:root{
  --bg:#0f0f0f; --bg-2:#161616; --card:#212121; --card-2:#272727; --line:#303030; --line-2:#3f3f3f;
  --ink:#f1f1f1; --ink-muted:#aaaaaa;
  --accent:#ff0000; --accent-hover:#ff3333; --accent-soft:#3a0f0f; --on-accent:#ffffff;
  --green:#3ddc84; --green-hover:#5ee89a; --green-soft:#0f2e1c; --green-signal:#3ddc84;
  --red:#ff4e45; --red-hover:#ff6a63; --red-soft:#3a1212; --red-signal:#ff4e45;
  --on-green:#ffffff;
  --surface:var(--bg); --surface-muted:var(--card-2);
  --shadow-sm:0 1px 2px #00000066, 0 2px 8px #00000059; --shadow-glow:0 8px 28px -12px #00000080;
  --sans:"Roboto","Helvetica Neue",Arial,system-ui,sans-serif; --disp:"Space Grotesk","Roboto","Helvetica Neue",Arial,sans-serif;
  --mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px; --pill:999px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px; --s12:48px; --s16:64px; --s24:96px;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
html{color-scheme:dark;}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));height:100%;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;}
html{scrollbar-gutter:stable;}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4,p{margin:0;}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}
.pos{color:var(--green);} .neg{color:var(--red);}
:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink);border-radius:var(--r-sm);}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s6);}
@media (max-width:640px){.wrap{padding:0 var(--s4);}}

/* ===== intro v3 (cinematic) ===== */
.intro{position:fixed;inset:0;z-index:100;background:#000;color:#fff;display:none;align-items:center;justify-content:center;overflow:hidden;}
.intro.play{display:flex;}
.intro.out{animation:introOut .6s cubic-bezier(.76,0,.24,1) forwards;}
@keyframes introOut{to{opacity:0;transform:scale(1.15);}}
.intro-glow{position:absolute;left:50%;top:50%;width:70vmax;height:70vmax;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#ff000055 0%,#ff000022 30%,#00000000 65%);opacity:0;filter:blur(20px);}
.play .intro-glow{animation:glowUp 2.4s cubic-bezier(.2,.8,.2,1) .1s forwards;}
@keyframes glowUp{to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
.intro-beams{position:absolute;left:50%;top:50%;width:0;height:0;}
.intro-beams i{position:absolute;left:0;top:0;width:var(--l);height:3px;transform-origin:0 50%;transform:rotate(var(--a)) scaleX(0);opacity:0;border-radius:3px;
  background:linear-gradient(90deg,#ffffff 0%,#ff3b3b 12%,#ff000088 45%,#ff000000 100%);box-shadow:0 0 18px #ff000088,0 0 40px #ff000044;filter:blur(.6px);}
.play .intro-beams i{animation:beamIn 2.2s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--d)) forwards;}
@keyframes beamIn{0%{transform:rotate(calc(var(--a) - 25deg)) scaleX(0);opacity:0;}30%{opacity:var(--o);}100%{transform:rotate(calc(var(--a) + 8deg)) scaleX(1);opacity:calc(var(--o) * .55);}}
.intro-dust{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff55 1px,transparent 1.5px),radial-gradient(#ff8080aa 1px,transparent 1.6px),radial-gradient(#ffffff33 1px,transparent 1.5px);background-size:190px 170px,260px 230px,140px 120px;background-position:10px 30px,90px 140px,50px 80px;opacity:0;mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 75%);}
.play .intro-dust{animation:dustIn 3s ease .4s forwards;}
@keyframes dustIn{to{opacity:.7;background-position:20px 0,120px 100px,30px 40px;}}
.intro-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#00000000 40%,#000000cc 100%);pointer-events:none;}
.intro-inner{display:flex;flex-direction:column;align-items:center;gap:28px;position:relative;z-index:1;}
.intro-badge{position:relative;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff6a6a,#f00000 50%,#7a0000 100%);box-shadow:0 0 0 0 #ff000055,0 40px 120px -20px #ff0000dd,inset 0 2px 0 #ffffff66,inset 0 -10px 24px #00000066;display:flex;align-items:center;justify-content:center;transform:scale(.2);opacity:0;}
.intro-badge::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid #ffffff33;}
.play .intro-badge{animation:badgeIn 1.1s cubic-bezier(.2,1.3,.3,1) .1s forwards,pulseRing 1.4s ease-out 1.3s 1;}
@keyframes badgeIn{to{transform:scale(1);opacity:1;}}
@keyframes pulseRing{from{box-shadow:0 0 0 0 #ff000088,0 40px 120px -20px #ff0000cc,inset 0 2px 0 #ffffff55,inset 0 -8px 20px #00000055;}to{box-shadow:0 0 0 70px #ff000000,0 40px 120px -20px #ff0000cc,inset 0 2px 0 #ffffff55,inset 0 -8px 20px #00000055;}}
.intro-mark{width:108px;height:108px;transform:rotate(-140deg);opacity:0;}
.play .intro-mark{animation:spinIn 1.3s cubic-bezier(.2,.9,.2,1) .35s forwards;}
@keyframes spinIn{to{transform:rotate(0);opacity:1;}}
.im-ring{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;}
.play .im-ring{animation:draw .9s cubic-bezier(.4,0,.2,1) .4s forwards;}
@keyframes draw{to{stroke-dashoffset:0;}}
.im-hub{fill:none;stroke:#fff;stroke-width:3;opacity:0;} .play .im-hub{animation:fade .4s ease 1s forwards;}
.im-spoke{fill:#fff;opacity:0;} .play .im-spoke{animation:fade .3s ease forwards;animation-delay:calc(.8s + var(--i,0) * .05s);}
@keyframes fade{to{opacity:1;}}
.intro-word{position:relative;font-family:var(--disp);font-weight:700;font-size:64px;line-height:1;letter-spacing:.55em;padding-left:.55em;display:flex;opacity:0;transform:scale(1.15);}
.play .intro-word{animation:wordIn 1.2s cubic-bezier(.2,.8,.2,1) 1.35s forwards;}
@keyframes wordIn{to{opacity:1;letter-spacing:.18em;padding-left:.18em;transform:scale(1);}}
.intro-word span{text-shadow:0 0 40px #ff0000aa,0 0 1px #fff;}
.intro-word::after{content:"";position:absolute;left:50%;bottom:-18px;width:0;height:2px;background:linear-gradient(90deg,#ff000000,#ff0000,#ff000000);transform:translateX(-50%);}
.play .intro-word::after{animation:lineIn .8s cubic-bezier(.2,.8,.2,1) 2s forwards;}
@keyframes lineIn{to{width:140%;}}
.intro-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#ff2a2a 25%,#ff000000 70%);opacity:0;pointer-events:none;}
.play .intro-flash{animation:bloom .7s ease 2.5s 1;}
@keyframes bloom{0%{opacity:0;transform:scale(.6);}35%{opacity:.7;}100%{opacity:0;transform:scale(1.3);}}
.intro-skip{position:absolute;right:var(--s6);bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));color:#ffffff88;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border:1px solid #ffffff22;border-radius:999px;z-index:2;}
.intro-skip:hover{color:#fff;border-color:#fff;}
.intro-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);box-shadow:0 0 12px #ff0000aa;z-index:2;} .play .intro-bar{animation:grow 3s linear forwards;}
@keyframes grow{to{width:100%;}}
@media (max-width:640px){.intro-word{font-size:40px;} .intro-badge{width:130px;height:130px;} .intro-mark{width:82px;height:82px;}}

/* ===== logo ===== */
.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.03em;line-height:1;color:var(--ink);}
.logo .mark{width:30px;height:30px;flex:none;color:var(--accent);}
.logo small{display:block;font-size:9px;letter-spacing:.32em;font-weight:500;color:var(--ink-muted);margin-top:4px;}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:44px;padding:0 var(--s6);border-radius:var(--pill);font-weight:500;font-size:15px;line-height:1;white-space:nowrap;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--accent);color:var(--on-accent);}
.btn-primary:hover{background:var(--accent-hover);}
.btn-green{background:var(--green);color:var(--on-green);}
.btn-green:hover{background:var(--green-hover);}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red-hover);}
.btn-white{background:#fff;color:var(--accent);}
.btn-white:hover{background:#f2f2f2;}
.btn-ghost{border-color:transparent;color:var(--ink);background:var(--card-2);}
.btn-ghost:hover{background:var(--line);}
.btn-outline-w{border-color:#ffffff33;color:#fff;}
.btn-outline-w:hover{border-color:#fff;}
.btn-text{height:auto;padding:0;color:var(--ink);font-weight:600;border:0;}
.btn-text:hover{color:var(--accent);}
.btn-sm{height:36px;padding:0 var(--s4);font-size:14px;}
.btn-lg{height:52px;padding:0 var(--s8);font-size:16px;font-weight:500;}
.btn-block{width:100%;}
.btn[disabled]{opacity:.45;cursor:not-allowed;}

/* ===== tags ===== */
.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s2);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;}
.tag-green{background:var(--green-soft);color:var(--green);}
.tag-red{background:var(--red-soft);color:var(--red);}
.tag-muted{background:var(--card-2);color:var(--ink);}
.tag-ink{background:var(--ink);color:var(--bg);}
.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}

/* ===== forms ===== */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s4);}
.field label{font-size:14px;font-weight:600;}
.field .hint{font-size:13px;color:var(--ink-muted);}
.input{height:46px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);width:100%;}
.input::placeholder{color:#6b7a73;}
.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00000012;}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;}
.check{display:flex;gap:var(--s3);align-items:flex-start;font-size:14px;line-height:20px;}
.check input{margin-top:3px;accent-color:var(--accent);}
.form-error{background:var(--red-soft);color:var(--red);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:14px;margin-bottom:var(--s4);}
.form-ok{background:var(--green-soft);color:var(--green);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:14px;margin-bottom:var(--s4);}

/* ===== header ===== */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex;align-items:center;height:64px;gap:var(--s8);}
.nav{display:flex;gap:var(--s2);font-weight:500;font-size:14px;margin:0 auto;}
.nav a{padding:8px 14px;border-radius:var(--pill);color:var(--ink);background:var(--card-2);}
.nav a.on{background:var(--ink);color:var(--bg);}
.nav a:hover{background:var(--line);}
.nav a.on:hover{background:var(--ink);}
.nav a.only-m{display:none;}
.hdr-right{display:flex;align-items:center;gap:var(--s3);}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-sm);}
.burger span{display:block;width:20px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);}
@media (max-width:860px){
  .nav{display:none;}
  .burger{display:inline-flex;}
  .hdr-right{margin-left:auto;}
  .hdr-right .btn-ghost{display:none;}
  .site-header.open .nav{display:flex;position:absolute;left:0;right:0;top:64px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:var(--s2) var(--s4) var(--s4);}
  .site-header.open .nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);background:none;border-radius:0;}
  .site-header.open .nav a.only-m{display:block;color:var(--accent);font-weight:700;}
}

/* ===== hero ===== */
.hero{position:relative;text-align:center;padding:var(--s24) 0 var(--s24);overflow:hidden;}
.hero .wrap{position:relative;}
.hero .kicker{display:inline-flex;align-items:center;gap:10px;background:var(--card-2);border-radius:999px;padding:8px 16px 8px 10px;font-size:13px;font-weight:600;color:var(--ink-muted);margin-bottom:var(--s8);}
.hero .kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 #ff000080;animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 #ff000080}70%{box-shadow:0 0 0 10px #00000000}100%{box-shadow:0 0 0 0 #00000000}}
.hero h1{font-family:var(--disp);font-size:76px;line-height:1.02;font-weight:700;letter-spacing:-.035em;max-width:15ch;margin:0 auto;}
.hero h1 .g{color:var(--accent);display:block;}
.hero .lead{font-size:19px;line-height:29px;color:var(--ink-muted);max-width:44ch;margin:var(--s6) auto var(--s8);}
.hero .ctas{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);max-width:980px;margin:var(--s16) auto 0;}
.stat-card{background:var(--card-2);border:0;border-radius:var(--r-lg);padding:var(--s8) var(--s6);text-align:center;}
.stat-card b{display:block;font-family:var(--disp);font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1;}
.stat-card span{display:block;margin-top:10px;font-weight:600;color:var(--ink-muted);}
@media (max-width:960px){.hero h1{font-size:60px;}}
@media (max-width:640px){.hero{padding:var(--s12) 0 var(--s12);} .hero h1{font-size:42px;} .stats-row{grid-template-columns:1fr;margin-top:var(--s12);} .stat-card b{font-size:40px;}}

/* ===== partners ===== */
.partners{max-width:980px;margin:var(--s12) auto 0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s8) var(--s6);text-align:center;}
.partners h3{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--s6);}
.partners .row{display:flex;justify-content:center;gap:var(--s12);flex-wrap:wrap;margin-bottom:var(--s6);}
.partners .row span{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink-muted);}
.partners p{color:var(--ink-muted);font-size:15px;}
.partners a{color:var(--accent);font-weight:600;text-decoration:underline;}

/* ===== sections ===== */
.section{padding:80px 0;}
.section.muted{background:var(--bg-2);}
.section h2{font-family:var(--disp);font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.03em;}
.section .sub{color:var(--ink-muted);font-size:18px;line-height:27px;max-width:58ch;margin-top:var(--s3);}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);margin-bottom:var(--s12);flex-wrap:wrap;}
.sec-head.center{flex-direction:column;align-items:center;text-align:center;}
.sec-head.center .sub{margin-left:auto;margin-right:auto;margin-top:var(--s2);font-size:16px;line-height:24px;max-width:52ch;}
.sec-head.center .pills{margin-top:var(--s4);}
@media (max-width:640px){.section{padding:var(--s16) 0;} .section h2{font-size:34px;} .sec-head{margin-bottom:var(--s8);}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);counter-reset:step;}
.step{padding:var(--s8) var(--s6);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);}
.step::before{counter-increment:step;content:counter(step);font-family:var(--disp);font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-soft);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s4);}
.step h3{font-family:var(--disp);font-size:20px;line-height:26px;font-weight:700;margin-bottom:var(--s2);letter-spacing:-.02em;}
.step p{color:var(--ink-muted);font-size:15px;line-height:23px;}
@media (max-width:760px){.steps{grid-template-columns:1fr;}}

/* ===== plans ===== */
.pills{display:inline-flex;gap:8px;}
.pills button{height:38px;padding:0 18px;border-radius:999px;font-weight:500;font-size:14px;color:var(--ink);background:var(--card-2);}
.pills button:hover{background:var(--line);}
.pills button.on{background:var(--ink);color:var(--bg);}
.sizes{display:inline-flex;gap:8px;}
.sizes button{height:34px;padding:0 var(--s4);border-radius:999px;font-weight:500;font-size:14px;color:var(--ink);background:var(--card-2);}
.sizes button.on{background:var(--ink);color:var(--bg);}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s;}
.plan:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px);}
.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.plan .head{padding:var(--s8) var(--s6) var(--s6);text-align:center;border-bottom:1px solid var(--line);background:var(--card-2);}
.plan .head b{display:block;font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;}
.plan .head span{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-muted);}
.plan .head .tag-ink{color:#fff;background:var(--accent);}
.plan .head .tag{display:inline-flex;margin:12px auto 0;font-size:11px;letter-spacing:.06em;text-transform:none;}
.plan ul{list-style:none;margin:0;padding:var(--s3) var(--s6);flex:1;}
.plan li{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-muted);}
.plan li:last-child{border-bottom:0;}
.plan li span:last-child{font-family:var(--mono);color:var(--ink);font-weight:500;text-align:right;}
.plan li .tag{font-family:var(--sans);}
.plan .foot{padding:var(--s6);border-top:1px solid var(--line);text-align:center;}
.plan .foot .p{font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;}
.plan .foot .p small{font-size:14px;font-weight:600;color:var(--ink-muted);letter-spacing:0;margin-left:6px;}
.plan .foot .strike{font-family:var(--mono);color:var(--ink-muted);text-decoration:line-through;font-size:14px;display:block;margin-bottom:6px;}
.plan .foot .btn{margin-top:var(--s4);width:100%;}
@media (max-width:1080px){.plans{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.plans{grid-template-columns:1fr;}}

.promo{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin:var(--s12) auto 0;max-width:640px;background:var(--card-2);border-radius:var(--r-md);padding:12px 12px 12px 20px;flex-wrap:wrap;}
.promo span{font-weight:500;font-size:14px;color:var(--ink-muted);}
.promo b{font-family:var(--mono);font-size:16px;letter-spacing:.1em;color:var(--ink);}

table.cmp{width:100%;border-collapse:collapse;margin-top:var(--s8);font-size:15px;background:var(--card);border-radius:var(--r-lg);overflow:hidden;}
table.cmp th,table.cmp td{text-align:left;padding:14px var(--s4);border-bottom:1px solid var(--line);vertical-align:top;}
table.cmp th{font-weight:600;}
table.cmp thead th{font-size:14px;color:var(--ink);font-weight:500;background:var(--card-2);}
table.cmp td.v{font-family:var(--mono);font-size:14px;}
.tbl-scroll{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);}
.tbl-scroll table.cmp{margin-top:0;}

/* ===== why / rules ===== */
.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);}
.rule{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);}
.rule h3{font-family:var(--disp);font-size:20px;line-height:26px;font-weight:700;margin-bottom:var(--s2);letter-spacing:-.01em;}
.rule p{color:var(--ink-muted);font-size:15px;line-height:22px;}
.rule .vals{margin-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2);}
@media (max-width:760px){.rules{grid-template-columns:1fr;}}
.callout{background:var(--card-2);color:var(--ink);padding:var(--s4) var(--s6);border-radius:var(--r-md);margin:var(--s4) 0;}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.why div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);}
.why svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--s4);}
.why h3{font-family:var(--disp);font-size:19px;font-weight:700;margin-bottom:var(--s2);}
.why p{color:var(--ink-muted);font-size:14px;line-height:21px;}
@media (max-width:960px){.why{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.why{grid-template-columns:1fr;}}

/* ===== reviews ===== */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);}
.review{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);}
.review .stars{display:flex;gap:3px;margin-bottom:var(--s3);}
.review .stars i{width:16px;height:16px;background:var(--ink);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.review b{display:block;font-size:15px;margin-bottom:6px;}
.review p{color:var(--ink-muted);font-size:14px;line-height:21px;}
.review small{display:block;margin-top:var(--s3);color:var(--ink-muted);font-size:12px;}
@media (max-width:860px){.reviews{grid-template-columns:1fr;}}

/* ===== faq ===== */
.faq{max-width:820px;margin:0 auto;display:grid;gap:var(--s3);}
.faq details{background:var(--card-2);border:0;border-radius:var(--r-md);padding:0 var(--s6);}
.faq details[open]{border-color:var(--line-2);}
.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);flex:none;margin-right:4px;transition:transform .15s;}
.faq details[open] summary::after{transform:rotate(-135deg);}
.faq details p{color:var(--ink-muted);padding-bottom:18px;max-width:70ch;font-size:15px;line-height:23px;}

