:root{
  --bg:#020305;
  --panel:rgba(10,15,24,.86);
  --panel-2:rgba(14,20,32,.92);
  --line:rgba(255,255,255,.08);
  --text:#eff6ff;
  --muted:#a4b3c7;
  --red:#ff3b6b;
  --blue:#57d7ff;
  --shadow:0 25px 80px rgba(0,0,0,.30);
  --radius:28px;
  --font:'Vazirmatn',Tahoma,Arial,sans-serif;
  --qdl-panel-alpha:.86;
  --qdl-inner-alpha:.92;
  --qdl-card-radius:28px;
  --qdl-inner-radius:24px;
  --qdl-section-gap:26px;
  --qdl-header-blur:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;direction:rtl}
body{
  margin:0;
  font-family:var(--font);
  background:var(--qdl-base-bg, #000);
  background-color:var(--qdl-base-bg, #000);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;height:auto}
button,input,textarea,select{font:inherit}

html, body {
  scrollbar-width: thin;
  scrollbar-color: var(--red) rgba(255,255,255,.08);
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(3,6,12,.95), rgba(8,12,20,.95));
  border-left: 1px solid rgba(255,255,255,.06);
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: padding-box;
  background: linear-gradient(180deg, rgba(255,59,107,.95), rgba(87,215,255,.9));
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 18px rgba(255,59,107,.22);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(255,98,140,1), rgba(103,225,255,1));
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background: transparent;
}
.qdl-page{min-height:100vh;overflow:hidden;position:relative;--qdl-mouse-x:.5;--qdl-mouse-y:.35;--qdl-mouse-glow:.6}
.qdl-shell{width:min(100% - 30px, 1380px);margin-inline:auto}
.qdl-section,.qdl-cta{content-visibility:auto;contain-intrinsic-size:1px 900px}
.qdl-mouse-effects{position:fixed;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen;overflow:hidden}
.qdl-mouse-effects__trail{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:999px;opacity:0;transform:translate3d(-999px,-999px,0);will-change:transform,opacity,filter}
.qdl-mouse-effects__trail--red{background:radial-gradient(circle, rgba(255,59,107,.95) 0%, rgba(255,59,107,.4) 30%, rgba(255,59,107,0) 70%)}
.qdl-mouse-effects__trail--blue{background:radial-gradient(circle, rgba(87,215,255,.95) 0%, rgba(87,215,255,.4) 30%, rgba(87,215,255,0) 70%)}
.qdl-page.is-mouse-active .qdl-hero__content,
.qdl-page.is-mouse-active .qdl-media-card,
.qdl-page.is-mouse-active .qdl-hero__stats{transition:transform .08s linear;will-change:transform}
.qdl-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:calc(.22 + var(--qdl-mouse-glow, .6) * .38);
  background:
    radial-gradient(circle at calc(var(--qdl-mouse-x) * 100%) calc(var(--qdl-mouse-y) * 100%), rgba(255,59,107,.22), transparent 16%),
    radial-gradient(circle at calc((1 - var(--qdl-mouse-x)) * 100%) calc((1 - var(--qdl-mouse-y)) * 100%), rgba(87,215,255,.18), transparent 18%);
  filter:blur(12px);
}
.qdl-page.is-mouse-active .qdl-hero__content{transform:translate3d(calc((var(--qdl-mouse-x) - .5) * 18px), calc((var(--qdl-mouse-y) - .5) * 12px), 0)}
.qdl-page.is-mouse-active .qdl-media-card{transform:translate3d(calc((var(--qdl-mouse-x) - .5) * -18px), calc((var(--qdl-mouse-y) - .5) * -10px), 0)}
.qdl-page.is-mouse-active .qdl-hero__stats{transform:translate3d(calc((var(--qdl-mouse-x) - .5) * -10px), calc((var(--qdl-mouse-y) - .5) * 8px), 0)}

