/* ================= PAGE TOKENS ================= */
:root{
  --red:#C40000;
}



/* ================= HEADER ================= */
header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);transition:border-color .3s}
header.scrolled{border-bottom-color:var(--ink)}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo-mark{width:30px;height:30px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:19px;line-height:1;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.logo:hover .logo-mark{transform:rotate(180deg)}
.logo-word{font-family:var(--font-d);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}
.logo-tag{font-family:var(--font-m);font-size:.6rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-left:2px;padding-top:5px}

.nav-list{display:flex;align-items:center;gap:2px}
.m-link,.m-trigger{
  font-family:var(--font-b);font-weight:500;font-size:.88rem;
  padding:10px 13px;text-decoration:none;color:var(--ink);
  display:inline-flex;align-items:center;gap:6px;transition:color .2s;
}
.m-link:hover,.m-trigger:hover{color:var(--blue)}
.m-trigger.active{color:var(--blue)}
.m-trigger .caret{transition:transform .25s}
.m-item:hover .caret,.m-item.open .caret{transform:rotate(180deg)}
.m-link--cta{border:1px solid var(--ink);padding:9px 18px !important;transition:background .2s,color .2s}
.m-link--cta:hover{background:var(--ink);color:var(--paper) !important}

.mega{
  position:absolute;left:0;right:0;top:100%;
  background:var(--white);border-bottom:2px solid var(--ink);
  box-shadow:0 30px 60px -30px rgba(20,20,20,.25);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:99;
}
.m-item:hover .mega,.m-item.open .mega,.m-item:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-scroll{max-height:min(70vh,620px);overflow-y:auto;padding:26px 40px 34px;scrollbar-width:thin}
.mega-scroll::-webkit-scrollbar{width:8px}
.mega-scroll::-webkit-scrollbar-thumb{background:#D9D9D1}
.mega-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.mega-kicker{font-family:var(--font-m);font-size:.66rem;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:6px}
.mega-sub{font-size:.9rem;color:var(--muted);max-width:520px}
.mega-all{font-family:var(--font-m);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);padding:9px 16px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.mega-all:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:26px 30px;align-items:start}
.mgroup-t{font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-decoration:none;color:var(--ink);display:inline-block;border-bottom:2px solid var(--blue);padding-bottom:5px;margin-bottom:9px;transition:color .2s}
.mgroup-t:hover{color:var(--blue)}
.mgroup ul li a{display:block;font-size:.82rem;color:#4A4A44;text-decoration:none;padding:2.5px 0;transition:color .15s,padding-left .2s}
.mgroup ul li a:hover{color:var(--blue);padding-left:7px}
.mgroup ul li .mtool{display:block;font-size:.82rem;color:#4A4A44;padding:2.5px 0}

.burger{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--ink)}
.burger span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .3s}
.burger span+span{margin-top:6px}
body.nav-open .burger span:first-child{transform:translateY(4px) rotate(45deg)}
body.nav-open .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}


