:root{
  --bg:#050505;
  --bg-soft:#090a0c;
  --surface:#0b0c0f;
  --surface-2:#101216;
  --surface-3:#15181d;
  --line:#20242b;
  --line-soft:#171a1f;
  --text:#f5f7fa;
  --muted:#8d939d;
  --muted-2:#666d78;
  --blue:#1269ff;
  --blue-soft:#53a6ff;
  --ice:#b8d6ff;
  --green:#37c983;
  --amber:#e2a940;
  --red:#ef6573;
  --radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 62%)}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
.siteHeader{position:sticky;top:0;z-index:60;background:rgba(5,5,5,.88);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(18px)}
.headerInner{width:min(1320px,calc(100% - 48px));height:78px;margin:auto;display:grid;grid-template-columns:190px 1fr 290px;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;width:max-content;text-decoration:none}
.brand img{display:block;width:112px;height:auto}
.siteHeader nav{display:flex;justify-content:center;align-items:stretch;gap:30px;height:100%}
.siteHeader nav a{display:flex;align-items:center;position:relative;color:#a8adb6;text-decoration:none;font-size:14px;font-weight:560;transition:.18s}
.siteHeader nav a:hover,.siteHeader nav a[aria-current="page"]{color:var(--text)}
.siteHeader nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}
.headerActions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.primaryBtn,.ghostBtn,.textButton,.miniBtn,.cartButton{border:0;text-decoration:none;cursor:pointer;transition:.18s ease}
.primaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:11px;background:#f5f7fa;color:#08090a;font-weight:760;box-shadow:none}
.primaryBtn:hover{background:white;transform:translateY(-1px)}
.primaryBtn.small{padding:11px 16px;background:var(--blue);color:white}
.primaryBtn.small:hover{background:#2274ff}
.ghostBtn,.textButton{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:11px;border:1px solid var(--line);background:transparent;color:#d8dce3}
.ghostBtn:hover,.textButton:hover{border-color:#3a3e46;background:#0d0f12}
.cartButton{width:42px;height:42px;border-radius:10px;border:1px solid transparent;background:transparent;display:grid;place-items:center;position:relative}
.cartButton:hover{border-color:var(--line);background:#0c0d0f}
.cartButton svg{width:20px;height:20px;fill:none;stroke:#d9dde4;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cartButton span{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--blue);color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800}
main{width:min(1320px,calc(100% - 48px));margin:0 auto 90px}
.homeHero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:70px;padding:88px 0 72px;border-bottom:1px solid var(--line-soft)}
.heroCopy{max-width:680px;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a7adb6;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.19em;font-weight:720}
.eyebrow:before{content:"";width:22px;height:1px;background:var(--blue)}
.homeHero h1,.pageHero h1,.sectionTitle h2{margin:18px 0 0;color:var(--text);letter-spacing:-.047em}
.homeHero h1{font-size:clamp(56px,6.2vw,88px);line-height:.98;font-weight:650;max-width:720px}
.accentWord{color:var(--blue-soft)}
.homeHero p{max-width:620px;margin:26px 0 0;color:#9ca2ac;font-size:18px;line-height:1.68}
.heroActions{display:flex;gap:11px;margin-top:34px;flex-wrap:wrap}
.heroProof{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px;color:#767d87;font-size:12px}
.heroProof span{display:flex;align-items:center;gap:8px}
.heroProof i{width:5px;height:5px;border-radius:50%;background:#454a52;font-style:normal}
.heroProof span:first-child i{background:var(--blue)}
.heroStage{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.heroStage:before{content:"";position:absolute;width:1px;height:72%;left:18%;top:13%;background:linear-gradient(transparent,#34383f,transparent)}
.heroStage:after{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid #1d2025;border-radius:50%;right:1%;top:8%;opacity:.72}
.heroMark{width:min(410px,75%);opacity:.13;filter:saturate(.25);transform:translateX(6%);user-select:none;pointer-events:none}
.heroStageLine{position:absolute;width:72%;height:1px;background:linear-gradient(90deg,transparent,#2b3037 25%,#2b3037 75%,transparent);transform:rotate(-21deg)}
.heroStageDot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 25px rgba(18,105,255,.5);right:22%;top:24%;animation:stagePulse 3.8s ease-in-out infinite}
.heroProduct{position:absolute;right:2%;bottom:7%;width:min(360px,72%);background:rgba(10,11,13,.88);border:1px solid #25292f;border-radius:15px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.heroProductMedia{height:190px;background:#0b0c0e;overflow:hidden}
.heroProductMedia img,.heroProductMedia video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.03)}
.heroProductInfo{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:17px 18px 18px}
.heroProductInfo small{display:block;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.heroProductInfo strong{font-size:16px;line-height:1.25}
.heroProductInfo b{font-size:17px;font-weight:650;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-soft)}
.metric{padding:28px 28px 30px;border-right:1px solid var(--line-soft)}
.metric:first-child{padding-left:0}
.metric:last-child{border-right:0}
.metric strong{font-size:34px;letter-spacing:-.035em;font-weight:570;color:#f3f4f6}
.metric span{display:block;color:#737982;margin-top:7px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.metric em{display:block;width:16px;height:2px;background:#393d43;margin-bottom:18px;font-style:normal}
.metric:first-child em{background:var(--blue)}
.section{padding:94px 0 10px}
.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.sectionTitle h2{font-size:clamp(38px,4.4vw,58px);font-weight:580;line-height:1.04}
.sectionTitle p{max-width:520px;color:#858b95;line-height:1.7;margin:0;font-size:14px}
.sectionLink{color:#aeb3bb;text-decoration:none;font-size:13px;border-bottom:1px solid #4b5058;padding-bottom:3px}
.sectionLink:hover{color:white;border-color:var(--blue)}
.productsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.productCard{position:relative;overflow:hidden;border:1px solid var(--line);background:#08090b;border-radius:16px;transition:.22s ease}
.productCard:hover{border-color:#343840;transform:translateY(-3px)}
.productMedia{height:285px;background:#0a0b0d;position:relative;overflow:hidden}
.productMedia img,.productMedia video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86)}
.productMedia:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(8,9,11,.95))}
.productBadge{position:absolute;left:15px;top:15px;z-index:3;padding:6px 8px;border-radius:6px;background:rgba(5,5,5,.76);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.14em;color:#d6d9de}
.productBody{padding:20px}
.productBody .eyebrow{font-size:9px;color:#737983;letter-spacing:.15em}
.productBody .eyebrow:before{width:12px;background:#41464e}
.productBody h3{font-size:21px;font-weight:600;letter-spacing:-.025em;margin:10px 0 8px}
.productBody p{color:#7e848e;line-height:1.55;min-height:46px;margin:0;font-size:13px}
.productFooter{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line-soft)}
.price strong{font-size:21px;font-weight:590}
.price small{display:block;color:#656b74;font-size:10px;margin-top:4px}
.cardActions{display:flex;align-items:center;gap:8px}
.miniBtn{height:38px;min-width:38px;border-radius:9px;border:1px solid #2a2e34;background:#0d0f12;color:#d7dae0;cursor:pointer;display:inline-grid;place-items:center;text-decoration:none}
.miniBtn:hover{border-color:#454a52;background:#121418}
.miniBtn.buy{width:auto;padding:0 13px;background:#f0f2f5;border-color:#f0f2f5;color:#08090a;font-weight:700}
.miniBtn.buy:hover{background:white;border-color:white}
.splitFeature{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.editorialCard{position:relative;overflow:hidden;min-height:340px;border:1px solid var(--line);border-radius:16px;background:#08090b;padding:38px}
.editorialCard .eyebrow{margin-bottom:18px}
.editorialCard h3{max-width:520px;margin:0;font-size:34px;line-height:1.08;letter-spacing:-.035em;font-weight:560}
.editorialCard p{max-width:560px;color:#858b94;line-height:1.65;margin:17px 0 28px}
.editorialCard .lineArt{position:absolute;right:-4%;bottom:-34%;width:48%;aspect-ratio:1;border:1px solid #22262c;transform:rotate(35deg)}
.editorialCard .lineArt:before,.editorialCard .lineArt:after{content:"";position:absolute;inset:16%;border:1px solid #1a1d22}
.editorialCard .lineArt:after{inset:34%;border-color:rgba(18,105,255,.55)}
.rewardsPanel{display:grid;grid-template-columns:1fr;gap:18px}
.rewardMini,.rankMini{border:1px solid var(--line);background:#08090b;border-radius:16px;padding:26px}
.rewardMiniTop,.rankMiniTop{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rewardMini h3,.rankMini h3{font-size:19px;margin:0;font-weight:600}
.rewardMini p,.rankMini p{color:#747a83;font-size:13px;line-height:1.55}
.creditPill{display:inline-flex;align-items:center;gap:8px;color:#dfe3e9;font-weight:650}
.creditPill i{width:8px;height:8px;background:var(--blue);border-radius:50%;font-style:normal}
.rankPreview{display:grid;gap:10px;margin-top:16px}
.rankPreviewRow{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;color:#b3b7bd;font-size:12px}
.rankPreviewRow b{font-size:13px;color:#e8eaed;font-weight:570}
.rankPreviewRow strong{color:#9ea4ad;font-weight:560}
.featureStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:90px}
.feature{padding:30px 34px;border-right:1px solid var(--line-soft)}
.feature:first-child{padding-left:0}
.feature:last-child{border-right:0}
.feature i{font-style:normal;color:#696f78;font-size:11px;letter-spacing:.14em}
.feature h3{margin:16px 0 8px;font-size:18px;font-weight:590}
.feature p{color:#6f757e;line-height:1.55;margin:0;font-size:13px}
.pageHero{padding:82px 0 42px;border-bottom:1px solid var(--line-soft);margin-bottom:44px}
.pageHero h1{font-size:clamp(50px,6vw,78px);font-weight:590;line-height:1;margin:18px 0 20px}
.pageHero p{color:#8b919a;max-width:680px;font-size:16px;line-height:1.7}
.gradientText{color:var(--text)}
.productDetailHero{min-height:640px;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--line);display:flex;align-items:flex-end;background:#08090b;margin-top:42px}
.productDetailHero .bg{position:absolute;inset:0}
.productDetailHero .bg img,.productDetailHero .bg video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.03)}
.productDetailHero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,4,.96) 0%,rgba(3,3,4,.8) 44%,rgba(3,3,4,.22)),linear-gradient(0deg,rgba(3,3,4,.98),transparent 54%)}
.productHeroCopy{position:relative;z-index:2;padding:54px;max-width:760px}
.productHeroCopy h1{font-size:clamp(46px,5vw,70px);font-weight:590;letter-spacing:-.045em;margin:14px 0}
.productHeroCopy p{font-size:16px;color:#a0a6af;line-height:1.68}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.cartDrawer{position:fixed;right:20px;top:92px;width:min(410px,calc(100% - 40px));z-index:80;border:1px solid #2c3036;border-radius:14px;background:rgba(8,9,11,.96);backdrop-filter:blur(20px);padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.45)}
.cartDrawer.hidden{display:none}
.cartDrawer .sectionTitle{margin-bottom:10px}
.cartDrawer .sectionTitle h2{font-size:25px;margin-top:8px}
.cartItem{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.cartItem img{width:64px;height:50px;object-fit:cover;border-radius:8px}
.cartItem div{flex:1;min-width:0}
.cartItem b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.cartItem small{display:block;color:var(--muted);margin-top:4px}
.cartTotal{display:flex;justify-content:space-between;font-size:18px;font-weight:650;padding:19px 0}
.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.formCard,.legalCard,.rewardCard,.rankRow,.customBanner{border:1px solid var(--line);background:#08090b;border-radius:16px}
.formCard{padding:32px}
.formCard h2{margin-top:0;font-weight:590}
.formGrid label{display:grid;gap:7px;color:#a9aeb6;font-size:12px}
.formGrid .full{grid-column:1/-1}
.formGrid input,.formGrid select,.formGrid textarea{width:100%;background:#0d0f12;border:1px solid #262a31;color:white;border-radius:10px;padding:13px 14px;font:inherit;outline:none}
.formGrid input:focus,.formGrid textarea:focus,.formGrid select:focus{border-color:#565d68;box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.checks{display:grid;gap:12px;margin:20px 0 24px;max-width:760px}
.checks label{display:flex;align-items:flex-start;gap:11px;color:#a7adb7;font-size:13px;line-height:1.5;cursor:pointer}
.checks .checkText{display:block;min-width:0;padding-top:1px}
.checks a{color:#f4f6f8;text-decoration-color:#5f6773;text-underline-offset:3px}
.checks a:hover{color:#fff;text-decoration-color:#fff}
.formGrid .checks input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:1px 0 0;border:1px solid #454c57;border-radius:5px;background:#0d0f12;box-shadow:none;display:grid;place-items:center;cursor:pointer}
.formGrid .checks input[type="checkbox"]:hover{border-color:#737c89}
.formGrid .checks input[type="checkbox"]:focus-visible{outline:2px solid #2384ff;outline-offset:2px;box-shadow:none}
.formGrid .checks input[type="checkbox"]:checked{background:#1677ff;border-color:#1677ff}
.formGrid .checks input[type="checkbox"]:checked::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.legalLayout{display:grid;grid-template-columns:240px 1fr;gap:28px}
.legalNav{position:sticky;top:112px;height:max-content;border-top:1px solid var(--line-soft)}
.legalNav a{display:block;text-decoration:none;color:#777d86;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
.legalNav a:hover{color:white}
.legalCard{padding:40px}
.legalCard h1{font-size:43px;margin-top:0;font-weight:590}
.legalCard h2{margin-top:34px;font-size:21px;font-weight:590}
.legalCard p,.legalCard li{color:#969ca5;line-height:1.76}
.rewardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rewardCard{padding:25px}
.rewardCard .coin{font-size:28px;color:#cfd3d9}
.rewardCard h3{font-weight:590}
.rewardCard p{color:#818791;line-height:1.6}
.rankList{display:grid;gap:8px}
.rankRow{padding:17px 20px;display:grid;grid-template-columns:60px 1fr 160px 130px;align-items:center}
.rankPos{font-size:20px;color:#aeb3bb;font-weight:650}
.empty{padding:46px;text-align:center;border:1px dashed #2b2f35;border-radius:14px;color:#737983}
 .toast{position:fixed;top:96px;right:24px;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:36px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:14px 14px 14px 13px;border:1px solid #2a2f37;border-radius:14px;background:rgba(14,16,20,.97);box-shadow:0 22px 65px rgba(0,0,0,.38);color:#f7f8fa;opacity:0;transform:translateY(-10px) scale(.985);pointer-events:none;z-index:140;transition:opacity .18s ease,transform .18s ease,border-color .18s ease;backdrop-filter:blur(18px)}
.toast.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.toast:before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:3px;border-radius:3px;background:#6b7280}
.toastMark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:850;font-size:17px;background:#171a20;color:#c7ccd4;border:1px solid #2b3038}
.toastBody{min-width:0;padding-top:1px;display:grid;gap:3px}
.toastBody strong{font-size:13px;line-height:1.3;font-weight:760}
.toastBody span{color:#a8afb9;font-size:12px;line-height:1.48;overflow-wrap:anywhere}
.toastClose{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#7d8590;cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center}
.toastClose:hover{background:#1b1f25;color:white}
.toast-success{border-color:rgba(55,201,131,.28)}
.toast-success:before{background:var(--green)}
.toast-success .toastMark{background:rgba(55,201,131,.11);border-color:rgba(55,201,131,.25);color:#6ee3a9}
.toast-error{border-color:rgba(239,101,115,.3)}
.toast-error:before{background:var(--red)}
.toast-error .toastMark{background:rgba(239,101,115,.11);border-color:rgba(239,101,115,.26);color:#ff8792}
.toast-warning{border-color:rgba(226,169,64,.3)}
.toast-warning:before{background:var(--amber)}
.toast-warning .toastMark{background:rgba(226,169,64,.11);border-color:rgba(226,169,64,.25);color:#f3c462}
.toast-info{border-color:rgba(83,166,255,.3)}
.toast-info:before{background:var(--blue-soft)}
.toast-info .toastMark{background:rgba(83,166,255,.11);border-color:rgba(83,166,255,.25);color:#86bfff}
.primaryBtn:disabled,.secondaryBtn:disabled{cursor:wait;opacity:.66;transform:none}
.secondaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;border-radius:11px;border:1px solid #2b3038;background:#101216;color:#e8ebef;text-decoration:none;font-weight:680;cursor:pointer;transition:.18s ease}
.secondaryBtn:hover{background:#15181d;border-color:#3a414b}
.linkBtn{border:0;background:transparent;color:#8e96a1;padding:11px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkBtn:hover{color:#fff}
.verificationPanel{margin-top:24px;padding:28px;border:1px solid #252a31;border-radius:16px;background:linear-gradient(180deg,#0f1115,#0b0c0f);box-shadow:0 20px 60px rgba(0,0,0,.16)}
.verificationHead{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start}
.verificationIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(18,105,255,.11);border:1px solid rgba(83,166,255,.2);font-size:20px}
.verificationHead h2{margin:10px 0 7px;font-size:28px;letter-spacing:-.025em}
.verificationHead p{margin:0;color:#9199a4;line-height:1.6;max-width:720px}
.verificationHead p strong{color:#d9dde4}
.verificationForm{margin-top:24px;grid-template-columns:minmax(260px,430px) 1fr}
.verificationForm input{font-size:24px;letter-spacing:.28em;font-weight:740;font-variant-numeric:tabular-nums}
.verificationActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.verificationHint{margin:17px 0 0;color:#6f7782;font-size:12px;line-height:1.6}
.siteFooter{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:42px 0 30px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto;gap:26px;color:#666c75}
.footerBrand img{width:92px;height:auto;opacity:.88}
.footerBrand p{font-size:12px;margin:12px 0 0;max-width:360px;line-height:1.6}
.footerLinks{display:flex;gap:18px;align-items:start;flex-wrap:wrap;justify-content:flex-end}
.footerLinks a{font-size:12px;text-decoration:none;color:#717781}
.footerLinks a:hover{color:white}
.siteFooter small{grid-column:1/-1;font-size:11px;color:#4f555d}
.pageLoading{min-height:470px;display:grid;place-items:center;align-content:center;gap:12px;color:#777d86}
.pageLoading span{width:23px;height:23px;border:2px solid #292d33;border-top-color:#e6e8ec;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{rotate:360deg}}
@keyframes stagePulse{50%{transform:scale(1.35);opacity:.45}}
@media(max-width:1050px){
  .headerInner{grid-template-columns:150px 1fr auto}
  .siteHeader nav{gap:17px}
  .siteHeader nav a{font-size:13px}
  .homeHero{grid-template-columns:1fr;gap:30px;padding-top:70px}
  .heroStage{min-height:390px}
  .heroProduct{right:9%}
  .productsGrid,.rewardsGrid{grid-template-columns:repeat(2,1fr)}
  .splitFeature{grid-template-columns:1fr}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .metric:nth-child(2){border-right:0}
  .metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
  .featureStrip{grid-template-columns:1fr}
  .feature{border-right:0;border-bottom:1px solid var(--line-soft);padding-left:0}
  .legalLayout{grid-template-columns:1fr}.legalNav{display:none}
}
@media(max-width:760px){
  main,.headerInner,.siteFooter{width:calc(100% - 28px)}
  .headerInner{height:68px;grid-template-columns:1fr auto;gap:10px}
  .brand img{width:93px}
  .siteHeader nav{display:none}
  .headerActions .textButton{display:none}
  .homeHero{padding:55px 0 48px;min-height:auto}
  .homeHero h1{font-size:52px}
  .homeHero p{font-size:16px}
  .heroStage{min-height:320px}
  .heroMark{width:72%}
  .heroProduct{position:absolute;width:78%;right:2%;bottom:4%}
  .heroProductMedia{height:150px}
  .metrics{grid-template-columns:1fr 1fr}
  .metric{padding:22px 12px 22px 0}
  .metric strong{font-size:27px}
  .productsGrid,.rewardsGrid,.gallery,.formGrid{grid-template-columns:1fr}
  .section{padding-top:68px}
  .sectionTitle{display:block}
  .sectionTitle p{margin-top:16px}
  .sectionTitle h2{font-size:39px}
  .editorialCard{padding:28px;min-height:310px}
  .productHeroCopy{padding:34px 24px}
  .rankRow{grid-template-columns:42px 1fr 85px}.rankRow>*:last-child{display:none}
  .siteFooter{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}
}
.productPlaceholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#0b0c0e,#070809)}
.productPlaceholder:before{content:"";position:absolute;inset:14%;border:1px solid #181b20;transform:rotate(-9deg)}
.productPlaceholder img{width:42%;height:auto;object-fit:contain!important;opacity:.22;filter:saturate(.28)!important}
.productHeroFallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 38%,#101318 0,#090a0c 42%,#050505 78%)}
.productHeroFallback img{width:min(480px,42%);height:auto!important;object-fit:contain!important;opacity:.2;filter:saturate(.25)!important}

/* v0.12.1 — payment return state */
.checkoutReturn{min-height:68vh;display:grid;place-items:center;align-content:center;text-align:center;max-width:760px;margin:0 auto;padding:80px 24px;gap:12px}
.checkoutReturn h1{margin:8px 0 4px;font-size:clamp(38px,6vw,72px);line-height:1.02;font-weight:590;letter-spacing:-.045em}
.checkoutReturn>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.7;margin:0 auto 8px}
.checkoutPulse{width:56px;height:56px;border:1px solid #2c3139;border-radius:50%;display:grid;place-items:center;margin-bottom:10px;position:relative}
.checkoutPulse:before,.checkoutPulse:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:-10px;animation:checkoutRing 2s ease-out infinite}
.checkoutPulse:after{animation-delay:1s}
.checkoutPulse i{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 18px rgba(24,114,255,.55)}
.checkoutProgress{margin:18px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#090b0e;display:grid;gap:5px;min-width:min(560px,100%)}
.checkoutProgress span{font-weight:600;color:#e7e9ed}.checkoutProgress b{font-size:12px;color:#7f858e;font-weight:500}
@keyframes checkoutRing{0%{transform:scale(.7);opacity:0}25%{opacity:1}100%{transform:scale(1.45);opacity:0}}

@media(max-width:680px){
  .toast{top:auto;right:16px;left:16px;bottom:18px;width:auto}
  .verificationPanel{padding:21px}
  .verificationHead{grid-template-columns:1fr}
  .verificationIcon{width:42px;height:42px}
  .verificationForm{grid-template-columns:1fr}
  .verificationActions{align-items:stretch}
  .verificationActions .primaryBtn,.verificationActions .secondaryBtn{width:100%}
  .verificationActions .linkBtn{width:100%;text-align:center}
}