.qdl-header{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(var(--qdl-header-blur, 18px));
  background:rgba(2,3,5,.80);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.qdl-header__inner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:14px 0;
}
.qdl-brand{display:flex;align-items:center;gap:12px}
.qdl-brand__icon{
  width:44px;height:44px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(255,59,107,.95), rgba(87,215,255,.95));
  box-shadow:0 0 30px rgba(255,59,107,.18), 0 0 24px rgba(87,215,255,.12);
  overflow:hidden;
}
.qdl-brand__icon img{width:100%;height:100%;display:block;object-fit:cover}
.qdl-brand strong{display:block;font-size:18px}
.qdl-brand span{display:block;color:var(--muted);font-size:12px}
.qdl-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.qdl-nav a{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);
  color:var(--muted);background:rgba(255,255,255,.03)
}
.qdl-nav a:hover,.qdl-nav__buy{
  color:var(--text);background:linear-gradient(135deg, rgba(255,59,107,.18), rgba(87,215,255,.14))
}
.qdl-nav-wrap{margin-inline-start:auto;display:flex;align-items:center;gap:12px;position:relative}
.qdl-nav-panel{position:relative}
.qdl-nav-panel__head{display:none}
.qdl-nav-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.45);
  backdrop-filter:blur(2px);z-index:38;
}
.qdl-nav-toggle{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:.2s ease}
.qdl-nav-toggle:hover,.qdl-nav-toggle:focus-visible{transform:translateY(-1px);border-color:rgba(87,215,255,.22);background:rgba(255,255,255,.06);outline:none}
.qdl-nav-toggle__icon{position:relative;display:block;width:18px;height:12px}
.qdl-nav-toggle__icon::before,.qdl-nav-toggle__icon::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;transition:transform .2s ease,top .2s ease,opacity .2s ease}
.qdl-nav-toggle__icon::before{top:0;box-shadow:0 5px 0 rgba(255,255,255,.84);background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.72))}
.qdl-nav-toggle__icon::after{top:10px;background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.72))}
@keyframes qdl-nav-panel-in{
  from{opacity:0;transform:translateY(-10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.qdl-nav-wrap.is-open .qdl-nav-panel{animation:qdl-nav-panel-in .22s ease}
.qdl-hero{
  position:relative;isolation:isolate;
  padding:calc(var(--qdl-section-gap, 26px) + 8px) 0 22px;
}
.qdl-background{
  position:fixed;inset:0;pointer-events:none;opacity:.95;overflow:hidden;z-index:0;
  background:var(--qdl-base-bg, #000);
}
.qdl-background::before,
.qdl-background::after{
  content:"";position:absolute;inset:-10% -5% auto;
  height:100%;background-repeat:no-repeat;background-size:cover;
}
.qdl-background[data-mode="laser-grid"]::before{
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 70px 70px, 70px 70px;
  transform:perspective(1000px) rotateX(65deg) scale(1.4) translateY(18%);
  opacity:.35;
}
.qdl-background[data-mode="pulse"]::before,
.qdl-background[data-mode="orbital"]::before{
  background:
    radial-gradient(circle at 20% 30%, rgba(255,59,107,.07), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(87,215,255,.06), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,.02), transparent 24%);
  filter:blur(12px);
}
.qdl-background[data-mode="orbital"]::after{
  background:
    radial-gradient(circle at 12% 12%, rgba(87,215,255,.05), transparent 12%),
    radial-gradient(circle at 78% 25%, rgba(255,59,107,.05), transparent 14%),
    radial-gradient(circle at 50% 55%, rgba(255,255,255,.02), transparent 18%);
  animation:qdl-float 12s ease-in-out infinite alternate;
}
.qdl-background[data-mode="beat-lights"]::before,
.qdl-background[data-mode="beat-lights"]::after{
  background:none;
}
.qdl-background__layer{position:absolute;inset:0;overflow:hidden}
.qdl-background__spark{
  position:absolute;top:-12%;width:2px;height:130%;
  background:linear-gradient(180deg, transparent, rgba(87,215,255,.30), transparent);
  filter:blur(.2px);opacity:.55;
  animation:qdl-spark var(--qdl-speed, 40s) linear infinite;
}
.qdl-background__beats{
  position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;
}
.qdl-background__beat{
  position:absolute;
  width:var(--qdl-beat-size, 12px);
  height:var(--qdl-beat-size, 12px);
  border-radius:999px;
  transform:translate3d(-50%,-50%,0);
  filter:blur(.25px);
  opacity:.82;
  animation:qdl-beat-light var(--qdl-beat-duration, 12s) ease-in-out infinite;
  will-change:transform, opacity, filter;
}
.qdl-background__beat::before,
.qdl-background__beat::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
}
.qdl-background__beat::before{
  background:radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(255,255,255,.48) 20%, rgba(255,255,255,0) 58%);
  opacity:.5;
  transform:scale(.9);
}
.qdl-background__beat::after{
  inset:-12px;
  background:radial-gradient(circle, currentColor 0%, rgba(255,255,255,0) 68%);
  filter:blur(4px);
  opacity:.95;
}
.qdl-background__beat--red{color:rgba(255,59,107,.98)}
.qdl-background__beat--blue{color:rgba(87,215,255,.98)}
@keyframes qdl-beat-light{
  0%{
    transform:translate3d(-50%,-50%,0) scale(.86);
    opacity:.42;
    filter:blur(.6px) brightness(1);
  }
  35%{
    transform:translate3d(calc(-50% + var(--qdl-beat-drift-x, 12px)), calc(-50% + var(--qdl-beat-drift-y, -16px)), 0) scale(1.12);
    opacity:1;
    filter:blur(0) brightness(1.55);
  }
  60%{
    transform:translate3d(calc(-50% + calc(var(--qdl-beat-drift-x, 12px) * -0.35)), calc(-50% + calc(var(--qdl-beat-drift-y, -16px) * -0.25)), 0) scale(.98);
    opacity:.88;
    filter:blur(.2px) brightness(1.22);
  }
  100%{
    transform:translate3d(-50%,-50%,0) scale(.88);
    opacity:.5;
    filter:blur(.5px) brightness(1);
  }
}
@keyframes qdl-spark{
  from{transform:translateY(-5%) translateX(0) rotate(var(--qdl-tilt, -8deg))}
  to{transform:translateY(5%) translateX(0) rotate(var(--qdl-tilt, -8deg))}
}
@keyframes qdl-float{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.qdl-hero__grid{
  position:relative;z-index:1;display:grid;gap:22px;align-items:center;
  grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
}
.qdl-hero__grid--split{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}
.qdl-hero__grid--focused{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}
.qdl-hero__grid--focused .qdl-media-card{min-height:calc((var(--qdl-hero-media-height, 520) * 1px) * .92)}
.qdl-hero__grid--split .qdl-media-card{min-height:calc((var(--qdl-hero-media-height, 520) * 1px) * 1.04)}
.qdl-hero__content{
  background:linear-gradient(180deg, rgba(12,18,29,.68), rgba(9,13,21,.42));
  border:1px solid rgba(255,255,255,.08);
  border-radius:calc(var(--qdl-card-radius, 28px) + 6px);padding:30px;box-shadow:var(--shadow)
}
.qdl-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.qdl-chip{
  padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)
}
.qdl-chip--red{background:rgba(255,59,107,.16);color:#ffc1d0}
.qdl-chip--blue{background:rgba(87,215,255,.14);color:#c7efff}
.qdl-hero h1{
  margin:0 0 14px;font-size:calc(clamp(42px,8vw,86px) * var(--qdl-hero-title-scale, 1));line-height:.95;letter-spacing:-.03em
}
.qdl-hero h1 span{
  display:inline-block;text-shadow:0 0 26px rgba(255,59,107,.22),0 0 26px rgba(87,215,255,.18)
}
.qdl-hero__subtitle{margin:0 0 10px;font-size:clamp(18px,2vw,24px);color:#dce8f8}
.qdl-hero__description{margin:0;line-height:2;color:var(--muted);font-size:16px}
.qdl-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.qdl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:16px;padding:12px 18px;border:1px solid rgba(255,255,255,.08);
  transition:.2s ease;font-weight:800
}
.qdl-btn:hover{transform:translateY(-1px)}
.qdl-btn--primary{background:linear-gradient(135deg,var(--red),var(--blue));color:#06101a;box-shadow:0 0 26px rgba(87,215,255,.14)}
.qdl-btn--ghost{background:rgba(255,255,255,.05);color:var(--text)}
.qdl-btn--soft{background:rgba(255,59,107,.10);color:#ffd5de}
.qdl-hero__microcopy{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.qdl-hero__microcopy span{
  padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)
}
.qdl-hero__media{display:grid;gap:14px}
.qdl-media-card{
  position:relative;border-radius:calc(var(--qdl-card-radius, 28px) + 6px);overflow:hidden;min-height:calc(var(--qdl-hero-media-height, 520) * 1px);
  background:linear-gradient(180deg, rgba(255,59,107,.18), rgba(87,215,255,.12));
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)
}
.qdl-media-card__image{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg, rgba(255,59,107,.18), rgba(87,215,255,.12));background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.qdl-media-card__image img,.qdl-empty--hero{
  width:100%;height:100%;object-fit:cover;display:block
}
.qdl-media-card__image img{position:relative;z-index:0}
.qdl-empty--hero{
  display:grid;place-items:center;font-size:48px;font-weight:900;
  background:radial-gradient(circle at top, rgba(255,59,107,.24), transparent 45%),
             radial-gradient(circle at bottom, rgba(87,215,255,.18), transparent 42%),
             linear-gradient(180deg, #070b12, #0a101a)
}
.qdl-media-card__overlay{
  position:absolute;inset:0;z-index:1;background:
    linear-gradient(180deg, rgba(7,11,18,.10), rgba(7,11,18,.72) 80%),
    radial-gradient(circle at top, transparent 20%, rgba(0,0,0,.22) 60%);
}
.qdl-media-card__content{
  position:absolute;inset:auto 18px 18px 18px;display:grid;gap:10px;z-index:2
}
.qdl-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qdl-mini{
  border-radius:var(--qdl-inner-radius, 24px);background:rgba(6,10,16,var(--qdl-inner-alpha, .92));border:1px solid rgba(255,255,255,.08);
  padding:14px;backdrop-filter:blur(10px)
}
.qdl-mini strong{display:block;margin-bottom:4px}
.qdl-mini span{display:block;font-size:12px;color:var(--muted);word-break:break-word}
.qdl-section{padding:var(--qdl-section-gap, 26px) 0}
.qdl-section-head{margin-bottom:18px}
.qdl-section-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,38px)}
.qdl-section-head p{margin:0;color:var(--muted);line-height:1.9}
.qdl-panel{
  border:1px solid rgba(255,255,255,.08);border-radius:var(--qdl-card-radius, 28px);background:rgba(10,15,24,var(--qdl-panel-alpha, .86));box-shadow:var(--shadow)
}
.qdl-panel--inner{padding:18px}
.qdl-grid{display:grid;gap:14px}
.qdl-grid--features{grid-template-columns:repeat(3,minmax(0,1fr))}
.qdl-grid--gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.qdl-grid--difficulties{grid-template-columns:repeat(5,minmax(0,1fr))}
.qdl-grid--music{grid-template-columns:repeat(3,minmax(0,1fr))}
.qdl-card{
  border-radius:var(--qdl-inner-radius, 24px);background:rgba(14,20,32,var(--qdl-inner-alpha, .92));border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));padding:var(--qdl-card-padding, 18px);box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15));
}
.qdl-card--feature{min-height:200px}
.qdl-card__icon,.qdl-pack__icon{
  width:50px;height:50px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(255,59,107,.18), rgba(87,215,255,.16));font-size:22px;margin-bottom:14px
}
.qdl-card h3,.qdl-pack h3,.qdl-card--difficulty h3{margin:0 0 10px;font-size:20px}
.qdl-card p,.qdl-pack p,.qdl-card--difficulty p{margin:0;color:var(--muted);line-height:1.9}
.qdl-note,.qdl-check,.qdl-empty{
  border-radius:20px;padding:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)
}
.qdl-checklist{display:grid;gap:10px}
.qdl-check{display:flex;justify-content:space-between;gap:10px;align-items:center}
.qdl-check strong{font-size:14px}
.qdl-check span{color:var(--muted)}
.qdl-empty{display:grid;place-items:center;min-height:260px;color:var(--muted);text-align:center}
.qdl-empty--image{min-height:210px}
.qdl-gallery-card{
  position:relative;
  cursor:pointer;
  overflow:hidden;
  border-radius:var(--qdl-card-radius, 28px);
  border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));
  background:rgba(9,13,22,var(--qdl-inner-alpha, .92));
  box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15));
  isolation:isolate;
}
.qdl-gallery-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(255,59,107,.95), rgba(87,215,255,.95), rgba(255,59,107,.95));
  background-size:220% 220%;
  animation:qdl-gallery-rim 6s linear infinite;
  opacity:.82;
  pointer-events:none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.qdl-gallery-card::after{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,59,107,.18), transparent 28%),
    radial-gradient(circle at 80% 12%, rgba(87,215,255,.16), transparent 30%),
    linear-gradient(180deg, transparent 0%, rgba(255,255,255,.03) 52%, transparent 100%);
  opacity:.75;
  pointer-events:none;
  mix-blend-mode:screen;
}
.qdl-gallery-card__media{
  position:relative;
  aspect-ratio:4/3;
  background:linear-gradient(135deg, rgba(255,59,107,.12), rgba(87,215,255,.10)), #0b1220;
  overflow:hidden;
}
.qdl-gallery-card__media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(135deg, transparent 30%, rgba(255,255,255,.06) 50%, transparent 70%);
  opacity:.45;
  transform:translateX(-22%);
  pointer-events:none;
}
.qdl-gallery-card__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .38s ease, filter .38s ease;
  filter:saturate(1.06) contrast(1.03);
}
.qdl-gallery-card__caption{
  padding:14px 16px 16px;
  color:#dbe9f8;
  line-height:1.8;
}
.qdl-gallery-card:hover .qdl-gallery-card__media img,
.qdl-gallery-card.is-hovered .qdl-gallery-card__media img{
  transform:scale(1.05);
  filter:saturate(1.16) contrast(1.08);
}
@keyframes qdl-gallery-rim{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.qdl-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
.qdl-stat{
  border-radius:var(--qdl-card-radius, 28px);padding:var(--qdl-card-padding, 18px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));text-align:center;box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15))
}
.qdl-stat__icon{display:block;font-size:24px;margin-bottom:8px}
.qdl-stat__value{display:block;font-size:30px;margin-bottom:6px}
.qdl-stat__label{display:block;color:var(--muted)}
.qdl-card--difficulty{display:grid;gap:10px}
.qdl-card__meta{color:#c7efff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.qdl-bar{display:grid;gap:7px;margin-top:6px}
.qdl-bar__track{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.qdl-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--blue))}
.qdl-card--pack{display:grid;gap:10px}
.qdl-pack__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
.qdl-timeline{display:grid;gap:12px}
.qdl-timeline-item{
  border-radius:var(--qdl-card-radius, 28px);background:rgba(10,15,24,var(--qdl-panel-alpha, .86));border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15))
}
.qdl-timeline-item summary{
  list-style:none;cursor:pointer;padding:var(--qdl-card-padding, 18px) calc(var(--qdl-card-padding, 18px) + 2px);display:flex;justify-content:space-between;gap:14px;align-items:center
}
.qdl-timeline-item summary::-webkit-details-marker{display:none}
.qdl-timeline-item__title{display:grid;gap:4px}
.qdl-timeline-item__title span{color:var(--muted);font-size:12px}
.qdl-timeline-item ul{margin:0;padding:0 36px 20px 0;color:var(--muted);line-height:2}
.qdl-faq{padding:10px}
.qdl-faq details{
  border-radius:var(--qdl-inner-radius, 24px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));
  padding:0 var(--qdl-card-padding, 18px);margin:10px 0;box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15))
}
.qdl-faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0
}
.qdl-faq summary::-webkit-details-marker{display:none}
.qdl-faq__body{padding:0 0 16px;color:var(--muted);line-height:2}
.qdl-cta{padding:var(--qdl-section-gap, 26px) 0 100px}
.qdl-cta__box{
  border-radius:calc(var(--qdl-card-radius, 28px) + 4px);padding:24px;background:
    radial-gradient(circle at 15% 20%, rgba(255,59,107,.18), transparent 28%),
    radial-gradient(circle at 85% 30%, rgba(87,215,255,.14), transparent 25%),
    var(--panel);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)
}
.qdl-cta__grid{display:flex;justify-content:space-between;gap:18px;align-items:center}
.qdl-cta h2{margin:0 0 8px;font-size:clamp(26px,3vw,40px)}
.qdl-cta p{margin:0;color:var(--muted);line-height:2}
.qdl-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
.qdl-purchase{
  padding:var(--qdl-section-gap, 26px) 0;
}
.qdl-purchase__meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  margin-bottom:16px;
}
.qdl-purchase__badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255,59,107,.18), rgba(87,215,255,.16));
  border:1px solid rgba(255,255,255,.08);
  color:var(--text);
  font-size:13px;
  font-weight:700;
}
.qdl-purchase__note{
  color:var(--muted);
  font-size:13px;
  line-height:1.9;
}
.qdl-purchase-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px;
}
.qdl-console-btn{
  display:grid;
  gap:10px;
  align-content:start;
  min-height:180px;
  padding:22px 20px 20px;
  border-radius:var(--qdl-card-radius, 28px);
  border:1px solid rgba(255,255,255,var(--qdl-card-border-alpha, .08));
  background:
    radial-gradient(circle at 20% 20%, var(--qdl-console-glow, rgba(255,59,107,.16)), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow:0 16px 40px rgba(0,0,0,var(--qdl-card-shadow-alpha, .15));
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease, background .25s ease;
  position:relative;
  overflow:hidden;
}
.qdl-console-btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.10) 20%, transparent 42%);
  transform:translateX(-80%);
  transition:transform .55s ease;
}
.qdl-console-btn:hover::before{transform:translateX(80%)}
.qdl-console-btn:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 64px rgba(0,0,0,calc(var(--qdl-card-shadow-alpha, .15) + .10)), 0 0 24px rgba(255,59,107,var(--qdl-card-glow-alpha, .18)), 0 0 18px rgba(87,215,255,calc(var(--qdl-card-glow-alpha, .18) * .8));
  border-color:rgba(255,255,255,.16);
}
.qdl-console-btn__index{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.08em;
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.08);
}
.qdl-console-btn__console{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  color:#07101a;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.70));
}
.qdl-console-btn strong{font-size:20px;line-height:1.4}
.qdl-console-btn small{color:var(--muted);line-height:1.8}
.qdl-console-btn__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
  color:rgba(255,255,255,.92);
  font-size:13px;
  font-weight:700;
}
.qdl-console-btn__cta::after{
  content:"←";
  opacity:.85;
}
.qdl-console-btn--red{--qdl-console-glow: rgba(255,59,107,.22)}
.qdl-console-btn--blue{--qdl-console-glow: rgba(87,215,255,.22)}
.qdl-console-btn--purple{--qdl-console-glow: rgba(170,110,255,.22)}
.qdl-console-btn--gold{--qdl-console-glow: rgba(255,205,92,.22)}
.qdl-console-btn--green{--qdl-console-glow: rgba(106,255,170,.22)}
.qdl-console-btn--pink{--qdl-console-glow: rgba(255,107,211,.22)}
.qdl-footer{padding:10px 0 120px;color:var(--muted)}
.qdl-footer__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0}
.qdl-sticky{
  position:fixed;left:0;right:0;bottom:14px;z-index:50;pointer-events:none
}
.qdl-sticky__inner{
  width:min(100% - 24px, 1380px);margin-inline:auto;pointer-events:auto;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:14px 16px;background:rgba(8,12,20,.92);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--qdl-inner-radius, 24px);backdrop-filter:blur(16px);box-shadow:var(--shadow)
}
.qdl-sticky__label{display:grid;gap:4px}
.qdl-sticky__label strong{font-size:14px}
.qdl-sticky__label span{color:var(--muted);font-size:12px}
.qdl-modal{
  position:fixed;inset:0;z-index:70;display:grid;place-items:center;
  background:rgba(0,0,0,.72);padding:18px
}
.qdl-modal[hidden]{display:none}
.qdl-modal__card{
  width:min(100%, 980px);border-radius:calc(var(--qdl-card-radius, 28px) + 0px);overflow:hidden;background:#060b12;border:1px solid rgba(255,255,255,.1)
}
.qdl-modal__media{background:#000}
.qdl-modal__media img{width:100%;height:auto;max-height:78vh;object-fit:contain}
.qdl-modal__footer{
  padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center
}
.qdl-modal__footer p{margin:0;color:var(--muted)}
.qdl-modal__close{border:0;border-radius:14px;padding:10px 14px;background:linear-gradient(135deg,var(--red),var(--blue));font-weight:800}

.qdl-card, .qdl-gallery-card, .qdl-stat, .qdl-timeline-item, .qdl-faq details, .qdl-media-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;
  will-change:transform;
}
.qdl-card:hover, .qdl-gallery-card:hover, .qdl-stat:hover, .qdl-timeline-item:hover, .qdl-faq details:hover, .qdl-media-card:hover{
  transform:translateY(calc(-1 * var(--qdl-card-hover-lift, 8px))) scale(var(--qdl-card-hover-scale, 1.02));
  border-color:rgba(255,255,255,calc(var(--qdl-card-border-alpha, .08) + .08));
  box-shadow:0 24px 60px rgba(0,0,0,calc(var(--qdl-card-shadow-alpha, .15) + .08)), 0 0 24px rgba(255,59,107,var(--qdl-card-glow-alpha, .18)), 0 0 18px rgba(87,215,255,calc(var(--qdl-card-glow-alpha, .18) * .8));
  filter:saturate(1.05);
}
.qdl-hero__content:hover, .qdl-media-card:hover{
  box-shadow:0 24px 60px rgba(0,0,0,calc(var(--qdl-card-shadow-alpha, .15) + .10));
}