/* ================= PAGE TOP ================= */
.phero{padding:40px 0 64px}
.crumbs{font-family:var(--font-m);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.crumbs a:hover{color:var(--blue);border-color:var(--blue)}
.crumbs .sep{color:var(--blue)}
.crumbs .here{color:var(--ink)}

/* ================= TIMESTAMP BENCH ================= */
.analyzer{background:var(--white);border:1px solid var(--ink);box-shadow:14px 14px 0 rgba(20,20,20,.08);transition:box-shadow .3s}
.analyzer:focus-within{box-shadow:14px 14px 0 rgba(0,51,255,.22)}
.a-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 18px}
.dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink)}
.dot--fill{background:var(--blue);border-color:var(--blue)}
.a-file{font-family:var(--font-m);font-size:.72rem;color:var(--muted);margin-left:8px;letter-spacing:.08em;text-transform:uppercase}
.caret-block{display:inline-block;width:7px;height:13px;background:var(--blue);margin-left:8px;vertical-align:-2px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.a-live{margin-left:auto;font-family:var(--font-m);font-size:.62rem;letter-spacing:.14em;color:var(--blue)}

/* ---- live now strip ---- */
.now-strip{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);padding:20px 22px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.now-strip::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.now-main{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.now-label{font-family:var(--font-m);font-size:.58rem;letter-spacing:.16em;color:var(--blue-soft);display:flex;flex-direction:column;gap:6px}
.now-live{display:inline-flex;align-items:center;gap:7px}
.now-live i{width:8px;height:8px;border-radius:50%;background:var(--blue-soft);animation:nowpulse 1.4s ease-in-out infinite}
@keyframes nowpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.now-value{font-family:var(--font-m);font-weight:500;font-size:clamp(1.7rem,3.6vw,2.7rem);letter-spacing:.03em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.now-copy{font-family:var(--font-m);font-size:.6rem;letter-spacing:.12em;border:1px solid rgba(252,252,250,.35);color:var(--paper);padding:7px 12px;transition:background .15s,border-color .15s,transform .15s;position:relative;z-index:1}
.now-copy:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.now-copy.ok{background:var(--blue);border-color:var(--blue)}
.now-subs{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-m);font-size:.68rem;color:rgba(252,252,250,.6);position:relative;z-index:1;font-variant-numeric:tabular-nums}
.now-subs b{color:var(--blue-soft);font-weight:500}

/* ---- mode deck ---- */
.cmp-deck{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
.c-tabs{display:flex;gap:8px;flex-wrap:wrap}
.c-tab{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--white);padding:8px 13px;transition:transform .18s,border-color .18s,box-shadow .18s}
.c-tab:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:4px 4px 0 rgba(0,51,255,.12)}
.ct-glyph{font-family:var(--font-d);font-weight:700;font-size:.95rem;color:var(--muted);width:27px;height:27px;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper);transition:background .18s,color .18s,border-color .18s}
.ct-name{font-family:var(--font-m);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:color .18s}
.c-tab.is-on{border-color:var(--blue);box-shadow:5px 5px 0 rgba(0,51,255,.16)}
.c-tab.is-on .ct-glyph{background:var(--blue);border-color:var(--blue);color:#fff}
.c-tab.is-on .ct-name{color:var(--blue)}

/* ---- panes ---- */
.c-grid{display:grid;grid-template-columns:1fr 1fr;position:relative}
.c-pane{display:flex;flex-direction:column;min-width:0}
.c-left{border-right:1px solid var(--line)}
.pane-head{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line)}
.pane-label{font-family:var(--font-m);font-size:.62rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.pane-label::before{content:"";width:7px;height:7px;background:var(--blue);display:inline-block}
.pane-badge{font-family:var(--font-m);font-size:.6rem;letter-spacing:.12em;color:var(--blue)}

/* ---- controls ---- */
.cb-controls{padding:22px;flex:1;overflow-y:auto;scrollbar-width:thin}
.cb-controls::-webkit-scrollbar{width:8px}
.cb-controls::-webkit-scrollbar-thumb{background:#D9D9D1}
.cb-fieldlabel{display:block;font-family:var(--font-m);font-size:.58rem;letter-spacing:.16em;color:var(--muted);margin:0 0 8px}
.cb-fieldlabel + .cb-fieldlabel{margin-top:22px}
.cb-tsfield-wrap{display:flex;gap:10px;margin-bottom:22px}
.cb-tsfield{font-family:var(--font-m);font-size:1.25rem;font-weight:500;letter-spacing:.03em;padding:12px 14px;border:1px solid var(--ink);background:var(--white);flex:1;min-width:0;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}
.cb-tsfield:focus{outline:none;border-color:var(--blue);box-shadow:4px 4px 0 rgba(0,51,255,.15)}
.cb-tsfield.cb-invalid{border-color:var(--red);box-shadow:4px 4px 0 rgba(196,0,0,.15)}
.cb-datefield{font-family:var(--font-m);font-size:.95rem;padding:12px 14px;border:1px solid var(--line);background:var(--white);width:100%;margin-bottom:22px;transition:border-color .15s,box-shadow .15s}
.cb-datefield:focus{outline:none;border-color:var(--blue);box-shadow:4px 4px 0 rgba(0,51,255,.15)}
.cb-nowbtn{font-family:var(--font-m);font-size:.62rem;letter-spacing:.12em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:0 16px;transition:background .15s,border-color .15s,transform .12s;flex:none}
.cb-nowbtn:hover{background:var(--blue);border-color:var(--blue)}
.cb-nowbtn:active{transform:translateY(2px)}
.cb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.cb-chip{font-family:var(--font-m);font-size:.6rem;letter-spacing:.1em;border:1px solid var(--line);background:var(--white);padding:8px 12px;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s}
.cb-chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);box-shadow:3px 3px 0 rgba(0,51,255,.12)}
.cb-hint{font-size:.78rem;color:var(--muted);line-height:1.6}
.cb-syncnote{display:flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:.6rem;letter-spacing:.1em;color:var(--blue);margin:-12px 0 22px}