/* ===== band ===== */
.band{background:#0f0f0f;color:#f1f1f1;}
.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);padding-top:var(--s24);padding-bottom:var(--s24);align-items:center;}
.band h2{font-family:var(--disp);font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.03em;}
.band p{color:var(--ink-muted);margin-top:var(--s4);font-size:18px;line-height:27px;}
.band .btn{margin-top:var(--s8);}
.band ul{list-style:none;margin:0;padding:0;display:grid;}
.band li{display:flex;gap:var(--s4);align-items:baseline;padding:var(--s4) 0;border-top:1px solid var(--line);}
.band li b{font-family:var(--disp);font-weight:700;font-size:28px;line-height:1;min-width:120px;color:#ff4e45;}
.band li span{color:var(--ink-muted);}
@media (max-width:860px){.band .wrap{grid-template-columns:1fr;padding-top:var(--s16);padding-bottom:var(--s16);} .band h2{font-size:34px;}}

/* ===== footer ===== */
.footer{border-top:1px solid var(--line);padding:var(--s8) 0;font-size:14px;color:var(--ink-muted);}
.footer .frow{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s6);}
.footer nav{display:flex;gap:var(--s6);flex-wrap:wrap;font-weight:500;color:var(--ink);}
.footer a:hover{color:var(--accent);}
.footer .risk{font-size:13px;line-height:19px;max-width:90ch;}

/* ===== page heads ===== */
.page-head{padding:var(--s12) 0 var(--s8);text-align:center;position:relative;background:var(--bg-2);border-bottom:1px solid var(--line);}
.page-head .wrap{position:relative;}
.page-head h1{font-family:var(--disp);font-size:48px;line-height:1;font-weight:700;letter-spacing:-.03em;}
.page-head p{color:var(--ink-muted);font-size:18px;line-height:27px;margin-top:var(--s4);max-width:60ch;margin-left:auto;margin-right:auto;}
@media (max-width:640px){.page-head{padding:var(--s12) 0 var(--s8);} .page-head h1{font-size:38px;}}

/* ===== auth ===== */
.auth{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;}
.auth .side{background:var(--accent);color:#fff;border-right:0;padding:var(--s16) var(--s12);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.auth .side h2{font-family:var(--disp);font-size:52px;line-height:1.02;font-weight:700;letter-spacing:-.03em;max-width:14ch;position:relative;}
.auth .side p{color:#ffffffd9;margin-top:var(--s4);max-width:44ch;position:relative;}
.auth .form{padding:var(--s16) var(--s12);max-width:520px;width:100%;margin:0 auto;}
.auth h1{font-family:var(--disp);font-size:40px;line-height:1;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s2);}
.auth .alt{color:var(--ink-muted);margin-bottom:var(--s8);}
.auth .alt a{color:var(--accent);font-weight:700;}
.demo{margin-top:var(--s6);padding:var(--s4);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;color:var(--ink-muted);}
.demo b{font-family:var(--mono);color:var(--ink);font-weight:500;}
@media (max-width:860px){.auth{grid-template-columns:1fr;} .auth .side{display:none;} .auth .form{padding:var(--s8) var(--s4);}}

/* ===== checkout ===== */
.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s12);padding:var(--s12) 0 var(--s16);}
.checkout h1{font-family:var(--disp);font-size:44px;line-height:1;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s8);}
.checkout h3{font-family:var(--disp);}
.summary{border:1px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s6);position:sticky;top:100px;}
.summary h3{font-size:18px;font-weight:700;margin-bottom:var(--s4);font-family:var(--disp);}
.summary .row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:15px;}
.summary .row.total{font-weight:700;font-size:18px;}
.summary .row span:last-child{font-family:var(--mono);}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s6);}
.choice label{border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-md);padding:var(--s4);cursor:pointer;display:block;position:relative;}
.choice input{position:absolute;opacity:0;}
.choice label.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--card-2);}
.choice b{display:block;font-size:17px;}
.choice small{color:var(--ink-muted);font-size:13px;}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);}
@media (max-width:860px){.checkout{grid-template-columns:1fr;} .summary{position:static;}}
@media (max-width:520px){.choice,.pay{grid-template-columns:1fr;}}

/* ===== panel (hero card + app) ===== */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line);}
.panel-head h3{font-size:15px;font-weight:700;}
.panel-body{padding:var(--s6);}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);}
.kpi small{display:block;font-size:13px;color:var(--ink-muted);margin-bottom:2px;}
.kpi b{font-family:var(--mono);font-weight:500;font-size:22px;line-height:26px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.curve{margin:var(--s6) -4px 0;}
.curve svg{width:100%;height:auto;}
.bars{display:grid;gap:var(--s3);margin-top:var(--s6);}
.bar{font-size:14px;}
.bar .lbl{display:flex;justify-content:space-between;margin-bottom:6px;}
.bar .lbl span:last-child{font-family:var(--mono);font-size:13px;color:var(--ink-muted);}
.bar .trk{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden;}
.bar .fil{height:100%;background:var(--green-signal);border-radius:3px;}
.bar .fil.dd{background:var(--red-signal);}
.bar .fil.done{background:var(--green);}

/* ===== app ===== */
.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh;}
.app>div{min-width:0;}
.side{background:var(--bg);border-right:1px solid var(--line);padding:var(--s6) var(--s4);display:flex;flex-direction:column;gap:var(--s6);position:sticky;top:0;height:100vh;}
.side .logo{padding:0 var(--s3);}
.snav{display:grid;gap:2px;}
.snav a{display:flex;align-items:center;gap:12px;padding:10px var(--s3);border-radius:var(--r-md);font-weight:400;font-size:15px;color:var(--ink);}
.snav a.on{background:var(--card-2);font-weight:500;}
.snav a.on svg{stroke:var(--ink);}
.snav a:hover{background:var(--card);color:var(--ink);}
.snav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.side .grow{flex:1;}
.side .user{padding:var(--s3);border-top:1px solid var(--line);font-size:14px;}
.side .user b{display:block;}
.side .user span{color:var(--ink-muted);font-size:13px;}
.main{padding:var(--s8) var(--s8) var(--s16);min-width:0;}
.main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s8);flex-wrap:wrap;}
.main-head h1{font-family:var(--disp);font-size:36px;line-height:1;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.main-head h1 .tag{font-family:var(--sans);letter-spacing:.02em;}
.main-head p{color:var(--ink-muted);margin-top:8px;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-bottom:var(--s8);}
.stat{border:1px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s4) var(--s6);}
.stat:first-child{background:var(--card-2);border-color:transparent;}
.stat small{display:block;color:var(--ink-muted);font-size:13px;}
.stat b{font-family:var(--mono);font-weight:500;font-size:26px;line-height:32px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.stat i{display:block;font-style:normal;font-size:13px;color:var(--ink-muted);margin-top:2px;}
.acc-list{display:grid;gap:var(--s3);}
.acc{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:var(--s4);align-items:center;border:1px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s4) var(--s6);transition:border-color .12s;}
.acc:hover{box-shadow:var(--shadow-sm);}
.acc .nm b{display:block;font-size:17px;}
.acc .nm>span{color:var(--ink-muted);font-size:13px;font-family:var(--mono);}
.acc .c small{display:block;color:var(--ink-muted);font-size:12px;}
.acc .c b{font-family:var(--mono);font-weight:500;font-size:16px;}
.acc .mini{height:4px;background:var(--card-2);border-radius:2px;margin-top:6px;overflow:hidden;}
.acc .mini i{display:block;height:100%;background:var(--green-signal);}
.acc .mini i.dd{background:var(--red-signal);}
.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s4);margin-bottom:var(--s4);}
.checks{list-style:none;margin:0;padding:0;}
.checks li{display:flex;gap:var(--s3);align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:14px;}
.checks li:first-child{border-top:0;}
.checks .ok,.checks .ko,.checks .wait{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;}
.checks .ok{background:var(--green);color:var(--on-green);}
.checks .ko{background:var(--red);color:#fff;}
.checks .wait{border:1.5px solid var(--line-2);}
.checks svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.checks small{display:block;color:var(--ink-muted);}
table.data{width:100%;border-collapse:collapse;font-size:14px;}
table.data th{text-align:left;padding:10px var(--s3);color:var(--ink-muted);font-weight:500;font-size:13px;border-bottom:1px solid var(--line-2);background:var(--card-2);}
table.data td{padding:11px var(--s3);border-bottom:1px solid var(--line);}
table.data td.v,table.data th.v{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;}
table.data tr:hover td{background:var(--card-2);}
.creds{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);}
.cred{background:var(--card-2);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:13px;color:var(--ink-muted);}
.cred b{display:block;font-family:var(--mono);font-weight:500;font-size:14px;color:var(--ink);margin-top:2px;}
.actions{display:flex;gap:var(--s3);flex-wrap:wrap;}
.empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:var(--s12);text-align:center;color:var(--ink-muted);}
.empty h3{color:var(--ink);font-size:22px;margin-bottom:var(--s2);font-family:var(--disp);}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .15s;z-index:50;}
.toast.show{opacity:1;}
.gauge{display:flex;align-items:center;gap:var(--s4);}
.gauge .ring{width:88px;height:88px;flex:none;}
.gauge .ring svg{width:88px;height:88px;transform:rotate(-90deg);}
.gauge b{font-family:var(--mono);font-weight:500;font-size:22px;}
.gauge small{display:block;color:var(--ink-muted);font-size:13px;}
.topbar{display:none;}
@media (max-width:900px){
  .app{grid-template-columns:1fr;}
  .side{display:none;}
  .topbar{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--bg-2);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;overflow-x:auto;}
  .topbar .logo{font-size:18px;margin-right:var(--s2);}
  .topbar a.l{white-space:nowrap;font-size:14px;font-weight:600;padding:8px 10px;border-radius:999px;color:var(--ink-muted);}
  .topbar a.l.on{background:var(--card-2);color:var(--ink);}
  .main{padding:var(--s6) var(--s4) var(--s16);}
  .stats{grid-template-columns:1fr 1fr;}
  .acc{grid-template-columns:1fr 1fr;}
  .acc .nm{grid-column:1/-1;}
  .grid2{grid-template-columns:1fr;}
  .creds{grid-template-columns:1fr;}
  .kpis{grid-template-columns:1fr 1fr 1fr;}
  .main-head h1{font-size:30px;}
}
@media (max-width:520px){.stats{grid-template-columns:1fr;} .kpis{grid-template-columns:1fr;}}

/* ===== certificate ===== */
.cert-wrap{padding:var(--s8) 0 var(--s16);}
.cert{max-width:880px;margin:0 auto;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--card);}
.cert .head{background:var(--accent);color:#fff;border-bottom:0;padding:var(--s8) var(--s12);display:flex;justify-content:space-between;align-items:center;gap:var(--s4);}
.cert .body{padding:var(--s12);text-align:center;}
.cert .body .amt{font-family:var(--disp);font-size:80px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--green);margin:var(--s6) 0 var(--s3);}
.cert .body h2{font-family:var(--disp);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;}
.cert .body p{color:var(--ink-muted);max-width:52ch;margin:var(--s3) auto 0;}
.cert .meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);}
.cert .meta div{padding:var(--s4) var(--s6);border-right:1px solid var(--line);font-size:13px;color:var(--ink-muted);}
.cert .meta div:last-child{border-right:0;}
.cert .meta b{display:block;color:var(--ink);font-family:var(--mono);font-weight:500;font-size:14px;margin-top:2px;}
@media (max-width:640px){.cert .body{padding:var(--s8) var(--s4);} .cert .body .amt{font-size:48px;} .cert .meta{grid-template-columns:1fr;} .cert .meta div{border-right:0;border-bottom:1px solid var(--line);} .cert .head{padding:var(--s6) var(--s4);}}
@media print{.site-header,.footer,.no-print,.side,.topbar{display:none !important;} body{background:#fff;color:#000;} .cert{border:1px solid #ccc;background:#fff;color:#000;} .cert .head{background:#fff;color:#000;} .cert .meta b,.cert .body h2{color:#000;}}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;} .draw,.im-ring{stroke-dashoffset:0 !important;} .intro-mark{opacity:1 !important;transform:none !important;} .im-spoke,.im-hub{opacity:1 !important;} .intro-word span{transform:none !important;} .intro-tag{opacity:1 !important;} .draw-area{opacity:.1 !important;}}
.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.4,0,.2,1) .2s forwards;}
.draw-area{opacity:0;animation:areaIn .8s ease 1.4s forwards;}
@keyframes areaIn{to{opacity:.12;}}
.introing .draw,.introing .draw-area{animation-play-state:paused;}

/* ===== v8 additions ===== */
.stats-row.four{grid-template-columns:repeat(4,1fr);max-width:1100px;}
.stat-card b{font-size:40px;}
.stat-card.tp b{display:flex;align-items:center;justify-content:center;gap:10px;}
.stars5{color:var(--green-signal);font-size:22px;letter-spacing:2px;}
@media (max-width:960px){.stats-row.four{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.stats-row.four{grid-template-columns:1fr;}}
.products{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
.product{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);background:var(--card);display:flex;flex-direction:column;}
.product.featured{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.product h3{font-family:var(--disp);font-size:28px;line-height:1.05;font-weight:700;letter-spacing:-.03em;}
.product .desc{color:var(--ink-muted);margin-top:var(--s2);font-size:15px;}
.product.featured .desc{color:#ffffffb3;}
.specs{list-style:none;margin:var(--s6) 0 0;padding:0;border-top:1px solid var(--line);}
.product.featured .specs,.product.featured .specs li{border-color:#ffffff26;}
.specs li.size-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:14px 0;border-bottom:1px solid var(--line);}
.size-row b{display:block;font-family:var(--disp);font-size:22px;letter-spacing:-.02em;}
.size-row small{display:block;font-size:13px;color:var(--ink-muted);}
.product.featured .size-row small{color:#ffffffb3;}
@media (max-width:760px){.products{grid-template-columns:1fr;}}
.rule ul{margin:8px 0 0;padding-left:18px;color:var(--ink-muted);font-size:15px;line-height:22px;}
.rule.ok{border-color:#1e8e3e55;background:var(--green-soft);}
.rule.ok h3{color:var(--green);}
.rule.ko{border-color:#cc000055;background:var(--red-soft);}
.rule.ko h3{color:var(--red);}
.rule.ok ul,.rule.ko ul{color:var(--ink);}
.swatches{display:flex;gap:8px;flex-wrap:wrap;}
.sw{width:36px;height:36px;border-radius:50%;border:2px solid var(--line);cursor:pointer;}
.sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink);}
.sw.emo{background:var(--card-2);font-size:18px;display:inline-flex;align-items:center;justify-content:center;}
.pills .cnt{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;margin-left:6px;}
.pills button.on .cnt{background:#fff;color:var(--ink);}
.pills{flex-wrap:wrap;}
table.data td.actions{white-space:nowrap;}
table.data td.actions .btn{margin-right:6px;}
.checks small a{font-weight:500;}
.hero .lead{max-width:48ch;}
/* ===== account picker ===== */
.picker{max-width:880px;margin:0 auto;}
.pick-step{display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px;margin:var(--s8) 0 var(--s4);}
.pick-step.off,.pick-sizes.off{opacity:.35;pointer-events:none;}
.pick-n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:14px;}
.pick-types{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
.pick-card{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s6);transition:border-color .12s,transform .12s;}
.pick-card:hover{border-color:var(--ink-muted);}
.pick-card.on{border-color:var(--accent);background:var(--accent-soft);}
.pick-card b{display:block;font-family:var(--disp);font-size:30px;letter-spacing:-.03em;line-height:1;}
.pick-card span{display:block;font-weight:500;color:var(--accent);margin-top:6px;}
.pick-card small{display:block;color:var(--ink-muted);font-size:14px;line-height:20px;margin-top:8px;}
.pick-sizes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
.pick-size{border:2px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s6);font-family:var(--disp);font-size:36px;font-weight:700;letter-spacing:-.03em;text-align:center;transition:border-color .12s;}
.pick-size:hover{border-color:var(--ink-muted);}
.pick-size.on{border-color:var(--accent);background:var(--accent-soft);}
.pick-size small{display:block;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-muted);letter-spacing:0;margin-top:4px;}
.pick-details{margin-top:var(--s8);border:1px solid var(--line);background:var(--card);border-radius:var(--r-lg);padding:var(--s6) var(--s8) var(--s8);}
.pick-details.empty-pick{text-align:center;color:var(--ink-muted);padding:var(--s8);border-style:dashed;}
.pick-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;}
.pick-head b{font-family:var(--disp);font-size:26px;letter-spacing:-.03em;}
.pick-head span{color:var(--ink-muted);font-weight:500;}
.pick-details .specs{margin:var(--s4) 0 var(--s6);}
.pick-details .specs li{display:flex;justify-content:space-between;gap:var(--s4);padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;}
.pick-details .specs li span:last-child{text-align:right;color:var(--ink);font-weight:500;}
.pick-note{text-align:center;color:var(--ink-muted);font-size:13px;margin-top:10px;}
@media (max-width:640px){.pick-types,.pick-sizes{grid-template-columns:1fr;} .pick-details{padding:var(--s4);} .pick-details .specs li{flex-direction:column;gap:2px;} .pick-details .specs li span:last-child{text-align:left;}}

/* ===== market ticker ===== */
.ticker{background:#000;color:#f1f1f1;overflow:hidden;height:36px;border-bottom:1px solid var(--line);}
.ticker-track{display:inline-flex;align-items:center;height:36px;white-space:nowrap;animation:tick 45s linear infinite;will-change:transform;}
.ticker:hover .ticker-track{animation-play-state:paused;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk{display:inline-flex;align-items:center;gap:8px;padding:0 22px;font-family:var(--mono);font-size:13px;border-right:1px solid #2a2a2a;}
.tk b{font-family:var(--sans);font-weight:700;color:#fff;letter-spacing:.02em;}
.tk-p{color:#f1f1f1;}
.tk.up .tk-c{color:#3ddc84;} .tk.down .tk-c{color:#ff4e45;}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;}}

/* ===== partners marquee ===== */
.partners-band{padding:var(--s8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--bg-2);}
.partners-band .lbl{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s4);}
.partners-track{display:inline-flex;align-items:center;white-space:nowrap;animation:tick 30s linear infinite;}
.partners-band:hover .partners-track{animation-play-state:paused;}
.partner{display:inline-flex;align-items:center;gap:10px;padding:0 var(--s12);color:var(--ink);opacity:1;}
.partner img{height:30px;width:auto;opacity:.95;}
.partner .pw{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:-.02em;}
.partner .pw.serif{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.02em;}
.partner .pw.mono{font-family:var(--mono);font-weight:500;letter-spacing:.08em;font-size:18px;}
.partner .pw.wide{letter-spacing:.24em;font-size:16px;text-transform:uppercase;font-weight:700;}
.partner .pw.thin{font-weight:400;font-size:24px;letter-spacing:-.02em;}
@media (prefers-reduced-motion:reduce){.partners-track{animation:none;}}
/* ===== rules page ===== */
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
.rules-grid .rule ul{list-style:none;padding:0;margin:var(--s3) 0 0;}
.rules-grid .rule li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #ffffff14;font-size:15px;line-height:22px;color:var(--ink);}
.rules-grid .rule li::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;margin-top:7px;background:currentColor;}
.rule.ok li::before{background:var(--green);} .rule.ko li::before{background:var(--red);}
.rule-sec{margin-top:var(--s12);}
.rule-sec h2{font-size:28px;margin-bottom:var(--s4);}
@media (max-width:760px){.rules-grid{grid-template-columns:1fr;}}

/* ===== reference-style sections ===== */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s4);}
.eyebrow::before,.eyebrow::after{content:"—";margin:0 8px;color:var(--accent);}
.eyebrow-s{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s3);}
.models{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);max-width:900px;margin:0 auto;}
.model{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column;}
.model.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.model h3{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;}
.model p{color:var(--ink-muted);font-size:15px;line-height:22px;padding-bottom:var(--s4);border-bottom:1px solid var(--line);}
.model ul{list-style:none;margin:var(--s3) 0 var(--s6);padding:0;flex:1;}
.model li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:21px;color:var(--ink);padding:5px 0;}
.model li svg,.ck svg{width:16px;height:16px;flex:none;margin-top:3px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;border:1.5px solid #3ddc8455;border-radius:50%;padding:2px;}
.btn-outline-w{border-color:var(--line-2);color:var(--ink);background:transparent;}
.btn-outline-w:hover{border-color:var(--ink);}
.size-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);max-width:760px;margin:0 auto;}
.size-card{position:relative;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column;}
.size-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.size-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap;}
.size-card .amt{display:block;font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s4);}
.size-card .sp{display:flex;justify-content:space-between;gap:var(--s3);padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-muted);}
.size-card .sp span:last-child{font-family:var(--mono);color:var(--ink);font-weight:500;}
.size-card .ck{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink);margin:var(--s4) 0 var(--s6);flex:1;}
.faq2{max-width:760px;margin:0 auto;display:grid;gap:12px;}
.faq-cat{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:var(--s6) 0 0;}
.faq2 details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s6);}
.faq2 details[open]{border-color:var(--line-2);}
.faq2 summary{list-style:none;cursor:pointer;padding:16px 0;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);}
.faq2 summary::-webkit-details-marker{display:none;}
.faq2 summary i{font-style:normal;color:var(--accent);font-size:22px;font-weight:400;line-height:1;transition:transform .15s;}
.faq2 details[open] summary i{transform:rotate(45deg);}
.faq2 details p{color:var(--ink-muted);padding-bottom:16px;font-size:15px;line-height:23px;}
@media (max-width:760px){.models,.size-cards{grid-template-columns:1fr;}}