.qdl-hero__content,
.qdl-media-card,
.qdl-section[data-reveal-section],
.qdl-card[data-reveal-item],
.qdl-gallery-card[data-reveal-item],
.qdl-stat[data-reveal-item],
.qdl-timeline-item[data-reveal-item],
.qdl-faq details[data-reveal-item],
.qdl-cta[data-reveal-section]{
  opacity:0;
  transform:translateY(28px) scale(.985);
  transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1), filter .7s ease;
  transition-delay:var(--qdl-reveal-delay, 0ms);
}
.qdl-hero__content.is-revealed,
.qdl-media-card.is-revealed,
.qdl-section[data-reveal-section].is-revealed,
.qdl-card[data-reveal-item].is-revealed,
.qdl-gallery-card[data-reveal-item].is-revealed,
.qdl-stat[data-reveal-item].is-revealed,
.qdl-timeline-item[data-reveal-item].is-revealed,
.qdl-faq details[data-reveal-item].is-revealed,
.qdl-cta[data-reveal-section].is-revealed{
  opacity:1;
  transform:translateY(0) scale(1);
}
.qdl-section[data-reveal-section] .qdl-section-head h2,
.qdl-section[data-reveal-section] .qdl-section-head p{
  transform:translateY(10px);
  opacity:0;
  transition:opacity .55s ease, transform .55s ease;
  transition-delay:calc(var(--qdl-reveal-delay, 0ms) + 90ms);
}
.qdl-section[data-reveal-section].is-revealed .qdl-section-head h2,
.qdl-section[data-reveal-section].is-revealed .qdl-section-head p{
  transform:translateY(0);
  opacity:1;
}
.qdl-section-head h2{position:relative}
.qdl-section-head h2::after{
  content:"";display:block;height:4px;width:90px;border-radius:999px;margin-top:10px;
  background:linear-gradient(90deg, var(--red), var(--blue));
  box-shadow:0 0 18px rgba(255,59,107,.24);
  animation:qdl-sweep 5.8s ease-in-out infinite alternate;
}
.qdl-hero__content{
  position:relative;
  overflow:hidden;
}
.qdl-hero__content::after{
  content:"";position:absolute;inset:-2px;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.08) 18%, transparent 36%);
  transform:translateX(-70%);
  animation:qdl-shine 7s ease-in-out infinite;
  pointer-events:none;
}
.qdl-hero__beatline{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:7px;
  margin-top:18px;
  height:26px;
  align-items:end;
}
.qdl-hero__beatline span{
  display:block;
  height:100%;
  min-height:6px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,59,107,.92), rgba(87,215,255,.92));
  box-shadow:0 0 18px rgba(255,59,107,.2), 0 0 18px rgba(87,215,255,.12);
  transform-origin:bottom;
  animation:qdl-beat 1.05s ease-in-out infinite;
}
.qdl-hero__beatline span:nth-child(even){animation-delay:.16s}
.qdl-media-card{
  position:relative;
  overflow:hidden;
}
.qdl-media-card::before,
.qdl-media-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
}
.qdl-media-card::before{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,59,107,.18), transparent 20%),
    radial-gradient(circle at 80% 22%, rgba(87,215,255,.16), transparent 18%),
    radial-gradient(circle at 50% 80%, rgba(255,255,255,.08), transparent 20%);
  animation:qdl-float 10s ease-in-out infinite alternate;
}
.qdl-media-card::after{
  background:linear-gradient(180deg, transparent 0%, rgba(255,255,255,.06) 50%, transparent 100%);
  transform:translateY(-120%);
  animation:qdl-scan 8s linear infinite;
  mix-blend-mode:screen;
}
.qdl-media-card__orbital{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;
}
.qdl-media-card__orbital span{
  position:absolute;left:50%;top:50%;
  width:150%;height:150%;transform:translate(-50%,-50%) rotate(0deg);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 18px rgba(255,59,107,.08), inset 0 0 18px rgba(87,215,255,.06);
  animation:qdl-orbit 14s linear infinite;
}
.qdl-media-card__orbital span:nth-child(1){
  width:92%;height:92%;
  border-color:rgba(255,59,107,.16);
}
.qdl-media-card__orbital span:nth-child(2){
  width:112%;height:112%;
  border-color:rgba(87,215,255,.14);
  animation-direction:reverse;
}
.qdl-media-card__orbital span:nth-child(3){
  width:132%;height:132%;
  border-color:rgba(255,255,255,.08);
  animation-duration:20s;
}
.qdl-gallery-card img,
.qdl-media-card__image img{
  transition:transform .55s ease, filter .55s ease;
}
.qdl-card,
.qdl-pack,
.qdl-gallery-card,
.qdl-stat,
.qdl-timeline-item,
.qdl-faq details{
  will-change:transform, box-shadow, border-color;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.qdl-card:hover,
.qdl-pack:hover,
.qdl-gallery-card:hover,
.qdl-stat:hover,
.qdl-faq details:hover{
  transform:translateY(-6px);
}
.qdl-gallery-card:hover img,
.qdl-media-card:hover .qdl-media-card__image img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.04);
}
.qdl-stat:hover .qdl-stat__icon{
  animation:qdl-bounce .9s ease;
}
.qdl-timeline-item[open]{
  border-color:rgba(87,215,255,.24);
  box-shadow:0 20px 44px rgba(0,0,0,.18), 0 0 0 1px rgba(255,59,107,.08) inset;
}
.qdl-timeline-item__chev{
  transition:transform .24s ease;
}
.qdl-timeline-item[open] .qdl-timeline-item__chev{
  transform:rotate(180deg);
}
.qdl-btn{
  position:relative;
  overflow:hidden;
}
.qdl-btn::after{
  content:"";position:absolute;inset:-2px;background:linear-gradient(120deg, transparent, rgba(255,255,255,.24), transparent);
  transform:translateX(-120%);
  transition:transform .5s ease;
}
.qdl-btn:hover::after{
  transform:translateX(120%);
}
.qdl-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.qdl-nav a,
.qdl-sticky__inner{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.qdl-nav a:hover{
  transform:translateY(-2px);
}
.qdl-sticky__inner{
  animation:qdl-sticky-pulse 6s ease-in-out infinite alternate;
}
@keyframes qdl-beat{
  0%,100%{transform:scaleY(.42)}
  18%{transform:scaleY(1)}
  36%{transform:scaleY(.55)}
  52%{transform:scaleY(.92)}
  72%{transform:scaleY(.48)}
}
@keyframes qdl-scan{
  from{transform:translateY(-120%)}
  to{transform:translateY(120%)}
}
@keyframes qdl-orbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes qdl-shine{
  0%{transform:translateX(-75%)}
  50%{transform:translateX(5%)}
  100%{transform:translateX(75%)}
}
@keyframes qdl-sweep{
  from{opacity:.32;transform:scaleX(.82)}
  to{opacity:.95;transform:scaleX(1)}
}
@keyframes qdl-bounce{
  0%,100%{transform:translateY(0)}
  30%{transform:translateY(-5px) scale(1.04)}
  60%{transform:translateY(0) scale(.96)}
}
@keyframes qdl-sticky-pulse{
  from{box-shadow:0 18px 36px rgba(0,0,0,.22), 0 0 0 1px rgba(255,59,107,.05) inset}
  to{box-shadow:0 18px 42px rgba(0,0,0,.26), 0 0 0 1px rgba(87,215,255,.07) inset}
}
@media (prefers-reduced-motion: reduce){
  .qdl-hero__content,
  .qdl-media-card,
  .qdl-section[data-reveal-section],
  .qdl-card[data-reveal-item],
  .qdl-gallery-card[data-reveal-item],
  .qdl-stat[data-reveal-item],
  .qdl-timeline-item[data-reveal-item],
  .qdl-faq details[data-reveal-item],
  .qdl-cta[data-reveal-section],
  .qdl-hero__beatline span,
  .qdl-media-card::before,
  .qdl-media-card::after,
  .qdl-background__spark,
  .qdl-sticky__inner,
  .qdl-section-head h2::after{
    animation:none!important;
    transition:none!important;
  }
}

@media (max-width: 1100px){
  .qdl-hero__grid,.qdl-cta__grid{grid-template-columns:1fr;display:grid}
  .qdl-grid--features,.qdl-grid--gallery,.qdl-grid--difficulties,.qdl-grid--music,.qdl-stats,.qdl-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qdl-header__inner{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
  .qdl-brand{min-width:0;flex:1 1 auto}
  .qdl-header__actions{display:none}
  .qdl-nav-wrap{margin-inline-start:0;flex:0 0 auto}
  .qdl-nav-toggle{display:inline-flex}
  .qdl-nav-panel{
    display:none;flex-basis:100%;order:3;
    width:min(100%, 520px);margin-inline-start:auto;position:absolute;inset-inline-end:0;top:calc(100% + 12px);
    z-index:39;
  }
  .qdl-nav-wrap.is-open .qdl-nav-panel{display:block}
  .qdl-nav-panel__head{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;margin-bottom:12px;padding:4px 2px 2px;color:var(--text)
  }
  .qdl-nav-panel__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .qdl-nav-panel__close{
    width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.05);color:var(--text);font-size:26px;line-height:1;cursor:pointer
  }
  .qdl-nav-panel__close:hover,.qdl-nav-panel__close:focus-visible{
    background:rgba(255,255,255,.08);border-color:rgba(87,215,255,.24);outline:none
  }
  .qdl-nav{
    justify-content:flex-start;flex-direction:column;align-items:stretch;padding:14px;
    background:rgba(5,9,16,.82);border:1px solid rgba(255,255,255,.10);border-radius:24px;
    backdrop-filter:blur(calc(var(--qdl-header-blur, 18) * 1px));box-shadow:0 24px 52px rgba(0,0,0,.32)
  }
  .qdl-nav a,.qdl-nav__buy{
    width:100%;justify-content:flex-start;padding:14px 16px;border-radius:16px
  }
  .qdl-nav a{justify-content:space-between}
}
@media (max-width: 720px){
  .qdl-grid--features,.qdl-grid--gallery,.qdl-grid--difficulties,.qdl-grid--music,.qdl-stats,.qdl-purchase-grid{grid-template-columns:1fr}
  .qdl-hero__content,.qdl-cta__box,.qdl-panel--inner,.qdl-media-card{border-radius:24px}
  .qdl-media-card{min-height:420px}
  .qdl-sticky__inner{flex-direction:column;align-items:stretch}
}

@media (max-width: 960px){
  .qdl-page.is-mouse-active .qdl-hero__content,
  .qdl-page.is-mouse-active .qdl-media-card,
  .qdl-page.is-mouse-active .qdl-hero__stats{transform:none}
  .qdl-hero::before{opacity:.24}
}

.qdl-nav-wrap.is-open .qdl-nav-toggle__icon::before{top:5px;transform:rotate(45deg);box-shadow:none}
.qdl-nav-wrap.is-open .qdl-nav-toggle__icon::after{top:5px;transform:rotate(-45deg)}
.qdl-nav-wrap.is-open .qdl-nav-toggle__icon{background:transparent}

body.qdl-nav-lock{overflow:hidden}

@media (max-width: 1100px){
  .qdl-nav-wrap.is-open .qdl-nav-toggle{background:rgba(255,59,107,.12);border-color:rgba(255,59,107,.22)}
}


/* ===== Interactive beat-saber cursor & motion layer ===== */
.qdl-page.has-saber-cursor{cursor:none}
.qdl-mouse-effects{
  z-index:60;
  mix-blend-mode:screen;
  overflow:hidden;
}
.qdl-mouse-effects__core{
  position:absolute;
  left:0;top:0;
  width:10px;height:10px;border-radius:50%;
  transform:translate3d(-999px,-999px,0) scale(.65);
  opacity:0;
  background:radial-gradient(circle, rgba(255,255,255,.92) 0%, rgba(255,255,255,.55) 30%, rgba(255,255,255,0) 72%);
  box-shadow:0 0 18px rgba(255,255,255,.32), 0 0 24px rgba(255,59,107,.24), 0 0 28px rgba(87,215,255,.18);
  filter:blur(.2px);
  will-change:transform,opacity;
}
.qdl-mouse-effects__saber-set{
  position:absolute;left:0;top:0;
  width:0;height:0;
  pointer-events:none;
  will-change:transform;
}
.qdl-mouse-effects__saber{
  position:absolute;left:0;top:0;
  width:320px;height:44px;
  transform-origin:22px 50%;
  opacity:0;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.12));
  will-change:transform,opacity;
}
.qdl-mouse-effects__saber--red{
  --qdl-saber-main: rgba(255,59,107,.96);
  --qdl-saber-soft: rgba(255,59,107,.25);
  --qdl-saber-core: rgba(255,214,224,.95);
}
.qdl-mouse-effects__saber--blue{
  --qdl-saber-main: rgba(87,215,255,.96);
  --qdl-saber-soft: rgba(87,215,255,.24);
  --qdl-saber-core: rgba(223,248,255,.95);
}
.qdl-mouse-effects__hilt{
  position:absolute;left:0;top:50%;
  width:20px;height:20px;border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.92), rgba(255,255,255,.18) 24%, rgba(0,0,0,.55) 74%);
  box-shadow:0 0 0 2px rgba(255,255,255,.14) inset, 0 0 12px rgba(255,255,255,.08);
}
.qdl-mouse-effects__guard{
  position:absolute;left:9px;top:50%;
  width:28px;height:10px;border-radius:999px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow:0 0 10px rgba(0,0,0,.22);
}
.qdl-mouse-effects__blade{
  position:absolute;left:22px;top:50%;
  width:var(--qdl-saber-length, 180px);height:10px;
  transform:translateY(-50%);
  border-radius:999px;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.95) 0%,
      var(--qdl-saber-core) 12%,
      var(--qdl-saber-main) 52%,
      rgba(255,255,255,.55) 78%,
      rgba(255,255,255,0) 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 0 22px var(--qdl-saber-soft),
    0 0 38px rgba(255,255,255,.08);
}
.qdl-mouse-effects__blade::before,
.qdl-mouse-effects__blade::after{
  content:"";
  position:absolute;inset:-8px -2px;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, var(--qdl-saber-soft) 22%, rgba(255,255,255,.10) 48%, var(--qdl-saber-soft) 74%, rgba(255,255,255,0) 100%);
  filter:blur(6px);
  opacity:.95;
}
.qdl-mouse-effects__blade::after{
  inset:-13px -8px;
  opacity:.45;
  filter:blur(14px);
}
.qdl-mouse-effects__spark{
  position:absolute;right:-1px;top:50%;
  width:18px;height:18px;border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle, rgba(255,255,255,.96) 0%, rgba(255,255,255,.42) 20%, rgba(255,255,255,0) 70%);
  box-shadow:0 0 20px rgba(255,255,255,.2);
  animation:qdl-saber-spark .9s ease-in-out infinite alternate;
}
@keyframes qdl-saber-spark{
  from{transform:translateY(-50%) scale(.88);opacity:.7}
  to{transform:translateY(-50%) scale(1.12);opacity:1}
}
.qdl-mouse-effects__impact{
  position:absolute;left:0;top:0;
  width:1px;height:1px;
  pointer-events:none;
  will-change:transform,opacity,filter;
  mix-blend-mode:screen;
}
.qdl-mouse-effects__impact--hover{
  filter:drop-shadow(0 0 16px rgba(255,255,255,.18));
}
.qdl-mouse-effects__impact--click{
  filter:drop-shadow(0 0 24px rgba(255,255,255,.24));
}
.qdl-mouse-effects__impact-slash{
  position:absolute;left:50%;top:50%;
  width:180px;height:8px;border-radius:999px;
  transform-origin:0 50%;
  opacity:0;
  transform:translate3d(-50%,-50%,0) rotate(var(--qdl-impact-rotation, 0deg)) scale(.22);
  animation:qdl-impact-slash .58s ease-out forwards;
}
.qdl-mouse-effects__impact-slash--red{
  background:linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,59,107,.95) 24%, rgba(255,59,107,.15) 82%, rgba(255,255,255,0) 100%);
  box-shadow:0 0 20px rgba(255,59,107,.22), 0 0 42px rgba(255,59,107,.14);
}
.qdl-mouse-effects__impact-slash--blue{
  background:linear-gradient(90deg, rgba(255,255,255,.98), rgba(87,215,255,.95) 24%, rgba(87,215,255,.15) 82%, rgba(255,255,255,0) 100%);
  box-shadow:0 0 20px rgba(87,215,255,.20), 0 0 42px rgba(87,215,255,.12);
}
.qdl-mouse-effects__impact-spark{
  position:absolute;left:50%;top:50%;
  width:8px;height:8px;border-radius:50%;
  transform:translate(-50%,-50%) rotate(var(--qdl-impact-angle, 0deg)) translateX(var(--qdl-impact-distance, 44px));
  background:radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(255,255,255,.44) 20%, rgba(255,255,255,0) 72%);
  opacity:0;
  animation:qdl-impact-spark .48s ease-out forwards;
  animation-delay:var(--qdl-impact-delay, 0ms);
}
@keyframes qdl-impact-slash{
  0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--qdl-impact-rotation, 0deg)) scale(.22)}
  22%{opacity:1}
  100%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--qdl-impact-rotation, 0deg)) scale(1.32)}
}
@keyframes qdl-impact-spark{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--qdl-impact-angle, 0deg)) translateX(0) scale(.25)}
  16%{opacity:1}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--qdl-impact-angle, 0deg)) translateX(var(--qdl-impact-distance, 44px)) scale(.9)}
}
.qdl-page.is-saber-impact .qdl-hero::before,
.qdl-page.is-saber-impact .qdl-media-card__overlay{
  opacity:calc(.34 + var(--qdl-mouse-glow, .6) * .42);
  filter:blur(10px) saturate(1.2);
}