/* ---- readouts ---- */
.cb-readouts{padding:18px 22px;flex:1;overflow-y:auto;scrollbar-width:thin}
.cb-readouts::-webkit-scrollbar{width:8px}
.cb-readouts::-webkit-scrollbar-thumb{background:#D9D9D1}
.cb-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);background:var(--white);margin-bottom:8px;transition:border-color .15s,box-shadow .15s,transform .15s}
.cb-row:hover{transform:translateX(3px);border-color:var(--muted)}
.cb-row.cb-active{border-color:var(--blue);box-shadow:4px 4px 0 rgba(0,51,255,.16);background:rgba(0,51,255,.03)}
.cb-rl{font-family:var(--font-m);font-size:.58rem;letter-spacing:.13em;color:var(--muted);width:78px;flex:none}
.cb-active .cb-rl{color:var(--blue)}
.cb-rv{font-family:var(--font-m);font-size:.78rem;flex:1;color:var(--ink);word-break:break-all;white-space:normal;line-height:1.5;font-variant-numeric:tabular-nums}
.cb-active .cb-rv{color:var(--blue);font-weight:500}
.cb-copy{font-family:var(--font-m);font-size:.66rem;border:1px solid var(--line);background:var(--white);width:30px;height:28px;flex:none;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}
.cb-copy:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cb-copy.ok{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---- VS badge ---- */
.vs-badge{
  position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;
  width:52px;height:52px;background:var(--ink);color:#fff;pointer-events:none;
  font-family:var(--font-d);font-weight:700;font-size:.85rem;letter-spacing:-.02em;
  display:grid;place-items:center;border:1px solid var(--ink);
  box-shadow:4px 4px 0 rgba(0,51,255,.30);
}

/* ---- results strip ---- */
.c-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);background:var(--white)}
.cstat{padding:15px 18px;border-right:1px solid var(--line)}
.cstat:last-child{border-right:0}
.cstat small{display:block;font-family:var(--font-m);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.cstat b{font-family:var(--font-d);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.7rem);letter-spacing:-.02em;display:inline-block;transition:color .15s,transform .15s;font-variant-numeric:tabular-nums;word-break:break-all}
.cstat b.bump{color:var(--blue);transform:translateY(-2px)}
.cstat .c-sub{font-family:var(--font-m);font-size:.56rem;letter-spacing:.1em;color:var(--muted);display:block;margin-top:3px}

