@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('/assets/fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/assets/fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Roboto Mono';src:url('/assets/fonts/robotomono-var-latin.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}


:root{--ink:#131313;--ink2:#3A3A3A;--muted:#797979;--muted2:#B4B4B4;--line:#E5E5E5;--line2:#D3D3D3;--bg:#fff;--alt:#F3F3F3;--lime:#98FE00;
--disp:'Satoshi','Inter',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'Roboto Mono',ui-monospace,monospace;--max:1240px;--pad:40px;--ease:cubic-bezier(.44,0,.56,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:400 16px/1.55 var(--body);color:var(--ink);background:var(--bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.sec{padding:140px 0}.sec.alt{background:var(--alt)}.sec.tight{padding:96px 0}
h1,h2,h3,.disp{font-family:var(--disp);font-weight:500;letter-spacing:-.04em;line-height:1}
h1{font-size:clamp(48px,7.2vw,96px);letter-spacing:-.045em;line-height:.96}
h2{font-size:clamp(38px,4.6vw,60px);line-height:1.02}
h3{font-size:clamp(22px,2vw,27px);letter-spacing:-.03em;line-height:1.15}
.lead{font-size:18px;color:var(--ink2);max-width:52ch}
.muted{color:var(--muted)}
.eyebrow{font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);display:inline-flex;gap:8px;align-items:center;margin-bottom:28px}
.eyebrow::before{content:"/";color:var(--muted2)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:72px}
.sec-head p{color:var(--muted);font-size:17px;max-width:46ch;justify-self:end}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.nav.scrolled{border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font:700 19px/1 var(--disp);letter-spacing:-.04em}
.logo i{width:22px;height:22px;background:var(--ink);position:relative;display:block}
.logo i::after{content:"";position:absolute;right:0;top:6px;width:11px;height:10px;background:var(--lime)}
.nav ul{display:flex;gap:34px;list-style:none;font-size:14px;font-weight:500}
.nav ul a{color:var(--ink2)}.nav ul a[aria-current]{color:var(--ink)}
.nav ul a[aria-current]::before{content:"";display:inline-block;width:6px;height:6px;background:var(--lime);margin-right:8px;vertical-align:2px}
.burger{display:none;width:44px;height:44px;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.nav.open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav.open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mnav{display:none}
/* roll text */
.roll{display:inline-block;overflow:hidden;height:1.25em;line-height:1.25em;vertical-align:top}
.roll>span{display:block;transition:transform .45s var(--ease)}
.roll>span::after{content:attr(data-t);display:block}
a:hover .roll>span,button:hover .roll>span{transform:translateY(-1.25em)}
/* buttons */
.btn{display:inline-flex;align-items:stretch;height:52px;font:500 15px/1 var(--body);letter-spacing:-.01em;background:var(--ink);color:#fff;white-space:nowrap}
.btn .lbl{display:flex;align-items:center;padding:0 22px}
.btn .arr{width:52px;display:grid;place-items:center;background:var(--lime);color:var(--ink);overflow:hidden;position:relative}
.btn .arr svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.btn:hover .arr svg{transform:translateX(44px)}
.btn .arr svg+svg{position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);transform:translateX(-44px)}
.btn:hover .arr svg+svg{transform:translateX(0)}
.btn.sm{height:42px;font-size:14px}.btn.sm .arr{width:42px}
.btn.ghost{background:var(--alt);color:var(--ink)}.btn.ghost .lbl{padding:0 24px}
.btn.light{background:#fff;color:var(--ink)}
.tlink{font:500 14px/1 var(--body);border-bottom:1px solid var(--line2);padding-bottom:4px;display:inline-flex;gap:6px}
.tlink:hover{border-color:var(--ink)}
/* hero */
.hero{padding:56px 0 0;position:relative}
.hero h1{max-width:15ch}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;margin-top:20px;align-items:end}
.hero-obj-wrap{position:relative;aspect-ratio:6/5;max-width:600px;margin-left:-30px}
.hero-obj{width:100%;height:100%;overflow:visible}
.hero-obj .layer{transform-box:view-box}
.hero-side{padding-bottom:56px}
.hero-side .lead{margin-bottom:32px;font-size:18px}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.log{margin-top:40px;border:1px solid var(--line);background:#fff}
.log-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font:500 11px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.log-h b{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:500}
.dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 3px rgba(152,254,0,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(152,254,0,0)}}
.log ol{list-style:none;padding:14px 16px;font:400 12.5px/1.9 var(--mono);color:var(--ink2);min-height:118px}
.log li{display:flex;gap:14px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.log li.on{opacity:1;transform:none}
.log li time{color:var(--muted2)}.log li em{font-style:normal;background:var(--lime);padding:0 4px;color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:8px}
.facts div{padding:26px 24px 30px 0;border-right:1px solid var(--line);margin-right:24px}
.facts div:last-child{border:0}
.facts small{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.facts strong{font:500 22px/1.15 var(--disp);letter-spacing:-.03em}
/* marquee */
.marq{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;background:#fff}
.marq-t{display:flex;gap:56px;width:max-content;animation:marq 38s linear infinite;font:500 22px/1 var(--disp);letter-spacing:-.03em;color:var(--ink2)}
.marq-t span{display:flex;align-items:center;gap:56px;white-space:nowrap}
.marq-t span::after{content:"";width:8px;height:8px;background:var(--lime)}
@keyframes marq{to{transform:translateX(-50%)}}
/* problem */
.problem{text-align:center;position:relative}
.problem h2{max-width:13ch;margin:0 auto}
.problem .eyebrow{justify-content:center}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:80px;text-align:left}
.chip{background:#fff;padding:32px 28px 36px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s}
.chip:hover{background:var(--alt)}
.chip b{font:500 12px/1 var(--mono);color:var(--muted)}
.chip p{font:500 21px/1.25 var(--disp);letter-spacing:-.025em}
.chip:hover b{color:var(--ink)}
.prob-foot{display:flex;justify-content:space-between;gap:40px;margin-top:48px;text-align:left;align-items:start}
.prob-foot p{color:var(--muted);max-width:56ch;font-size:16px}
.prob-foot strong{font:500 22px/1.2 var(--disp);letter-spacing:-.03em;max-width:24ch}
/* services */
.svc{border-top:1px solid var(--ink)}
.svc-row{display:grid;grid-template-columns:90px 1.1fr 1.4fr 40px;gap:32px;padding:44px 0;border-bottom:1px solid var(--line2);align-items:start;transition:padding .45s var(--ease)}
.svc-row:hover{padding-left:16px}
.svc-row .n{font:500 13px/1.6 var(--mono);color:var(--muted)}
.svc-row h3{font-size:clamp(28px,3vw,40px)}
.svc-row p{color:var(--ink2);margin-bottom:14px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.tags span{font:400 12px/1 var(--mono);padding:8px 10px;background:#fff;border:1px solid var(--line)}
.sec.alt .tags span{background:#fff}
.svc-row .plus{width:40px;height:40px;background:var(--ink);position:relative;transition:background .3s}
.svc-row .plus::before,.svc-row .plus::after{content:"";position:absolute;left:13px;right:13px;top:19.5px;height:1.5px;background:#fff;transition:transform .45s var(--ease),background .3s}
.svc-row .plus::after{transform:rotate(90deg)}
.svc-row:hover .plus{background:var(--lime)}.svc-row:hover .plus::before,.svc-row:hover .plus::after{background:var(--ink)}
.svc-row:hover .plus::after{transform:rotate(180deg)}
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;font:400 12.5px/1 var(--mono)}
.chain span{padding:9px 11px;background:var(--ink);color:#fff}
.chain span:last-child{background:var(--lime);color:var(--ink)}
.chain i{font-style:normal;color:var(--muted)}
/* approach pinned */
.approach{background:var(--ink);color:#fff}
.approach .eyebrow{color:#fff}.approach .eyebrow::before{color:#555}
.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.ap-left{position:sticky;top:120px;align-self:start}
.ap-num{font:500 clamp(140px,16vw,230px)/.85 var(--disp);letter-spacing:-.06em;margin-top:40px;display:flex;align-items:flex-start}
.ap-num .sl{color:#3A3A3A}
.ap-num .dg{display:inline-block;height:.85em;overflow:hidden}
.ap-num .dg span{display:block;transition:transform .7s var(--ease)}
.ap-num .dg span i{display:block;font-style:normal;height:.85em}
.ap-bar{height:2px;background:#2b2b2b;margin-top:40px;max-width:420px}.ap-bar i{display:block;height:100%;width:33.3%;background:var(--lime);transition:width .6s var(--ease)}
.ap-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #2a2a2a;padding:60px 0}
.ap-step small{font:500 13px/1 var(--mono);color:var(--lime);margin-bottom:22px}
.ap-step h3{font-size:clamp(30px,3.2vw,44px);margin-bottom:22px}
.ap-step p{color:#A9A9A9;font-size:18px;max-width:44ch}
.ap-step .reveal-letters .ch{opacity:.18}
/* compare */
.cmp{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.cmp>div{padding:44px 40px}
.cmp>div:first-child{background:var(--ink);color:#fff}
.cmp h3{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.cmp ul{list-style:none}
.cmp li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:16px}
.cmp>div:first-child li{border-color:#2A2A2A}
.cmp li::before{content:"";flex:0 0 20px;height:20px;margin-top:1px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23131313' stroke-width='1.8'/%3E%3C/svg%3E")}
.cmp>div:last-child li{color:var(--muted)}
.cmp>div:last-child li::before{background:var(--alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='%23999' stroke-width='1.6'/%3E%3C/svg%3E")}
.tag-lime{font:500 11px/1 var(--mono);text-transform:uppercase;background:var(--lime);color:var(--ink);padding:6px 8px;letter-spacing:.02em}
/* stack */
.stack{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}
.stack div{padding:28px 20px 34px 0;border-right:1px solid var(--line2);margin-right:20px}
.stack div:last-child{border:0}
.stack small{font:500 12px/1 var(--mono);color:var(--muted)}
.stack strong{display:block;font:500 26px/1.1 var(--disp);letter-spacing:-.035em;margin-top:44px}
.stack span{display:block;color:var(--muted);font-size:14px;margin-top:8px}
/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcard{border:1px solid var(--line2);background:#fff;padding:36px 32px;display:flex;flex-direction:column}
.pcard.feat{background:var(--ink);color:#fff;border-color:var(--ink)}
.pcard .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.pcard>p{color:var(--muted);font-size:15px;min-height:48px}
.pcard.feat>p{color:#A9A9A9}
.amt{font:500 46px/1 var(--disp);letter-spacing:-.045em;margin:34px 0 6px;display:flex;align-items:baseline;gap:10px}
.amt small{font:400 14px/1 var(--body);letter-spacing:0;color:var(--muted)}
.ph{display:inline-block;font:500 10.5px/1 var(--mono);text-transform:uppercase;border:1px dashed currentColor;padding:5px 7px;color:#C46A00;letter-spacing:.03em}
.pcard.feat .ph{color:var(--lime)}
.pcard ul{list-style:none;margin:30px 0 36px;border-top:1px solid var(--line);flex:1}
.pcard.feat ul{border-color:#2A2A2A}
.pcard li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:12px}
.pcard.feat li{border-color:#2A2A2A}
.pcard li::before{content:"";flex:0 0 6px;height:6px;background:var(--lime);margin-top:8px}
.pcard .btn{width:100%}.pcard .btn .lbl{flex:1}
.note{margin-top:28px;display:flex;gap:16px;padding:22px 24px;border:1px dashed var(--line2);color:var(--muted);font-size:15px}
/* faq */
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.faq-grid .sticky{position:sticky;top:120px;align-self:start}
.faq-grid .sticky p{color:var(--muted);margin:24px 0 32px;max-width:34ch}
.acc{border-top:1px solid var(--ink)}
.acc details{border-bottom:1px solid var(--line2)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:28px 0;font:500 21px/1.25 var(--disp);letter-spacing:-.03em}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{flex:0 0 32px;height:32px;background:var(--alt);position:relative;transition:background .3s}
.acc summary i::before,.acc summary i::after{content:"";position:absolute;left:10px;right:10px;top:15.25px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease)}
.acc summary i::after{transform:rotate(90deg)}
.acc details[open] summary i{background:var(--lime)}
.acc details[open] summary i::after{transform:rotate(0)}
.acc .ans{overflow:hidden;color:var(--ink2);font-size:16px}
.acc .ans p{padding:0 60px 30px 0;max-width:62ch}
/* cta footer */
.foot{background:var(--ink);color:#fff;padding:140px 0 0;overflow:hidden}
.foot h2{font-size:clamp(48px,7.4vw,108px);letter-spacing:-.05em;max-width:13ch;line-height:.95}
.foot h2 em{font-style:normal;color:var(--lime)}
.foot-cta{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap}
.foot-cta p{color:#A9A9A9;max-width:38ch;margin-bottom:28px;font-size:17px}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-top:120px;padding:48px 0;border-top:1px solid #2A2A2A}
.foot-cols small{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;color:#6B6B6B;margin-bottom:18px}
.foot-cols a,.foot-cols span{display:block;color:#D3D3D3;font-size:15px;margin-bottom:10px}
.foot-cols a:hover{color:var(--lime)}
.foot-mail{font:500 clamp(24px,2.6vw,34px)/1 var(--disp)!important;letter-spacing:-.04em;color:#fff!important}
.wordmark{font:700 clamp(80px,19.5vw,300px)/.78 var(--disp);letter-spacing:-.07em;color:#1E1E1E;white-space:nowrap;margin-bottom:-.06em;user-select:none}
.legal{display:flex;justify-content:space-between;font:400 12px/1 var(--mono);color:#6B6B6B;padding:22px 0;border-top:1px solid #2A2A2A;text-transform:uppercase}
/* page hero */
.phero{padding:110px 0 90px;border-bottom:1px solid var(--line)}
.phero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}
.phero h1{font-size:clamp(46px,6.4vw,88px);max-width:14ch}
.phero p{color:var(--ink2);font-size:18px}
/* generic split block */
.split{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.split .side{position:sticky;top:120px;align-self:start}
.split .side p{color:var(--muted);margin-top:22px;max-width:36ch}
.ucard{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--line2)}
.ucard:first-child{border-top:1px solid var(--ink)}
.ucard b{font:500 13px/1.8 var(--mono);color:var(--muted)}
.ucard h3{margin-bottom:12px}
.ucard p{color:var(--ink2)}
.ucard .works{margin-top:16px;font:400 12.5px/1.6 var(--mono);color:var(--muted)}
.ucard .works strong{color:var(--ink);font-weight:500}
.prose p{font-size:18px;color:var(--ink2);margin-bottom:22px;max-width:60ch}
.prose p.big{font:500 clamp(26px,2.6vw,34px)/1.2 var(--disp);letter-spacing:-.035em;color:var(--ink)}
.prose mark{background:var(--lime);padding:0 4px}
.phbox{border:1px dashed var(--line2);padding:32px;margin-top:40px;background:#fff}
.phbox p{color:var(--muted);font-size:15px;margin-top:12px}
/* form */
.form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.fcard{border:1px solid var(--line2);background:#fff;padding:44px}
.fhead{display:flex;justify-content:space-between;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:32px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{margin-bottom:26px;position:relative}
.field label{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--ink2);margin-bottom:12px}
.field input,.field textarea{width:100%;font:400 17px/1.4 var(--body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line2);padding:8px 0 14px;outline:0;border-radius:0;transition:border-color .3s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--ink)}
.field.err input,.field.err textarea{border-color:#DE362A}
.field .msg{font:400 12px/1 var(--mono);color:#DE362A;margin-top:8px;min-height:12px}
.hp{position:absolute;left:-9999px}
.fstatus{margin-top:18px;font:400 13px/1.5 var(--mono);color:var(--muted)}
.fstatus.ok{color:var(--ink);background:var(--lime);padding:14px 16px}
.fstatus.bad{color:#DE362A}
.side-info>div{border:1px solid var(--line2);background:#fff;padding:28px 28px 30px;margin-bottom:16px}
.side-info small{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.side-info strong{font:500 22px/1.2 var(--disp);letter-spacing:-.03em}
/* reveal */
.js .rv{opacity:0;transform:translateY(32px);filter:blur(6px)}
.js .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.js .w>span{display:inline-block;transform:translateY(105%)}
.noanim .rv{opacity:1!important;transform:none!important;filter:none!important}
.noanim .w>span{transform:none!important}
.noanim .ch{opacity:1!important}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;filter:none}.js .w>span{transform:none}.marq-t{animation:none}.ch{opacity:1!important}}
/* responsive */
@media (max-width:1024px){:root{--pad:28px}.svc-row{grid-template-columns:60px 1fr 40px}.svc-row>div:nth-child(3){grid-column:2/3}.svc-row .plus{grid-row:1;grid-column:3}.stack{grid-template-columns:repeat(3,1fr)}.stack div{border-right:0;border-bottom:1px solid var(--line2)}}
@media (max-width:860px){
:root{--pad:20px}.sec{padding:88px 0}.sec.tight{padding:64px 0}
.nav ul,.nav .btn{display:none}.burger{display:block}
.mnav{display:block;position:fixed;inset:72px 0 0;background:#fff;padding:28px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.35s var(--ease)}
.nav.open .mnav{opacity:1;transform:none;pointer-events:auto}
.mnav a{display:flex;justify-content:space-between;font:500 34px/1 var(--disp);letter-spacing:-.04em;padding:18px 0;border-bottom:1px solid var(--line)}
.mnav .btn{display:inline-flex;margin-top:32px;font-size:15px;letter-spacing:-.01em;padding:0;border:0}
.hero{padding-top:36px}.hero-grid,.sec-head,.ap-grid,.cmp,.faq-grid,.split,.phero-grid,.form-grid,.frow{grid-template-columns:1fr}
.hero-obj-wrap{margin:0 auto;max-width:420px}.hero-side{padding-bottom:40px}
.sec-head{margin-bottom:48px}.sec-head p{justify-self:start}
.facts{grid-template-columns:1fr 1fr}.facts div{border-right:0;border-bottom:1px solid var(--line);margin-right:16px}
.chips{grid-template-columns:1fr 1fr;margin-top:48px}.chip{min-height:180px;padding:24px 20px}.chip p{font-size:18px}
.prob-foot{flex-direction:column}
.svc-row{grid-template-columns:1fr 40px;gap:18px;padding:34px 0}.svc-row .n{grid-column:1/-1}.svc-row>div:nth-child(3){grid-column:1/-1}.svc-row .plus{grid-row:2;grid-column:2}.svc-row:hover{padding-left:0}
.ap-left{position:static}.ap-num,.ap-bar{display:none}.ap-grid{gap:20px}.ap-step{min-height:0;padding:40px 0}
.cmp>div{padding:32px 22px}
.stack{grid-template-columns:1fr 1fr}.stack strong{margin-top:28px;font-size:22px}
.price-grid{grid-template-columns:1fr}
.faq-grid,.split{gap:40px}.faq-grid .sticky,.split .side{position:static}.acc summary{font-size:18px}.acc .ans p{padding-right:0}
.foot{padding-top:90px}.foot-cols{grid-template-columns:1fr 1fr;margin-top:72px}.foot-cols>div:first-child{grid-column:1/-1}
.legal{flex-direction:column;gap:10px}
.phero{padding:64px 0 56px}.fcard{padding:28px 20px}
}
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2)}
.ind{background:#fff;padding:30px 26px 34px;min-height:250px;display:flex;flex-direction:column;transition:background .35s}
.ind:hover{background:#FAFAFA}
.ind b{font:500 12px/1 var(--mono);color:var(--muted);margin-bottom:44px}
.ind h3{font-size:22px;margin-bottom:14px}
.ind p{color:var(--ink2);font-size:15px}
.ex{display:block;font:500 10.5px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px;letter-spacing:.03em}
.ex::before{content:"";display:inline-block;width:6px;height:6px;background:var(--lime);margin-right:7px;vertical-align:1px}
.ind-cta{background:var(--ink);color:#fff}.ind-cta:hover{background:#1f1f1f}.ind-cta p{color:#A9A9A9}.ind-cta b{color:var(--lime)}
@media (max-width:1024px){.inds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.inds{grid-template-columns:1fr}.ind{min-height:0}.ind b{margin-bottom:24px}}
@media (max-width:860px){.chips[style*="repeat(3"],.cmp[style*="repeat(3"]{grid-template-columns:1fr!important}.cmp[style] >div{border-right:0!important;border-bottom:1px solid #2a2a2a}}
/* block logo */
.logo-mark{width:26px;height:26px;overflow:visible}
.logo-mark .b{transition:transform .5s var(--ease);transform-box:fill-box}
.logo:hover .logo-mark .b:nth-child(odd){transform:translate(1.5px,-1.5px)}
.logo:hover .logo-mark .b:nth-child(3n){transform:translate(-1.5px,1.5px)}
.logo:hover .logo-mark .b:last-child,.logo:hover .logo-mark .b:nth-child(4){transform:translate(3px,-3px)}
.hero-obj .vx{transition:transform .6s var(--ease)}
.hero-obj-wrap{max-width:560px}
@media (prefers-reduced-motion:reduce){.logo-mark .b,.hero-obj .vx{transition:none!important;transform:none!important}}
.foot .btn.ghost{background:#2A2A2A;color:#fff}.btn.ghost .arr{display:none}.btn.ghost .lbl{padding:0 24px}

/* ===== v2 additions ===== */
.eyebrow::before{color:var(--lime)!important}
.sl{color:var(--lime);font-weight:600}
/* pricing */
.amt .from{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:8px}
.pcard.feat .amt .from{color:#aaa}
.rate-list{margin-top:40px;border-top:1px solid var(--line)}
.rate-list .rr{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.rate-list .rr span:first-child{font:500 13px/1 var(--mono);color:var(--muted)}
.rate-list .rr b{font:500 18px/1.3 var(--disp)}
.rate-list .rr em{font-style:normal;color:var(--muted);font-size:14px;display:block;margin-top:4px;font-family:var(--body)}
.rate-list .rr strong{font:600 18px/1 var(--disp);white-space:nowrap}
.pnote{margin-top:32px;padding:24px 28px;border-radius:14px;background:var(--alt);display:grid;grid-template-columns:auto 1fr;gap:18px;font-size:15px;line-height:1.6}
.pnote b{font:500 13px/1.6 var(--mono);text-transform:uppercase}
.pnote p+p{margin-top:8px}
@media(max-width:700px){.rate-list .rr{grid-template-columns:36px 1fr;}.rate-list .rr strong{grid-column:2}.pnote{grid-template-columns:1fr;padding:20px}}
/* whatsapp */
.wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#0b3d1e;font:600 15px/1 var(--body);padding:14px 20px;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.35)}
.wa-btn svg{width:20px;height:20px;flex:none}
.foot .wa-link{display:inline-flex;align-items:center;gap:8px}
.foot .wa-link svg{width:16px;height:16px;color:#25D366}
.fabs{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .3s var(--ease)}
.fab:hover{transform:scale(1.06)}
.fab.wa{background:#25D366;color:#fff}.fab.wa svg{width:28px;height:28px}
.fab.cb{background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgba(19,19,19,.12),0 10px 30px rgba(0,0,0,.25)}
.fab.cb .mini{display:grid;grid-template-columns:repeat(3,7px);gap:2px}
.fab.cb .mini i{width:7px;height:7px;background:#131313}.fab.cb .mini i.l{background:var(--lime)}.fab.cb .mini i.o{background:transparent}
.fab.cb .x{display:none;font-size:26px;color:#131313;line-height:1}
.chat-open .fab.cb .mini{display:none}.chat-open .fab.cb .x{display:block}
/* chat */
.cbox{position:fixed;right:20px;bottom:156px;z-index:91;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 190px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.chat-open .cbox{opacity:1;transform:none;pointer-events:auto}
.cbox header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--ink);color:#fff}
.cbox header b{font:600 16px/1.2 var(--disp);display:block}
.cbox header small{font:400 12px/1.2 var(--mono);color:#aaa}
.cbox header .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);margin-left:auto}
.cbox .cmsgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#FAFAFA;overscroll-behavior:contain}
.cm{max-width:86%;padding:10px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-line}
.cm.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.cm.me{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.cm a{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px;text-decoration-thickness:2px;font-weight:500}
.cm .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}
.cm .acts a{text-decoration:none;font-size:13px;padding:6px 10px;border-radius:999px;background:var(--lime);color:var(--ink)}
.cm .acts a.wa{background:#25D366;color:#03291a}
.cchips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px 0;background:#FAFAFA}
.cchips button{font:500 12.5px/1 var(--body);border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}
.cchips button:hover{border-color:var(--ink)}
.cform{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}
.cform input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:11px 14px;font:400 16px var(--body)}
.cform input:focus{outline:none;border-color:var(--ink)}
.cform button{border:0;border-radius:999px;background:var(--lime);color:var(--ink);font:600 14px var(--body);padding:0 16px;cursor:pointer}
@media(max-width:600px){.fabs{right:14px;bottom:14px}.fab{width:52px;height:52px}.cbox{right:12px;left:12px;width:auto;bottom:142px;height:calc(100dvh - 170px)}}
.fab.wa{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 10px 30px rgba(0,0,0,.25)}
/* mobile menu: solid full-height panel */
@media(max-width:900px){.nav.open{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nav .mnav{position:fixed;top:72px;left:0;right:0;bottom:auto;height:calc(100vh - 72px);height:calc(100dvh - 72px);background:#fff!important;overflow-y:auto;z-index:100}}
html.menu-open,html.menu-open body{overflow:hidden}
/* about without bio */
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:36px}
.about-facts div{background:#fff;padding:22px}
.about-facts small{display:block;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.about-facts b{font:500 17px/1.3 var(--disp)}
@media(max-width:700px){.about-facts{grid-template-columns:1fr}}
/* 404 */
.e404{padding:180px 0 120px;text-align:left}
.e404 .big{font:500 clamp(140px,26vw,360px)/.8 var(--disp);letter-spacing:-.06em}
.e404 .big span{color:var(--lime)}
.e404 p{font-size:20px;color:var(--muted);margin:28px 0 36px;max-width:520px}
@media(max-width:600px){.e404{padding:130px 0 80px}}
.foot-cols .foot-mail span,.foot-cols small span.sl{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit}.foot-cols small span.sl{color:var(--lime)!important}
.hero-launch{display:inline-block;background:var(--lime);color:var(--ink);font:500 13px/1.3 var(--mono);letter-spacing:.01em;padding:9px 12px;margin:0 0 16px}
.hero-launch:hover{background:var(--ink);color:#fff}

.smp .phero{padding:160px 0 40px}.smp .phero h1{font:500 clamp(48px,8vw,112px)/.95 var(--disp);letter-spacing:-.04em}.smp .lead{color:var(--muted);margin-top:20px;max-width:560px}
.sx{padding:72px 0;border-top:1px solid var(--line)}
.slab{display:flex;align-items:center;gap:24px;margin-bottom:40px}
.slab .no{font:500 clamp(72px,11vw,150px)/.8 var(--disp);letter-spacing:-.05em}
.slab .no::before{content:"/";color:var(--lime)}
.slab b{font:500 clamp(24px,3vw,36px)/1.1 var(--disp);display:block}.slab small{font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.slab.dark{color:#fff}
/* 1 */
.s1-stage{position:relative;height:440px;border:1px solid var(--line);border-radius:18px;background:#FAFAFA;overflow:hidden}
.s1-in,.s1-out{position:absolute;inset:0}
.s1-msg{position:absolute;left:0;font:400 14px/1.35 var(--body);background:#fff;border:1px dashed #cfcfcf;color:#555;padding:10px 14px;border-radius:10px;white-space:nowrap;will-change:transform,opacity}
.s1-msg i{font-style:normal;font:500 11px var(--mono);color:#999;display:block;margin-bottom:3px}
.s1-scan{position:absolute;top:0;bottom:0;left:56%;width:2px;background:var(--lime);box-shadow:0 0 18px 2px rgba(152,254,0,.7)}
.s1-card{position:absolute;right:28px;width:260px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font:500 14px var(--body);transition:transform .7s cubic-bezier(.2,.9,.3,1),opacity .5s;will-change:transform}
.s1-card b{font:500 11px var(--mono);text-transform:uppercase;background:var(--lime);color:var(--ink);padding:5px 8px;border-radius:5px}
@media(max-width:700px){.s1-stage{height:400px}.s1-card{width:180px;right:12px;font-size:12.5px;padding:10px 12px}.s1-msg{font-size:12px;padding:8px 10px}.s1-scan{left:44%}}
/* 2 */
.s2-stage{padding:20px 0}
.s2-h{font:500 clamp(44px,8.4vw,128px)/.98 var(--disp);letter-spacing:-.045em;min-height:2.1em}
.s2-word{color:var(--ink);box-shadow:inset 0 -.12em 0 var(--lime)}
.s2-caret{display:inline-block;width:.07em;height:.82em;background:var(--lime);margin-left:.04em;vertical-align:-.06em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.s2-log{margin-top:28px;font:400 15px/1.4 var(--mono);color:#555}.s2-pfx{color:var(--lime);font-weight:600}
.s2-note{margin-top:8px;font:500 11px var(--mono);text-transform:uppercase;color:#aaa}
/* 3 */
.s3-track{height:260vh;position:relative}
.s3-sticky{position:sticky;top:90px;height:calc(100vh - 110px);display:flex;align-items:center}
.s3-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;position:relative}
.s3-p{border:1px solid var(--line);border-radius:16px;padding:28px;min-height:280px;transition:background .5s,color .5s,border-color .5s;position:relative}
.s3-p small{font:500 13px var(--mono);color:var(--muted)}.s3-p h3{font:500 32px/1 var(--disp);margin:56px 0 18px}
.s3-p ul{list-style:none;padding:0;margin:0;font-size:14.5px}
.s3-p li{padding:8px 0 8px 26px;position:relative;color:#aaa;border-top:1px solid var(--line);transition:color .3s}
.s3-p li::before{content:"";position:absolute;left:0;top:11px;width:13px;height:13px;border:1.5px solid #ccc;border-radius:3px;transition:.3s}
.s3-p li.on{color:inherit}.s3-p li.on::before{background:var(--lime);border-color:var(--lime)}
.s3-p.act{background:var(--ink);color:#fff;border-color:var(--ink)}.s3-p.act li{border-color:#2a2a2a}
.s3-human{margin-top:14px;font-size:13px;display:flex;gap:10px;align-items:center;color:#aaa}
.hsq{width:16px;height:16px;border:2px solid var(--lime);transition:background .4s}.s3-human.on .hsq{background:var(--lime)}.s3-human.on{color:#fff}
.s3-baton{position:absolute;width:22px;height:22px;background:var(--lime);border-radius:4px;top:0;left:0;will-change:transform;box-shadow:0 0 0 6px rgba(152,254,0,.18)}
@media(max-width:800px){.s3-row{grid-template-columns:1fr;gap:10px}.s3-p{min-height:0;padding:18px}.s3-p h3{margin:10px 0 8px;font-size:24px}.s3-p ul{font-size:13px}.s3-p li{padding:5px 0 5px 22px}.s3-p li::before{top:7px;width:11px;height:11px}.s3-sticky{top:72px;height:calc(100vh - 80px)}}
/* 4 */
.s4-track{height:300vh;position:relative}.s4-sticky{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;align-items:center;overflow:hidden}
.s4-sticky .wrap{width:100%}
.s4-h{font:500 clamp(40px,7vw,100px)/.95 var(--disp);letter-spacing:-.04em;margin-bottom:56px}
.s4-tl{position:relative;height:150px;border-bottom:1px solid var(--ink)}
.s4-night{position:absolute;top:0;bottom:0;background:#F3F3F3}.n1{left:0;width:33.33%}.n2{left:87.5%;right:0}
.s4-hours{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-between;font:500 11px var(--mono);color:var(--muted)}
.s4-tk{position:absolute;bottom:0;width:2px;background:var(--lime);transform-origin:bottom;transform:scaleY(0);transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
.s4-tk.on{transform:scaleY(1)}.s4-tk.day{background:#cfcfcf}
.s4-head{position:absolute;top:-12px;bottom:-4px;width:1px;background:var(--ink);left:0}
.s4-head::after{content:"";position:absolute;top:0;left:-4px;width:9px;height:9px;background:var(--ink)}
.s4-foot{display:flex;gap:24px;align-items:center;margin-top:56px}
.s4-human{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;position:relative;color:var(--ink);flex:none}
.s4-human svg{width:34px}.zz{position:absolute;top:-6px;right:-8px;font:600 12px var(--mono);color:var(--muted);opacity:0;transition:opacity .4s}
.s4.sleep .zz{opacity:1;animation:zz 2s ease-in-out infinite}.s4.sleep .s4-human{opacity:.55}
@keyframes zz{50%{transform:translateY(-5px)}}
.s4-clock{font:500 40px/1 var(--disp);letter-spacing:-.02em}.s4-ev{font:400 14px var(--mono);color:#555;margin-top:8px;min-height:1.4em}
/* 5 */
.s5{background:var(--ink);color:#fff;border-top:0}
.s5-stage{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:end;padding:20px 0 40px}
.s5-c{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:min(300px,60vw)}
.s5-c i{aspect-ratio:1;background:#fff;transition:background .9s}.s5-c i.o{background:transparent}.s5-c i.f{background:var(--lime)}
.s5-tick{min-width:0}.s5-lbl{font:500 11px var(--mono);text-transform:uppercase;color:#666}
.s5-rail{height:220px;overflow:hidden;margin-top:12px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.s5-row div{font:400 14px/2.2 var(--mono);color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s5-row div b{color:var(--lime);font-weight:500}
@media(max-width:700px){.s5-stage{grid-template-columns:1fr;gap:36px}.s5-row div{font-size:12px}}
@media(prefers-reduced-motion:reduce){.s2-caret{animation:none}.s4.sleep .zz{animation:none}}

/* r3 site integration */
.band-inbox .s1-stage{margin-top:8px}
.ex-lbl{position:absolute;left:18px;top:14px;z-index:3;font:500 11px var(--mono);text-transform:uppercase;color:#999}
.s4 .eyebrow{margin-bottom:0}
@media(max-width:700px){.foot .legal{padding-right:76px}}
.foot .legal{padding-left:var(--pad);padding-right:calc(var(--pad) + 76px)}
@media(max-width:700px){.foot .legal{padding-right:84px;padding-bottom:96px}}

.hero .eyebrow::before{display:none}
@media(max-width:700px){.s1-card{width:auto;left:46%;right:10px;padding:9px 10px;gap:8px;font-size:12px}.s1-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.s1-card b{font-size:9.5px;padding:4px 6px;flex:none}}
.s2-h,.s2-typed,.s2-word,.s2-caret,.s2-log,.s5-stage,.s5-c,.s5-tick,.s5-row,.s1-stage,.s1-card,.s1-msg,.s3-row,.s3-p,.s3-baton,.s3-human,.s4-tl,.s4-foot,.s4-clock,.s4-ev,.s4-hours,.ex-lbl{-webkit-user-select:none;user-select:none}

/* a11y contrast (audit) */.log li time,.log li.on time{color:#6b6b6b}.log-h span{color:#6b6b6b}.ex-lbl{color:#6b6b6b}.s3-p small{color:#6b6b6b}.s3-p li,.s3-human{color:#737373}.s3-p li.on{color:inherit}.s3-p.act small,.s3-p.act li{color:#9a9a9a}.s3-p.act li.on{color:#fff}.s4-hours span{color:#6b6b6b}.s4-human .zz{color:#737373}.foot .foot-cols small,.foot .wrap>span{color:#9a9a9a}
.ck{position:fixed;left:20px;bottom:20px;z-index:95;max-width:360px;background:#fff;color:#131313;border:1px solid #e6e6e6;border-radius:14px;padding:16px 16px 14px;box-shadow:0 18px 50px rgba(0,0,0,.12);font:400 14px/1.45 var(--body);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .35s}.ck.in{opacity:1;transform:none}.ck.out{opacity:0;transform:translateY(12px)}.ck p{margin:0 0 12px}.ck-b{display:flex;gap:8px;justify-content:flex-end}.ck button{font:500 13px var(--body);border-radius:999px;padding:9px 16px;cursor:pointer;border:1px solid #131313}.ck-no{background:#fff;color:#131313}.ck-yes{background:#131313;color:#fff;box-shadow:inset 0 -2px 0 #98FE00}.ck button:focus-visible{outline:2px solid #98FE00;outline-offset:2px}.ck p a{color:inherit;text-decoration:underline;text-underline-offset:2px}.foot-ck{display:block;background:none;border:0;padding:0;font:inherit;font-size:15px;color:#D3D3D3;margin-bottom:10px;cursor:pointer;text-align:left}.foot-ck:hover{color:#98FE00}.pdoc{padding-top:0}.pdoc-body{max-width:720px}.pdoc-body h2{font:500 28px/1.15 var(--disp);margin:48px 0 14px}.pdoc-body h2:first-child{margin-top:0}.pdoc-body h3{font:600 17px var(--body);margin:28px 0 8px}.pdoc-body p,.pdoc-body li{font-size:16px;line-height:1.65;color:#3a3a3a}.pdoc-body ul{padding-left:20px}.pdoc-body li{margin:6px 0}.pdoc-body a{color:#131313;text-decoration:underline;text-underline-offset:3px}.pdoc-body code{font:13px var(--mono);background:#f3f3f3;padding:1px 5px;border-radius:4px}.pdoc-body .ck-open{background:none;border:0;padding:0;font:inherit;color:#131313;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:640px){.pdoc-body h2{font-size:23px}.ck{left:12px;right:84px;bottom:12px;max-width:none;font-size:13px;padding:14px}.ck-b{justify-content:stretch}.ck button{flex:1}}
/* blog */
.blog-list{padding-top:0}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.bcard{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#131313;text-decoration:none;transition:border-color .3s,transform .35s var(--ease)}
.bcard:hover{border-color:#131313;transform:translateY(-3px)}.bcard-img{display:block;margin:-24px -24px 4px;aspect-ratio:1200/630;overflow:hidden;border-radius:16px 16px 0 0;background:#f3f3f3}.bcard-img img{width:100%;height:100%;object-fit:cover;display:block}
.bcard-meta,.post-meta{display:flex;gap:14px;font:500 12px var(--mono);color:#6b6b6b;text-transform:uppercase}.bcard b{font:500 24px/1.15 var(--disp)}.bcard em{font-style:normal;color:#4a4a4a;line-height:1.55}
.btags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.btag{font:500 11px var(--mono);text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#f3f3f3;color:#131313}.eyebrow .btag{background:#131313;color:#fff;margin-right:6px}.eyebrow .btag:first-child{box-shadow:inset 0 -2px 0 #98FE00}
.blog-rss{margin-top:28px;font-size:14px}.blog-rss a{color:#131313;text-decoration:underline;text-underline-offset:3px}
.post-back{display:inline-block;margin-bottom:22px;color:#4a4a4a;text-decoration:none;font-size:14px}.post-back:hover{color:#131313}
.post-hero h1{max-width:900px}.post-hero .lead{margin:22px 0 18px;max-width:720px}.post-cover{margin:0 0 40px;border-radius:18px;overflow:hidden}.post-cover img{width:100%;display:block}
.post-grid{display:block;padding-bottom:40px}.post-grid.has-toc{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px}
.post-toc{position:sticky;top:96px;align-self:start;font-size:14px}.post-toc small{display:block;font:500 12px var(--mono);text-transform:uppercase;color:#6b6b6b;margin-bottom:10px}
.post-toc ul{list-style:none;margin:0;padding:0}.post-toc ul ul{padding-left:12px}.post-toc a{display:block;padding:5px 0;color:#4a4a4a;text-decoration:none;border-left:2px solid transparent}.post-toc a:hover{color:#131313}
.post-body{max-width:720px;font-size:17.5px;line-height:1.72;color:#2a2a2a}.post-body>*:first-child{margin-top:0}
.post-body h2{font:500 32px/1.15 var(--disp);color:#131313;margin:52px 0 14px;scroll-margin-top:96px}.post-body h3{font:600 20px/1.3 var(--body);color:#131313;margin:36px 0 10px;scroll-margin-top:96px}
.post-body p,.post-body ul,.post-body ol{margin:0 0 20px}.post-body li{margin:6px 0}.post-body a{color:#131313;text-decoration:underline;text-decoration-color:#98FE00;text-decoration-thickness:2px;text-underline-offset:3px}
.post-body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid #98FE00;color:#131313;font-size:19px}
.post-body img{max-width:100%;height:auto;border-radius:12px;display:block;margin:28px 0}
.post-body code{font:14px var(--mono);background:#f3f3f3;padding:2px 6px;border-radius:5px}
.post-body pre{background:#131313;color:#eaeaea;padding:20px 22px;border-radius:14px;overflow-x:auto;margin:28px 0;line-height:1.55}.post-body pre code{background:none;padding:0;color:inherit;font-size:13.5px}
.post-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;display:block;overflow-x:auto}.post-body th,.post-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.post-body th{font-weight:600}
.post-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.post-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:32px 0 80px;max-width:996px}.post-end p{margin:0;font:500 22px var(--disp)}
.post-faq{margin:56px 0 0;border-top:1px solid var(--line);padding-top:8px}.post-faq h2{margin-top:32px}
.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:600 18px/1.4 var(--body);color:#131313}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font:500 22px/1 var(--mono);color:#131313;transition:transform .3s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{text-decoration:underline;text-decoration-color:#98FE00;text-decoration-thickness:2px;text-underline-offset:3px}
.faq-item p{margin:0 0 20px;color:#2a2a2a}
@media(max-width:900px){.post-grid.has-toc{display:block}.post-toc{position:static;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:32px}}
@media(max-width:640px){.bgrid{grid-template-columns:1fr}.post-body{font-size:16.5px}.post-body h2{font-size:26px}.bcard b{font-size:21px}}

/* /launch offer page */
.launch-hero{padding-bottom:72px}
.launch-hero h1{max-width:12ch}
.launch-hero .lead{margin:28px 0 32px;max-width:46ch}
.launch-fine{margin-top:16px;font-size:14px;color:var(--muted)}
.narrow{max-width:820px}
.narrow h2{margin-bottom:28px}
.launch-guarantee h2 mark,.launch-final h2{background:transparent}
.launch-guarantee h2 mark{background:var(--lime);color:var(--ink);padding:0 .06em}
.offers-h{margin-bottom:22px}
.launch-price-label{display:block;background:var(--lime);color:var(--ink);font:500 15px/1.35 var(--mono);letter-spacing:.01em;padding:12px 16px;margin:0 0 28px}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.offer-grid .top{align-items:flex-start;gap:12px}
.offer-grid .top h3{flex:1}
.offer-grid .pcard>p{min-height:0;color:var(--ink2)}
.offer-price{font:500 clamp(26px,2.4vw,34px)/1.15 var(--disp);letter-spacing:-.04em;color:var(--ink);margin:6px 0 8px}
.offer-label{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-top:18px}
.offer-meta{font-size:15px;line-height:1.5;margin:0 0 10px}
.offer-meta a,.prose a,.launch-mail a,.acc .ans a{color:inherit;border-bottom:1px solid var(--ink);padding-bottom:1px}
.offer-grid .pcard ul{margin:12px 0 22px}
.offer-grid .pcard .btn{margin-top:auto}
.launch-final h2{max-width:16ch;margin-bottom:22px}
.launch-final .lead{margin-bottom:28px}
.launch-mail{margin-top:18px;font-size:16px}
@media (max-width:860px){
.offer-grid{grid-template-columns:1fr}
.offer-grid .pcard{padding:28px 20px}
.offer-price{font-size:28px}
.offer-grid .btn{height:auto;min-height:52px;white-space:normal}
.offer-grid .btn .lbl{padding:14px 16px;line-height:1.25}
.launch-hero{padding-bottom:48px}
.launch-final h2{max-width:none}
.acc summary{align-items:flex-start}
}
@media (max-width:380px){
.hero-ctas .btn{height:auto;min-height:52px;white-space:normal}
.hero-ctas .btn .lbl{padding:14px 16px;line-height:1.25}
}