/* ===== Reactive cards and cinematic hover ===== */
.qdl-card,
.qdl-pack,
.qdl-gallery-card,
.qdl-stat,
.qdl-timeline-item,
.qdl-faq details,
.qdl-btn,
.qdl-nav a{
  position:relative;
  transform-style:preserve-3d;
  will-change:transform, box-shadow, border-color, filter;
}
.qdl-card::before,
.qdl-pack::before,
.qdl-gallery-card::before,
.qdl-stat::before,
.qdl-timeline-item::before,
.qdl-faq details::before,
.qdl-btn::before,
.qdl-nav a::before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at calc(var(--qdl-card-x, .5) * 100%) calc(var(--qdl-card-y, .5) * 100%), rgba(255,255,255,.12), transparent 18%),
    linear-gradient(120deg, rgba(255,59,107,.14), rgba(87,215,255,.08), transparent 58%);
  opacity:0;
  transition:opacity .22s ease;
  mix-blend-mode:screen;
}
.qdl-card.is-hovered::before,
.qdl-pack.is-hovered::before,
.qdl-gallery-card.is-hovered::before,
.qdl-stat.is-hovered::before,
.qdl-timeline-item.is-hovered::before,
.qdl-faq details.is-hovered::before,
.qdl-btn.is-hovered::before,
.qdl-nav a.is-hovered::before{
  opacity:.92;
}
.qdl-card,
.qdl-pack,
.qdl-gallery-card,
.qdl-stat,
.qdl-timeline-item,
.qdl-faq details{
  transform:
    perspective(1200px)
    translate3d(0, var(--qdl-card-lift, 0px), 0)
    rotateX(var(--qdl-card-rot-x, 0deg))
    rotateY(var(--qdl-card-rot-y, 0deg));
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease;
}
.qdl-btn,
.qdl-nav a{
  transform:
    translate3d(0, var(--qdl-card-lift, 0px), 0)
    rotateX(var(--qdl-card-rot-x, 0deg))
    rotateY(var(--qdl-card-rot-y, 0deg));
}
.qdl-card.is-hovered,
.qdl-pack.is-hovered,
.qdl-gallery-card.is-hovered,
.qdl-stat.is-hovered,
.qdl-timeline-item.is-hovered,
.qdl-faq details.is-hovered{
  box-shadow:
    0 22px 46px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,59,107,.08) inset;
}
.qdl-btn.is-hovered,
.qdl-nav a.is-hovered{
  box-shadow:
    0 18px 30px rgba(0,0,0,.18),
    0 0 0 1px rgba(87,215,255,.10) inset;
}
.qdl-card--pack{
  overflow:hidden;
}
.qdl-pack__wave{
  display:flex;
  align-items:end;
  gap:4px;
  height:26px;
  margin-top:12px;
}
.qdl-pack__wave span{
  flex:1;
  min-width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,59,107,.95), rgba(87,215,255,.86));
  box-shadow:0 0 16px rgba(255,59,107,.14);
  transform-origin:bottom;
  animation:qdl-pack-wave 1.15s ease-in-out infinite;
}
.qdl-card--pack:hover .qdl-pack__wave span,
.qdl-card--pack.is-hovered .qdl-pack__wave span{
  animation-duration:.78s;
}
.qdl-pack__wave span:nth-child(2n){
  animation-delay:.12s;
}
.qdl-pack__wave span:nth-child(3n){
  animation-delay:.22s;
}
.qdl-pack__wave span:nth-child(4n){
  animation-delay:.32s;
}
@keyframes qdl-pack-wave{
  0%,100%{transform:scaleY(.36);opacity:.78}
  22%{transform:scaleY(1);opacity:1}
  48%{transform:scaleY(.58);opacity:.86}
  68%{transform:scaleY(.88);opacity:1}
}
.qdl-timeline-item{
  overflow:hidden;
}
.qdl-timeline-item summary{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:14px;
}
.qdl-timeline-item__title{
  flex:1;
}
.qdl-timeline-item__beam{
  display:flex;
  align-items:end;
  gap:4px;
  min-width:56px;
  height:24px;
}
.qdl-timeline-item__beam span{
  flex:1;
  min-width:4px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,59,107,.92) 35%, rgba(87,215,255,.92));
  box-shadow:0 0 14px rgba(87,215,255,.12);
  transform-origin:bottom;
  animation:qdl-timeline-beat 1.28s ease-in-out infinite;
}
.qdl-timeline-item[open] .qdl-timeline-item__beam span{
  animation-duration:.88s;
}
.qdl-timeline-item__beam span:nth-child(2n){
  animation-delay:.11s;
}
.qdl-timeline-item__beam span:nth-child(3n){
  animation-delay:.22s;
}
.qdl-timeline-item__beam span:nth-child(4n){
  animation-delay:.33s;
}
@keyframes qdl-timeline-beat{
  0%,100%{transform:scaleY(.3);opacity:.72}
  28%{transform:scaleY(1);opacity:1}
  52%{transform:scaleY(.55);opacity:.84}
  74%{transform:scaleY(.9);opacity:1}
}
.qdl-timeline-item summary{
  position:relative;
  overflow:hidden;
}
.qdl-timeline-item summary::after{
  content:"";
  position:absolute;inset:auto 18px 14px 18px;
  height:2px;border-radius:999px;
  background:linear-gradient(90deg, rgba(255,59,107,.15), rgba(87,215,255,.45), rgba(255,255,255,.1));
  opacity:.85;
  transform-origin:right center;
  animation:qdl-timeline-sweep 5.8s ease-in-out infinite alternate;
}
.qdl-timeline-item[open] summary::after{
  height:3px;
  opacity:1;
}
@keyframes qdl-timeline-sweep{
  from{transform:scaleX(.55)}
  to{transform:scaleX(1)}
}
.qdl-card--pack .qdl-pack__icon{
  animation:qdl-pack-float 6.4s ease-in-out infinite alternate;
}
@keyframes qdl-pack-float{
  from{transform:translateY(0) rotate(-2deg)}
  to{transform:translateY(-4px) rotate(2deg)}
}
.qdl-card--pack:hover .qdl-pack__icon,
.qdl-card--pack.is-hovered .qdl-pack__icon,
.qdl-timeline-item[open] summary .qdl-timeline-item__beam span{
  filter:drop-shadow(0 0 10px rgba(255,255,255,.16));
}
.qdl-card--pack p{
  min-height:78px;
}
.qdl-card--pack:hover p,
.qdl-card--pack.is-hovered p{
  color:#dbe9f8;
}
.qdl-card--pack:hover .qdl-pack__meta,
.qdl-card--pack.is-hovered .qdl-pack__meta{
  color:#d7f4ff;
}
.qdl-card--pack .qdl-pack__wave,
.qdl-timeline-item__beam{
  margin-top:auto;
}
.qdl-card--pack::after{
  content:"";
  position:absolute;inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,59,107,.08), transparent 22%),
    radial-gradient(circle at 80% 18%, rgba(87,215,255,.08), transparent 24%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.03) 55%, transparent);
  opacity:.85;
  mix-blend-mode:screen;
}
.qdl-gallery-card:hover .qdl-gallery-card__caption,
.qdl-gallery-card.is-hovered .qdl-gallery-card__caption{
  color:#eff6ff;
}
.qdl-stat:hover .qdl-stat__icon,
.qdl-stat.is-hovered .qdl-stat__icon{
  animation:qdl-bounce .9s ease;
}
.qdl-btn:hover,
.qdl-nav a:hover{
  transform:
    translate3d(0, var(--qdl-card-lift, -2px), 0)
    rotateX(var(--qdl-card-rot-x, 0deg))
    rotateY(var(--qdl-card-rot-y, 0deg))
    scale(1.01);
}
.qdl-card:hover,
.qdl-pack:hover,
.qdl-gallery-card:hover,
.qdl-stat:hover,
.qdl-timeline-item:hover,
.qdl-faq details:hover{
  transform:
    perspective(1200px)
    translate3d(0, -8px, 0)
    rotateX(var(--qdl-card-rot-x, 0deg))
    rotateY(var(--qdl-card-rot-y, 0deg));
  filter:saturate(1.03);
}
.qdl-nav a:hover{
  border-color:rgba(87,215,255,.22);
}
.qdl-mouse-effects__saber--red .qdl-mouse-effects__blade{
  animation:qdl-saber-glow-red 1.4s ease-in-out infinite alternate;
}
.qdl-mouse-effects__saber--blue .qdl-mouse-effects__blade{
  animation:qdl-saber-glow-blue 1.4s ease-in-out infinite alternate;
}
@keyframes qdl-saber-glow-red{
  from{box-shadow:0 0 18px rgba(255,59,107,.34), 0 0 36px rgba(255,59,107,.18)}
  to{box-shadow:0 0 26px rgba(255,59,107,.42), 0 0 46px rgba(255,59,107,.24)}
}
@keyframes qdl-saber-glow-blue{
  from{box-shadow:0 0 18px rgba(87,215,255,.34), 0 0 36px rgba(87,215,255,.18)}
  to{box-shadow:0 0 26px rgba(87,215,255,.42), 0 0 46px rgba(87,215,255,.24)}
}
.qdl-hero__content,
.qdl-media-card,
.qdl-section[data-reveal-section],
.qdl-card[data-reveal-item],
.qdl-gallery-card[data-reveal-item],
.qdl-stat[data-reveal-item],
.qdl-timeline-item[data-reveal-item],
.qdl-faq details[data-reveal-item],
.qdl-cta[data-reveal-section]{
  will-change:transform, opacity, filter;
}
.qdl-page.is-mouse-strike .qdl-mouse-effects__core{
  animation:qdl-core-strike .16s ease-out 1;
}
@keyframes qdl-core-strike{
  from{transform:scale(.7)}
  60%{transform:scale(1.85)}
  to{transform:scale(1)}
}