/* ================= HEADING BLOCK ================= */
.phero-head{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-top:64px}
.kicker{font-family:var(--font-m);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px;margin-bottom:20px}
.kicker .ast{display:inline-block;animation:spin 9s linear infinite;font-size:.9rem}
@keyframes spin{to{transform:rotate(360deg)}}
h1{font-family:var(--font-d);font-weight:700;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98;letter-spacing:-.035em;margin-bottom:22px}
h1 .blue{color:var(--blue)}
.lede{font-size:1.05rem;color:var(--muted);max-width:600px}
.lede strong{color:var(--ink);font-weight:500}
.spec{border:1px solid var(--ink);background:var(--white);min-width:230px;box-shadow:8px 8px 0 rgba(20,20,20,.08)}
.spec li{display:flex;justify-content:space-between;gap:24px;padding:11px 16px;border-bottom:1px solid var(--line);font-family:var(--font-m);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.spec li:last-child{border-bottom:0}
.spec li span{color:var(--muted)}
.spec li b{font-weight:500;color:var(--blue)}

/* ================= TICKER ================= */
.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:tick 46s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.ticker-track span{font-family:var(--font-m);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding:15px 0;white-space:nowrap}
.ticker-track i{color:var(--blue);font-style:normal;margin:0 26px}

/* ================= SECTIONS ================= */
.sec{padding:92px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:14px}
.sec-head h2{font-family:var(--font-d);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.025em;line-height:1.05}
.sec-idx{font-family:var(--font-m);font-size:.72rem;letter-spacing:.16em;color:var(--muted);white-space:nowrap;padding-bottom:8px}
.sec-kicker{font-family:var(--font-m);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:14px}

.tool{display:grid;grid-template-columns:270px 1fr;gap:44px;padding:44px 0;border-bottom:2px solid var(--ink)}
.tool:first-of-type{border-top:2px solid var(--ink)}
.tool-num{font-family:var(--font-m);font-size:.8rem;color:var(--blue);display:block;margin-bottom:12px}
.tool h3{font-family:var(--font-d);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}
.tool-here{font-family:var(--font-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:8px}
.tool-here::before{content:"";width:7px;height:7px;background:var(--blue);display:inline-block;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.tool-body>p{font-size:.97rem;color:#3C3C36;max-width:680px;margin-bottom:22px}
.tool-body>p strong{font-weight:500;color:var(--ink)}
.example{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white);padding:18px 22px;max-width:680px;margin-bottom:22px;transition:transform .25s,box-shadow .25s}
.example:hover{transform:translateX(6px);box-shadow:8px 8px 0 rgba(20,20,20,.06)}
.ex-tag{font-family:var(--font-m);font-size:.58rem;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:10px}
.ex-in{font-family:var(--font-m);font-size:.8rem;color:var(--muted);line-height:1.6;word-break:break-word;white-space:pre-wrap}
.ex-arrow{display:block;font-family:var(--font-d);color:var(--blue);margin:8px 0}
.ex-out{font-family:var(--font-m);font-size:.82rem;font-weight:500;color:var(--ink);line-height:1.7;white-space:pre-wrap;word-break:break-word}
.ex-out b{color:var(--blue);font-weight:500}
.tool-use{font-family:var(--font-m);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tag{border:1px solid var(--line);background:var(--white);padding:6px 12px;font-family:var(--font-m);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#3C3C36;transition:border-color .2s,color .2s,transform .2s}
.tag:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.rules{margin-top:34px;border:1px dashed var(--ink);background:var(--white);padding:18px 24px;font-family:var(--font-m);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:2}
.rules b{color:var(--blue);font-weight:500}

/* ---- privacy band ---- */
.band{background:var(--ink);color:var(--paper);background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;padding:84px 0}
.band .sec-kicker{color:var(--blue-soft)}
.band h2{font-family:var(--font-d);font-weight:700;font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.03em;line-height:1.05;max-width:760px;margin-bottom:20px}
.band h2 .soft{color:var(--blue-soft)}
.band-lede{color:rgba(252,252,250,.72);max-width:660px;font-size:1rem;margin-bottom:38px}
.pipe{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.node{font-family:var(--font-m);font-size:.7rem;letter-spacing:.12em;border:1px dashed rgba(252,252,250,.4);padding:12px 18px}
.node-live{border:1px solid var(--blue-soft);color:var(--blue-soft)}
.pipe-arrow{font-family:var(--font-d);font-size:1.2rem;color:rgba(252,252,250,.5)}
.pipe-dead{margin-bottom:40px}
.node-dead{border-color:rgba(252,252,250,.22);color:rgba(252,252,250,.45);text-decoration:line-through}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.facts li{background:var(--ink);padding:20px 18px}
.f-k{display:block;font-family:var(--font-m);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(252,252,250,.55);margin-bottom:8px}
.f-v{font-family:var(--font-d);font-weight:700;font-size:1.35rem;color:var(--blue-soft)}

/* ---- FAQ ---- */
.faq{border-top:2px solid var(--ink)}
.faq+.faq{border-top:1px solid var(--line)}
.faq summary{font-family:var(--font-d);font-weight:500;font-size:1.08rem;padding:22px 8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;transition:color .2s,padding-left .25s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--blue);padding-left:18px}
.faq summary::after{content:"+";font-family:var(--font-m);font-size:1.3rem;color:var(--blue);transition:transform .3s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);font-size:.95rem;max-width:720px;padding:0 8px 24px}

/* ---- prev / next ---- */
.prevnext{border-top:2px solid var(--ink);background:var(--white)}
.pn-grid{display:grid;grid-template-columns:1fr 1fr}
.pn{padding:30px 24px;text-decoration:none;display:block;transition:background .25s}
.pn:hover{background:var(--paper)}
.pn small{font-family:var(--font-m);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.pn b{font-family:var(--font-d);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;transition:color .2s}
.pn:hover b{color:var(--blue)}
.pn--next{text-align:right;border-left:1px solid var(--line)}

/* ================= FOOTER ================= */
footer{background:var(--white);border-top:2px solid var(--ink)}
.foot-grid{display:grid;grid-template-columns:2.3fr repeat(5,1fr);gap:36px;padding:64px 0 48px}
.foot-brand p{font-size:.9rem;color:var(--muted);margin:16px 0 18px;max-width:280px}
.foot-badge{font-family:var(--font-m);font-size:.62rem;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}
.foot-grid h4{font-family:var(--font-m);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500}
.foot-grid li{margin-bottom:9px}
.foot-grid li a{font-size:.86rem;text-decoration:none;color:#3C3C36;transition:color .2s,padding-left .2s}
.foot-grid li a:hover{color:var(--blue);padding-left:6px}
.foot-grid li .plain{font-size:.86rem;color:#3C3C36}
.foot-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot-bottom p,.foot-bottom span{font-family:var(--font-m);font-size:.66rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.to-top{font-family:var(--font-m);font-size:.66rem;letter-spacing:.12em;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s}
.to-top:hover{color:var(--blue);border-color:var(--blue)}

/* ================= REVEAL ================= */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* ================= RESPONSIVE ================= */
@media (max-width:1120px){
  .burger{display:grid}
  .nav{position:fixed;inset:0;background:var(--paper);z-index:90;padding:132px 28px 48px;overflow-y:auto;transform:translateX(103%);transition:transform .4s cubic-bezier(.7,0,.2,1)}
  body.nav-open .nav{transform:none}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .m-link,.m-trigger{display:flex;width:100%;text-align:left;font-size:1.15rem;padding:17px 4px;border-bottom:1px solid var(--line)}
  .m-link--cta{border:1px solid var(--ink);margin-top:18px;justify-content:center}
  .m-trigger .caret{margin-left:auto}
  .mega{position:static;opacity:1;visibility:visible;transform:none;display:none;border:0;box-shadow:none;background:transparent}
  .m-item.open .mega{display:block}
  .mega-scroll{max-height:none;overflow:visible;padding:14px 0 22px 10px}
  .mega-head{flex-direction:column;align-items:flex-start;gap:12px}
  .mega-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
}
@media (max-width:960px){
  .phero-head{grid-template-columns:1fr;gap:32px;align-items:start}
  .spec{max-width:340px}
  .c-grid{grid-template-columns:1fr}
  .c-left{border-right:0;border-bottom:1px solid var(--line)}
  .vs-badge{display:none}
  .c-stats{grid-template-columns:1fr 1fr}
  .cstat{border-bottom:1px solid var(--line)}
  .cstat:nth-child(2n){border-right:0}
  .cstat:nth-child(n+3){border-bottom:0}
  .tool{grid-template-columns:1fr;gap:20px;padding:36px 0}
  .facts{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;padding:48px 0 36px}
  .foot-brand{grid-column:1/-1}
  .sec{padding:72px 0}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .pn-grid{grid-template-columns:1fr}
  .pn--next{text-align:left;border-left:0;border-top:1px solid var(--line)}
  .sec-head{flex-direction:column;align-items:flex-start;gap:8px}
  .now-subs{gap:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}

/* ================= NAV CLOSE (mobile drawer, site-wide) ================= */
.nav-close{display:none}
@media (max-width:1120px){
  .nav-close{
    position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:120;
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--font-m);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
    border:1px solid var(--ink);background:var(--white);color:var(--ink);
    padding:11px 16px;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease,background .2s,color .2s,border-color .2s,transform .15s;
  }
  body.nav-open .nav-close{opacity:1;visibility:visible;pointer-events:auto}
  .nav-close:hover{background:#C40000;border-color:#C40000;color:#fff}
  .nav-close:active{transform:translateY(2px)}
  .nav-close svg{display:block;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .nav-close:hover svg{transform:rotate(90deg)}
}