/* ===== P&L calendar ===== */
.cal .panel-head{flex-wrap:wrap;}
.cal-nav{display:flex;align-items:center;gap:8px;} .cal-nav b{min-width:150px;text-align:center;font-size:15px;}
.cal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:var(--s4) var(--s6) 0;}
.cal-stats div{background:var(--card-2);border-radius:var(--r-md);padding:10px 12px;} .cal-stats small{display:block;font-size:12px;color:var(--ink-muted);} .cal-stats b{font-family:var(--mono);font-weight:500;font-size:18px;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:var(--s4) var(--s6);}
.cal-wd{font-size:12px;color:var(--ink-muted);text-align:center;padding-bottom:4px;}
.cal-cell{position:relative;min-height:74px;border-radius:var(--r-md);background:var(--card-2);border:1px solid transparent;text-align:left;padding:8px;display:flex;flex-direction:column;gap:2px;color:var(--ink);}
.cal-cell.empty{background:transparent;cursor:default;}
.cal-cell.up{background:#123d26;} .cal-cell.down{background:#4a1717;} .cal-cell.flat{background:#2b2b2b;}
.cal-cell.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.cal-cell:hover:not(.empty){border-color:var(--line-2);}
.cal-d{font-size:12px;color:var(--ink-muted);} .cal-cell.up .cal-d,.cal-cell.down .cal-d{color:#ffffffb3;}
.cal-p{font-family:var(--mono);font-size:13px;font-weight:600;} .cal-cell.up .cal-p{color:#3ddc84;} .cal-cell.down .cal-p{color:#ff6a63;}
.cal-n{font-size:11px;color:#ffffff99;}
.cal-s{position:absolute;top:6px;right:8px;font-size:16px;}
.cal-edit{padding:0 var(--s6) var(--s4);} .cal-edit-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.cal-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:var(--s4) var(--s6);border-top:1px solid var(--line);}
@media (max-width:640px){.cal-stats{grid-template-columns:1fr 1fr;} .cal-cell{min-height:58px;padding:5px;} .cal-p{font-size:11px;} .cal-n{display:none;}}

.cal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);opacity:.5;}
.cal-cell>:not(.cal-img){position:relative;}
details.past{margin-top:var(--s6);} details.past summary{cursor:pointer;color:var(--ink-muted);font-size:14px;list-style:none;} details.past summary::-webkit-details-marker{display:none;}

.acc.simple{grid-template-columns:1.3fr 1fr 1.4fr auto;padding:var(--s6);}
.acc.simple .nm b{font-size:20px;}
.acc.simple .c b{font-size:20px;}
.acc.simple .mini{height:6px;margin-top:8px;}
@media (max-width:900px){.acc.simple{grid-template-columns:1fr 1fr;} .acc.simple .nm{grid-column:1/-1;} .acc.simple .btn{grid-column:1/-1;justify-self:start;}}

/* ===== beauty pass ===== */
.site-header{background:#0f0f0fcc;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);}
.btn{transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px #ff000099;}
.hero2{position:relative;overflow:hidden;padding:var(--s16) 0 var(--s12);}
.hero2::before{content:"";position:absolute;right:-10%;top:-20%;width:60%;height:120%;background:radial-gradient(ellipse at center,#ff000026 0%,#ff000000 60%);pointer-events:none;}
.hero2-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s12);align-items:center;}
.hero2-l h1{font-family:var(--disp);font-size:68px;line-height:1.02;font-weight:700;letter-spacing:-.035em;}
.hero2-l h1 .g{color:var(--accent);display:block;}
.hero2-l .lead{font-size:19px;line-height:29px;color:var(--ink-muted);max-width:44ch;margin:var(--s6) 0 var(--s8);}
.hero2-l .ctas{display:flex;gap:var(--s3);flex-wrap:wrap;}
.pill-note{display:inline-flex;align-items:center;gap:10px;background:var(--card-2);border-radius:999px;padding:8px 16px 8px 10px;font-size:13px;font-weight:600;color:var(--ink-muted);margin-bottom:var(--s6);}
.pill-note i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 #3ddc8480;animation:pulse 2s infinite;}
.trust-line{display:flex;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s8);color:var(--ink-muted);font-size:14px;}
.trust-line b{color:var(--ink);} .trust-line .stars5{font-size:14px;letter-spacing:1px;}
.hero-card{background:linear-gradient(180deg,#1d1d1d,#151515);border:1px solid var(--line-2);border-radius:20px;padding:var(--s6);box-shadow:0 30px 80px -30px #000,0 0 0 1px #ffffff08 inset;transform:rotate(-1.5deg);}
.hc-top{display:flex;justify-content:space-between;align-items:flex-start;} .hc-top b{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:-.02em;}
.hc-curve{margin:var(--s4) -6px;} .hc-curve svg{width:100%;height:auto;}
.hc-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s2);} .hc-rows small{display:block;font-size:12px;color:var(--ink-muted);} .hc-rows b{font-family:var(--mono);font-weight:500;font-size:18px;}
.hc-bar{margin-top:var(--s4);font-size:13px;} .hc-bar .lbl{display:flex;justify-content:space-between;color:var(--ink-muted);margin-bottom:6px;} .hc-bar .trk{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden;} .hc-bar .fil{height:100%;background:var(--green);border-radius:3px;}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);transition:transform .2s,border-color .2s;}
.feat:hover{transform:translateY(-3px);border-color:var(--line-2);}
.feat svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--s4);}
.feat h3{font-family:var(--disp);font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em;} .feat p{color:var(--ink-muted);font-size:14px;line-height:21px;}
.model,.size-card,.step,.acc{transition:transform .2s,border-color .2s,box-shadow .2s;}
.model:hover,.size-card:hover,.step:hover{transform:translateY(-3px);}
.cta-band{background:linear-gradient(135deg,#ff0000,#b30000);color:#fff;text-align:center;padding:var(--s16) 0;}
.cta-band h2{font-family:var(--disp);font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05;} .cta-band p{opacity:.85;margin:var(--s3) 0 var(--s8);font-size:18px;}
.footer2{border-top:1px solid var(--line);padding:var(--s12) 0 var(--s8);font-size:14px;color:var(--ink-muted);}
.f-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s8);margin-bottom:var(--s8);}
.f-cols h4{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3);} .f-cols a{display:block;padding:4px 0;color:var(--ink-muted);} .f-cols a:hover{color:var(--ink);}
.f-brand p{margin:var(--s3) 0 var(--s4);max-width:34ch;} .socials{display:flex;gap:8px;} .socials a{display:inline-flex !important;padding:6px 12px !important;border:1px solid var(--line-2);border-radius:999px;font-size:13px;}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;} .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;} .model:hover,.size-card:hover,.step:hover,.feat:hover{transform:none;}}
@media (max-width:1000px){.hero2-grid{grid-template-columns:1fr;} .hero2-l h1{font-size:52px;} .hero-card{transform:none;max-width:560px;} .feats{grid-template-columns:1fr 1fr;} .f-cols{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.hero2{padding:var(--s12) 0 var(--s8);} .hero2-l h1{font-size:40px;} .feats{grid-template-columns:1fr;} .cta-band h2{font-size:32px;} .f-cols{grid-template-columns:1fr;}}

/* ===== casino-grade energy (honest version) ===== */
.hero2-l h1{font-size:76px;}
.hero-card{box-shadow:0 40px 100px -30px #ff000055,0 30px 80px -30px #000,0 0 0 1px #ffffff0d inset;}
.payout-feed{background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;height:44px;}
.pf-track{display:inline-flex;align-items:center;height:44px;white-space:nowrap;animation:tick 40s linear infinite;}
.payout-feed:hover .pf-track{animation-play-state:paused;}
.pf{display:inline-flex;align-items:center;gap:8px;padding:0 28px;font-size:14px;color:var(--ink-muted);border-right:1px solid #222;}
.pf i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);} .pf b{color:var(--ink);} .pf small{color:#777;}
.bignums{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
.bignums div{text-align:center;padding:var(--s8) var(--s4);background:radial-gradient(ellipse at top,#ff00001f,#00000000 70%),var(--card);border:1px solid var(--line);border-radius:var(--r-lg);}
.bignums b{display:block;font-family:var(--disp);font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;text-shadow:0 0 30px #ff000066;} .bignums span{display:block;margin-top:10px;color:var(--ink-muted);font-size:14px;}
.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:200;}
.ms{margin:0 0 var(--s6);} .ms-track{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden;margin:0 24px 10px;} .ms-fill{height:100%;background:linear-gradient(90deg,var(--green),#3ddc84);border-radius:3px;transition:width .6s;}
.ms-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;} .ms-step{text-align:center;} .ms-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--card-2);color:var(--ink-muted);font-size:13px;font-weight:700;} .ms-step.ok span{background:var(--green);color:#06110c;} .ms-step.next span{box-shadow:0 0 0 2px var(--accent);color:var(--ink);} .ms-step svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;} .ms-step small{display:block;margin-top:6px;font-size:12px;color:var(--ink-muted);}
.streak{display:inline-flex;align-items:center;gap:8px;background:#3a2a0f;color:#ffd166;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;margin-bottom:var(--s4);}
@media (max-width:1000px){.hero2-l h1{font-size:56px;} .bignums{grid-template-columns:1fr 1fr;} .bignums b{font-size:44px;}}
@media (max-width:600px){.hero2-l h1{font-size:42px;} .bignums{grid-template-columns:1fr 1fr;} .bignums b{font-size:36px;} .ms-step small{font-size:10px;}}

/* ===== retention dashboard ===== */
.dash{display:grid;grid-template-columns:1fr 340px;gap:var(--s4);align-items:start;}
.dash-side{display:grid;gap:var(--s4);position:sticky;top:24px;}
.acc.simple.plus{grid-template-columns:1.2fr 1fr 1.3fr 1fr auto;}
.acc .nx small{display:block;color:var(--ink-muted);font-size:12px;} .acc .nx b{font-size:15px;font-weight:600;}
.spark{display:block;margin-top:6px;}
.week{display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:var(--s3);padding:var(--s4) var(--s6);align-items:center;}
.week small{display:block;font-size:12px;color:var(--ink-muted);} .week b{font-family:var(--mono);font-weight:500;font-size:20px;} .wk-spark{justify-self:end;}
.act{list-style:none;margin:0;padding:var(--s2) var(--s6) var(--s3);} .act li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:14px;} .act li:first-child{border-top:0;} .act small{display:block;color:var(--ink-muted);font-size:12px;}
.lvl{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);background:linear-gradient(135deg,#2a0a0a,var(--card));}
.lvl-ring{position:relative;width:64px;height:64px;flex:none;} .lvl-ring svg{width:64px;height:64px;} .lvl-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:22px;font-weight:700;}
.lvl-ring.sm{width:44px;height:44px;} .lvl-ring.sm svg{width:44px;height:44px;} .lvl-ring.sm b{font-size:15px;}
.lvl small{display:block;font-size:12px;color:var(--ink-muted);} .lvl>div>b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;} .lvl span{font-size:13px;color:var(--ink-muted);}
.side-lvl{display:flex;align-items:center;gap:10px;margin-bottom:10px;} .side-lvl b{display:block;font-size:14px;} .side-lvl span{display:block;font-size:12px;color:var(--ink-muted);}
.missions{list-style:none;margin:0;padding:var(--s2) var(--s6) var(--s4);} .missions li{padding:10px 0;border-top:1px solid var(--line);} .missions li:first-child{border-top:0;}
.mi-top{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:6px;} .mi-top b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--ink-muted);white-space:nowrap;}
.missions .trk{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden;} .missions .fil{height:100%;background:var(--accent);border-radius:3px;} .missions li.done .fil{background:var(--green);} .missions li.done .mi-top span{color:var(--ink-muted);text-decoration:line-through;}
.mi-go{display:inline-block;margin-top:6px;font-size:13px;color:var(--accent);font-weight:600;}
.badges{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:var(--s3) var(--s6) var(--s4);} .badge2{text-align:center;opacity:.35;filter:grayscale(1);} .badge2.ok{opacity:1;filter:none;} .badge2 span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--card-2);font-size:20px;} .badge2.ok span{background:#3a1212;box-shadow:0 0 0 2px var(--accent);} .badge2 small{display:block;font-size:10px;color:var(--ink-muted);margin-top:4px;line-height:12px;}
.lb{list-style:none;margin:0;padding:var(--s2) var(--s6) var(--s3);} .lb li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px;} .lb li:first-child{border-top:0;} .lb .rk{width:22px;height:22px;border-radius:50%;background:var(--card-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;} .lb li:nth-child(1) .rk{background:#f5b400;color:#000;} .lb li:nth-child(2) .rk{background:#c0c0c0;color:#000;} .lb li:nth-child(3) .rk{background:#cd7f32;color:#000;} .lb b{margin-left:auto;font-family:var(--mono);font-weight:500;} .lb li.me{background:#3a121233;margin:0 -12px;padding:8px 12px;border-radius:8px;}
@media (max-width:1100px){.dash{grid-template-columns:1fr;} .dash-side{position:static;} .acc.simple.plus{grid-template-columns:1fr 1fr;} .acc.simple.plus .nm{grid-column:1/-1;} .acc.simple.plus .btn{grid-column:1/-1;justify-self:start;} .week{grid-template-columns:1fr 1fr;} .wk-spark{justify-self:start;}}

/* ===== dashboard v2 ===== */
.kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-bottom:var(--s4);}
.kpi2{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s6);position:relative;overflow:hidden;}
.kpi2 small{display:block;color:var(--ink-muted);font-size:13px;} .kpi2 b{display:block;font-family:var(--mono);font-weight:500;font-size:26px;line-height:34px;letter-spacing:-.01em;} .kpi2 i{display:block;font-style:normal;font-size:13px;color:var(--ink-muted);}
.kpi2 .spark{position:absolute;right:16px;bottom:12px;width:120px;height:36px;opacity:.9;}
.next{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);background:linear-gradient(135deg,#1c1c1c,#141414);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s8);}
.next.green{border-color:#3ddc8466;box-shadow:0 0 0 1px #3ddc8433,0 20px 60px -30px #3ddc8466;}
.next h3{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:4px 0 6px;} .next p{color:var(--ink-muted);font-size:14px;}
.h2s{font-size:18px;font-weight:700;margin:0 0 12px;}
.bars30{width:100%;height:auto;}
.ach{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:var(--s4);}
.badge2{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:var(--r-md);background:var(--card-2);opacity:.35;filter:grayscale(1);text-align:center;}
.badge2.ok{opacity:1;filter:none;background:#1a2a20;box-shadow:inset 0 0 0 1px #3ddc8433;}
.badge2 span{font-size:24px;} .badge2 small{font-size:11px;color:var(--ink);line-height:14px;}
.invite{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);margin-top:var(--s4);padding:var(--s6);border-radius:var(--r-lg);background:radial-gradient(ellipse at left,#ff00001a,#00000000 60%),var(--card);border:1px solid var(--line);}
.invite h3{font-size:17px;font-weight:700;margin-bottom:6px;} .invite p{font-size:13px;color:var(--ink-muted);word-break:break-all;}
table.lb tr.me td{background:#1a2a20;}
@media (max-width:900px){.kpis4{grid-template-columns:1fr 1fr;} .next,.invite{flex-direction:column;align-items:flex-start;} .ach{grid-template-columns:repeat(3,1fr);}}
@media (max-width:520px){.kpis4{grid-template-columns:1fr;}}

.mission{padding:10px 0;border-top:1px solid var(--line);font-size:14px;} .mission:first-child{border-top:0;} .mission .lbl{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;} .mission .trk{height:6px;background:var(--card-2);border-radius:3px;overflow:hidden;} .mission .fil{height:100%;background:var(--green);border-radius:3px;} .mission.done{opacity:.6;}
.activity{list-style:none;margin:0;padding:8px var(--s6);} .activity li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:14px;} .activity li:first-child{border-top:0;} .activity li>span{font-size:18px;line-height:20px;} .activity small{display:block;color:var(--ink-muted);font-size:12px;}

/* ===== calendar mosaic (pixel art) ===== */
.cal-grid{gap:8px;}
.cal-cell{border-radius:10px;min-height:84px;background-repeat:no-repeat;overflow:hidden;}
.cal-grid.mosaic .cal-cell.empty{background-color:transparent;opacity:.9;}
.cal-grid.mosaic .cal-cell::before{content:"";position:absolute;inset:0;border-radius:10px;}
.cal-grid.mosaic .cal-cell.up::before{background:#0f3d2266;} .cal-grid.mosaic .cal-cell.down::before{background:#5a141466;} .cal-grid.mosaic .cal-cell.flat::before{background:#2b2b2b66;}
.cal-grid.mosaic .cal-cell.up,.cal-grid.mosaic .cal-cell.down,.cal-grid.mosaic .cal-cell.flat{background-color:transparent;}
.cal-grid.mosaic .cal-cell:not(.up):not(.down):not(.flat):not(.empty)::before{background:#00000022;}
.cal-cell .cal-d,.cal-cell .cal-p,.cal-cell .cal-n,.cal-cell .cal-s{position:relative;z-index:1;text-shadow:0 1px 2px #000c;}
.cal-cell.sel{box-shadow:0 0 0 2px var(--accent);}

/* ===== leaderboard v2 ===== */
.myrank{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px 20px;display:flex;align-items:center;gap:14px;} .myrank small{color:var(--ink-muted);font-size:12px;} .myrank b{font-family:var(--disp);font-size:28px;letter-spacing:-.03em;} .myrank span{font-size:16px;}
.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:var(--s4);align-items:end;margin-bottom:var(--s6);}
.pod{background:linear-gradient(180deg,#1d1d1d,#151515);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s6) var(--s4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;}
.pod.p1{padding-top:var(--s8);padding-bottom:var(--s8);border-color:#ffd16666;box-shadow:0 0 0 1px #ffd16633,0 30px 80px -40px #ffd166aa;} .pod.p2{border-color:#c0c0c055;} .pod.p3{border-color:#cd7f3255;}
.pod.me{outline:2px solid var(--accent);outline-offset:-2px;}
.pod .medal{font-size:32px;line-height:1;} .pod.p1 .medal{font-size:44px;}
.av{width:44px;height:44px;border-radius:50%;background:var(--card-2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink);} .pod.p1 .av{width:56px;height:56px;font-size:17px;background:#ffd16622;color:#ffd166;}
.pod b{font-size:16px;} .pod small{color:var(--ink-muted);font-size:12px;} .pod .pct{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-top:6px;} .pod.p1 .pct{font-size:34px;} .pod .eur{font-family:var(--mono);color:var(--ink-muted);font-size:13px;}
.pod.empty-pod{opacity:.5;border-style:dashed;}
.lb-list{display:grid;gap:8px;}
.lb-row{display:grid;grid-template-columns:36px 44px 1fr auto auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 16px;}
.lb-row.me{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.lb-row .rk{font-family:var(--mono);color:var(--ink-muted);text-align:center;} .lb-row .av{width:36px;height:36px;font-size:12px;} .lb-row .nm b{display:block;font-size:15px;} .lb-row .nm small{color:var(--ink-muted);font-size:12px;} .lb-row .pc{font-weight:500;min-width:80px;text-align:right;} .lb-row .eur{font-size:14px;}
@media (max-width:760px){.podium{grid-template-columns:1fr;} .pod.p1{order:-1;} .lb-row{grid-template-columns:28px 36px 1fr auto;} .lb-row .eur{display:none;} .myrank{width:100%;}}
.cal-n.hide{display:none;}
.pyr{width:100%;max-width:900px;height:auto;display:block;margin:0 auto;}

/* ===== affiliates v2 ===== */
.aff-hero{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--s4);margin-bottom:16px;}
.aff-hero-l{background:radial-gradient(ellipse at top left,#ff000026,#00000000 60%),linear-gradient(180deg,#1b1b1b,#121212);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s8);}
.aff-hero-l h2{font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:6px 0 var(--s6);}
.linkbox{display:flex;align-items:center;gap:10px;background:#0f0f0f;border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 8px 8px 16px;} .linkbox span{flex:1;font-size:13px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s4);}
.aff-hero-r .calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);height:100%;}
.calc-row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-muted);margin:10px 0 4px;} .calc-row b{color:var(--ink);font-family:var(--mono);font-weight:500;}
.calc input[type=range]{width:100%;accent-color:var(--accent);}
.calc-out{margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:#0f2e1c;text-align:center;} .calc-out small{display:block;color:#3ddc84cc;font-size:12px;} .calc-out b{font-family:var(--mono);font-size:32px;font-weight:500;color:#3ddc84;}
.calc-note{font-size:11px;color:var(--ink-muted);margin-top:8px;text-align:center;}
@media (max-width:900px){.aff-hero{grid-template-columns:1fr;} .aff-hero-l h2{font-size:24px;}}

/* ===== closing CTA card ===== */
.cta-card{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid #2a2a2a;border-radius:28px;padding:88px 32px 64px;}
.cta-glow{position:absolute;left:50%;top:-45%;width:900px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#ff000042 0%,#ff000000 62%);pointer-events:none;}
.cta-card>*:not(.cta-glow){position:relative;}
.cta-card h2{font-family:var(--disp);font-size:52px;font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:16ch;margin:0 auto;}
.cta-card p{color:var(--ink-muted);font-size:18px;margin:var(--s4) auto var(--s8);}
.cta-facts{display:flex;justify-content:center;flex-wrap:wrap;margin-top:56px;padding-top:32px;border-top:1px solid #2a2a2a;}
.cta-facts div{padding:6px 36px;border-left:1px solid #2a2a2a;} .cta-facts div:first-child{border-left:0;}
.cta-facts b{display:block;font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.03em;color:#fff;} .cta-facts span{display:block;font-size:13px;color:var(--ink-muted);margin-top:2px;}
@media (max-width:760px){.cta-card{padding:56px 20px 40px;border-radius:20px;} .cta-card h2{font-size:34px;} .cta-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 0;} .cta-facts div{border-left:0;padding:0 8px;}}

/* ===== portal polish ===== */
.side{background:linear-gradient(180deg,#141414,#0f0f0f);}
.snav a{position:relative;padding-left:14px;}
.snav a.on{background:#1b1b1b;} .snav a.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent);}
.side .btn-primary{box-shadow:0 10px 30px -12px #ff000099;}
.main{padding:var(--s8) var(--s12) var(--s16);max-width:1240px;}
.main-head{margin-bottom:var(--s6);padding-bottom:var(--s6);border-bottom:1px solid var(--line);}
.main-head h1{font-size:40px;}
.panel{background:linear-gradient(180deg,#1a1a1a,#151515);border-color:#2a2a2a;box-shadow:0 20px 60px -40px #000;}
.panel-head{padding:var(--s4) var(--s6);} .panel-head h3{font-size:15px;letter-spacing:-.01em;}
.kpi2{background:linear-gradient(180deg,#1b1b1b,#141414);border-color:#2a2a2a;} .kpi2:first-child{background:radial-gradient(ellipse at top left,#ff00002b,#00000000 60%),linear-gradient(180deg,#1b1b1b,#141414);}
.kpi2 b{font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.03em;}
.next{background:radial-gradient(ellipse at top right,#ff000024,#00000000 55%),linear-gradient(135deg,#1c1c1c,#141414);border-color:#333;box-shadow:0 30px 80px -50px #ff000099;}
.next.green{background:radial-gradient(ellipse at top right,#3ddc8424,#00000000 55%),linear-gradient(135deg,#1c1c1c,#141414);}
.next h3{font-size:24px;}
.acc.simple{grid-template-columns:1.2fr .9fr 1fr 1.3fr auto;background:linear-gradient(180deg,#1a1a1a,#151515);border-color:#2a2a2a;}
.acc.simple .spk .spark{width:140px;height:40px;} .acc .spk{display:flex;align-items:center;}
.acc.simple:hover{transform:translateY(-2px);border-color:#3a3a3a;box-shadow:0 20px 50px -30px #000;}
.acc.simple .nm b{font-family:var(--disp);letter-spacing:-.02em;}
.stats .stat{background:linear-gradient(180deg,#1b1b1b,#141414);border-color:#2a2a2a;} .stats .stat b{font-family:var(--disp);font-weight:700;font-size:28px;letter-spacing:-.03em;}
.invite{background:radial-gradient(ellipse at left,#ff00001f,#00000000 55%),linear-gradient(180deg,#1a1a1a,#151515);border-color:#2a2a2a;}
.checks li{padding:12px 0;} .checks .ok{background:var(--green);box-shadow:0 0 16px #3ddc8466;} .checks .wait{border-color:#444;}
.summary{background:#141414;border-color:#2a2a2a;}
.input{background:#111;border-color:#333;} .input:focus{border-color:#555;background:#0f0f0f;}
.btn-green{box-shadow:0 10px 30px -12px #3ddc8499;}
.cal{background:linear-gradient(180deg,#1a1a1a,#151515);}
.ms-track{margin:0 24px 12px;} .ms-step.ok span{box-shadow:0 0 14px #3ddc8466;}
.topbar{background:#121212;}
@media (max-width:900px){.main{padding:var(--s6) var(--s4) var(--s16);} .acc.simple{grid-template-columns:1fr 1fr;} .acc.simple .spk{display:none;} .main-head h1{font-size:30px;}}

/* ===== portal pass 3 ===== */
.choice label{background:#141414;border-color:#333;} .choice label:hover{border-color:#555;} .choice label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 30px -20px #ff0000aa;background:#241111;}
.checkout h1{margin-bottom:var(--s6);} .checkout h3{color:var(--ink-muted);font-size:13px !important;letter-spacing:.14em;text-transform:uppercase;margin:var(--s6) 0 10px !important;}
.summary{background:radial-gradient(ellipse at top,#ff00001f,#00000000 60%),linear-gradient(180deg,#1b1b1b,#141414);border-color:#2a2a2a;box-shadow:0 30px 80px -50px #ff000066;}
.summary .row.total{font-family:var(--disp);font-size:22px;padding-top:14px;}
.auth .side{background:radial-gradient(circle at 30% 30%,#ff3b3b,#b30000 70%);position:relative;overflow:hidden;}
.auth .side::after{content:"";position:absolute;right:-120px;bottom:-120px;width:520px;height:520px;border-radius:50%;border:60px solid #ffffff14;}
.auth .side h2{font-size:56px;}
.kyc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s6);}
.ks{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;opacity:.6;}
.ks.cur{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);} .ks.done{opacity:1;border-color:#3ddc8455;}
.ks span{width:30px;height:30px;border-radius:50%;background:var(--card-2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none;} .ks.done span{background:var(--green);color:#06110c;} .ks.cur span{background:var(--accent);color:#fff;}
.ks span svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ks b{display:block;font-size:14px;} .ks small{color:var(--ink-muted);font-size:12px;}
.idcard{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s6);align-items:center;background:radial-gradient(ellipse at top left,#ff000024,#00000000 55%),linear-gradient(180deg,#1b1b1b,#141414);border:1px solid #2a2a2a;border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s4);}
.idcard .av.big{width:72px;height:72px;font-size:24px;background:#241111;color:#ff6a63;box-shadow:0 0 0 3px var(--accent);}
.idcard b{display:block;font-family:var(--disp);font-size:24px;letter-spacing:-.02em;} .idcard>div>span{color:var(--ink-muted);font-size:14px;} .idtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.idnums{display:flex;gap:var(--s6);} .idnums div{text-align:center;} .idnums b{display:block;font-family:var(--disp);font-size:24px;letter-spacing:-.03em;} .idnums small{color:var(--ink-muted);font-size:12px;}
.pod{background:linear-gradient(180deg,#1d1d1d,#141414);} .pod.p1{background:radial-gradient(ellipse at top,#ffd16626,#00000000 60%),linear-gradient(180deg,#1d1d1d,#141414);}
.lb-row{background:linear-gradient(180deg,#1a1a1a,#151515);}
@media (max-width:900px){.kyc-steps{grid-template-columns:1fr;} .idcard{grid-template-columns:1fr;} .idnums{justify-content:space-between;} .auth .side h2{font-size:40px;}}

/* ===== account page v3 ===== */
.acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s6);}
.acc-head .back{display:inline-block;font-size:13px;color:var(--ink-muted);margin-bottom:10px;} .acc-head .back:hover{color:var(--ink);}
.acc-head h1{font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.acc-head h1 .tag{font-family:var(--sans);}
.chips{display:flex;gap:8px;flex-wrap:wrap;} .chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink-muted);} .chip b{color:var(--ink);font-weight:500;}
.acc-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#1b1b1b,#131313);border:1px solid #2a2a2a;border-radius:24px;padding:var(--s6) var(--s8) var(--s6);margin-bottom:var(--s4);box-shadow:0 30px 80px -50px #000;}
.acc-card::before{content:"";position:absolute;left:-10%;top:-40%;width:60%;height:120%;pointer-events:none;background:radial-gradient(ellipse at center,#3ddc8422,#00000000 60%);} .acc-card.r::before{background:radial-gradient(ellipse at center,#ff4e4522,#00000000 60%);}
.acc-card>*{position:relative;}
.ac-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s6);flex-wrap:wrap;}
.ac-top small,.ac-room small,.ac-stats small{display:block;font-size:13px;color:var(--ink-muted);}
.ac-top>div>b{display:block;font-family:var(--disp);font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:4px 0 6px;}
.ac-top>div>span{font-size:15px;font-weight:500;}
.ac-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.ac-room{text-align:right;} .ac-room b{display:block;font-family:var(--disp);font-size:28px;font-weight:700;letter-spacing:-.03em;} .ac-room i{font-style:normal;font-size:12px;color:var(--ink-muted);}
.ac-chart{margin:var(--s4) -8px;} .ac-chart svg{width:100%;height:auto;}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2a2a2a;padding-top:var(--s4);margin-bottom:var(--s4);}
.ac-stats>div{padding:0 var(--s4);border-left:1px solid #2a2a2a;} .ac-stats>div:first-child{border-left:0;padding-left:0;}
.ac-stats b{display:block;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.03em;} .ac-stats i{font-style:normal;font-size:12px;color:var(--ink-muted);}
.acc-card .ms{margin:0;padding-top:var(--s4);border-top:1px solid #2a2a2a;} .acc-card .streak{margin:0;}
@media (max-width:900px){.acc-head h1{font-size:30px;} .ac-top>div>b{font-size:40px;} .ac-right{align-items:flex-start;} .ac-room{text-align:left;} .ac-stats{grid-template-columns:1fr 1fr;gap:14px 0;} .ac-stats>div:nth-child(3){border-left:0;padding-left:0;} .acc-card{padding:var(--s4);border-radius:18px;}}
/* ===== rules & faq v3 ===== */
.faq-hero{position:relative;overflow:hidden;padding:var(--s16) 0 var(--s12);text-align:center;}
.faq-hero::before{content:"";position:absolute;left:50%;top:-60%;width:900px;height:600px;transform:translateX(-50%);background:radial-gradient(ellipse,#ff000033,#ff000000 60%);pointer-events:none;}
.faq-hero .wrap{position:relative;} .faq-hero h1{font-family:var(--disp);font-size:56px;font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:16ch;margin:0 auto;} .faq-hero p{color:var(--ink-muted);font-size:18px;margin-top:var(--s4);}
.rulecards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s12);}
.rulecard{background:linear-gradient(180deg,#1b1b1b,#141414);border:1px solid #2a2a2a;border-radius:var(--r-lg);padding:var(--s6);} .rulecard.a{box-shadow:0 30px 80px -50px #ff000088;}
.rulecard h3{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 var(--s3);}
.rulecard .specs{margin:0;border-top:1px solid #2a2a2a;} .rulecard .specs li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #222;font-size:15px;color:var(--ink-muted);} .rulecard .specs li span:last-child{font-family:var(--mono);color:var(--ink);font-weight:500;}
.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--s12);align-items:start;}
.faq-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:4px;} .faq-nav a:not(.btn){padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-muted);font-size:14px;font-weight:500;} .faq-nav a:not(.btn):hover{background:var(--card);color:var(--ink);}
.faq-group{margin-bottom:var(--s12);} .faq-group h2{font-family:var(--disp);font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s4);}
.faq-content .faq2{max-width:none;margin:0;}
@media (max-width:900px){.rulecards{grid-template-columns:1fr;} .faq-layout{grid-template-columns:1fr;} .faq-nav{position:static;flex-direction:row;flex-wrap:wrap;} .faq-nav .eyebrow-s{display:none;} .faq-nav .btn{width:auto;} .faq-hero h1{font-size:36px;}}

/* ===== account rules strip ===== */
.rules-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);background:radial-gradient(ellipse at left,#ff00001a,#00000000 55%),linear-gradient(180deg,#1a1a1a,#151515);border:1px solid #2a2a2a;border-radius:var(--r-lg);padding:var(--s4) var(--s6);margin-bottom:var(--s4);transition:border-color .15s,transform .15s;}
.rules-strip:hover{border-color:var(--accent);transform:translateY(-1px);}
.rs-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;} .rs-chips span{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink-muted);} .rs-chips b{color:var(--ink);font-weight:600;}
.ms-step.nxt span{box-shadow:0 0 0 2px var(--accent);color:var(--ink);}
.faq2{max-width:820px;}
@media (max-width:900px){.rules-strip{flex-direction:column;align-items:flex-start;}}

/* ===== premium equity card ===== */
.acc-card{background:radial-gradient(1200px 400px at 20% -10%,#3ddc8414,#00000000),linear-gradient(180deg,#191919,#121212);background-image:radial-gradient(1200px 400px at 20% -10%,#3ddc8414,#00000000),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(180deg,#191919,#121212);background-size:auto,40px 40px,40px 40px,auto;}
.acc-card.r{background-image:radial-gradient(1200px 400px at 20% -10%,#ff4e4514,#00000000),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(180deg,#191919,#121212);}
.ac-top>div>b{font-size:64px;text-shadow:0 0 40px #3ddc8422;}
.pnl-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:14px;font-weight:600;} .pnl-pill.up{background:#0f2e1c;color:#3ddc84;} .pnl-pill.down{background:#3a1212;color:#ff6a63;}
.ac-room{display:flex;align-items:center;gap:14px;text-align:right;} .ring-s{position:relative;width:64px;height:64px;} .ring-s svg{width:64px;height:64px;} .ring-s b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:var(--mono);font-weight:600;}
.ac-chart{margin:var(--s6) -8px var(--s4);} .eq{width:100%;height:auto;display:block;}
.eqp .eqt{opacity:0;pointer-events:none;transition:opacity .12s;} .eqp:hover .eqt{opacity:1;}
.ac-stats>div b{font-size:26px;}
.acc-card .ms-fill{box-shadow:0 0 12px #3ddc8488;}
@media (max-width:900px){.ac-top>div>b{font-size:44px;} .ac-room{text-align:left;}}

/* ===== stats tiles + milestone timeline (account card) ===== */
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:0;padding-top:0;margin:0 0 12px;}
.ac-stats>div{background:#0f0f0f80;border:1px solid #262626;border-radius:14px;padding:14px 16px;border-left:1px solid #262626 !important;}
.ac-stats>div:first-child{padding-left:16px;}
.ac-stats>div b{font-size:26px;margin:2px 0;} .ac-stats small{font-size:12px;letter-spacing:.02em;}
.acc-card .ms{background:#0f0f0f80;border:1px solid #262626;border-radius:14px;padding:18px 20px 14px;border-top:0;margin:0;}
.ms-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.ms-track{position:absolute;left:10%;right:10%;top:14px;height:4px;background:#2a2a2a;border-radius:2px;margin:0;overflow:hidden;z-index:0;}
.ms-fill{box-shadow:0 0 12px #3ddc8488;}
.ms-step{position:relative;z-index:1;} .ms-step span{width:28px;height:28px;background:#1b1b1b;border:2px solid #333;color:var(--ink-muted);box-shadow:none;}
.ms-step.ok span{background:var(--green);border-color:var(--green);color:#06110c;box-shadow:0 0 14px #3ddc8466;} .ms-step.nxt span{border-color:var(--accent);color:#fff;box-shadow:0 0 14px #ff000055;}
.ms-step small{margin-top:8px;font-size:12px;} .ms-step.ok small{color:var(--ink);}
@media (max-width:900px){.ac-stats{grid-template-columns:1fr 1fr;} .ms-steps{grid-template-columns:repeat(5,1fr);gap:2px;} .ms-step small{font-size:10px;}}

/* ===== payouts v2 ===== */
.pay-card{position:relative;overflow:hidden;background:radial-gradient(1000px 400px at 15% -10%,#3ddc8414,#00000000),linear-gradient(180deg,#191919,#121212);border:1px solid #2a2a2a;border-radius:24px;padding:var(--s8);box-shadow:0 30px 80px -50px #000;}
.pay-card.ready{border-color:#3ddc8455;box-shadow:0 0 0 1px #3ddc8422,0 30px 80px -40px #3ddc8466;}
.pc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s8);flex-wrap:wrap;padding-bottom:var(--s6);border-bottom:1px solid #262626;}
.pc-top small{display:block;font-size:13px;color:var(--ink-muted);} .pc-top>div>b{display:block;font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:6px 0;color:#fff;} .pc-top>div>span{font-size:14px;color:var(--ink-muted);}
.ready-steps{display:grid;gap:8px;min-width:320px;}
.rs{display:flex;align-items:center;gap:12px;background:#0f0f0f80;border:1px solid #262626;border-radius:12px;padding:10px 12px;} .rs span{width:28px;height:28px;border-radius:50%;background:#1b1b1b;border:2px solid #333;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-muted);flex:none;} .rs.ok span{background:var(--green);border-color:var(--green);color:#06110c;} .rs.wait span{border-color:#ffd166;color:#ffd166;} .rs span svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.rs div{flex:1;} .rs b{display:block;font-size:14px;} .rs small{color:var(--ink-muted);font-size:12px;}
.prov{padding-top:var(--s6);} .prov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;}
.prov-card{text-align:left;background:#0f0f0f80;border:1px solid #333;border-radius:14px;padding:16px;transition:border-color .15s,transform .15s;} .prov-card:hover{border-color:var(--accent);transform:translateY(-2px);} .prov-card b{display:block;font-family:var(--disp);font-size:20px;} .prov-card small{color:var(--ink-muted);font-size:12px;}
.pay-form{padding-top:var(--s6);}
.acc-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 var(--s4);} .acc-pill{text-align:left;background:#0f0f0f80;border:1px solid #333;border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px;} .acc-pill small{display:block;font-weight:500;color:var(--ink-muted);font-size:12px;} .acc-pill.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green);}
.amt-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:var(--s4);}
.amt-box,.net-box{background:#0f0f0f80;border:1px solid #262626;border-radius:14px;padding:14px 16px;} .amt-box small,.net-box small{display:block;color:var(--ink-muted);font-size:12px;}
.amt{width:100%;background:transparent;border:0;outline:none;color:#fff;font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.03em;padding:4px 0;} .quick{display:flex;gap:6px;} .quick button{background:#1b1b1b;border:1px solid #333;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);} .quick button:hover{border-color:var(--ink-muted);}
.net-box b{display:block;font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.03em;color:#3ddc84;padding:4px 0;}
.hist{padding:4px var(--s6);} .hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);} .hrow:first-child{border-top:0;} .hl b{font-family:var(--disp);font-size:20px;letter-spacing:-.02em;} .hl small{display:block;color:var(--ink-muted);font-size:12px;margin-top:2px;} .hr{display:flex;align-items:center;gap:10px;}
@media (max-width:900px){.pay-card{padding:var(--s4);border-radius:18px;} .pc-top>div>b{font-size:44px;} .ready-steps{min-width:0;width:100%;} .prov-grid,.amt-row{grid-template-columns:1fr;} .amt,.net-box b{font-size:30px;}}

/* ===== payouts v2 ===== */
.pay-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s4);}
.pay-card{background:radial-gradient(900px 300px at 20% -20%,#3ddc8414,#00000000),linear-gradient(180deg,#191919,#121212);border:1px solid #2a2a2a;border-radius:24px;padding:var(--s6) var(--s8);}
.pay-card.ready{box-shadow:0 0 0 1px #3ddc8433,0 30px 80px -50px #3ddc8488;}
.pay-accs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 var(--s6);}
.pay-acc{text-align:left;background:#0f0f0f80;border:1px solid #2a2a2a;border-radius:14px;padding:12px 16px;min-width:200px;} .pay-acc b{display:block;font-size:15px;} .pay-acc span{font-size:12px;color:var(--ink-muted);} .pay-acc.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green);}
.pay-amt small,.pay-net small{display:block;font-size:12px;color:var(--ink-muted);margin-bottom:6px;}
.pay-input{display:flex;align-items:center;gap:8px;background:#0f0f0f;border:1px solid #333;border-radius:14px;padding:10px 16px;} .pay-input span{font-family:var(--disp);font-size:28px;color:var(--ink-muted);} .pay-input input{flex:1;background:none;border:0;outline:none;font-family:var(--disp);font-size:36px;font-weight:700;letter-spacing:-.03em;color:#fff;min-width:0;}
.quick{display:flex;gap:8px;margin:10px 0 var(--s6);} .quick button{background:var(--card-2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink);} .quick button:hover{background:#333;}
.pay-net{background:#0f2e1c;border:1px solid #3ddc8433;border-radius:14px;padding:14px 18px;margin-bottom:var(--s4);} .pay-net small{color:#3ddc84cc;} .pay-net b{display:block;font-family:var(--disp);font-size:40px;font-weight:700;letter-spacing:-.03em;color:#3ddc84;line-height:1;} .pay-net i{display:block;font-style:normal;font-size:12px;color:#3ddc84aa;margin-top:6px;}
.provs{display:grid;grid-template-columns:1fr;gap:8px;} .prov{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0f0f0f80;border:1px solid #2a2a2a;border-radius:12px;padding:12px 14px;text-align:left;} .prov b{font-size:15px;} .prov small{color:var(--ink-muted);font-size:12px;} .prov:hover{border-color:#444;} .prov.on{border-color:var(--green);}
.pay-hist{display:grid;} .ph{display:grid;grid-template-columns:14px 1fr auto auto auto;gap:14px;align-items:center;padding:14px var(--s6);border-top:1px solid var(--line);} .ph:first-child{border-top:0;}
.ph-dot{width:10px;height:10px;border-radius:50%;background:#444;} .ph.paid .ph-dot{background:var(--green);box-shadow:0 0 10px #3ddc8488;} .ph.pending .ph-dot{background:#888;} .ph.rejected .ph-dot{background:var(--red);}
.ph-main b{display:block;font-family:var(--mono);font-size:16px;font-weight:500;} .ph-main small{color:var(--ink-muted);font-size:12px;} .ph-date{font-size:13px;color:var(--ink-muted);}
@media (max-width:900px){.pay-grid{grid-template-columns:1fr;} .pay-card{padding:var(--s4);border-radius:18px;} .ph{grid-template-columns:14px 1fr auto;} .ph .ph-date,.ph .btn,.ph span[style]{display:none;}}

/* ===== portal overhaul (tokens) ===== */
.app{background:#0b0b0b;}
.side{background:#0e0e0e;border-right:1px solid #ffffff0f;padding:var(--s6) var(--s4);}
.side .logo{padding:0 var(--s2) var(--s4);border-bottom:1px solid #ffffff0f;margin-bottom:var(--s2);}
.snav a{border-radius:10px;padding:11px 12px 11px 14px;color:#b8b8b8;font-weight:500;} .snav a:hover{background:#ffffff08;color:#fff;} .snav a.on{background:#ffffff10;color:#fff;} .snav a.on::before{top:12px;bottom:12px;}
.snav svg{opacity:.8;} .snav a.on svg{stroke:var(--accent);opacity:1;}
.side .btn-primary{margin-top:var(--s4);}
.side .user{border-top:1px solid #ffffff0f;padding-top:var(--s4);}
.btn-primary{background:linear-gradient(180deg,#ff1f1f,#d40000);box-shadow:inset 0 1px 0 #ffffff33,0 8px 24px -12px #ff000099;} .btn-primary:hover{background:linear-gradient(180deg,#ff3a3a,#e00000);}
.btn-green{background:linear-gradient(180deg,#43e58c,#22b374);color:#06110c;box-shadow:inset 0 1px 0 #ffffff44,0 8px 24px -12px #3ddc8499;}
.btn-ghost{background:#ffffff0a;border-color:#ffffff10;} .btn-ghost:hover{background:#ffffff14;}
.panel,.kpi2,.acc.simple,.next,.invite,.pay-card,.acc-card,.rules-strip,.cal,.aff-hero-l,.aff-hero-r .calc,.idcard,.ks,.pod,.lb-row,.myrank,.summary,.model,.size-card,.feat,.step{border-color:#ffffff12;box-shadow:inset 0 1px 0 #ffffff0a,0 24px 60px -40px #000;}
.panel-head{border-bottom:1px solid #ffffff0f;} .panel-head h3{font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:#bdbdbd;font-weight:700;}
.main-head{border-bottom:1px solid #ffffff0f;}
.main-head p{color:#9a9a9a;}
.hero-kpi{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s6);background:radial-gradient(900px 300px at 0% -20%,#ff00001a,#00000000),linear-gradient(180deg,#171717,#111);border:1px solid #ffffff12;border-radius:24px;padding:var(--s6) var(--s8);margin-bottom:var(--s4);box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -50px #000;align-items:center;}
.hk-l small{display:block;font-size:13px;color:#9a9a9a;} .hk-l b{display:block;font-family:var(--disp);font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:4px 0 10px;}
.hk-chart{min-width:0;} .aspark{width:100%;height:auto;display:block;}
.hk-empty{color:#9a9a9a;font-size:14px;padding:30px 0;text-align:center;border:1px dashed #ffffff14;border-radius:14px;}
.hk-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ffffff0f;padding-top:var(--s4);}
.hk-stats small{display:block;font-size:12px;color:#9a9a9a;} .hk-stats b{display:block;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.03em;margin-top:2px;}
.next{border-radius:20px;padding:var(--s6) var(--s8);}
.h2s{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd;margin:var(--s6) 0 12px;}
.acc.simple{border-radius:18px;padding:var(--s4) var(--s6);} .acc.simple .nm b{font-size:18px;} .acc.simple .c b{font-family:var(--disp);font-size:22px;letter-spacing:-.02em;}
.invite{border-radius:20px;}
.tag{font-weight:600;} .tag-green{background:#3ddc841f;} .tag-muted{background:#ffffff10;color:#c8c8c8;}
.input{border-radius:12px;background:#0f0f0f;border-color:#ffffff14;}
table.data th{background:#ffffff06;border-bottom:1px solid #ffffff10;} table.data td{border-bottom:1px solid #ffffff0a;} table.data tr:hover td{background:#ffffff06;}
.checks li{border-top:1px solid #ffffff0a;}
.acc-card,.pay-card{border-radius:24px;}
@media (max-width:900px){.hero-kpi{grid-template-columns:1fr;padding:var(--s4);border-radius:18px;} .hk-l b{font-size:40px;} .hk-stats{grid-template-columns:1fr 1fr 1fr;gap:6px;} .hk-stats b{font-size:18px;}}

/* ===== hero chart in cards ===== */
.hc-curve .eq{margin:0;} .hero-card{padding:var(--s4) var(--s6) var(--s6);} .hero-card .eq{width:calc(100% + 12px);margin-left:-6px;}
.hk-chart .eq{width:100%;}
/* ===== mobile: mini header + bottom tab bar ===== */
.mtop,.mtabs{display:none;}
@media (max-width:900px){
  .topbar{display:none;}
  .mtop{display:flex;align-items:center;justify-content:space-between;padding:10px var(--s4);position:sticky;top:env(safe-area-inset-top,0px);background:#0e0e0ee6;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0f;z-index:20;} .mtop .logo{font-size:20px;}
  .mtabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#0e0e0ef2;backdrop-filter:blur(14px);border-top:1px solid #ffffff12;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));z-index:30;}
  .mtabs a,.mtabs button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#9a9a9a;padding:6px 2px;border-radius:10px;} .mtabs svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .mtabs a.on{color:#fff;} .mtabs a.on svg{stroke:var(--accent);}
  .main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));}
}
/* ===== sidebar simple ===== */
.side{width:232px;}
.side .logo{border-bottom:0;margin-bottom:var(--s2);}
.side-user{display:flex;align-items:center;gap:10px;margin-top:var(--s6);padding:12px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff0a;}
.side-user .av{width:36px;height:36px;font-size:12px;background:#241111;color:#ff6a63;box-shadow:0 0 0 2px #ff000066;flex:none;}
.side-user>div{min-width:0;} .side-user b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .side-user span{display:block;font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.side-foot{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s4);border-top:1px solid #ffffff0f;font-size:13px;} .side-foot a{color:var(--ink-muted);} .side-foot a:hover{color:var(--ink);} .side-foot button{color:var(--ink-muted);font-size:13px;} .side-foot button:hover{color:var(--ink);}
/* ===== slim next-step bar ===== */
.nextbar{display:flex;align-items:center;gap:14px;background:#141414;border:1px solid #ffffff12;border-radius:14px;padding:12px 16px;margin:0 0 var(--s6);}
.nextbar .nb-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #ff000088;flex:none;} .nextbar.green .nb-dot{background:var(--green);box-shadow:0 0 12px #3ddc8488;}
.nextbar>div{flex:1;min-width:0;} .nextbar b{display:block;font-size:15px;} .nextbar small{display:block;color:var(--ink-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:900px){.nextbar{flex-wrap:wrap;} .nextbar .btn{margin-left:24px;}}

/* ===== dashboard v5 (open layout) ===== */
.dash{display:block;max-width:1100px;}
.dash-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s6);margin-bottom:var(--s2);}
.dash-hi{color:var(--ink-muted);font-size:15px;margin-bottom:6px;}
.dash-bal{display:block;font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:1;}
.dash-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
.dash-range{display:inline-flex;background:#ffffff0a;border-radius:999px;padding:3px;} .dash-range button{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-muted);} .dash-range button.on{background:#ffffff14;color:#fff;}
.streak.sm{padding:6px 12px;font-size:12px;margin:0;}
.dash-chart{margin:var(--s6) -12px var(--s4);} .dash-chart .eq{width:100%;}
.dash-stats{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:var(--s4) 0;margin-bottom:var(--s6);}
.dash-stats>div{padding:0 var(--s8) 0 0;margin-right:var(--s8);border-right:1px solid #ffffff0f;} .dash-stats>div:last-child{border-right:0;margin-right:0;}
.dash-stats small{display:block;font-size:12px;color:var(--ink-muted);} .dash-stats b{display:block;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.03em;margin-top:2px;}
.dash .nextbar{background:transparent;border:1px solid #ffffff12;}
.acc-rows{display:flex;flex-direction:column;}
.acc-row{display:grid;grid-template-columns:1.3fr 130px 1fr 1.5fr auto;gap:var(--s6);align-items:center;padding:18px 12px;border-top:1px solid #ffffff0f;border-radius:12px;transition:background .15s;}
.acc-row:first-child{border-top:0;} .acc-row:hover{background:#ffffff06;}
.ar-name b{display:block;font-family:var(--disp);font-size:18px;letter-spacing:-.02em;margin-bottom:6px;}
.ar-spark .spark{width:120px;height:34px;}
.ar-bal small,.ar-prog small{display:block;font-size:12px;color:var(--ink-muted);} .ar-bal b{font-family:var(--mono);font-size:18px;font-weight:500;}
.ar-prog .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;} .ar-prog .lbl b{font-family:var(--mono);font-size:16px;font-weight:500;}
.ar-prog .trk{height:6px;background:#ffffff10;border-radius:3px;margin-top:8px;overflow:hidden;} .ar-prog .trk i{display:block;height:100%;background:var(--green);border-radius:3px;}
.dash .main-head{display:none;}
@media (max-width:900px){.dash-bal{font-size:44px;} .acc-row{grid-template-columns:1fr 1fr;} .ar-spark{display:none;} .ar-prog{grid-column:1/-1;} .acc-row .btn{grid-column:1/-1;justify-self:start;} .dash-stats>div{margin-right:var(--s4);padding-right:var(--s4);} .dash-chart{margin:var(--s4) -4px;}}
/* ===== portal top navigation (no sidebar) ===== */
.app.top{display:block;min-height:100%;}
.app.top .side{display:none;}
.pnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#0b0b0be6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff0f;}
.pnav-in{max-width:1180px;margin:0 auto;padding:0 var(--s6);height:64px;display:flex;align-items:center;gap:var(--s8);}
.pnav .logo{font-size:20px;}
.pnav-links{display:flex;gap:4px;margin-left:var(--s4);}
.pnav-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:#b8b8b8;font-weight:500;font-size:14px;} .pnav-links a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8;}
.pnav-links a:hover{background:#ffffff0a;color:#fff;} .pnav-links a.on{background:#ffffff12;color:#fff;} .pnav-links a.on svg{stroke:var(--accent);opacity:1;}
.pnav-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.pnav-user{position:relative;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffff0a;cursor:default;}
.pnav-user .av{width:30px;height:30px;font-size:11px;background:#241111;color:#ff6a63;box-shadow:0 0 0 2px #ff000066;} .pnav-name{font-size:13px;font-weight:600;}
.pnav-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#151515;border:1px solid #ffffff14;border-radius:14px;padding:12px;box-shadow:0 24px 60px -30px #000;display:none;flex-direction:column;gap:2px;}
.pnav-user:hover .pnav-menu,.pnav-user:focus-within .pnav-menu{display:flex;}
.pnav-menu b{font-size:14px;padding:4px 8px;} .pnav-menu small{color:var(--ink-muted);font-size:12px;padding:0 8px 8px;border-bottom:1px solid #ffffff0f;margin-bottom:6px;}
.pnav-menu a,.pnav-menu button{text-align:left;padding:8px;border-radius:8px;font-size:13px;color:var(--ink);} .pnav-menu a:hover,.pnav-menu button:hover{background:#ffffff0a;}
.app.top .main{max-width:1180px;margin:0 auto;padding:var(--s8) var(--s6) var(--s16);}
.app.top .dash{max-width:none;}
@media (max-width:900px){.pnav{display:none;} .app.top .main{padding:var(--s4) var(--s4) calc(96px + env(safe-area-inset-bottom,0px));}}

/* ===== payouts v3 (open) ===== */
.dash-note{font-size:13px;color:var(--ink-muted);}
.pay-steps{display:flex;gap:var(--s6);flex-wrap:wrap;padding:var(--s4) 0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;margin:var(--s6) 0;}
.ps{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-muted);} .ps span{width:22px;height:22px;border-radius:50%;border:2px solid #333;display:inline-flex;align-items:center;justify-content:center;} .ps.done span{background:var(--green);border-color:var(--green);color:#06110c;box-shadow:0 0 12px #3ddc8466;} .ps span svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.ps.done b{color:var(--ink);} .ps b{font-weight:600;} .ps a{color:var(--accent);font-weight:600;font-size:13px;} .ps small{font-family:var(--mono);font-size:12px;}
.pay-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s12);align-items:start;margin-bottom:var(--s8);}
.pay-from{color:var(--ink-muted);font-size:14px;margin-bottom:var(--s4);} .pay-from b{color:var(--ink);}
.pay-req .pay-accs{margin:0 0 var(--s4);}
.pay-big{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:2px solid #ffffff14;} .pay-big span{font-family:var(--disp);font-size:40px;color:var(--ink-muted);} .pay-big input{flex:1;background:none;border:0;outline:none;font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.045em;color:#fff;min-width:0;line-height:1;}
.pay-big:focus-within{border-color:var(--green);}
.pay-req .quick{margin:14px 0 var(--s6);}
.pay-line{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid #ffffff0f;font-size:14px;color:var(--ink-muted);} .pay-line b{font-family:var(--mono);font-size:16px;font-weight:500;color:var(--ink);} .pay-line b.pos{font-size:22px;}
.pay-req .btn-lg{margin-top:var(--s4);}
.pay-info{display:flex;flex-direction:column;gap:var(--s4);padding-top:6px;}
.pi{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 0;border-bottom:1px solid #ffffff0f;} .pi small{grid-column:1/-1;font-size:12px;color:var(--ink-muted);} .pi>b{font-size:18px;font-weight:600;} .pi .provs{grid-column:1/-1;}
.pay-rows{display:flex;flex-direction:column;} .pr{display:grid;grid-template-columns:14px 1fr auto auto auto;gap:14px;align-items:center;padding:14px 8px;border-top:1px solid #ffffff0f;border-radius:10px;} .pr:first-child{border-top:0;} .pr:hover{background:#ffffff06;}
.pr>div b{display:block;font-family:var(--mono);font-size:16px;font-weight:500;} .pr>div small{color:var(--ink-muted);font-size:12px;} .pr-date{font-size:13px;color:var(--ink-muted);}
.ph-dot.paid{background:var(--green);box-shadow:0 0 10px #3ddc8488;} .ph-dot.pending{background:#888;} .ph-dot.rejected{background:#555;}
@media (max-width:900px){.pay-cols{grid-template-columns:1fr;gap:var(--s6);} .pay-big input{font-size:44px;} .pr{grid-template-columns:14px 1fr auto;} .pr .pr-date,.pr .btn,.pr span[style]{display:none;}}

/* ===== profile + affiliates open ===== */
.prof-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s6);align-items:center;padding-bottom:var(--s6);border-bottom:1px solid #ffffff0f;margin-bottom:var(--s8);}
.prof-top .av.big{width:72px;height:72px;font-size:24px;background:#241111;color:#ff6a63;box-shadow:0 0 0 3px var(--accent);}
.prof-name{display:block;font-family:var(--disp);font-size:32px;font-weight:700;letter-spacing:-.03em;} .prof-mail{color:var(--ink-muted);font-size:14px;}
.prof-nums{display:flex;gap:var(--s8);} .prof-nums div{text-align:center;} .prof-nums b{display:block;font-family:var(--disp);font-size:26px;letter-spacing:-.03em;} .prof-nums small{color:var(--ink-muted);font-size:12px;}
.prof-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);max-width:900px;}
.aff-link{margin:var(--s6) 0 var(--s4);} .aff-link .linkbox{background:#111;} .aff-link .share{margin-top:12px;}
.aff-sim{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-muted);font-size:14px;padding:var(--s4) 0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;margin-bottom:var(--s8);} .aff-sim b{color:var(--ink);font-family:var(--mono);font-weight:600;} .aff-sim input[type=range]{width:180px;accent-color:var(--accent);margin-left:8px;} .aff-sim small{font-size:11px;color:#666;}
.aff-net{margin-bottom:var(--s8);} .aff-net-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
@media (max-width:900px){.prof-top{grid-template-columns:1fr;} .prof-nums{justify-content:space-between;} .prof-cols{grid-template-columns:1fr;}}

/* ===== centered focus layout ===== */
.col-c{max-width:720px;margin:0 auto;} .col-c.wide{max-width:860px;}
.c-head{text-align:center;padding:var(--s4) 0 var(--s8);} .c-head small{display:block;color:var(--ink-muted);font-size:14px;} .c-head>b{display:block;font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.045em;line-height:1.05;margin:6px 0 10px;} .c-head p{color:var(--ink-muted);font-size:14px;}
.card2{background:linear-gradient(180deg,#171717,#111);border:1px solid #ffffff12;border-radius:24px;padding:var(--s8);box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -50px #000;margin-bottom:var(--s4);}
.c2-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd;font-weight:700;margin-bottom:var(--s4);text-align:center;}
.c2-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s3);}
.c2-row{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;} .c2-row .lbl{color:var(--ink-muted);font-size:13px;}
.seg{display:inline-flex;background:#ffffff0a;border-radius:999px;padding:3px;flex-wrap:wrap;} .seg button{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-muted);} .seg button.on{background:#ffffff14;color:#fff;}
.c2-amt{margin:var(--s6) 0;} .c2-amt .pay-big{justify-content:center;border-bottom:0;} .c2-amt .pay-big input{text-align:center;flex:0 1 auto;width:6ch;font-size:72px;} .c2-amt .pay-big span{font-size:44px;}
.c2-amt .quick{margin:var(--s3) 0 0;display:flex;align-items:center;gap:8px;}
.c2-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:var(--s4) 0;margin-bottom:var(--s4);text-align:center;}
.c2-grid3 small{display:block;font-size:12px;color:var(--ink-muted);} .c2-grid3 b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px;}
.c2-steps{display:flex;justify-content:center;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s4);font-size:13px;color:var(--ink-muted);}
.cs{display:inline-flex;align-items:center;gap:8px;} .cs i{width:18px;height:18px;border-radius:50%;border:2px solid #333;display:inline-flex;align-items:center;justify-content:center;} .cs.done i{background:var(--green);border-color:var(--green);color:#06110c;} .cs.done{color:var(--ink);} .cs i svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;} .cs a{color:var(--accent);font-weight:600;}
.c-lines{margin:var(--s6) 0 var(--s8);} .c-lines>div{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid #ffffff0f;font-size:14px;color:var(--ink-muted);} .c-lines>div:last-child{border-bottom:1px solid #ffffff0f;} .c-lines b{color:var(--ink);margin-left:auto;font-weight:600;} .c-lines .provs-inline{margin-left:auto;display:flex;gap:6px;}
.c-id{text-align:center;padding:var(--s4) 0 var(--s8);} .c-id .av.xl{width:88px;height:88px;font-size:28px;background:#241111;color:#ff6a63;box-shadow:0 0 0 3px var(--accent),0 0 40px #ff000055;margin:0 auto var(--s4);display:flex;} .c-id>b{display:block;font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.03em;} .c-id .prof-mail{display:block;margin-bottom:12px;}
.c-nums{display:flex;justify-content:center;gap:var(--s10);margin-top:var(--s6);} .c-nums b{display:block;font-family:var(--disp);font-size:26px;letter-spacing:-.03em;} .c-nums small{color:var(--ink-muted);font-size:12px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4);} .c2-actions{display:flex;justify-content:flex-end;}
.card2 .linkbox{background:#0b0b0b;}
.card2 .pyr{margin-top:var(--s2);}
@media (max-width:900px){.c-head>b{font-size:46px;} .card2{padding:var(--s4);border-radius:18px;} .c2-grid3{grid-template-columns:1fr;gap:8px;text-align:left;} .f2{grid-template-columns:1fr;} .c2-amt .pay-big input{font-size:52px;} .c-nums{gap:var(--s6);}}

/* ===== gradient cards layout ===== */
.g-page{max-width:1100px;margin:0 auto;}
.g-cols{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s6);align-items:stretch;} .g-cols.eq{grid-template-columns:1fr 1fr;margin-top:var(--s6);}
.gcard{position:relative;overflow:hidden;border-radius:26px;padding:var(--s8);min-height:280px;display:flex;flex-direction:column;color:#fff;box-shadow:0 30px 80px -30px #000,inset 0 1px 0 #ffffff33;}
.gcard.green{background:radial-gradient(120% 90% at 0% 0%,#5cf0a3 0%,#1fbf75 40%,#0a5c3a 100%);color:#03130b;box-shadow:0 30px 80px -30px #1fbf75aa,inset 0 1px 0 #ffffff55;}
.gcard.red{background:radial-gradient(120% 90% at 0% 0%,#ff5a5a 0%,#e60000 40%,#5a0000 100%);box-shadow:0 30px 80px -30px #ff0000aa,inset 0 1px 0 #ffffff44;}
.gcard::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff1f 0%,#ffffff00 40%);pointer-events:none;}
.gc-mark{position:absolute;right:-40px;bottom:-60px;width:260px;height:260px;opacity:.12;} .gc-mark svg{width:100%;height:100%;}
.gcard>small{font-size:13px;opacity:.85;position:relative;} .gcard>b{display:block;font-family:var(--disp);font-size:56px;font-weight:700;letter-spacing:-.045em;line-height:1;margin:8px 0 14px;position:relative;} .gcard>b.code{font-family:var(--mono);font-size:40px;letter-spacing:.02em;}
.gc-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;opacity:.9;position:relative;}
.gc-foot{margin-top:auto;display:flex;gap:16px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85;position:relative;padding-top:var(--s6);}
.gc-link{position:relative;margin-top:var(--s6);display:flex;align-items:center;gap:8px;background:#00000040;border-radius:14px;padding:8px 8px 8px 14px;} .gc-link span{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9;}
.btn-white{background:#fff;color:#0f0f0f;} .btn-white:hover{background:#f0f0f0;}
.gc-share{position:relative;display:flex;gap:8px;margin-top:12px;} .gc-share a{background:#ffffff22;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;} .gc-share a:hover{background:#ffffff33;}
.g-form{background:linear-gradient(180deg,#171717,#111);border:1px solid #ffffff12;border-radius:26px;padding:var(--s8);box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -50px #000;}
.g-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#bdbdbd;font-weight:700;margin-bottom:var(--s4);}
.g-lbl{display:block;font-size:12px;color:var(--ink-muted);margin-bottom:4px;}
.g-form .pay-big{border-bottom:2px solid #ffffff14;padding:0 0 8px;} .g-form .pay-big input{font-size:64px;} .g-form .pay-big span{font-size:36px;}
.g-form .quick{margin:12px 0 var(--s4);}
.g-recv{padding:14px 0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;margin-bottom:var(--s4);} .g-recv small{display:block;font-size:12px;color:var(--ink-muted);} .g-recv b{display:block;font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--green);line-height:1.1;} .g-recv span{font-size:12px;color:var(--ink-muted);}
.gcard.id{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;}
.gc-id{display:flex;align-items:center;gap:var(--s4);position:relative;} .gc-id .av.xl{width:76px;height:76px;font-size:26px;background:#ffffff22;color:#fff;box-shadow:0 0 0 3px #ffffff55;display:flex;} .gc-id b{display:block;font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.03em;} .gc-id>div>span{opacity:.85;font-size:14px;} .gc-id .idtags{margin-top:10px;}
.tag.on-red{background:#ffffff22;color:#fff;}
.gc-nums{display:flex;gap:var(--s8);position:relative;} .gc-nums b{display:block;font-family:var(--disp);font-size:26px;letter-spacing:-.03em;} .gc-nums small{font-size:12px;opacity:.85;}
.g-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;} .g-stats div{background:#ffffff06;border-radius:14px;padding:14px 16px;} .g-stats small{display:block;font-size:12px;color:var(--ink-muted);} .g-stats b{display:block;font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.03em;}
.g-page .c-lines{max-width:none;} .g-page .h2s{margin-top:var(--s8);}
@media (max-width:900px){.g-cols,.g-cols.eq{grid-template-columns:1fr;} .gcard{padding:var(--s6);min-height:0;border-radius:20px;} .gcard>b{font-size:44px;} .g-form{padding:var(--s4);border-radius:20px;} .g-form .pay-big input{font-size:48px;} .gc-nums{gap:var(--s4);flex-wrap:wrap;}}
.g-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);} .g-cols.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.g-form{min-width:0;} .g-form .pay-big input{width:100%;min-width:0;flex:1 1 0;}
.gcard{min-width:0;}
@media (max-width:900px){.g-cols,.g-cols.eq{grid-template-columns:minmax(0,1fr);}}

/* ===== dashboard v6 ===== */
.g-cols.dash2{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);}
.gc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:var(--s6);position:relative;} .gc-stats div{background:#00000033;border-radius:14px;padding:12px 14px;} .gc-stats small{display:block;font-size:11px;opacity:.85;letter-spacing:.04em;text-transform:uppercase;} .gc-stats b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.03em;margin-top:2px;}
.pnl-pill.on-red{background:#00000033;color:#fff;}
.gcard.red .gc-foot{padding-top:var(--s4);text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;}
.g-form.chart{padding:var(--s6);} .g-form.chart .eq{width:100%;margin-top:8px;}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4);}
.tile{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#171717,#111);border:1px solid #ffffff12;border-radius:22px;padding:var(--s6);box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -50px #000;transition:transform .2s,border-color .2s;}
.tile:hover{transform:translateY(-3px);border-color:#ffffff24;}
.tile.funded{background:radial-gradient(600px 200px at 0% 0%,#3ddc8414,#00000000),linear-gradient(180deg,#171717,#111);}
.tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;} .tile-top b{display:block;font-family:var(--disp);font-size:20px;letter-spacing:-.02em;margin-bottom:6px;} .tile-bal{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.03em;}
.tile-spark .aspark{width:100%;height:70px;display:block;}
.tile-prog .lbl{display:flex;justify-content:space-between;align-items:baseline;} .tile-prog small{font-size:12px;color:var(--ink-muted);} .tile-prog .lbl b{font-family:var(--mono);font-size:15px;font-weight:500;} .tile-prog .trk{height:6px;background:#ffffff10;border-radius:3px;margin-top:8px;overflow:hidden;} .tile-prog .trk i{display:block;height:100%;background:var(--green);border-radius:3px;}
.tile-btn{align-self:flex-start;margin-top:4px;}
/* ===== rules & faq v4 ===== */
.glance{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:var(--s10);}
.glance>div{background:linear-gradient(180deg,#171717,#111);border:1px solid #ffffff12;border-radius:18px;padding:18px 20px;box-shadow:inset 0 1px 0 #ffffff0a;} .glance small{display:block;font-size:12px;color:var(--ink-muted);} .glance b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.03em;margin-top:4px;} .glance i{display:block;font-style:normal;font-size:11px;color:var(--ink-muted);margin-top:2px;}
.faq-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--s6);} .faq-tabs button{padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-muted);background:#ffffff08;} .faq-tabs button.on{background:var(--ink);color:var(--bg);}
.faq-rows{max-width:860px;margin:0 auto;}
.fr{border-top:1px solid #ffffff12;} .fr:last-child{border-bottom:1px solid #ffffff12;}
.fr summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;padding:22px 8px;} .fr summary::-webkit-details-marker{display:none;}
.fr-n{font-family:var(--mono);font-size:13px;color:var(--accent);} .fr-q{font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:-.02em;} .fr summary i{font-style:normal;font-size:24px;color:var(--ink-muted);transition:transform .15s;} .fr[open] summary i{transform:rotate(45deg);color:var(--accent);}
.fr p{padding:0 8px 22px 64px;color:var(--ink-muted);font-size:16px;line-height:26px;max-width:70ch;}
@media (max-width:900px){.g-cols.dash2{grid-template-columns:minmax(0,1fr);} .tiles{grid-template-columns:1fr;} .glance{grid-template-columns:1fr 1fr;} .fr summary{grid-template-columns:32px 1fr 24px;} .fr-q{font-size:17px;} .fr p{padding-left:44px;}}

/* ===== polish pass: dashboard v6 + faq v4 ===== */
.gcard.red{background:radial-gradient(140% 100% at 0% 0%,#ff6b6b 0%,#f20000 38%,#7a0000 78%,#3a0000 100%);}
.gcard::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 80% 10%,#ffffff2e,#ffffff00 70%);pointer-events:none;}
.gc-mark{right:-30px;bottom:-40px;width:240px;height:240px;opacity:.16;filter:drop-shadow(0 10px 20px #00000055);}
.gcard>b{font-size:60px;text-shadow:0 8px 30px #00000055;}
.gcard .gc-row{gap:8px;flex-wrap:wrap;}
.pnl-pill.on-red{background:#00000040;backdrop-filter:blur(6px);border:1px solid #ffffff22;}
.gc-stats div{background:#00000040;border:1px solid #ffffff22;backdrop-filter:blur(6px);}
.gcard.red .gc-foot{opacity:.9;}
.g-form.chart{background:radial-gradient(700px 240px at 0% 0%,#3ddc8412,#00000000),linear-gradient(180deg,#171717,#111);position:relative;overflow:hidden;}
.g-form.chart::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:36px 36px;pointer-events:none;}
.g-form.chart>*{position:relative;}
.tiles{gap:20px;}
.tile{position:relative;border-radius:24px;padding:var(--s6) var(--s6) 20px;}
.tile::before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(180deg,#ffffff22,#ffffff05);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.tile.funded::before{background:linear-gradient(180deg,#3ddc8466,#3ddc8408);}
.tile:hover{box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -40px #3ddc8455;}
.tile-r{text-align:right;} .tile-bal{display:block;} .pnl-pill.xs{padding:3px 8px;font-size:12px;margin-top:4px;}
.tile-spark .hk-empty{padding:18px;font-size:13px;}
.tile-prog .trk{height:5px;} .tile-prog .trk i{box-shadow:0 0 12px #3ddc8466;}
.glance{gap:14px;margin-bottom:var(--s8);}
.glance>div{position:relative;overflow:hidden;padding:20px 22px;border-radius:20px;transition:transform .2s,border-color .2s;} .glance>div:hover{transform:translateY(-3px);border-color:#ffffff24;}
.glance .gi{display:inline-flex;width:34px;height:34px;border-radius:10px;background:#ff00001f;align-items:center;justify-content:center;margin-bottom:12px;} .glance .gi svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.glance b{font-size:24px;}
.faq-tabs{margin:var(--s2) 0 var(--s6);}
.faq-rows{background:linear-gradient(180deg,#151515,#101010);border:1px solid #ffffff10;border-radius:24px;padding:8px var(--s6);box-shadow:inset 0 1px 0 #ffffff0a,0 30px 80px -50px #000;}
.fr{border-top:1px solid #ffffff0c;} .fr:first-child{border-top:0;} .fr:last-child{border-bottom:0;}
.fr-n{width:30px;height:30px;border-radius:50%;background:#ff00001a;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;}
.fr summary{padding:20px 4px;} .fr summary i{width:30px;height:30px;border-radius:50%;background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;font-size:20px;} .fr[open] summary i{background:#ff00001f;}
.fr p{padding:0 4px 22px 56px;}
@media (max-width:900px){.gcard>b{font-size:44px;} .faq-rows{padding:4px var(--s3);} .fr p{padding-left:44px;}}

/* ===== premium layer: mesh background, glass, motion ===== */
.app.top{position:relative;isolation:isolate;}
.app.top::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(900px 500px at 10% -10%,#ff000024,#00000000 60%),
  radial-gradient(800px 500px at 100% 20%,#3ddc8416,#00000000 60%),
  radial-gradient(700px 600px at 50% 120%,#ff000014,#00000000 60%),#0a0a0a;}
.app.top::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 30%,transparent 80%);}
.g-form,.tile,.faq-rows,.glance>div,.card2{background:linear-gradient(180deg,#ffffff0a,#ffffff04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff14;}
.g-form.chart{background:radial-gradient(700px 240px at 0% 0%,#3ddc8414,#00000000),linear-gradient(180deg,#ffffff0a,#ffffff04);}
.tile.funded{background:radial-gradient(600px 200px at 0% 0%,#3ddc8418,#00000000),linear-gradient(180deg,#ffffff0a,#ffffff04);}
.pnav{background:#0a0a0acc;}
.dash-bal,.gcard>b,.tile-bal,.gc-stats b,.g-recv b,.glance b,.fr-q,.c-head>b,.prof-name,.c-id>b{font-family:var(--disp);}
.gcard{box-shadow:0 40px 100px -30px #ff000066,0 30px 80px -30px #000,inset 0 1px 0 #ffffff44;}
.gcard.green{box-shadow:0 40px 100px -30px #1fbf75aa,0 30px 80px -30px #000,inset 0 1px 0 #ffffff66;}
.eq path[stroke-width="3"]{stroke-dasharray:3000;stroke-dashoffset:3000;animation:drawLine 1.6s cubic-bezier(.2,.8,.2,1) forwards;}
@keyframes drawLine{to{stroke-dashoffset:0;}}
.tiles .tile{opacity:0;transform:translateY(12px);animation:tileIn .5s cubic-bezier(.2,.8,.2,1) forwards;} .tiles .tile:nth-child(2){animation-delay:.08s} .tiles .tile:nth-child(3){animation-delay:.16s} .tiles .tile:nth-child(4){animation-delay:.24s}
@keyframes tileIn{to{opacity:1;transform:none;}}
.g-cols .gcard,.g-cols .g-form{animation:tileIn .5s cubic-bezier(.2,.8,.2,1) both;} .g-cols .g-form{animation-delay:.08s}
.btn-primary{box-shadow:inset 0 1px 0 #ffffff33,0 10px 30px -10px #ff0000aa;}
.tag-green{box-shadow:inset 0 0 0 1px #3ddc8433;}
.h2s{color:#d0d0d0;}
@media (prefers-reduced-motion:reduce){.eq path[stroke-width="3"]{animation:none;stroke-dashoffset:0;} .tiles .tile,.g-cols .gcard,.g-cols .g-form{animation:none;opacity:1;transform:none;}}

/* ===== dashboard v7 / faq v5 ===== */
.gcard.dash{min-height:0;padding:var(--s6) var(--s8) var(--s6);}
.gc-mark.tr{right:-70px;top:-70px;bottom:auto;width:280px;height:280px;opacity:.14;}
.gc-lbl{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:14px;position:relative;}
.gcard.dash>b{font-size:64px;margin:4px 0 12px;}
.gc-line{display:flex;gap:0;margin-top:auto;padding-top:var(--s6);position:relative;} .gc-line>div{padding:0 22px 0 0;margin-right:22px;border-right:1px solid #ffffff33;} .gc-line>div:last-child{border-right:0;} .gc-line small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.8;} .gc-line b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px;}
.cnt2{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff14;font-size:12px;margin-left:6px;vertical-align:middle;}
.tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
.tile{padding:20px 22px 18px;gap:10px;border-radius:20px;}
.tile-top b{font-size:18px;margin-bottom:4px;} .tile-bal{font-size:22px;}
.tile-spark .aspark{height:56px;}
.tile-foot{display:flex;align-items:flex-end;gap:14px;} .tile-foot .tile-prog{flex:1;min-width:0;} .tile-foot .btn{flex:none;}
.glance>div{padding:18px 20px;} .glance b{font-size:20px;white-space:nowrap;} .glance .gi{width:30px;height:30px;border-radius:9px;background:#ff00002e;margin-bottom:10px;} .glance .gi svg{stroke:#ff8a80;}
.fr-n{background:var(--accent);color:#fff;font-weight:700;}
.faq-rows{box-shadow:inset 0 1px 0 #ffffff0a,0 40px 100px -50px #ff000055;}
@media (max-width:900px){.gcard.dash>b{font-size:44px;} .gc-line{flex-wrap:wrap;gap:12px;} .gc-line>div{border:0;margin:0;padding:0;min-width:45%;}}

/* ===== account wallet cards ===== */
.tiles{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;}
.acard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;border-radius:22px;padding:22px 24px 20px;min-height:230px;color:#fff;box-shadow:0 30px 70px -30px #000,inset 0 1px 0 #ffffff33;transition:transform .2s,box-shadow .2s;}
.acard:hover{transform:translateY(-4px);}
.acard.funded{background:radial-gradient(140% 100% at 0% 0%,#4fe89b 0%,#1fbf75 40%,#0a4f33 100%);box-shadow:0 30px 70px -30px #1fbf75aa,inset 0 1px 0 #ffffff55;}
.acard.passed{background:radial-gradient(140% 100% at 0% 0%,#ffd166 0%,#f5a300 45%,#7a4a00 100%);color:#1a1200;}
.acard.eval{background:radial-gradient(140% 100% at 0% 0%,#3a3a3a 0%,#1f1f1f 45%,#0f0f0f 100%);box-shadow:0 30px 70px -30px #000,inset 0 1px 0 #ffffff22;}
.acard.eval::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);}
.acard::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff1a 0%,#ffffff00 45%);pointer-events:none;}
.ac-mark{position:absolute;right:-30px;top:-30px;width:150px;height:150px;opacity:.12;} .ac-mark svg{width:100%;height:100%;}
.acard>*{position:relative;}
.ac-top{display:flex;justify-content:space-between;align-items:flex-start;} .ac-top b{display:block;font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em;} .ac-top small{opacity:.8;font-size:12px;}
.ac-chip{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#00000040;border:1px solid #ffffff2a;border-radius:999px;padding:6px 10px;backdrop-filter:blur(6px);} .acard.passed .ac-chip{background:#ffffff55;border-color:#00000022;}
.ac-spark{position:absolute;left:0;right:0;top:62px;height:60px;opacity:.35;pointer-events:none;} .ac-spark .spark{width:100%;height:60px;display:block;}
.ac-bal{margin-top:auto;padding-top:34px;} .ac-bal small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;} .ac-bal b{font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.05;} .ac-bal span{margin-left:10px;font-family:var(--mono);font-size:14px;background:#00000033;border-radius:999px;padding:3px 9px;}
.ac-foot{display:flex;align-items:flex-end;gap:14px;} .ac-prog{flex:1;min-width:0;} .ac-prog .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;} .ac-prog .lbl small{opacity:.85;} .ac-prog .lbl b{font-family:var(--mono);font-weight:600;} .ac-prog .trk{height:5px;background:#00000040;border-radius:3px;margin-top:6px;overflow:hidden;} .ac-prog .trk i{display:block;height:100%;background:#fff;border-radius:3px;box-shadow:0 0 10px #ffffff99;}
.ac-go{font-weight:700;font-size:13px;background:#ffffff22;border-radius:999px;padding:8px 14px;white-space:nowrap;} .acard.passed .ac-go{background:#00000022;}
/* ===== faq key line ===== */
.key-line{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:var(--s8);} .key-line span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 28px;border-left:1px solid #ffffff14;font-size:12px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;} .key-line span:first-child{border-left:0;} .key-line b{font-family:var(--disp);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;text-transform:none;}
@media (max-width:900px){.key-line span{border-left:0;padding:8px 14px;} .tiles{grid-template-columns:1fr;}}

/* ===== wallet cards v2 ===== */
.acard{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;transform-style:preserve-3d;will-change:transform;}
.acard.eval-b{background:radial-gradient(140% 100% at 0% 0%,#1e3a34 0%,#132824 45%,#0b1412 100%);} .acard.eval-b::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3ddc84;}
.ac-sheen{position:absolute;inset:0;background:linear-gradient(115deg,#ffffff00 30%,#ffffff14 45%,#ffffff00 60%);background-size:200% 100%;background-position:120% 0;transition:background-position .8s;pointer-events:none;} .acard:hover .ac-sheen{background-position:-20% 0;}
.acard::after{z-index:1;}
.ac-num{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;opacity:.7;padding-top:12px;border-top:1px solid #ffffff22;}
.ac-num .ac-go{opacity:1;font-family:var(--sans);letter-spacing:0;}
.acard .ac-foot .ac-go{display:none;} .acard.funded .ac-foot .ac-go{display:inline-block;}
/* ===== rule cards ===== */
.rule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:0 auto;}
.acard.rule{min-height:0;gap:18px;padding:26px 28px 22px;}
.acard.rule .ac-top small{max-width:26ch;display:block;margin-top:2px;line-height:16px;}
.ac-rules{list-style:none;margin:0;padding:0;} .ac-rules li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid #ffffff1a;font-size:14px;} .ac-rules li span{opacity:.8;} .ac-rules li b{font-family:var(--mono);font-weight:600;font-size:14px;text-align:right;} .ac-rules i{font-style:normal;font-size:10px;opacity:.6;margin-left:2px;}
.acard.rule .ac-num .ac-go{background:#fff;color:#0f0f0f;} .acard.rule .ac-chip{align-self:flex-start;}
@media (max-width:900px){.rule-cards{grid-template-columns:1fr;}}

/* ===== marketing wallet cards ===== */
.models.wallet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:0 auto;}
.acard.model{text-align:left;min-height:0;gap:16px;padding:26px 28px 22px;cursor:pointer;} .acard.model.on{outline:3px solid #fff;outline-offset:-3px;}
.acard.model .ac-top small{max-width:26ch;display:block;margin-top:2px;line-height:16px;}
.size-cards.wallet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:960px;margin:0 auto;}
.acard.size{min-height:0;gap:14px;padding:26px 28px 22px;} .acard.size .ac-bal{margin-top:0;padding-top:6px;} .acard.size .ac-bal b{font-size:40px;}
.acard.size .ac-num .ac-go,.acard.model .ac-num .ac-go{background:#fff;color:#0f0f0f;}
/* ===== bell ===== */
.bell{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;} .bell svg{width:20px;height:20px;stroke:#ddd;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .bell:hover{background:#ffffff14;}
.bell-dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ff0000aa;}
.bell-menu{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:#151515;border:1px solid #ffffff14;border-radius:16px;padding:12px;box-shadow:0 24px 60px -30px #000;display:none;cursor:default;z-index:50;} .bell:hover .bell-menu,.bell:focus-within .bell-menu{display:block;}
.bell-menu>b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd;padding:4px 8px 10px;} .bm{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;font-size:13px;} .bm:hover{background:#ffffff08;} .bm>span{font-size:16px;} .bm small{display:block;color:var(--ink-muted);font-size:11px;} .bell-menu p{font-size:13px;color:var(--ink-muted);padding:8px;}
@media (max-width:900px){.models.wallet,.size-cards.wallet{grid-template-columns:1fr;}}

/* ===== faq editorial ===== */
.faq-ed .faq-tabs{margin:0 0 var(--s8);}
.faq-list{max-width:900px;margin:0 auto;}
.fq{border-top:1px solid #ffffff14;} .fq:last-child{border-bottom:1px solid #ffffff14;}
.fq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 40px;align-items:center;gap:16px;padding:26px 4px;} .fq summary::-webkit-details-marker{display:none;}
.fq-n{font-family:var(--mono);font-size:13px;color:var(--accent);} .fq-q{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;transition:color .15s;} .fq summary:hover .fq-q{color:#fff;}
.fq summary i{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff22;display:inline-block;transition:background .15s,transform .2s;} .fq summary i::before,.fq summary i::after{content:"";position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);} .fq summary i::before{width:14px;height:1.5px;} .fq summary i::after{width:1.5px;height:14px;}
.fq[open] summary i{background:var(--accent);border-color:var(--accent);transform:rotate(45deg);}
.fq-a{padding:0 4px 30px 72px;} .fq-a p{color:#c9c9c9;font-size:17px;line-height:28px;max-width:62ch;}
.faq-cta{max-width:900px;margin:var(--s12) auto 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s6);flex-wrap:wrap;padding:var(--s6) var(--s8);border-radius:22px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid #ffffff14;backdrop-filter:blur(14px);} .faq-cta h3{font-family:var(--disp);font-size:22px;letter-spacing:-.02em;margin-bottom:4px;} .faq-cta p{color:var(--ink-muted);font-size:14px;}
@media (max-width:900px){.fq summary{grid-template-columns:40px 1fr 36px;padding:20px 0;} .fq-q{font-size:20px;} .fq-a{padding-left:56px;} .fq summary i{width:36px;height:36px;}}

/* ===== partners panel ===== */
.partners-band{display:block;}
.partners-panel{text-align:center;padding:var(--s8) var(--s6) var(--s6);border-radius:24px;background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff12;backdrop-filter:blur(14px);}
.partners-panel h3{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s6);}
.partners-row{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;}
.partners-row .partner{padding:10px 36px;color:#f1f1f1;opacity:.92;transition:opacity .15s,transform .15s;} .partners-row .partner:hover{opacity:1;transform:translateY(-2px);}
.partners-row .pw{color:#fff !important;text-shadow:0 0 24px #ffffff33 !important;font-size:26px;}
.partners-row .pw.mono{font-size:20px;} .partners-row .pw.wide{font-size:18px;} .partners-row .pw.thin{font-size:28px;}
.partners-row img{height:36px;width:auto;filter:brightness(0) invert(1);opacity:.92;}
.partners-panel p{margin-top:var(--s6);color:var(--ink-muted);font-size:14px;} .partners-panel p a{color:#fff;text-decoration:underline;}
@media (max-width:900px){.partners-row .partner{padding:8px 16px;} .partners-row .pw{font-size:20px;}}

/* ===== checkout v2 ===== */
.ck-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:var(--s12);align-items:start;}
.ck-head{margin-bottom:var(--s8);} .ck-head .back{display:inline-block;font-size:13px;color:var(--ink-muted);margin-bottom:12px;} .ck-head h1{font-family:var(--disp);font-size:44px;font-weight:700;letter-spacing:-.035em;} .ck-head p{color:var(--ink-muted);margin-top:6px;}
.ck-step{display:grid;grid-template-columns:44px 1fr;gap:var(--s4);padding:var(--s6) 0;border-top:1px solid #ffffff10;} .ck-step:last-child{border-bottom:1px solid #ffffff10;}
.ck-n{width:36px;height:36px;border-radius:50%;background:#ffffff0c;border:1px solid #ffffff14;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--ink);}
.ck-body h3{font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:6px 0 14px;} .ck-body h3 .opt{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-muted);margin-left:8px;}
.ck-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;} .ck-opts.four{grid-template-columns:repeat(4,1fr);}
.ck-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;} .ck-opt:hover{border-color:#ffffff30;} .ck-opt.on{border-color:var(--accent);background:#ff00000f;box-shadow:0 0 0 1px var(--accent);}
.ck-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #555;margin-top:2px;position:relative;} .ck-opt.on .ck-radio{border-color:var(--accent);} .ck-opt.on .ck-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);}
.ck-opt b{display:block;font-size:15px;} .ck-opt small{display:block;color:var(--ink-muted);font-size:12px;line-height:16px;margin-top:2px;}
.ck-promo{display:flex;gap:8px;} .ck-promo .input{flex:1;}
.ck-side{position:sticky;top:96px;}
.gcard.ck{min-height:0;padding:var(--s6) var(--s6) var(--s4);} .gcard.ck>b{font-size:34px;margin:4px 0 12px;}
.ck-lines{list-style:none;margin:0;padding:0;position:relative;} .ck-lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ffffff2a;font-size:13px;} .ck-lines li span{opacity:.85;} .ck-lines li b{font-family:var(--mono);font-weight:600;}
.ck-total{margin-top:var(--s4);padding-top:12px;border-top:1px solid #ffffff44;position:relative;} .ck-total>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;} .ck-total .tot{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.02em;padding-top:8px;}
.ck-agree{margin:var(--s4) 0;font-size:13px;color:var(--ink-muted);} .ck-agree a{color:var(--ink);text-decoration:underline;}
.ck-note{margin-top:12px;text-align:center;font-size:12px;color:var(--ink-muted);}
@media (max-width:900px){.ck-wrap{grid-template-columns:1fr;gap:var(--s8);} .ck-side{position:static;} .ck-opts,.ck-opts.four{grid-template-columns:1fr 1fr;} .ck-head h1{font-size:34px;} .ck-step{grid-template-columns:32px 1fr;}}
.ck-agree{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;line-height:20px;} .ck-agree input{margin-top:3px;}

/* ===== intro v3.1: depth & camera ===== */
.intro-inner{transform:scale(1.06);} .play .intro-inner{animation:camIn 3.2s cubic-bezier(.2,.8,.2,1) forwards;} @keyframes camIn{to{transform:scale(1);}}
.play .intro-beams{animation:beamsDrift 3.2s ease-out forwards;} @keyframes beamsDrift{from{transform:rotate(-6deg);}to{transform:rotate(4deg);}}
.intro-dust.two{background-size:230px 210px,320px 280px,170px 150px;background-position:60px 10px,30px 200px,120px 60px;} .play .intro-dust.two{animation:dustIn2 3.2s ease .3s forwards;} @keyframes dustIn2{to{opacity:.5;background-position:40px 60px,80px 150px,90px 110px;}}
.intro-floor{position:absolute;left:50%;top:calc(50% + 150px);width:560px;height:120px;transform:translateX(-50%) scaleX(.4);border-radius:50%;background:radial-gradient(ellipse at center,#ff000066,#ff000000 70%);filter:blur(18px);opacity:0;}
.play .intro-floor{animation:floorIn 1.6s cubic-bezier(.2,.8,.2,1) .9s forwards;} @keyframes floorIn{to{opacity:1;transform:translateX(-50%) scaleX(1);}}
.intro-badge::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,#ffffff00 35%,#ffffff55 48%,#ffffff00 60%);background-size:220% 100%;background-position:140% 0;pointer-events:none;} .play .intro-badge::before{animation:spec 1s ease 1.9s 1;} @keyframes spec{from{background-position:140% 0;}to{background-position:-40% 0;}}
.intro-word span{position:relative;background:linear-gradient(100deg,#fff 0%,#fff 40%,#ffb3b3 50%,#fff 60%,#fff 100%);background-size:250% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px #ff000088);}
.play .intro-word span{animation:sweep 1.1s ease 2.05s 1;} @keyframes sweep{from{background-position:120% 0;}to{background-position:-60% 0;}}
.intro-tag{margin-top:-10px;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#ffffff88;opacity:0;transform:translateY(6px);} .play .intro-tag{animation:tagIn .7s ease 2.35s forwards;} @keyframes tagIn{to{opacity:1;transform:none;}}
.intro-bar{display:none;}
@media (prefers-reduced-motion:reduce){.play .intro-inner,.play .intro-beams,.play .intro-badge::before,.play .intro-word span{animation:none;}}

/* ===== intro v3.2: max polish ===== */
.intro-beams.soft i{height:60px;filter:blur(22px);background:linear-gradient(90deg,#ff3b3bcc 0%,#ff000066 40%,#ff000000 100%);box-shadow:none;border-radius:60px;}
.play .intro-beams.soft i{animation-duration:2.8s;}
.intro-flare{position:absolute;left:50%;top:50%;width:140vw;height:2px;transform:translate(-50%,-50%) scaleX(0);background:linear-gradient(90deg,#ff000000,#ff8080aa 30%,#ffffff 50%,#ff8080aa 70%,#ff000000);box-shadow:0 0 30px #ff4d4daa,0 0 80px #ff000066;opacity:0;pointer-events:none;}
.play .intro-flare{animation:flare 1.1s cubic-bezier(.2,.8,.2,1) .35s 1;} @keyframes flare{0%{opacity:0;transform:translate(-50%,-50%) scaleX(0);}30%{opacity:1;}100%{opacity:0;transform:translate(-50%,-50%) scaleX(1.1);}}
.intro-burst{position:absolute;left:50%;top:50%;width:0;height:0;} .intro-burst i{position:absolute;left:0;top:0;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ff8080;opacity:0;transform:translate(-50%,-50%);}
.play .intro-burst i{animation:burst 1.4s cubic-bezier(.1,.9,.2,1) calc(.6s + var(--d)) 1;} @keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateX(0) scale(1);}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(var(--r)) scale(.2);}}
.intro-orbit{position:absolute;inset:-22px;border-radius:50%;border:1px solid #ffffff00;border-top-color:#ffffffaa;border-right-color:#ffffff33;opacity:0;} .play .intro-orbit{animation:orbit 2.6s linear .9s infinite,fade .5s ease .9s forwards;} @keyframes orbit{to{transform:rotate(360deg);}}
.play .intro-badge{animation:badgeIn 1.1s cubic-bezier(.2,1.3,.3,1) .1s forwards,pulseRing 1.4s ease-out 1.3s 1,bob 3s ease-in-out 1.3s infinite;} @keyframes bob{0%,100%{translate:0 0;}50%{translate:0 -6px;}}
.intro-word span{opacity:0;filter:blur(10px) drop-shadow(0 0 22px #ff000088);transform:translateY(10px);} .play .intro-word span{animation:letter .7s cubic-bezier(.2,.8,.2,1) forwards,sweep 1.1s ease 2.05s 1;}
.play .intro-word span:nth-child(1){animation-delay:1.35s,2.05s}.play .intro-word span:nth-child(2){animation-delay:1.43s,2.05s}.play .intro-word span:nth-child(3){animation-delay:1.51s,2.05s}.play .intro-word span:nth-child(4){animation-delay:1.59s,2.05s}.play .intro-word span:nth-child(5){animation-delay:1.67s,2.05s}
@keyframes letter{to{opacity:1;filter:blur(0) drop-shadow(0 0 22px #ff000088);transform:none;}}
/* exit: overlay fades while the badge flies to the header logo */
.intro.out{animation:none;transition:background .55s ease;background:#00000000;} .intro.out>*:not(.intro-inner){opacity:0;transition:opacity .3s ease;} .intro.out .intro-inner{transition:transform .6s cubic-bezier(.7,0,.3,1);} .intro.out .intro-word,.intro.out .intro-tag{opacity:0;transition:opacity .25s;} .intro.out .intro-badge{animation:none;transition:transform .6s cubic-bezier(.7,0,.3,1),opacity .2s .5s;}
.intro-beams.soft i{background:linear-gradient(90deg,#ff3b3b66 0%,#ff000033 40%,#ff000000 100%);}
.intro-glow{background:radial-gradient(circle,#ff000040 0%,#ff000018 30%,#00000000 65%);}

/* ===== intro v4: canvas light engine ===== */
.intro-cv{position:absolute;inset:0;width:100%;height:100%;}
.intro-beams,.intro-beams.soft,.intro-dust,.intro-dust.two{display:none;}
.intro-glow{opacity:0 !important;}
.intro-mark{transform:rotateY(90deg) rotate(-30deg);} .play .intro-mark{animation:flipIn 1.2s cubic-bezier(.2,.9,.2,1) .35s forwards;} @keyframes flipIn{to{transform:rotateY(0) rotate(0);opacity:1;}}
.intro-badge{perspective:600px;}
.intro.out .intro-cv{opacity:0;transition:opacity .35s;}

.pd-line{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid #ffffff0f;font-size:14px;color:var(--ink-muted);flex-wrap:wrap;} .pd-line>b{color:var(--ink);margin-left:auto;font-weight:600;} .pd-line .pd-form{flex-basis:100%;padding:12px 0 4px;} .pd-line .provs-inline{margin-left:auto;}

/* ===== four account sizes ===== */
.size-cards{grid-template-columns:repeat(4,1fr);max-width:1180px;gap:14px;}
.size-card{padding:22px 20px;} .size-card .amt{font-size:30px;} .size-card .sp{font-size:13px;padding:9px 0;align-items:center;} .size-card .sp span{white-space:nowrap;} .size-card .sp span:last-child{text-align:right;font-size:13px;} .size-card .ck{font-size:13px;}
@media (max-width:1100px){.size-cards{grid-template-columns:repeat(2,1fr);max-width:760px;}}
@media (max-width:640px){.size-cards{grid-template-columns:1fr;}}

/* ===== auth v2: centered card, brand panel with live preview ===== */
.auth2{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:48px 16px;position:relative;isolation:isolate;}
.auth2::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,#ff000026,transparent 70%);pointer-events:none;z-index:-1;}
.auth2-card{display:grid;grid-template-columns:1.05fr 1fr;width:min(1060px,100%);border-radius:28px;overflow:hidden;background:#161616;border:1px solid #ffffff12;box-shadow:0 60px 140px -50px #000,0 0 0 1px #00000080;}
.auth2-brand{position:relative;padding:44px 44px 36px;background:radial-gradient(120% 100% at 0% 0%,#ff3030 0%,#b40000 48%,#3b0000 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:600px;overflow:hidden;}
.auth2-brand::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;border:70px solid #ffffff10;pointer-events:none;}
.auth2-brand .eyebrow-s{color:#ffd0d0;} .auth2-brand h2{font-family:var(--disp);font-size:46px;line-height:1;letter-spacing:-.03em;font-weight:700;max-width:12ch;margin-top:10px;} .auth2-brand p{color:#ffe0e0;margin-top:12px;max-width:36ch;font-size:15px;}
.auth2-prev{position:relative;} .auth2-prev .hero-card{transform:none;padding:14px 18px 18px;border-radius:16px;box-shadow:0 30px 60px -30px #000;} .auth2-prev .hero-card .eq{width:100%;margin:0;} .auth2-prev .hc-rows{margin-top:8px;}
.auth2-proof{display:flex;gap:22px;position:relative;} .auth2-proof span{font-size:12px;color:#ffd6d6;display:flex;flex-direction:column;gap:2px;} .auth2-proof b{font-family:var(--disp);font-size:22px;color:#fff;letter-spacing:-.02em;line-height:1;}
.auth2-form{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;}
.auth2-form h1{font-family:var(--disp);font-size:40px;line-height:1;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;} .auth2-form .alt{color:var(--ink-muted);margin-bottom:28px;} .auth2-form .alt a{color:var(--accent);font-weight:700;}
.auth2-form .input{height:52px;background:#0f0f0f;border-color:#ffffff14;font-size:15px;} .auth2-form .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff000026;outline:0;}
.auth2-form .field label{font-size:13px;color:var(--ink-muted);font-weight:600;letter-spacing:.02em;} .auth2-form .field label .opt{font-weight:400;opacity:.7;}
.auth2-form .btn-lg{height:54px;margin-top:6px;box-shadow:0 18px 40px -16px #ff0000aa;}
.pwrap{position:relative;} .pwrap .input{padding-right:70px;} .pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-muted);background:#ffffff0d;} .pw-eye:hover{color:#fff;background:#ffffff1a;}
.auth2-foot{margin-top:22px;font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:8px;} .auth2-foot svg{width:12px;height:12px;stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:940px){.auth2{padding:24px 16px;min-height:0;} .auth2-card{grid-template-columns:1fr;border-radius:20px;} .auth2-brand{display:none;} .auth2-form{padding:32px 22px;} .auth2-form h1{font-size:32px;}}

/* ===== help center (rules & faq) ===== */
.hc-hero{position:relative;overflow:hidden;padding:72px 0 40px;text-align:center;}
.hc-hero::before{content:"";position:absolute;left:50%;top:-60%;width:900px;height:600px;transform:translateX(-50%);background:radial-gradient(ellipse,#ff000030,#ff000000 60%);pointer-events:none;}
.hc-hero .wrap{position:relative;} .hc-hero h1{font-family:var(--disp);font-size:52px;font-weight:700;letter-spacing:-.035em;line-height:1.02;max-width:16ch;margin:0 auto;} .hc-hero p{color:var(--ink-muted);font-size:17px;margin-top:12px;}
.hc-search{position:relative;max-width:560px;margin:28px auto 0;} .hc-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--ink-muted);fill:none;stroke-width:2;stroke-linecap:round;} .hc-search input{width:100%;height:54px;border-radius:999px;border:1px solid #ffffff16;background:#161616;padding:0 20px 0 48px;font-size:15px;color:var(--ink);} .hc-search input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #ff000022;}
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.hc-card{background:#141414;border:1px solid #ffffff10;border-radius:22px;padding:28px 28px 12px;margin-bottom:20px;}
.hc-card.wide{margin-top:0;}
.hc-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;} .hc-ic svg{width:26px;height:26px;} .hc-ic.a{background:#ff00001f;} .hc-ic.b{background:#ffffff14;} .hc-ic.g{background:#3ddc8422;} .hc-ic.g svg{stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;}
.hc-card h2{font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;} .hc-card > p{color:var(--ink-muted);margin-top:8px;font-size:15px;}
.hc-by{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:13px;margin:16px 0 10px;} .hc-av{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;}
.hc-list{border:1px solid #ffffff12;border-radius:16px;overflow:hidden;margin:6px -6px 16px;}
.hc-row{border-top:1px solid #ffffff0f;} .hc-row:first-child{border-top:0;}
.hc-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;transition:background .12s;} .hc-row summary::-webkit-details-marker{display:none;} .hc-row summary:hover{background:#ffffff06;}
.hc-row summary b{display:block;font-size:16px;font-weight:600;} .hc-row summary small{display:block;color:var(--ink-muted);font-size:13px;margin-top:2px;}
.hc-row summary i{flex:none;width:10px;height:10px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(-45deg);transition:transform .2s;margin-right:6px;} .hc-row[open] summary i{transform:rotate(45deg);} .hc-row[open] summary{background:#ffffff06;}
.hc-body{padding:4px 18px 20px;color:#d8d8d8;font-size:15px;line-height:1.6;} .hc-body p{margin:10px 0 0;} .hc-body p:first-child{margin-top:0;}
.hc-ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;} .hc-ul li{display:flex;gap:10px;align-items:flex-start;} .hc-ul svg{flex:none;width:14px;height:14px;margin-top:5px;stroke:var(--green);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hc-scroll{overflow-x:auto;margin:12px 0 4px;} .hc-table{width:100%;border-collapse:collapse;font-size:14px;} .hc-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:8px 10px;border-bottom:1px solid #ffffff14;font-weight:600;} .hc-table td{padding:10px;border-bottom:1px solid #ffffff0a;font-family:var(--mono);font-size:14px;} .hc-table td:first-child{font-family:var(--disp);font-weight:700;} .hc-table tr:last-child td{border-bottom:0;}
.hc-none{text-align:center;color:var(--ink-muted);padding:24px 0;}
@media (max-width:900px){.hc-grid{grid-template-columns:1fr;} .hc-hero h1{font-size:36px;} .hc-card{padding:22px 18px 8px;} .hc-list{margin:6px 0 14px;}}

/* ===== payouts: buffer zone on the green card ===== */
.gc-buf{margin-top:14px;position:relative;} .gc-buf .lbl{display:flex;justify-content:space-between;font-size:12px;color:#d9ffe9;margin-bottom:6px;} .gc-buf .lbl b{color:#fff;font-family:var(--mono);font-weight:500;} .gc-buf .trk{height:6px;border-radius:999px;background:#ffffff26;overflow:hidden;} .gc-buf .trk i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .6s;}

/* ===== footer v3 ===== */
.footer3{position:relative;overflow:hidden;border-top:1px solid #ffffff0f;padding:64px 0 26px;background:linear-gradient(180deg,#0f0f0f,#080808);color:var(--ink-muted);}
.footer3 .wrap{position:relative;}
.f3-top{display:grid;grid-template-columns:1.2fr 1.8fr;gap:48px;align-items:start;position:relative;z-index:1;}
.f3-brand p{color:var(--ink-muted);margin:14px 0 20px;max-width:30ch;font-size:14px;line-height:1.55;}
.f3-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.f3-nav h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;margin-bottom:12px;font-weight:700;}
.f3-nav a{display:block;padding:5px 0;color:#d6d6d6;font-size:14px;transition:color .12s;} .f3-nav a:hover{color:#fff;}
.f3-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff0c;margin-top:48px;padding-top:18px;font-size:12px;color:#6c6c6c;position:relative;z-index:1;}
.f3-note{color:#555;}
.f3-word{position:absolute;right:-8px;bottom:-56px;font-family:var(--disp);font-size:190px;font-weight:700;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff0e;pointer-events:none;user-select:none;}
@media (max-width:800px){.footer3{padding:44px 0 22px;} .f3-top{grid-template-columns:1fr;gap:32px;} .f3-nav{grid-template-columns:1fr 1fr;} .f3-word{font-size:120px;bottom:-22px;} .f3-bottom{flex-direction:column;align-items:flex-start;}}

/* ===== forgot / reset ===== */
.forgot{display:inline-block;margin-top:8px;font-size:13px;color:var(--ink-muted);} .forgot:hover{color:#fff;}
.auth2-card.single{grid-template-columns:1fr;width:min(520px,100%);} .auth2-card.single .auth2-form{padding:44px 40px;}
.auth2-ok{text-align:center;} .auth2-ok .okc{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#3ddc8422;margin:0 auto 20px;} .auth2-ok .okc svg{width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;} .auth2-ok .alt{margin-bottom:24px;}
.f3-brand p{margin-bottom:0;}
@media (max-width:940px){.auth2-card.single .auth2-form{padding:32px 22px;}}

/* ===== account configurator ===== */
.cfg{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;max-width:1120px;margin:0 auto;}
.cfg-l h2{font-family:var(--disp);font-size:46px;line-height:1.02;letter-spacing:-.03em;font-weight:700;margin-top:10px;} .cfg-l .sub{color:var(--ink-muted);margin-top:12px;font-size:16px;}
.cfg-g{margin-top:28px;} .cfg-g>label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;font-weight:700;margin-bottom:10px;}
.opts2{display:grid;gap:10px;}
.opt2{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border-radius:16px;background:#151515;border:1px solid #ffffff12;transition:border-color .15s,background .15s;} .opt2:hover{border-color:#ffffff30;} .opt2.on{border-color:var(--accent);background:#ff00000d;box-shadow:0 0 0 1px var(--accent);}
.opt2-r{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #555;position:relative;} .opt2.on .opt2-r{border-color:var(--accent);} .opt2.on .opt2-r::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent);}
.opt2 b{display:block;font-size:16px;} .opt2 small{display:block;color:var(--ink-muted);font-size:13px;margin-top:2px;}
.pills4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:6px;}
.pill4{position:relative;padding:16px 8px;border-radius:14px;background:#151515;border:1px solid #ffffff12;font-family:var(--disp);font-size:21px;font-weight:700;letter-spacing:-.02em;color:#ddd;transition:border-color .15s,background .15s,color .15s;} .pill4:hover{border-color:#ffffff30;color:#fff;} .pill4.on{border-color:var(--accent);background:#ff00000d;box-shadow:0 0 0 1px var(--accent);color:#fff;}
.pill4 em{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-style:normal;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;padding:3px 8px;white-space:nowrap;}
.perks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;} .perks li{display:flex;gap:8px;align-items:center;font-size:14px;color:#ddd;} .perks svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.pick{position:sticky;top:96px;overflow:hidden;border-radius:24px;padding:28px;background:radial-gradient(120% 90% at 0% 0%,#2a2a2a,#151515 55%,#0e0e0e);border:1px solid #ffffff14;box-shadow:0 40px 90px -40px #000,inset 0 1px 0 #ffffff1a;}
.pick::before{content:"";position:absolute;left:-20%;top:-40%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#ff000040,transparent 60%);pointer-events:none;} .pick.b::before{background:radial-gradient(circle,#3ddc8430,transparent 60%);}
.pick-mark{position:absolute;right:-30px;top:-30px;width:190px;height:190px;opacity:.07;} .pick-mark svg{width:100%;height:100%;}
.pick-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;} .pick-top small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa;font-weight:700;} .pick-top b{display:block;font-family:var(--disp);font-size:50px;letter-spacing:-.04em;line-height:1;margin-top:8px;}
.pick-chip{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff22;border-radius:999px;padding:6px 10px;}
.pick-rows{margin:26px 0 22px;position:relative;} .pick-rows div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #ffffff10;font-size:14px;color:#bbb;} .pick-rows div b{font-family:var(--mono);color:#fff;font-weight:500;text-align:right;}
.pick .btn-lg{position:relative;box-shadow:0 18px 40px -16px #ff0000aa;} .pick-note{text-align:center;color:#8a8a8a;font-size:12px;margin-top:12px;position:relative;}
@media (max-width:940px){.cfg{grid-template-columns:1fr;gap:32px;} .cfg-l h2{font-size:34px;} .pills4{grid-template-columns:repeat(2,1fr);gap:12px 10px;} .pick{position:static;padding:22px;} .pick-top b{font-size:40px;} .perks{grid-template-columns:1fr;}}

/* footer brand block */
.f3-logo{font-size:26px;gap:10px;} .f3-logo .mark{width:36px;height:36px;filter:drop-shadow(0 0 14px #ff000080);}
.f3-brand .f3-tag{font-family:var(--disp);font-size:26px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:22px 0 0 !important;font-weight:700;max-width:22ch;} .f3-tag em{font-style:normal;color:var(--accent);}
.f3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;} .f3-chips span{font-size:12px;font-weight:600;color:#cfcfcf;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;padding:6px 12px;}
.pills4.two{grid-template-columns:1fr 1fr;padding-top:0;}
