:root{
  color-scheme:dark;
  --void:#000; --ink:#F2F2F2; --ink-2:#C4C4CC; --dim:#9A9AA2; --faint:#6E6E76;
  --hair:#1F1F23; --hair-lit:#2E2E34;
  --green:#34D378; --fade-a:#6FD9A3; --fade-b:#2EBD73;
  --display:Archivo,ui-sans-serif,system-ui,sans-serif;
  --body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html,body{background:var(--void)}
body{margin:0;color:#E9E9EC;font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
a{color:var(--green)}
a:hover{color:var(--fade-a)}
a:focus-visible,button:focus-visible,summary:focus-visible,label:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.page{background:var(--void);overflow-x:clip;max-width:100vw}
.wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding-inline:32px}
.wrap.narrow{max-width:920px}
@media (max-width:640px){.wrap{padding-inline:16px}}

.c-g{--lc:#34D378;--lcr:52,211,120}
.c-r{--lc:#FF5A4E;--lcr:255,90,78}
.c-a{--lc:#FFB23A;--lcr:255,178,58}
.c-b{--lc:#5AA8FF;--lcr:90,168,255}

@property --chapang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes chapspin{to{--chapang:360deg}}
@keyframes endFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes ltPulse{0%,100%{box-shadow:0 0 0 2px #3c3c44,0 0 0 3px #141417,0 0 8px var(--ul)}50%{box-shadow:0 0 0 2px #3c3c44,0 0 0 3px #141417,0 0 16px var(--ul)}}
@keyframes dots{0%,80%,100%{opacity:.25}40%{opacity:1}}

.js .rise{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.js .rise.in{opacity:1;transform:none}


.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 15px var(--body);color:var(--ink);text-decoration:none;white-space:nowrap;background:#0B0B0C;border:1px solid #34343B;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .2s,background .2s;cursor:pointer}
.btn:hover{background:#141416;border-color:#4A4A52;color:#fff}
.btn-em{border:1px solid rgba(52,211,120,.62);background:linear-gradient(180deg,rgba(52,211,120,.16),rgba(52,211,120,.04)),#0B0B0C;box-shadow:0 0 24px -8px rgba(52,211,120,.65),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;isolation:isolate}
.btn-em::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--chapang),transparent 0deg,transparent 240deg,rgba(90,245,160,.85) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chapspin 4.5s linear infinite;pointer-events:none}
.btn-s{min-height:44px;padding:8px 16px;font-size:14px}
.pair{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:640px){.pair{flex-wrap:nowrap;align-items:stretch;gap:10px}.pair > .btn{flex:1 1 0;min-width:0;white-space:normal;text-align:center;line-height:1.25;padding:12px 10px;font-size:14px}}

.h1{font-family:var(--display);font-weight:500;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}
.h2{font-family:var(--display);font-weight:500;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}
.grad{background:linear-gradient(90deg,var(--fade-a),var(--fade-b));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em;margin-right:-.08em}
.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#B4B4BC;margin:0;max-width:560px}
.cap{font:500 12px/1.6 var(--mono);color:var(--faint)}
.cap a{color:var(--green);text-decoration:none}
.sub{margin:0 0 14px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8E8E98}

.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(#0b0b0d,#0b0b0d) padding-box,linear-gradient(135deg,var(--ul),var(--ud)) border-box;font:700 11px/1.4 var(--mono);letter-spacing:.08em;color:#fff;white-space:nowrap;text-transform:uppercase}
.chip .lt{flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 8%,var(--ul) 42%,var(--ud) 100%);box-shadow:0 0 0 2px #3c3c44,0 0 0 3px #141417,0 0 12px var(--ul)}
.chip.wide{white-space:normal;font-size:11px;letter-spacing:.06em;padding:7px 13px 7px 7px}
.u-em{--ul:#FF5A4E;--ud:#B8241C}.u-td{--ul:#FFB23A;--ud:#9A5A00}.u-wk{--ul:#5AA8FF;--ud:#1A5BB0}.u-wh{--ul:#34D378;--ud:#0F7A42}
.chips{display:flex;flex-wrap:wrap;gap:8px}

.gi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#F2F2F2;background:radial-gradient(120% 120% at 30% 20%,#232328,#111114 60%,#0b0b0d);border:1px solid var(--hair-lit);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.gi svg{width:21px;height:21px}

.hero{position:relative;padding:28px 0 56px}
.hero-g{display:grid;gap:8px;grid-template-areas:"words" "art" "act"}
.hero-words{grid-area:words}.hero-art{grid-area:art}.hero-act{grid-area:act}
@media (min-width:980px){
  .hero{padding:64px 0 96px}
  .hero-g{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:56px;row-gap:26px;grid-template-areas:"words art" "act art";align-items:center}
  .hero-words{align-self:end}.hero-act{align-self:start}
}
.crumbs{font-size:13px;color:var(--faint);margin:0 0 18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"›";margin-right:6px;color:#4A4A52}
.crumbs a{color:#8E8E98;text-decoration:none}
.hero .chip{margin-top:22px}
.hero .lede{margin-top:6px}
.upd{margin:22px 0 0;font:500 12px var(--mono);color:var(--faint)}

.hero-art{margin:0;display:grid;place-items:center;padding:26px 0 30px}
.nphone{position:relative;width:236px;--t:12s}
@media (min-width:980px){.nphone{width:292px}}
.np-glow{position:absolute;left:-55%;right:-55%;top:-12%;bottom:-8%;border-radius:50%;background:radial-gradient(closest-side,rgba(90,168,255,.22),rgba(52,211,120,.08) 55%,transparent 76%);pointer-events:none}
.np-floor{position:absolute;left:8%;right:8%;bottom:-20px;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(90,168,255,.42),rgba(52,211,120,.12) 60%,transparent);filter:blur(6px)}
.np-body{position:relative;aspect-ratio:9/18.6;border-radius:42px;padding:7px;background:linear-gradient(145deg,#4a4a52,#18181c 30%,#0c0c0e 60%,#3a3a42);box-shadow:0 0 0 1px #000,0 60px 120px -40px rgba(0,0,0,.95),0 0 90px -30px rgba(90,168,255,.5)}
.np-screen{position:relative;width:100%;height:100%;border-radius:35px;overflow:hidden;background:#050608}
.np-notch{position:absolute;left:50%;top:15px;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:#000;z-index:6}
.np-lock{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;padding:58px 12px 0;background:linear-gradient(180deg,rgba(3,6,14,.72),rgba(3,6,14,.9)),url(/img/2am/kitchen-dark.jpg) 60% center/cover;opacity:0;animation:npLock var(--t) infinite}
.np-moon{color:#9DB7DC;display:flex}
.np-time{margin-top:4px;font:800 62px/1 var(--display);letter-spacing:-.03em;color:#fff}
@media (min-width:980px){.np-time{font-size:78px}}
.np-note{margin-top:22px;width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:17px;background:rgba(48,48,54,.6);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px -20px rgba(0,0,0,.9);animation:npNote var(--t) infinite}
.np-note img{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover;object-position:50% 80%}
.np-note span{min-width:0;font:500 12.5px/1.3 var(--body);color:#E9E9EC;text-align:left}
.np-note b{display:block;font:700 11px var(--body);color:#fff;letter-spacing:.01em}
.np-note em{font-style:normal;color:#E8762A}
.np-prof{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;animation:npProf var(--t) infinite}
.np-pic{position:relative;flex:1;min-height:0;overflow:hidden}
.np-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;display:block}
.np-scan{position:absolute;left:0;right:0;top:0;height:34%;background:linear-gradient(180deg,transparent,rgba(111,217,163,.0) 40%,rgba(111,217,163,.38) 96%,rgba(52,211,120,.95) 100%);border-bottom:1.5px solid rgba(52,211,120,.95);opacity:0;animation:npScan var(--t) infinite}
.np-box{position:absolute;left:10%;top:52%;width:80%;height:38%;border:1.5px solid rgba(255,178,58,.95);border-radius:8px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 18px rgba(255,178,58,.4);animation:npBox var(--t) infinite}
.np-box span{position:absolute;left:-1px;bottom:calc(100% + 5px);padding:3px 7px;border-radius:6px;background:rgba(10,10,11,.92);border:1px solid rgba(255,178,58,.8);font:700 8.5px var(--mono);letter-spacing:.06em;color:#F2F2F2;white-space:nowrap}
.np-sheet{flex:none;padding:13px 14px 20px;background:linear-gradient(180deg,#17171B,#0D0D0F);border-top:1px solid rgba(255,255,255,.10);text-align:left;animation:npSheet var(--t) infinite}
.np-sheet .chip{font-size:10px;padding:4px 10px 4px 5px}
.np-sheet .chip .lt{width:12px;height:12px}
.np-sheet b{display:block;margin-top:9px;font:500 20px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.np-sheet > span:last-child{display:block;margin-top:3px;font-size:13.5px;color:#D4D4DA}
@media (min-width:980px){.np-sheet b{font-size:24px}.np-sheet > span:last-child{font-size:15px}.np-note span{font-size:14px}.np-note img{width:46px;height:46px}}
@keyframes npLock{0%,22%{opacity:1}27%,93%{opacity:0}98%,100%{opacity:1}}
@keyframes npNote{0%,6%{opacity:0;transform:translateY(-14px) scale(.96)}10%,100%{opacity:1;transform:none}}
@keyframes npProf{0%,22%{transform:translateY(8%);opacity:0}28%,93%{transform:none;opacity:1}98%,100%{transform:none;opacity:0}}
@keyframes npScan{0%,29%{opacity:0;transform:translateY(-100%)}31%{opacity:1;transform:translateY(-100%)}43%{opacity:1;transform:translateY(196%)}45%,100%{opacity:0;transform:translateY(196%)}}
@keyframes npBox{0%,44%{opacity:0;transform:scale(1.08)}48%,100%{opacity:1;transform:none}}
@keyframes npSheet{0%,49%{transform:translateY(105%)}55%,100%{transform:none}}

.door{margin-top:28px;max-width:520px}
.zone{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;padding:16px 18px 16px 16px;border-radius:24px;text-decoration:none;color:var(--ink);background:#08090A;border:1px solid rgba(52,211,120,.30);cursor:pointer}
.zone::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--chapang),transparent 0deg,transparent 220deg,rgba(90,245,160,.35) 290deg,rgba(111,217,163,1) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:chapspin 4.5s linear infinite;z-index:3;pointer-events:none}
.zone .zic{flex:none;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:var(--ink);background:radial-gradient(120% 120% at 30% 20%,#232328,#111114 60%,#0b0b0d);border:1px solid var(--hair-lit)}
.zone .zt{flex:1;min-width:0}
.zone .zt b{display:block;font:500 23px/1.15 var(--display);letter-spacing:-.3px}
.zone .zt span{display:block;margin-top:4px;font-size:14.5px;color:#8A8A90}
.zone .zch{flex:none;color:var(--green)}
.zone .pd-thumb{width:58px;height:58px;border-radius:14px;object-fit:cover;flex:none}
.pd-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.door-alt{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 2px 0;font-size:14.5px}
.door-alt label,.door-alt summary{color:var(--green);cursor:pointer;font-weight:600;list-style:none;min-height:32px;display:inline-flex;align-items:center}
.door-alt summary::-webkit-details-marker{display:none}
.door-alt summary{color:var(--dim);font-weight:500}
.door-alt summary::after{content:"+";margin-left:8px;color:var(--green)}
.door-alt details[open] summary::after{content:"–"}
.door-alt details{flex:1 1 100%}
.pd-wrow{display:flex;gap:8px;margin-top:8px}
.pd-wrow textarea{flex:1;min-width:0;min-height:48px;border-radius:14px;border:1px solid var(--hair-lit);background:#0B0B0C;color:var(--ink);font:15px var(--body);padding:12px 14px;resize:vertical}
.pd-status{margin:8px 2px 0;font-size:14px;color:var(--dim);min-height:0}
.pd-legal{margin:12px 2px 0;font-size:13px;color:var(--faint)}
.pd-legal a{color:#8E8E98}
.mgr{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.mgr p{margin:0;font-size:14px;color:var(--dim);flex:1 1 220px;max-width:330px}
.mgr strong{color:var(--ink-2);font-weight:600}

.answer{position:relative;padding:24px 0 72px}
.ans-g{display:grid;gap:44px}
@media (min-width:980px){.answer{padding:0 0 110px}.ans-g{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}}
.big{margin:0;font:500 clamp(24px,2.6vw,32px)/1.25 var(--display);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.trig{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}
.trig li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font:600 13px/1.3 var(--body);color:var(--ink-2)}
.trig .ti{position:relative;width:68px;height:68px;border-radius:19px;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(180deg,#1E1E22,#0E0E10);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 30px -12px rgba(0,0,0,.9)}
.trig .ti::after{content:"";position:absolute;left:24%;right:24%;bottom:8px;height:3px;border-radius:3px;background:#FF5A4E;filter:blur(3px);opacity:.75}
.trig .ti svg{width:28px;height:28px}
.beats{margin:34px 0 0;display:grid;gap:22px}
.beat{margin:0;padding-left:18px;border-left:2px solid rgba(var(--c),.85);box-shadow:-10px 0 22px -14px rgba(var(--c),.9);font-size:17px;line-height:1.55;color:#E2E2E6}
.b-r{--c:255,90,78}.b-a{--c:255,178,58}.b-b{--c:90,168,255}.b-g{--c:52,211,120}
.four{margin:0 0 16px;font-size:17px;line-height:1.55;color:#B4B4BC}

.tp{position:relative;border-radius:26px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.10);box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 0 90px -40px rgba(var(--lcr),.55)}
.tp-pic{position:relative;overflow:hidden}
.tp-pic img{width:100%;height:100%;object-fit:cover;display:block}
.tp-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%)}
.tp-pic .corner{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.85);z-index:2}
.tp-pic .c1{left:14px;top:14px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.tp-pic .c2{right:14px;top:14px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.tp-pic .box{position:absolute;z-index:2;border:1.5px solid rgba(255,178,58,.95);border-radius:8px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 18px rgba(255,178,58,.35)}
.tp-pic .box span{position:absolute;left:-1px;bottom:calc(100% + 6px);padding:3px 8px;border-radius:6px;background:rgba(10,10,11,.92);border:1px solid rgba(255,178,58,.8);font:700 10px var(--mono);letter-spacing:.06em;color:#F2F2F2;white-space:nowrap}
.tp-res{position:relative;padding:16px 18px 18px;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--lcr),.14),transparent 60%),linear-gradient(180deg,#17171B,#0D0D0F);border-top:1px solid rgba(255,255,255,.10)}
.tp-res .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tp-res .agree{font:500 11.5px var(--mono);color:#B4B4BC}
.tp-res b{display:block;margin-top:10px;font:500 24px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.tp-res span.call{display:block;margin-top:4px;font-size:15px;color:#D4D4DA}
.told{margin:14px 0 0;padding:14px 16px;border-radius:18px 18px 18px 6px;border:1px solid rgba(90,245,160,.32);background:rgba(46,189,115,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 60px -24px rgba(52,211,120,.45);font-size:15.5px;line-height:1.5;color:#F2F2F2}
.told small{display:block;margin-bottom:6px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6FD9A3}
.tp-cap{margin:12px 2px 0}

.sec{position:relative;padding:112px 0 88px}
@media (min-width:980px){.sec{padding:168px 0 140px}}
.sec > .seam{position:absolute;top:0;left:50%;width:min(360px,64%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);z-index:3}
.sec::after{content:"";position:absolute;left:0;right:0;top:0;height:640px;pointer-events:none;z-index:0;background:radial-gradient(60% 34% at 50% 30%,rgba(var(--lcr),.17),rgba(var(--lcr),.05) 55%,transparent 80%)}
@media (min-width:980px){.sec::after{background:radial-gradient(34% 42% at 50% 38%,rgba(var(--lcr),.15),rgba(var(--lcr),.05) 55%,transparent 80%)}}
.sh{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:40px}
@media (min-width:980px){.sh{margin-bottom:64px}}
.gicon{flex:none;width:112px;height:112px;border-radius:28px;overflow:hidden;background:#0b0b0d;margin-bottom:8px;box-shadow:0 0 0 1px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.14),0 34px 70px -24px rgba(var(--lcr),.8),0 0 120px -26px rgba(var(--lcr),.55)}
@media (min-width:980px){.gicon{width:148px;height:148px;border-radius:34px}}
.gicon video,.gicon img{width:100%;height:100%;object-fit:cover;display:block}
.sh .lede{color:var(--dim);margin-inline:auto}

.litpic{margin:0 auto;width:min(720px,100%);aspect-ratio:4/3;position:relative}
.litpic img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 60%,transparent 100%)}
@media (max-width:640px){.litpic{width:calc(100% + 32px);margin-inline:-16px;aspect-ratio:1/1}}

.lvls{list-style:none;margin:0;padding:0;display:grid;gap:48px}
@media (min-width:980px){.lvls{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
.lvl-pic{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/11;background:#050505;border:1px solid rgba(var(--c),.45);box-shadow:0 30px 60px -30px rgba(var(--c),.6)}
@media (min-width:980px){.lvl-pic{aspect-ratio:1/1.02}}
.lvl-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.2) contrast(1.05) saturate(1.05)}
.lvl-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 26%,transparent 46%,rgba(0,0,0,.62) 70%,rgba(0,0,0,.95))}
.lvl-pic .chips{position:absolute;left:12px;top:12px;z-index:2}
.lvl-pic .chip{box-shadow:0 4px 14px rgba(0,0,0,.6)}
.lvl-pic h3{position:absolute;left:16px;right:14px;bottom:14px;z-index:2;margin:0;font:500 clamp(26px,3vw,32px)/1.1 var(--display);letter-spacing:-.02em;color:#fff}
.lv-em{--c:255,90,78}.lv-td{--c:255,178,58}.lv-wk{--c:90,168,255}.lv-wh{--c:52,211,120}
.pills{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:14px;line-height:1.3;color:#E2E2E6;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13)}
.lvl-do{margin:16px 0 0;display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:600;color:#fff}
.lvl-do svg{flex:none;width:18px;height:18px;margin-top:3px;color:rgb(var(--c))}

.steps{list-style:none;margin:0;padding:0;display:grid;counter-reset:st}
.steps li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--hair);counter-increment:st}
.steps li:last-child{border-bottom:1px solid var(--hair)}
.st-pic{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#050505;border:1px solid var(--hair-lit);box-shadow:0 20px 40px -24px rgba(var(--lcr),.55)}
.st-pic img{width:100%;height:100%;object-fit:cover;display:block}
.st-pic::after{content:counter(st);position:absolute;left:8px;top:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--mono);color:#fff;background:rgba(10,10,11,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
.steps p{margin:0;font-size:16px;line-height:1.5;color:#B4B4BC}
.steps p b{color:#fff;font-weight:600}
.steps sup a,.irows sup a{color:var(--green);text-decoration:none;font:600 11px var(--mono)}
@media (min-width:980px){
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
  .steps li,.steps li:last-child{display:block;border:0;padding:0}
  .st-pic{aspect-ratio:4/3;margin-bottom:18px;border-radius:22px}
  .st-pic::after{left:12px;top:12px;width:30px;height:30px;font-size:13px}
}

.scene{position:relative;isolation:isolate;max-width:600px;margin:0 auto;padding:4px 0 28px}
.scene-pic{margin:0 -16px;aspect-ratio:1/1;position:relative}
.scene-pic img{width:100%;height:100%;object-fit:cover;object-position:30% 0;display:block;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%),linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),radial-gradient(ellipse 80% 76% at 50% 42%,#000 52%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 9%),linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),radial-gradient(ellipse 80% 76% at 50% 42%,#000 52%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.says{position:relative;display:grid;gap:26px;margin-top:-64px}
@media (min-width:980px){
  .scene{max-width:1080px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-top:24px}
  .scene-pic{margin:0;aspect-ratio:4/3}
  .scene-pic img{object-position:50% 50%}
  .says{margin-top:0}
}
.say{margin:0}
.say .chips{margin-bottom:10px}
.say .chip{box-shadow:0 4px 14px rgba(0,0,0,.6)}
.bubble{margin:0;max-width:92%;padding:14px 16px;border-radius:20px 20px 20px 6px;border:1px solid rgba(90,245,160,.32);background:rgba(46,189,115,.22);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 60px -24px rgba(0,0,0,.95),0 0 60px -20px rgba(52,211,120,.45);font-size:15.5px;line-height:1.5;color:#F6F6F6}
.say:nth-child(2) .bubble{margin-left:auto;border-radius:20px 20px 6px 20px}
.say:nth-child(2) .chips{justify-content:flex-end}
.after{margin:26px auto 0;max-width:520px;text-align:center;font-size:15px;color:var(--dim)}

.irows{list-style:none;margin:0;padding:0}
.irows > li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--hair);font-size:16px;line-height:1.55;color:#B4B4BC}
.irows > li:last-child{border-bottom:1px solid var(--hair)}
.irows b{color:#fff;font-weight:600}
.irows p{margin:0}
.irows .lead{color:#E9E9EC}
.subs{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.subs li{padding-left:16px;border-left:2px solid rgba(var(--c),.85);box-shadow:-10px 0 22px -14px rgba(var(--c),.9)}
.subs .chips{margin-bottom:8px}
.split{display:grid;gap:28px}
@media (min-width:980px){.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}}
.outro{margin:26px 0 0;font-size:16px;color:#B4B4BC}

.faq{border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font:600 17px/1.35 var(--body);color:#fff}
.faq .pm{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hair-lit);background:radial-gradient(120% 120% at 30% 20%,#232328,#111114 60%,#0b0b0d);color:var(--green);transition:transform .25s}
.faq details[open] .pm{transform:rotate(45deg)}
.faq details > p{margin:0;padding:0 50px 22px 0;font-size:16px;line-height:1.6;color:#B4B4BC}

.rel{padding:88px 0 72px;border-top:1px solid var(--hair)}
.rel .h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:34px}
.rel-g{display:grid;gap:40px}
@media (min-width:980px){.rel-g{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}}
.ptiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:640px){.ptiles{grid-template-columns:minmax(0,1fr)}.ptiles a{aspect-ratio:16/6.4 !important}.ptiles span{font-size:15.5px !important;left:14px !important;bottom:12px !important;max-width:70%}.ptiles a::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35) 60%,transparent) !important}}
.ptiles a{position:relative;display:block;aspect-ratio:1/1.25;border-radius:18px;overflow:hidden;background:#050505;border:1px solid var(--hair-lit);text-decoration:none}
.ptiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:brightness(1.45) contrast(1.05)}
.ptiles a:hover img{transform:scale(1.05)}
.ptiles a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.6) 62%,rgba(0,0,0,.95))}
.ptiles span{position:absolute;left:10px;right:8px;bottom:10px;z-index:2;font:600 13.5px/1.25 var(--body);color:#fff}
.plinks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.plinks a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;font-size:14.5px;font-weight:500;color:#E9E9EC;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13)}
.plinks a:hover{border-color:rgba(52,211,120,.5);color:#fff}
.rel-col{display:grid;gap:34px;align-content:start}
.mcard{align-self:start;padding:22px;border-radius:24px;background:linear-gradient(180deg,#141416,#0A0A0B);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 80px -40px rgba(52,211,120,.25)}
.mcard img{width:56px;height:auto;display:block;margin-bottom:14px;filter:drop-shadow(0 0 18px rgba(232,118,42,.3))}
.mcard h3{margin:0;font:500 22px/1.2 var(--display);letter-spacing:-.02em;color:#fff}
.mcard p{margin:10px 0 18px;font-size:15px;color:#B4B4BC}
.mcard .btn{width:100%}

.src{padding:0 0 72px}
.src h2{margin:0 0 14px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8E8E98}
.src ol{margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid var(--hair)}
.src li{counter-increment:s;display:grid;grid-template-columns:28px minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--hair);font-size:14px}
.src li::before{content:counter(s);font:600 12px var(--mono);color:var(--faint);padding-top:2px}
.src a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--hair-lit);text-underline-offset:3px}

.closing{position:relative;text-align:center;padding:120px 0 120px;border-top:1px solid var(--hair);overflow:hidden}
.closing .h2{font-size:clamp(44px,7vw,92px)}
.closing p{margin:20px auto 0;max-width:480px;font-size:17px;color:var(--dim)}
.closing .pair{justify-content:center;margin-top:32px}
.endmark{position:relative;width:min(230px,56vw);margin:0 auto 34px;animation:endFloat 7s ease-in-out infinite}
.endmark img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.7)) drop-shadow(0 0 28px rgba(232,118,42,.22))}
.endmark-glow{position:absolute;z-index:1;left:-30%;right:-30%;top:-25%;bottom:-25%;border-radius:50%;background:radial-gradient(closest-side,rgba(232,118,42,.20),rgba(52,211,120,.08) 55%,transparent 75%);pointer-events:none}
.endmark-floor{position:absolute;z-index:0;left:12%;right:12%;bottom:-22px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(232,118,42,.38),rgba(52,211,120,.10) 60%,transparent);filter:blur(4px)}


@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.js .rise{opacity:1;transform:none}}

.pills svg{flex:none;color:rgb(var(--c,196,196,204))}
.pills.tick{--c:52,211,120}

.ways{display:grid;gap:44px}
@media (min-width:980px){.ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
.way-pic{margin:0 0 18px;aspect-ratio:16/11;border-radius:22px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 60px -30px rgba(var(--lcr),.55)}
.way-pic img{width:100%;height:100%;object-fit:cover;display:block}
.way .lead{margin:0;font-size:17px;line-height:1.55;color:#E2E2E6}
.way .pills{margin-top:14px}
.lanes{display:grid;gap:40px;margin-top:44px}
@media (min-width:980px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:56px}}
.lane .chips{margin-bottom:6px}
.lane-now{--c1:255,90,78;--c2:255,178,58}
.lane-later{--c1:90,168,255;--c2:52,211,120}
.rail{list-style:none;margin:0;padding:0;position:relative}
.rail::before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(var(--c1),.95),rgba(var(--c2),.95));box-shadow:0 0 14px rgba(var(--c1),.55)}
.rail::after{content:"";position:absolute;left:19px;top:30px;width:6px;height:34px;border-radius:6px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent);animation:railrun 3.4s linear infinite}
@keyframes railrun{0%{top:24px;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 58px);opacity:0}}
.rail li{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:14px 0;align-items:center}
.rail .gi{background:#0E0E10;border-color:rgba(var(--c1),.55);box-shadow:0 0 0 4px #000,0 0 22px -6px rgba(var(--c1),.8)}
.rail li:last-child .gi{border-color:rgba(var(--c2),.6);box-shadow:0 0 0 4px #000,0 0 22px -6px rgba(var(--c2),.8)}
.rail p{margin:0;font-size:16px;line-height:1.5;color:#D4D4DA}
.lane-pic{margin:22px 0 0;aspect-ratio:16/10;position:relative}
.lane-pic img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 58%,transparent 100%)}
.nots{margin-top:56px;text-align:center}
.trig.quiet{max-width:520px;margin-inline:auto}
.trig .ti.no{color:#C4C4CC}
.trig .ti.no::after{left:14%;right:14%;top:50%;bottom:auto;height:2px;background:#E9E9EC;filter:none;opacity:.9;transform:rotate(-38deg)}
.big.center{margin-top:30px;text-align:center}
.outro{text-align:center;max-width:620px;margin-inline:auto;margin-top:34px;color:var(--dim);font-size:15px}

.feed{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.fd{position:relative;border-bottom:1px solid var(--hair)}
.fd a{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 4px 12px 0;text-decoration:none;color:inherit}
.fd-pic{position:relative;width:60px;height:60px;border-radius:15px;overflow:hidden;background:#050505;border:1px solid var(--hair-lit)}
.fd-pic img{width:100%;height:100%;object-fit:cover;display:block}
.fd-scan{position:absolute;left:0;right:0;top:0;height:60%;background:linear-gradient(180deg,transparent,rgba(111,217,163,.35) 92%,rgba(52,211,120,.95));opacity:0;transform:translateY(-100%)}
.fd-t b{display:block;font:600 16px/1.25 var(--body);color:#fff}
.fd-t span{display:block;margin-top:2px;font-size:13.5px;color:var(--dim)}
.fd.fd-em::before{content:"";position:absolute;left:-16px;right:-16px;top:0;bottom:0;background:linear-gradient(90deg,rgba(255,90,78,.13),transparent 62%);pointer-events:none}
.fd.fd-em::after{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:2px;border-radius:2px;background:#FF5A4E;box-shadow:0 0 12px rgba(255,90,78,.8)}
.fd:not(.fd-em) a{opacity:.62}
@media (max-width:420px){.fd a{grid-template-columns:54px minmax(0,1fr) auto;gap:11px}.fd-pic{width:54px;height:54px}.fd-t b{font-size:15px}.fd .chip{font-size:10px;padding:4px 9px 4px 5px;letter-spacing:.05em}}
.feed.in .fd{animation:fdRow 11s infinite backwards;animation-delay:calc(var(--i)*.5s)}
.feed.in .fd-scan{animation:fdScan 11s infinite backwards;animation-delay:calc(var(--i)*.5s)}
.feed.in .fd .chip{animation:fdChip 11s infinite backwards;animation-delay:calc(var(--i)*.5s)}
.feed.in .fd:not(.fd-em) a{animation:fdDim 11s infinite}
.feed.in .fd.fd-em::before,.feed.in .fd.fd-em::after{animation:fdLit 11s infinite}
@keyframes fdRow{0%{opacity:0;transform:translateY(10px)}4%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes fdScan{0%,3%{opacity:0;transform:translateY(-100%)}4%{opacity:1;transform:translateY(-100%)}9%{opacity:1;transform:translateY(170%)}10%,100%{opacity:0;transform:translateY(170%)}}
@keyframes fdChip{0%,9%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1.08)}14%,100%{opacity:1;transform:none}}
@keyframes fdDim{0%,42%{opacity:1}50%,100%{opacity:.58}}
@keyframes fdLit{0%,42%{opacity:0}50%,100%{opacity:1}}
.answer .told{margin-top:22px}
.answer .tp-cap{margin-top:12px}

.swipe{display:none}
@media (max-width:979px){
  .steps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 10px;scrollbar-width:none}
  .steps::-webkit-scrollbar{display:none}
  .steps li,.steps li:last-child{flex:none;width:80%;max-width:320px;display:block;border:0;padding:0;scroll-snap-align:start}
  .st-pic{aspect-ratio:4/3.3;border-radius:22px;margin-bottom:16px}
  .st-pic::after{left:12px;top:12px;width:30px;height:30px;font-size:13px}
  .swipe{display:block;margin:14px 0 0;text-align:center;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8E8E98}
}
@media (prefers-reduced-motion:reduce){.np-lock{opacity:0 !important}.fd:not(.fd-em) a{opacity:.62}}


.door-more{margin:12px 2px 0;font-size:14.5px}
.door-more summary{color:var(--dim);font-weight:500;cursor:pointer;list-style:none;min-height:36px;display:inline-flex;align-items:center}
.door-more summary::-webkit-details-marker{display:none}
.door-more summary::after{content:"+";margin-left:8px;color:var(--green)}
.door-more[open] summary::after{content:"–"}
.door-pick{margin:10px 0 0}
.door-pick label{color:var(--green);font-weight:600;cursor:pointer;min-height:36px;display:inline-flex;align-items:center}
.hero-btn{margin-top:14px}
.hero .pd-legal{margin:18px 2px 0;font-size:12.5px}
.pgfoot{padding:0 0 56px}
.pgfoot .crumbs{margin:0 0 10px}
.pgfoot .upd{margin:0}
.mcard .mc-lead{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--hair);font-size:15px;color:#B4B4BC}
.mcard .mc-lead strong{color:#fff;font-weight:600}

.emg{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:560px){.emg{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
.emg li{position:relative;isolation:isolate;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#050505;border:1px solid var(--hair-lit);animation:emgTile 9s infinite backwards;animation-delay:calc(var(--i)*1.5s)}
.emg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;animation:emgPic 9s infinite backwards;animation-delay:calc(var(--i)*1.5s)}
.emg li::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.86) 100%)}
.emg li::after{content:"";position:absolute;left:12px;top:12px;z-index:2;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFC2BC,#FF5A4E 55%,#B5271E);box-shadow:0 0 0 3px rgba(0,0,0,.5);animation:emgLt 9s infinite backwards;animation-delay:calc(var(--i)*1.5s)}
.emg span{position:absolute;left:13px;right:13px;bottom:12px;z-index:2;font:600 15px/1.25 var(--body);color:#fff;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.9)}
@keyframes emgTile{0%{border-color:var(--hair-lit);box-shadow:none}3%,15%{border-color:rgba(255,255,255,.6);box-shadow:0 0 34px -10px rgba(255,255,255,.55)}18.5%,100%{border-color:var(--hair-lit);box-shadow:none}}
@keyframes emgPic{0%{transform:scale(1);filter:brightness(.92)}3%{filter:brightness(1.18)}15%{transform:scale(1.07);filter:brightness(1.18)}18.5%,100%{transform:scale(1);filter:brightness(.92)}}
@keyframes emgLt{0%{box-shadow:0 0 0 3px rgba(0,0,0,.5)}3%,15%{box-shadow:0 0 0 3px rgba(0,0,0,.5),0 0 16px 4px rgba(255,90,78,.95)}18.5%,100%{box-shadow:0 0 0 3px rgba(0,0,0,.5)}}

.stmts{margin:30px 0 0;display:grid;gap:18px}
.stmt{margin:0;font:500 clamp(18px,1.7vw,21px)/1.42 var(--display);letter-spacing:-.01em;color:#F4F4F6}
.stmt .par{color:#9A9AA2}
.stmt + .stmt{padding-top:18px;border-top:1px solid var(--hair);color:#C8C8CF}

.lvl-do{display:block}

.steps.nonum .st-pic::after{display:none}
@media (min-width:980px){.steps.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}

.story{--T:20s;margin-top:52px;display:grid;gap:34px;justify-items:center}
@media (min-width:980px){.story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;margin-top:64px}}
.sphone{position:relative;width:228px}
@media (min-width:980px){.sphone{width:270px}}
.sphone .np-screen{background:linear-gradient(180deg,#0B0E14,#050608 60%)}
.ss{position:absolute;inset:0;padding:44px 13px 22px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:11px;opacity:0;animation:ssOn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s)}
@keyframes ssOn{0%{opacity:0}2%,18.5%{opacity:1}20.5%,100%{opacity:0}}
.sc-top{align-self:center;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#262a33,#12141a 60%,#0a0b0e);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 26px -6px rgba(90,168,255,.7);margin-bottom:6px}
.sc-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:11px 12px;border-radius:16px;text-align:left;background:rgba(44,46,54,.72);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 30px -18px rgba(0,0,0,.9);animation:scIn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s + var(--j,0)*.55s)}
.sc-card.row{flex-direction:row;align-items:center;gap:10px}
.sc-card b{display:block;font:600 13.5px/1.25 var(--body);color:#fff}
.sc-card .chip{font-size:9.5px;padding:3px 9px 3px 4px;letter-spacing:.08em}
.sc-card .chip .lt{width:11px;height:11px}
.sc-card.row .chip{margin-bottom:5px}
@keyframes scIn{0%{opacity:0;transform:translateY(-14px) scale(.95)}2.2%,100%{opacity:1;transform:none}}
.sc-time{align-self:center;margin:2px 0 10px;font:800 56px/1 var(--display);letter-spacing:-.03em;color:#fff}
.sc-ic{flex:none;position:relative;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#14161c;border:1px solid rgba(255,255,255,.16)}
.sc-ic.ring::after{content:"";position:absolute;inset:-3px;border-radius:14px;border:1.5px solid rgba(255,90,78,.9);animation:scRing 1.4s ease-out infinite}
@keyframes scRing{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.45)}}
.ss-res{gap:14px}
.sc-photo{align-self:flex-end;width:92px;height:92px;border-radius:16px 16px 5px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);animation:scIn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s + var(--j,0)*.55s)}
.sc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;display:block}
.sc-bub{align-self:flex-start;width:78%;display:grid;gap:7px;padding:13px 13px;border-radius:16px 16px 16px 5px;border:1px solid rgba(90,245,160,.34);background:rgba(46,189,115,.26);box-shadow:0 0 40px -14px rgba(52,211,120,.6);animation:scIn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s + var(--j,0)*.55s)}
.sc-bub i{display:block;height:7px;border-radius:7px;background:rgba(255,255,255,.78)}
.sc-bub i:nth-child(2){width:86%}.sc-bub i:nth-child(3){width:58%}
.sc-911{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;border-radius:999px;font:700 14px var(--mono);letter-spacing:.06em;color:#fff;background:#14161c;border:1px solid rgba(255,255,255,.2);animation:scIn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s + var(--j,0)*.55s)}
.ss-morn{background:radial-gradient(120% 46% at 50% 0%,rgba(255,178,58,.34),rgba(255,178,58,.10) 50%,transparent 76%)}
.ss-morn .sc-top{box-shadow:0 0 30px -6px rgba(255,178,58,.85)}
.sc-card.one{gap:9px}
.sc-line{display:flex;align-items:center;gap:8px;font:600 12.5px/1.25 var(--body);color:#F1F1F3}
.lt.wk{flex:none;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#CFE4FF,#5AA8FF 55%,#1F5FB8)}
.sbar{position:absolute;left:14%;right:14%;bottom:-44px;height:2px;border-radius:2px;background:var(--hair-lit);overflow:hidden}
.sbar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--fade-a),var(--fade-b));transform-origin:left center;animation:sbar var(--T) linear infinite}
@keyframes sbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.caps{display:grid;gap:30px;width:100%;max-width:560px;margin-top:22px}
@media (min-width:980px){.caps{margin-top:0}}
.cgrp .chips{margin-bottom:14px}
.scap{margin:0;padding:9px 0 9px 16px;border-left:2px solid var(--hair-lit);font-size:17px;line-height:1.5;color:#8E8E98;animation:capOn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s)}
@keyframes capOn{0%{color:#8E8E98;border-left-color:var(--hair-lit)}2%,18.5%{color:#fff;border-left-color:#6FD9A3}20.5%,100%{color:#8E8E98;border-left-color:var(--hair-lit)}}

.nolist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font:500 clamp(18px,1.7vw,21px)/1.35 var(--display);letter-spacing:-.01em;color:#8E8E98}

@media (prefers-reduced-motion:reduce){
  .emg li,.emg img,.emg li::after,.sbar i,.sc-ic.ring::after{animation:none}
  .ss,.sc-card,.sc-photo,.sc-bub,.sc-911,.scap{animation:none}
  .ss{position:relative;inset:auto;opacity:1;padding:14px 12px}
  .ss:first-child{padding-top:60px}
  .sphone .np-body{aspect-ratio:auto}
  .scap{color:#D4D4DA}
}

@media (max-width:979px){.steps{scroll-padding-inline:16px}}

.sphone .np-body{aspect-ratio:9/16.4}
.env{position:relative;isolation:isolate;display:grid;gap:10px;padding:52px 13px 14px;border-radius:16px;text-align:left;background:linear-gradient(180deg,#242831,#14161c);border:1px solid rgba(255,255,255,.17);box-shadow:0 22px 34px -18px rgba(0,0,0,.95),0 0 40px -14px rgba(90,168,255,.55);overflow:hidden;animation:scIn var(--T) infinite backwards;animation-delay:calc(var(--k)*4s + var(--j,0)*.55s)}
.env::before{content:"";position:absolute;left:0;right:0;top:0;height:42px;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.05));clip-path:polygon(0 0,100% 0,50% 100%)}
.env::after{content:"";position:absolute;left:0;right:0;top:0;height:42px;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));clip-path:polygon(0 0,2px 0,50% calc(100% - 3px),calc(100% - 2px) 0,100% 0,50% 100%)}
.sc-row{display:grid;gap:6px;justify-items:start}
.sc-row + .sc-row{padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}
.sc-row b{font:600 13.5px/1.25 var(--body);color:#fff}
.sc-row .chip{font-size:9.5px;padding:3px 9px 3px 4px;letter-spacing:.08em}
.sc-row .chip .lt{width:11px;height:11px}
.ss-morn .env{box-shadow:0 22px 34px -18px rgba(0,0,0,.95),0 0 44px -12px rgba(255,178,58,.7)}
.sc-card.ping{position:relative}
.sc-card.ping::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1.5px solid rgba(255,90,78,.95);animation:scRing 1.4s ease-out infinite}
@keyframes scRing{0%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(1.12,1.32)}}
.sc-911{padding:8px 16px}
@media (prefers-reduced-motion:reduce){.env,.sc-card.ping::after{animation:none}}
@media (min-width:980px){.story{margin-bottom:84px}}
@media (max-width:979px){.sphone{margin-bottom:30px}.caps{margin-top:0}}

.lvl-pic .chip{font-family:var(--body);font-size:11.5px;letter-spacing:.05em}
.sc-line{font-size:13.5px}
.lt.em,.lt.td,.lt.wk{flex:none;width:10px;height:10px;border-radius:50%}
.lt.em{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#FF5A4E 42%,#B8241C 100%)}
.lt.td{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#FFB23A 42%,#9A5A00 100%)}
.lt.wk{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#5AA8FF 42%,#1A5BB0 100%)}
.env{padding-top:54px}
.env .sc-line + .sc-line{padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}
.cgrp + .cgrp{padding-top:6px}

.lvl-pic img.real{object-position:50% 14%;filter:brightness(.74) contrast(1.06) saturate(.85)}
.lvl-pic img.asis{object-position:50% 0;filter:none}


.np-sheet.typing{display:flex;align-items:center;gap:7px;padding:16px 16px 24px}
.np-sheet.typing i{width:9px;height:9px;border-radius:50%;background:#6FD9A3;opacity:.35;animation:npDot 1.2s infinite}
.np-sheet.typing i:nth-child(2){animation-delay:.2s}.np-sheet.typing i:nth-child(3){animation-delay:.4s}
@keyframes npDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
:where(body:not(:has(#tonight))) .answer .big + .emg{margin-top:22px}
.emg.three li span{font-size:16px}
.answer .emg + .stmt{margin-top:30px}
@media (max-width:559px){.emg.three{grid-template-columns:minmax(0,1fr)}.emg.three li{aspect-ratio:16/9}}
@media (min-width:980px){.steps.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.steps.five p{font-size:15px}}
.lv-ok{--c:52,211,120}
.lvl-txt{margin:16px 0 0;font-size:16px;line-height:1.5;color:#C8C8CF}
.lvl-txt sup a{color:var(--green);text-decoration:none;font:600 11px var(--mono)}
.sec:not(#tonight) .lvl-pic h3{text-wrap:balance}
.who{margin:0 auto;max-width:760px;position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16/9;background:#050505;border:1px solid rgba(var(--lcr),.4);box-shadow:0 40px 80px -40px rgba(var(--lcr),.6)}
.who img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.1)}
.who::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.88))}
.who figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;font:500 clamp(30px,4.4vw,52px)/1.05 var(--display);letter-spacing:-.025em;color:#fff}
.scene.one .says{align-content:center}
.scene.one .bubble{max-width:100%;font-size:17px}
.temps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}
.temps div{padding:18px 10px 16px;border-radius:20px;text-align:center;background:rgba(255,255,255,.035);border:1px solid rgba(var(--lcr),.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.temps b{display:block;font:500 clamp(30px,5vw,54px)/1 var(--display);letter-spacing:-.03em;background:linear-gradient(180deg,#6FD9A3,#2EBD73);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.temps span{display:block;margin-top:8px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9A9AA2}
.temps-cap{margin:0 0 26px;text-align:center;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7E7E88}
.plain{margin:0;font-size:17px;line-height:1.6;color:#C8C8CF}
.plain b{color:#fff;font-weight:600}
.plain sup a{color:var(--green);text-decoration:none;font:600 11px var(--mono)}
.next{margin-top:72px;display:grid;gap:22px;align-items:center}
.next .h3{margin:0 0 10px;font:500 clamp(26px,3vw,34px)/1.1 var(--display);letter-spacing:-.02em;color:#fff}
.next-pic{margin:0;aspect-ratio:4/3;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 60px -30px rgba(var(--lcr),.5)}
.next-pic img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:760px){.next{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}}
@media (prefers-reduced-motion:reduce){.np-sheet.typing i{animation:none;opacity:.8}}
@media (max-width:979px){:where(body:not(:has(#tonight))) .rel-g{grid-template-columns:minmax(0,1fr)}}
:where(body:not(:has(#tonight))) .rel-col > div{min-width:0}
:where(body:not(:has(#tonight))) .rel .sub{white-space:normal;text-wrap:balance}
.tpcs{display:grid;gap:18px;align-content:start}
.tpc{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px;border-radius:24px;background:linear-gradient(180deg,#141416,#0A0A0B);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 80px -40px rgba(var(--lcr),.45)}
.tpc-pic{border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#050505}
.tpc-pic img{width:100%;height:100%;object-fit:cover;display:block}
.tpc figcaption{min-width:0}
.tpc-k{margin:2px 0 10px;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6FD9A3}
.tpc dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:center}
.tpc dt{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7E7E88}
.tpc dd{margin:0;font-size:14.5px;line-height:1.35;color:#F0F0F2}
.tpc dd .chip{font-size:10px;padding:4px 10px 4px 5px}
.tpc-why{margin:12px 0 0;font-size:14px;line-height:1.5;color:#B4B4BC}
.tpc-foot{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#7E7E88}
.tpc-foot a{color:var(--green);font-weight:600}
@media (max-width:420px){.tpc{grid-template-columns:minmax(0,1fr)}.tpc-pic{aspect-ratio:16/10}}
.emg.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.emg.five{grid-template-columns:repeat(2,minmax(0,1fr))}
.emg.five li:last-child{grid-column:1/-1;aspect-ratio:2/1}
@media (min-width:980px){.emg.five{grid-template-columns:repeat(5,minmax(0,1fr))}.emg.five li:last-child{grid-column:auto;aspect-ratio:1/1}.emg.five span{font-size:14px}}
.emg.amber li::after{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#FFB23A 42%,#9A5A00 100%)}
.emg.nolt li::after{display:none}
.emg.two li span{font-size:16px}
@media (max-width:559px){.emg.two{grid-template-columns:minmax(0,1fr)}.emg.two li{aspect-ratio:16/9}}
:where(body:not(:has(#tonight))) .answer .stmt + .stmt{margin-top:18px}
.answer .big + .big{margin-top:22px}
@media (min-width:980px){.lvls.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lvls.four .lvl-pic h3{font-size:24px}}
@media (min-width:980px){.steps.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}}
.who figcaption small{display:block;margin-top:8px;font:500 clamp(16px,1.8vw,20px)/1.4 var(--body);letter-spacing:0;color:#D4D4DA}
.nexts{padding-top:96px}
.next.solo{margin-top:0}
.chiprow{margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chiprow .chip{margin:0}
.cyc{position:relative;width:236px;--T:12s}
@media (min-width:980px){.cyc{width:292px}}
.cy{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;animation:cyOn var(--T) infinite;animation-delay:calc(var(--k)*4s - .01s)}
.cy-pic{position:relative;flex:1;min-height:0;overflow:hidden}
.cy-pic img{width:100%;height:100%;object-fit:cover;display:block}
.cy .np-scan{animation:cyScan var(--T) infinite;animation-delay:calc(var(--k)*4s)}
.cy .np-sheet{animation:none}
@keyframes cyOn{0%{opacity:0;transform:scale(1.02)}4%,31%{opacity:1;transform:none}36%,100%{opacity:0}}
@keyframes cyScan{0%,3%{top:-34%;opacity:0}6%{opacity:1}18%{top:100%;opacity:1}20%,100%{top:100%;opacity:0}}
.cy:first-child{opacity:1}
.cyc-cap{margin:30px auto 0;max-width:280px;text-align:center;font:600 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7E7E88}
@media (prefers-reduced-motion:reduce){.cy{animation:none;opacity:0}.cy:first-child{opacity:1}.cy .np-scan{animation:none;opacity:0}}
.tier{max-width:1080px;margin:0 auto}
.tier + .tier{margin-top:64px;padding-top:56px;border-top:1px solid var(--hair)}
.tier .big{max-width:860px}
.emg.seven{grid-template-columns:repeat(2,minmax(0,1fr))}
.emg.seven li:last-child{grid-column:1/-1;aspect-ratio:2/1}
@media (min-width:980px){.emg.seven{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.emg.seven li:last-child{grid-column:auto;aspect-ratio:1/1}.emg.seven span{font-size:13px;left:10px;right:8px}}
.owed{margin:26px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:500 clamp(18px,1.8vw,22px)/1.35 var(--display);color:#fff}
.owed .chip{margin:0}
.big-pills{margin-top:22px}
.big-pills li{font-size:15.5px;padding:9px 16px}
.tier-td .big-pills li{border-color:rgba(255,178,58,.35)}
.four.center{max-width:760px;margin:64px auto 0;text-align:center;font:500 clamp(18px,1.7vw,21px)/1.45 var(--display);color:#E8E8EC}
.ladder{list-style:none;margin:0 auto;padding:0;max-width:760px;position:relative;counter-reset:ld}
.ladder::before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,#FF5A4E,#FFB23A 45%,#5AA8FF 75%,#34D378)}
.ladder li{position:relative;counter-increment:ld;padding:0 0 30px 62px}
.ladder li:last-child{padding-bottom:0}
.ladder li::before{content:counter(ld);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--mono);color:#fff;background:#0b0b0d;border:2px solid rgb(var(--c));box-shadow:0 0 22px rgba(var(--c),.55)}
.ladder p{margin:0;font-size:17px;line-height:1.55;color:#C8C8CF}
.ladder p b{font:700 13px var(--mono);letter-spacing:.08em;color:rgb(var(--c));white-space:nowrap}
.lad-em{--c:255,90,78}.lad-td{--c:255,178,58}.lad-wk{--c:90,168,255}.lad-wh{--c:52,211,120}
.dws{display:grid;gap:56px}
@media (min-width:980px){.dws{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}
.dw-pics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.dw-pics figure{position:relative;margin:0;aspect-ratio:1/1.05;border-radius:18px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.10)}
.dw-pics img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.15)}
.dw-pics .chip{position:absolute;left:8px;bottom:8px;margin:0;font-size:9.5px;padding:3px 9px 3px 4px;box-shadow:0 4px 14px rgba(0,0,0,.7)}
.dw-pics .chip .lt{width:12px;height:12px}
.dw h3{margin:0 0 8px;font:500 26px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.dw p{margin:0;font-size:16px;line-height:1.55;color:#C8C8CF}
.dw sup a{color:var(--green);text-decoration:none;font:600 11px var(--mono)}
.ways.one{grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.ways.one .way{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.ways.one .way-pic{margin:0}}
.way .lead.dim{margin-top:16px;color:#B4B4BC}
.st-pic.shot{background:#000}
.st-pic.shot img{object-fit:cover;object-position:50% 0}
@media (min-width:980px){.steps.four:not(.nonum){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.steps.codes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ladder.plainlad::before{background:linear-gradient(180deg,#34D378,#FFB23A 50%,#5AA8FF)}
.cy .np-sheet b{margin-top:2px}
.answer.c-g .tier .big{max-width:900px}
.machine{list-style:none;margin:0 auto;padding:0;max-width:1080px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:980px){.machine{grid-template-columns:repeat(4,minmax(0,1fr))}}
.machine li{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#050505;border:1px solid var(--hair-lit);animation:mcOn 8s infinite backwards;animation-delay:calc(var(--i)*2s)}
.machine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.8);animation:mcPic 8s infinite backwards;animation-delay:calc(var(--i)*2s)}
.machine li::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.88))}
.machine span{position:absolute;left:12px;right:10px;bottom:12px;z-index:2;font:700 12px/1.3 var(--mono);letter-spacing:.1em;color:#fff}
.machine li.hot span{color:#5AF5A0}
@keyframes mcOn{0%,30%,100%{border-color:var(--hair-lit);box-shadow:none}6%,22%{border-color:rgba(52,211,120,.8);box-shadow:0 0 0 1px rgba(52,211,120,.5),0 20px 50px -20px rgba(52,211,120,.7)}}
@keyframes mcPic{0%,30%,100%{filter:brightness(.55) saturate(.8)}6%,22%{filter:brightness(1.1) saturate(1)}}
@media (prefers-reduced-motion:reduce){.machine li,.machine img{animation:none}.machine img{filter:brightness(.85)}}
.center-pair{justify-content:center;margin-top:32px}
.steps.tags .tag{margin:0 0 8px;font:700 11px var(--mono);letter-spacing:.12em;color:var(--green)}
.machine-line{margin:18px 0 0;font:700 13px var(--mono);letter-spacing:.14em;color:#6FD9A3}
.machine-line span{display:inline-block;animation:mlOn 6s infinite backwards}
.machine-line span:nth-child(2){animation-delay:.6s}.machine-line span:nth-child(3){animation-delay:1.2s}
@keyframes mlOn{0%,100%{opacity:.45}10%,40%{opacity:1}}
.steps:not(.nonum) .st-pic.shot img{padding-top:48px}
.hero-art.hero-pic{margin:0;display:grid;place-items:center;padding:20px 0 26px}
.hp-frame{position:relative;width:min(100%,520px);aspect-ratio:4/3.3;border-radius:28px;overflow:hidden;background:#050505;border:1px solid rgba(var(--lcr),.35);box-shadow:0 50px 100px -40px rgba(var(--lcr),.65),inset 0 1px 0 rgba(255,255,255,.08)}
.hp-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hpZoom 16s ease-in-out infinite alternate}
.hp-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
@keyframes hpZoom{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-2%,-1%)}}
@media (prefers-reduced-motion:reduce){.hp-frame img{animation:none}}
.narrowin{max-width:860px;margin:0 auto}
.narrowin + .narrowin,.narrowin + .steps,.stats + .stats-cap + .narrowin,.counters + .narrowin{margin-top:28px}
:where(body:not(.rl)) .wrap .ways.one{margin-top:36px}
.plain + .plain{margin-top:16px}
.plain.note{font-size:15px;color:#9A9AA2;padding:14px 16px;border-left:2px solid rgba(var(--lcr),.6);background:rgba(255,255,255,.025);border-radius:0 12px 12px 0}
.plain code,.lede code,.stmt code,.tbl code,.faq code,.ladder code{font:500 .88em var(--mono);color:#6FD9A3;background:rgba(52,211,120,.08);padding:1px 6px;border-radius:6px;word-break:break-word}
.plain a,.stmt a,.ladder a,.tbl a,.faq a,.lead a{color:var(--green)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin:0 auto}
.stats.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.stats div{padding:20px 14px 18px;border-radius:22px;text-align:center;background:rgba(255,255,255,.035);border:1px solid rgba(var(--lcr),.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.stats b{display:block;font:500 clamp(30px,5vw,56px)/1 var(--display);letter-spacing:-.03em;background:linear-gradient(180deg,#6FD9A3,#2EBD73);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stats span{display:block;margin-top:10px;font-size:13.5px;line-height:1.35;color:#B4B4BC}
@media (max-width:559px){.stats{grid-template-columns:minmax(0,1fr)}.stats div{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;text-align:left;gap:12px}.stats span{margin:0}.stats b{font-size:34px}}
.stats-cap{margin:12px 0 0;text-align:center;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7E7E88}
.counters{display:grid;gap:12px;max-width:980px;margin:0 auto}
@media (min-width:760px){.counters{grid-template-columns:repeat(3,minmax(0,1fr))}}
.counters div{display:flex;gap:14px;align-items:center;padding:18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(var(--lcr),.3)}
.counters .cn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--mono);color:#fff;border:2px solid rgb(var(--lcr));box-shadow:0 0 20px rgba(var(--lcr),.5)}
.counters b{font:500 18px/1.3 var(--display);color:#fff}
.dodont{display:grid;gap:22px;max-width:980px;margin:0 auto}
@media (min-width:760px){.dodont{grid-template-columns:1fr 1fr;gap:28px}}
.dd{padding:22px;border-radius:24px;background:linear-gradient(180deg,#121214,#0A0A0B);border:1px solid rgba(255,255,255,.10)}
.dd.do{border-color:rgba(52,211,120,.35)}.dd.dont{border-color:rgba(90,168,255,.35)}
.dd-h{margin:0 0 18px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6FD9A3}
.dd.dont .dd-h{color:#A9CCFF}
.tblwrap{overflow-x:auto;max-width:100%;margin:0 auto;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#121214,#0A0A0B)}
.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.tbl caption{caption-side:bottom;padding:12px 16px;text-align:left;font-size:13px;color:#8E8E98}
.tbl th,.tbl td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);color:#C8C8CF}
.tbl thead th{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6FD9A3;background:rgba(52,211,120,.05)}
.tbl tbody th,.tbl tr > th:first-child{color:#fff;font-weight:600}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl tr:hover td,.tbl tr:hover th{background:rgba(255,255,255,.02)}
pre.code{margin:18px 0;padding:16px 18px;border-radius:16px;overflow-x:auto;background:#060807;border:1px solid rgba(52,211,120,.28);font:500 13.5px/1.6 var(--mono);color:#6FD9A3;white-space:pre}
.h3s{margin:34px 0 12px;font:500 24px/1.2 var(--display);letter-spacing:-.02em;color:#fff}
.srcn li{display:block !important}
.srcn li::before{display:none}
.relq{padding:40px 0 20px;border-top:0}
.relq + .relq{padding-top:0}
.more-links{margin:0;font-size:15px;color:#B4B4BC}
.cta-zone{max-width:520px;margin-top:6px}
.cta-zone .zt b{font-size:21px}
.faq details p + p{margin-top:10px}
.shotphone{position:relative;width:min(100%,300px);margin:0 auto}
.shotphone .np-body{aspect-ratio:9/18.6}
.shotphone .sp-scroll{position:absolute;inset:0;overflow:hidden;border-radius:35px}
.shotphone .sp-scroll img{width:100%;display:block;animation:spScroll var(--sp,22s) ease-in-out infinite alternate}
@keyframes spScroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + var(--vh,560px)))}}
@media (prefers-reduced-motion:reduce){.shotphone .sp-scroll img{animation:none}}
.fw{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.fw{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px}}
.fw .day{margin:0 0 10px;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6FD9A3}
.fw q{color:#fff}
.fw .cap{margin:14px auto 0;max-width:300px;text-align:center;font-size:13px;color:#8E8E98}
.fw .pair{justify-content:flex-start;margin-top:22px}
.term{max-width:760px;margin:0 auto;padding:20px 22px;border-radius:22px;background:#060807;border:1px solid rgba(52,211,120,.3);box-shadow:0 40px 80px -40px rgba(52,211,120,.45);font:500 14px/1.7 var(--mono);color:#6FD9A3}
.term .line{opacity:0;animation:tmOn 12s infinite;animation-delay:calc(var(--i)*1.4s)}
.term .line.sev{color:#FFB23A}
@keyframes tmOn{0%{opacity:0;transform:translateX(-6px)}4%,82%{opacity:1;transform:none}90%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.term .line{animation:none;opacity:1}}
@media (max-width:640px){
  .tblwrap{overflow:visible;border:0;background:none}
  .tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack th,.tbl.stack td{display:block;width:100%;min-width:0}
  .tbl.stack{min-width:0}
  .tbl.stack thead{display:none}
  .tbl.stack tr{margin:0 0 12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#141416,#0A0A0B);border:1px solid rgba(255,255,255,.10)}
  .tbl.stack th,.tbl.stack td{padding:4px 0;border:0}
  .tbl.stack tbody th{font:500 19px/1.25 var(--display);color:#fff;margin-bottom:6px}
  .tbl.stack td::before{content:attr(data-l);display:block;margin-top:8px;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7E7E88}
  .tbl.stack caption{display:block;padding:4px 0 0}
  .tbl.kv{min-width:0}.tbl.kv,.tbl.kv tbody,.tbl.kv tr,.tbl.kv th,.tbl.kv td{display:block;width:100%}
  .tbl.kv tr{padding:12px 16px;border-bottom:1px solid var(--hair)}.tbl.kv th,.tbl.kv td{padding:2px 0;border:0}
  .tbl.kv th{font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6FD9A3}
  .tblwrap:has(.kv){border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#121214,#0A0A0B)}
}