@media (prefers-reduced-motion: reduce){
  .qdl-mouse-effects__core,
  .qdl-mouse-effects__saber,
  .qdl-mouse-effects__saber .qdl-mouse-effects__blade,
  .qdl-mouse-effects__saber .qdl-mouse-effects__spark,
  .qdl-mouse-effects__impact,
  .qdl-mouse-effects__impact-slash,
  .qdl-mouse-effects__impact-spark,
  .qdl-pack__wave span,
  .qdl-timeline-item__beam span,
  .qdl-card::before,
  .qdl-pack::before,
  .qdl-gallery-card::before,
  .qdl-stat::before,
  .qdl-timeline-item::before,
  .qdl-faq details::before,
  .qdl-btn::before,
  .qdl-nav a::before{
    animation:none!important;
  }
}

@media (hover: none) and (pointer: coarse){
  .qdl-card,
  .qdl-pack,
  .qdl-gallery-card,
  .qdl-stat,
  .qdl-timeline-item,
  .qdl-faq details,
  .qdl-btn,
  .qdl-nav a{transform:none!important}
  .qdl-card::before,
  .qdl-pack::before,
  .qdl-gallery-card::before,
  .qdl-stat::before,
  .qdl-timeline-item::before,
  .qdl-faq details::before,
  .qdl-btn::before,
  .qdl-nav a::before{opacity:0!important}
}

.qdl-media-card--has-cover .qdl-empty--hero{display:none}
.qdl-media-card__image--has-cover{background-image:inherit}
