:root{
  --bg:#05070d;--bg2:#0a0f1a;--bg3:#101828;--fg:#fff;--mute:#a7b0c0;--line:#ffffff14;--line2:#ffffff24;
  --neon:#00b8ff;--blue:#007bff;--accent:#48cfff;--violet:#8b5cf6;--emerald:#34d399;--amber:#fbbf24;--rose:#fb7185;
  --chrome:linear-gradient(100deg,#8d9db3 0%,#fff 18%,#b9c6d8 32%,#5d6b80 48%,#e9f1ff 62%,#7f8ea4 78%,#fff 100%);
  --ease:cubic-bezier(.16,1,.3,1);--r:22px;
  --fd:"Space Grotesk",system-ui,sans-serif;--fb:"Inter",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;
  --pad:clamp(20px,4vw,64px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{font-family:var(--fb);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--neon);color:#05070d}
.mono{font-family:var(--fm);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.hero__eyebrow::before{display:none}
.dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 0 #34d39988;animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px #34d39900}100%{box-shadow:0 0 0 0 #34d39900}}
.h2{font-family:var(--fd);font-weight:600;font-size:clamp(40px,7vw,112px);line-height:.95;letter-spacing:-.045em}
.chrome{background:var(--chrome);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
.outline{color:transparent;-webkit-text-stroke:1.5px #ffffffcc}
.split-line-mask{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}

/* ---------- grain / progress ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-4%)}75%{transform:translate(-1%,3%)}}
.progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:80;pointer-events:none}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--neon),#fff);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- loader ---------- */
.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none}
.loader__panel{position:absolute;left:0;right:0;height:50.5%;background:#04060b}
.loader__panel--top{top:0}.loader__panel--bot{bottom:0}
.loader__inner{position:relative;width:min(560px,86vw);display:flex;flex-direction:column;align-items:center;gap:26px}
.loader__logo{width:96px;height:96px;filter:drop-shadow(0 0 30px #00b8ff66)}
.loader__word{font-family:var(--fd);font-weight:700;font-size:clamp(40px,9vw,88px);letter-spacing:-.04em;line-height:1;white-space:nowrap}
.loader__bar{width:100%;height:1px;background:var(--line2);overflow:hidden}
.loader__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--neon),#fff);transform:scaleX(0);transform-origin:0 50%}
.loader__meta{width:100%;display:flex;justify-content:space-between;color:var(--mute)}
.loader__meta b{color:#fff;font-weight:500}
html:not(.js) .loader{display:none}

/* ---------- cursor ---------- */
.cursor{position:fixed;left:0;top:0;z-index:150;pointer-events:none;display:none}
.has-cursor .cursor{display:block}
.has-cursor,.has-cursor a,.has-cursor button,.has-cursor summary,.has-cursor label,.has-cursor select{cursor:none}
.has-cursor input[type=search]{cursor:text}
.cursor__dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}
.cursor__ring{position:fixed;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid #ffffff80;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,border-color .3s;backdrop-filter:blur(0)}
.cursor__label{font:500 11px/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#05070d;opacity:0;transition:opacity .2s}
.cursor.is-link .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;border-color:var(--neon);background:#00b8ff14}
.cursor.is-view .cursor__ring{width:92px;height:92px;margin:-46px 0 0 -46px;background:#fff;border-color:#fff}
.cursor.is-view .cursor__label{opacity:1}
.cursor.is-view .cursor__dot,.cursor.is-link .cursor__dot{opacity:0}
.cursor.is-down .cursor__ring{transform:scale(.85)}

/* ---------- buttons ---------- */
.btn{--h:52px;position:relative;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 26px;border-radius:999px;font:500 15px/1 var(--fb);letter-spacing:-.01em;overflow:hidden;isolation:isolate;white-space:nowrap;will-change:transform}
.btn span,.btn i{position:relative;z-index:1;font-style:normal;transition:transform .5s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn:hover .arrow{transform:translateX(4px) rotate(-12deg)}
.btn--primary{background:linear-gradient(135deg,var(--neon),var(--blue));color:#05070d;box-shadow:0 10px 40px -10px #00b8ffaa,inset 0 1px 0 #ffffff80}
.btn--primary::before{background:#fff}
.btn--ghost{border:1px solid var(--line2);background:#ffffff08;backdrop-filter:blur(10px)}
.btn--ghost::before{background:#fff}
.btn--ghost:hover{color:#05070d}
.btn--xl{--h:64px;padding:0 34px;font-size:17px}

/* ---------- nav ---------- */
.nav{position:fixed;z-index:70;top:16px;left:0;right:0;margin:0 auto;width:min(1180px,calc(100% - 24px));height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 10px 0 16px;border-radius:999px;border:1px solid var(--line);background:#05070d99;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:transform .6s var(--ease)}
.nav.is-hidden{transform:translateY(-130%)}
.nav__brand{display:flex;align-items:center;gap:10px;font:600 17px/1 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.nav__brand b{color:var(--neon);font-weight:600}
.nav__brand img{width:34px;height:34px;filter:drop-shadow(0 0 10px #00b8ff66)}
.nav__links{display:flex;gap:6px}
.nav__links a{position:relative;padding:10px 14px;font-size:14px;color:var(--mute);border-radius:999px;transition:color .3s,background .3s}
.nav__links a:hover{color:#fff;background:#ffffff0c}
.nav__cta{--h:44px;font-size:14px;padding:0 18px}
.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:none;position:relative}
.nav__burger span{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;transition:transform .5s var(--ease)}
.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:25px}
.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:65;background:#05070df2;backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 28px;clip-path:circle(0% at calc(100% - 44px) 48px);transition:clip-path .8s var(--ease);pointer-events:none}
.menu.is-open{clip-path:circle(150% at calc(100% - 44px) 48px);pointer-events:auto}
.menu a{font:600 44px/1.15 var(--fd);letter-spacing:-.04em}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:120px var(--pad) 48px}
.hero__gl{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero__fallback{position:absolute;z-index:0;right:6%;top:18%;width:min(46vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#b9c6d8 12%,#3d4a5e 40%,#0b1220 70%);box-shadow:0 0 120px #00b8ff44;opacity:0;transition:opacity 1s}
.no-webgl .hero__fallback{opacity:1}
.hero__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 70% 40%,transparent 30%,#05070d 85%),linear-gradient(to top,#05070d 0,transparent 30%)}
.hero__inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;pointer-events:none}
.hero__inner a,.hero__inner button{pointer-events:auto}
.hero__title{font-family:var(--fd);font-weight:600;font-size:clamp(54px,10.4vw,176px);line-height:.88;letter-spacing:-.055em;margin-bottom:40px}
.hero__title .line{display:block}
.hero__title .line:nth-child(2){padding-left:12vw}
.hero__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:44px}
.hero__lead{max-width:420px;font-size:clamp(16px,1.3vw,19px);color:var(--mute)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero__stats{display:grid;grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:clamp(20px,5vw,80px);padding-top:24px;border-top:1px solid var(--line)}
.hero__stats dt{color:var(--mute);margin-bottom:6px}
.hero__stats dd{font:500 clamp(28px,3.2vw,46px)/1 var(--fd);letter-spacing:-.03em}
.hero__note{justify-self:end;color:#ffffff55;font-size:10px;text-align:right}
.hero__scroll{position:absolute;z-index:2;right:var(--pad);top:50%;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;color:var(--mute);font-size:10px}
.hero__scroll i{width:1px;height:70px;background:linear-gradient(var(--neon),transparent);animation:drip 2s var(--ease) infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- marquee ---------- */
.marquee{position:relative;padding:28px 0;border-block:1px solid var(--line);overflow:hidden;background:#070a12}
.marquee__row{display:flex;white-space:nowrap}
.marquee__row+.marquee__row{margin-top:14px}
.marquee__track{display:flex;gap:0;will-change:transform}
.mq__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:500 clamp(28px,4vw,56px)/1.1 var(--fd);letter-spacing:-.03em}
.mq__item svg{width:.6em;height:.6em;fill:var(--neon);flex:none}
.marquee__row--alt .mq__item{font-size:clamp(15px,1.4vw,19px);font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);gap:18px;padding-right:18px}
.marquee__row--alt .mq__item img{width:26px;height:26px;border-radius:7px}
.marquee__row--alt .mq__item b{width:5px;height:5px;border-radius:50%;background:var(--line2)}

/* ---------- manifesto ---------- */
.manifesto{padding:clamp(100px,16vw,220px) var(--pad);max-width:1440px;margin:0 auto}
.manifesto__text{font:500 clamp(30px,4.6vw,72px)/1.06 var(--fd);letter-spacing:-.04em;max-width:1200px}
.manifesto__text .w{opacity:.14;transition:none}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(60px,9vw,120px)}
.feature{position:relative;padding:28px 24px 30px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff03);overflow:hidden;transform-style:preserve-3d;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}
.feature::after{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#00b8ff22,transparent 50%);opacity:0;transition:opacity .4s}
.feature:hover::after{opacity:1}
.feature__no{position:absolute;top:24px;left:24px;color:var(--neon)}
.feature h3{font:600 24px/1.1 var(--fd);letter-spacing:-.02em;margin-bottom:10px}
.feature p{color:var(--mute);font-size:15px}

/* ---------- drops ---------- */
.drops{position:relative}
.drops__pin{height:100vh;display:flex;align-items:center;gap:6vw;overflow:hidden;padding-left:var(--pad)}
.drops__head{flex:none;width:min(420px,32vw)}
.drops__sub{color:var(--mute);margin:24px 0 32px;max-width:340px}
.drops__progress{height:2px;width:100%;background:var(--line);overflow:hidden}
.drops__progress span{display:block;height:100%;background:var(--neon);transform:scaleX(0);transform-origin:0 50%}
.drops__track{display:flex;gap:28px;padding-right:var(--pad);will-change:transform}
.drop{position:relative;flex:none;width:clamp(300px,30vw,440px);aspect-ratio:3/4;border-radius:28px;overflow:hidden;border:1px solid var(--line2);background:var(--bg2);display:flex;flex-direction:column;justify-content:flex-end}
.drop__media{position:absolute;inset:0;overflow:hidden}
.drop__media>*{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover}
.drop__shade{position:absolute;inset:0;background:linear-gradient(to top,#05070df5 8%,#05070d55 50%,transparent)}
.drop__body{position:relative;padding:28px}
.drop__off{position:absolute;top:22px;right:22px;font:600 15px/1 var(--fm);background:#fff;color:#05070d;padding:9px 12px;border-radius:999px}
.drop h3{font:600 clamp(22px,2vw,30px)/1.05 var(--fd);letter-spacing:-.03em;margin:10px 0 14px}
.drop__price{display:flex;align-items:baseline;gap:12px}
.drop__price b{font:600 44px/1 var(--fd);letter-spacing:-.04em}
.drop__price s{color:var(--mute)}
.drop__row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}
.drop .btn{--h:44px;font-size:14px;padding:0 18px}

/* ---------- generated tiles (no store image) ---------- */
.tile{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,hsl(var(--h) 90% 55% / .55),transparent 55%),radial-gradient(90% 80% at 100% 100%,hsl(calc(var(--h) + 40) 90% 50% / .45),transparent 60%),#0b111d}
.tile::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.tile__word{position:relative;font:700 clamp(30px,4.2vw,64px)/.9 var(--fd);letter-spacing:-.05em;text-align:center;padding:0 10%;background:var(--chrome);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px #0008)}
.tile__ring{position:absolute;width:140%;aspect-ratio:3/1;border-radius:50%;border:1.5px solid #ffffff2a;transform:rotate(-14deg)}

/* ---------- catalogue ---------- */
.catalogue{padding:clamp(100px,12vw,180px) var(--pad);max-width:1520px;margin:0 auto}
.catalogue__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.catalogue__sub{color:var(--mute);margin-top:18px}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search input{height:46px;width:min(300px,80vw);border-radius:999px;border:1px solid var(--line2);background:#ffffff08;padding:0 18px;outline:none;transition:border-color .3s,box-shadow .3s}
.search input:focus{border-color:var(--neon);box-shadow:0 0 0 4px #00b8ff22}
.toggle{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font-size:14px;color:var(--mute)}
.toggle input{position:absolute;opacity:0}
.toggle__ui{width:34px;height:20px;border-radius:999px;background:#ffffff1a;position:relative;transition:background .3s}
.toggle__ui::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .4s var(--ease)}
.toggle input:checked+.toggle__ui{background:var(--neon)}
.toggle input:checked+.toggle__ui::after{transform:translateX(14px)}
.toggle input:focus-visible+.toggle__ui{outline:2px solid var(--neon);outline-offset:2px}
select{height:46px;border-radius:999px;border:1px solid var(--line2);background:#0a0f1a;padding:0 16px;font-size:14px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;position:relative}
.chip{position:relative;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:none;font-size:14px;color:var(--mute);display:inline-flex;gap:8px;align-items:center;transition:color .3s}
.chip sup{font:500 10px/1 var(--fm);opacity:.6}
.chip.is-active{color:#05070d}
.chip__bg{position:absolute;z-index:-1;inset:0;border-radius:999px;background:#fff}
.filters{isolation:isolate}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.card{position:relative;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff04);overflow:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}
.card.is-hidden{display:none}
.card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b111d}
.card__media>img,.card__media>.tile{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.card:hover .card__media>img,.card:hover .card__media>.tile{transform:scale(1.07)}
.card.is-warp .card__media>*{filter:url(#warp)}
.card__glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),#ffffff1c,transparent 40%);opacity:0;transition:opacity .4s;z-index:2}
.card:hover .card__glare{opacity:1}
.card__badges{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;z-index:1}
.badge{font:500 10px/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:#05070dcc;backdrop-filter:blur(8px);border:1px solid var(--line2);display:inline-flex;align-items:center;gap:6px}
.badge--in::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--emerald)}
.badge--out{color:#ffffff88}
.badge--out::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose)}
.badge--hot{background:var(--amber);color:#05070d;border-color:transparent}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.card__group{color:var(--accent);font-size:10px}
.card h3{font:600 19px/1.15 var(--fd);letter-spacing:-.02em}
.card__short{color:var(--mute);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}
.price b{font:600 26px/1 var(--fd);letter-spacing:-.03em}
.price small{color:var(--mute);font-size:12px;margin-left:4px}
.price s{display:block;color:#ffffff66;font-size:12px;margin-bottom:4px}
.card__actions{display:flex;gap:6px}
.icon-btn{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#ffffff08;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:background .3s,color .3s,border-color .3s}
.icon-btn:hover{background:#fff;color:#05070d;border-color:#fff}
.icon-btn--buy{background:var(--neon);color:#05070d;border-color:var(--neon)}
.card.is-out .icon-btn--buy{background:none;color:var(--mute);border-color:var(--line2)}
.grid__empty{text-align:center;color:var(--mute);padding:60px 0}

/* ---------- how ---------- */
.how{padding:clamp(80px,10vw,140px) var(--pad);max-width:1280px;margin:0 auto}
.how__head{margin-bottom:60px}
.steps{display:flex;flex-direction:column;gap:6vh}
.step{position:sticky;top:calc(14vh + var(--i,0) * 26px)}
.step__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,60px);padding:clamp(28px,4vw,56px);border-radius:32px;border:1px solid var(--line2);background:linear-gradient(135deg,#101828,#070b14 70%);box-shadow:0 -30px 60px -20px #000c;transform-origin:50% 0;min-height:clamp(220px,32vh,320px)}
.step__no{font:600 clamp(64px,10vw,150px)/.8 var(--fd);letter-spacing:-.06em;background:var(--chrome);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font:600 clamp(26px,3vw,42px)/1.05 var(--fd);letter-spacing:-.03em;margin-bottom:12px}
.step p{color:var(--mute);max-width:520px}
.step__icon svg{width:clamp(56px,7vw,96px);fill:none;stroke:var(--neon);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ---------- pay (light, clip reveal) ---------- */
.pay{padding:clamp(40px,6vw,80px) 0}
.pay__clip{background:linear-gradient(135deg,#eef3fa,#cfd9e6 55%,#f6f9fd);color:#05070d;clip-path:inset(0 var(--pad) round 40px);will-change:clip-path}
.pay__inner{max-width:1280px;margin:0 auto;padding:clamp(80px,12vw,180px) var(--pad)}
.pay .eyebrow{color:var(--blue)}
.pay__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}
.pay__card{padding:36px;border-radius:28px;background:#ffffffb3;border:1px solid #05070d14;box-shadow:0 30px 60px -30px #05070d40}
.pay__card h3{font:600 28px/1.1 var(--fd);letter-spacing:-.03em;margin-bottom:12px}
.pay__card p{color:#3b4658}
.pay__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.pay__chips li{padding:10px 14px;border-radius:999px;border:1px solid #05070d22;font-size:11px}

/* ---------- faq ---------- */
.faq{padding:clamp(100px,12vw,180px) var(--pad);max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}
.qa{border-bottom:1px solid var(--line2)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font:500 clamp(19px,1.8vw,24px)/1.25 var(--fd);letter-spacing:-.02em;cursor:pointer}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);position:relative;transition:transform .6s var(--ease),background .3s}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#fff;transform:translate(-50%,-50%)}
.qa summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .6s var(--ease)}
.qa[open] summary i{transform:rotate(180deg);background:var(--neon);border-color:var(--neon)}
.qa[open] summary i::before,.qa[open] summary i::after{background:#05070d}
.qa[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.qa__body{overflow:hidden}
.qa__body p{color:var(--mute);padding:0 60px 28px 0;max-width:720px}

/* ---------- cta / footer ---------- */
.cta{padding:clamp(100px,14vw,200px) var(--pad) 80px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}
.cta::before{content:"";position:absolute;left:50%;top:40%;width:min(900px,90vw);aspect-ratio:2;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#00b8ff33,transparent);filter:blur(30px);z-index:-1}
.cta .eyebrow::before{display:none}
.cta__title{font:600 clamp(48px,9vw,150px)/.92 var(--fd);letter-spacing:-.055em}
.cta__lead{color:var(--mute);max-width:520px;margin:30px auto 40px;font-size:18px}
.cta__lead b{color:#fff}
.cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:60px;color:var(--mute)}
.contact a{padding:8px 4px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.contact a:hover{color:#fff;border-color:var(--neon)}
.footer{overflow:hidden;padding:0 var(--pad) 28px}
.footer__mega{font:700 clamp(60px,17.5vw,300px)/.8 var(--fd);letter-spacing:-.065em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,#ffffff,#ffffff10 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.footer__mega .ch{display:inline-block;background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__title .ch{display:inline-block}
.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:#ffffff66;font-size:10px;line-height:1.7}

/* ---------- quick view ---------- */
.qv{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;visibility:hidden}
.qv.is-open{visibility:visible}
.qv__backdrop{position:absolute;inset:0;background:#02040acc;backdrop-filter:blur(14px);opacity:0}
.qv__panel{position:relative;width:min(1080px,100%);max-height:calc(100svh - 40px);display:grid;grid-template-columns:1.05fr 1fr;border-radius:30px;border:1px solid var(--line2);background:#0a0f1a;overflow:hidden;opacity:0}
.qv__media{position:relative;min-height:440px;overflow:hidden;background:#0b111d}
.qv__media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qv__body{padding:clamp(28px,4vw,48px);overflow:auto;overscroll-behavior:contain}
.qv__title{font:600 clamp(26px,3vw,40px)/1.04 var(--fd);letter-spacing:-.035em;margin-bottom:18px}
.qv__price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}
.qv__price b{font:600 48px/1 var(--fd);letter-spacing:-.04em}
.qv__price s{color:var(--mute)}
.qv__meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:22px}
.qv__meta div{background:#0a0f1a;padding:12px 14px}
.qv__meta dt{font:500 10px/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.qv__meta dd{font-size:14px}
.qv__desc{color:var(--mute);font-size:14px;margin-bottom:26px;white-space:pre-line}
.qv__btns{display:flex;flex-wrap:wrap;gap:10px}
.qv__btns .btn{--h:48px;font-size:14px}
.qv__note{margin-top:20px;color:#ffffff55;font-size:10px}
.qv__close{position:absolute;z-index:3;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:#05070dcc;font-size:14px;transition:transform .5s var(--ease),background .3s}
.qv__close:hover{transform:rotate(90deg);background:#fff;color:#05070d}
.qv [data-qv-in]{opacity:0}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .features{grid-template-columns:1fr 1fr}
  .faq{grid-template-columns:1fr;gap:20px}
}
@media (max-width:860px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:block}
  .nav{height:58px;top:10px}
  .hero{padding-top:110px;padding-bottom:32px}
  .hero__title{font-size:clamp(50px,15.5vw,110px);margin-bottom:28px}
  .hero__title .line:nth-child(2){padding-left:8vw}
  .hero__stats{grid-template-columns:repeat(3,1fr);gap:14px}
  .hero__stats dd{font-size:26px}
  .hero__note{grid-column:1/-1;justify-self:start;text-align:left}
  .hero__scroll{display:none}
  .drops__pin{height:auto;flex-direction:column;align-items:stretch;padding:100px 0 60px;gap:36px}
  .drops__head{width:auto;padding:0 var(--pad)}
  .drops__track{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .drops__track::-webkit-scrollbar{display:none}
  .drop{width:78vw;scroll-snap-align:center}
  .drops__progress{display:none}
  .pay__cards{grid-template-columns:1fr}
  .step__card{grid-template-columns:1fr;gap:16px}
  .step__icon{display:none}
  .qv{padding:0;align-items:end}
  .qv__panel{grid-template-columns:1fr;border-radius:26px 26px 0 0;max-height:92svh;overflow:auto}
  .qv__media{min-height:220px;aspect-ratio:16/10}
  .qv__body{overflow:visible}
}
@media (max-width:560px){
  .features{grid-template-columns:1fr}
  .feature{min-height:170px}
  .grid{grid-template-columns:1fr}
  .tools{width:100%}
  .search{flex:1 1 100%}.search input{width:100%}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .qa__body p{padding-right:0}
  .btn--xl{--h:56px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .manifesto__text .w{opacity:1}
  .grain{display:none}
}

.qv__media>img{object-fit:contain;padding:4%}
.drop .tile{align-items:start;padding-top:28%}
.hero__title .wd{white-space:nowrap}
