/* Raunsten Labs — shared styles */
:root{
  --basalt:#121314;--slate:#1A1C1F;--slate-2:#222529;--slate-3:#2A2D31;
  --line:rgba(236,234,228,.10);--line-2:rgba(236,234,228,.2);
  --chalk:#ECEAE4;--chalk-2:#C9C6BD;--mute:#8F8D86;
  --gold:#D4A73A;--gold-2:#E8C063;--gold-dim:#8C6A2A;
  --pass:#3FA36B;--fail:#E5484D;--flaky:#E0A030;
  --paper:#ECEAE4;--paper-2:#E2DFD6;--ink:#16171A;--ink-mute:#5E5C57;--ink-line:rgba(22,23,26,.18);
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --wrap:1220px;--r:14px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--basalt);color:var(--chalk);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--gold);color:var(--ink)}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
section{position:relative}
.sec{padding:128px 0}
.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}
.kicker::before{content:"";width:22px;height:3px;border-radius:3px;background:currentColor;transform:skewX(-30deg)}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02}
h1{font-size:clamp(44px,6.4vw,88px)}
h2{font-size:clamp(34px,4.4vw,60px)}
h3{font-size:22px;letter-spacing:-.02em;line-height:1.2}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--chalk-2);max-width:56ch}
.mono{font-family:var(--mono)}
.gold{color:var(--gold)}
em.streak{font-style:normal;background:linear-gradient(100deg,transparent 2%,rgba(212,167,58,.35) 4%,rgba(212,167,58,.35) 96%,transparent 98%) no-repeat 0 82%/100% 38%}

/* buttons */
.btn{--bg:var(--gold);--fg:var(--ink);display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  padding:16px 24px 16px 22px;background:var(--bg);color:var(--fg);border:0;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:transform .2s,background .2s}
.btn .ar{display:inline-block;transition:transform .25s}
.btn:hover{background:var(--gold-2)}
.btn:hover .ar{transform:translateX(4px)}
.btn:active{transform:translateY(1px)}
.btn-ghost{--bg:transparent;--fg:var(--chalk);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{background:rgba(236,234,228,.06)}
.btn-ink{--bg:var(--ink);--fg:var(--paper)}
.btn-ink:hover{background:#000}
.btn-sm{padding:11px 16px 11px 15px;font-size:11.5px}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(18,19,20,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{width:36px;height:36px;border-radius:9px}
.brand b{font-size:21px;font-weight:800;letter-spacing:-.03em}
.brand small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--gold);border:1px solid rgba(212,167,58,.45);padding:3px 6px 2px;border-radius:4px;margin-left:2px}
.nav{display:flex;align-items:center;gap:30px}
.nav ul{list-style:none;display:flex;gap:26px}
.nav ul a{font-size:15px;color:var(--chalk-2);transition:color .2s;position:relative}
.nav ul a:hover{color:var(--chalk)}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav ul a:hover::after{transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);background:transparent;border-radius:10px;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--chalk);transition:transform .25s,opacity .2s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.hdr.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hdr.open .burger span:nth-child(2){opacity:0}
.hdr.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* footer */
.ftr{border-top:1px solid var(--line);padding:88px 0 36px;background:linear-gradient(180deg,var(--basalt),#0D0E0F)}
.ftr-top{display:grid;grid-template-columns:1.15fr 2fr;gap:64px;padding-bottom:64px}
.ftr-claim{font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:22px 0 14px}
.ftr-claim span{color:var(--gold)}
.ftr-note{color:var(--mute);font-size:15px;max-width:34ch}
.ftr-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ftr-cols h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.ftr-cols ul{list-style:none;display:grid;gap:11px}
.ftr-cols a{color:var(--chalk-2);font-size:15px;transition:color .2s}
.ftr-cols a:hover{color:var(--gold)}
.ftr-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;font-family:var(--mono);font-size:11.5px;color:var(--mute);letter-spacing:.04em}
.xlink{display:inline-flex;align-items:center;gap:10px;color:var(--chalk);padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;transition:border-color .2s,color .2s}
.xlink:hover{border-color:var(--gold);color:var(--gold)}
.xlink svg{width:14px;height:14px;fill:currentColor}

/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ================= HOME ================= */
.hero{padding:88px 0 112px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.hero h1{margin:26px 0 26px}
.hero h1 .thin{display:block;color:var(--mute);font-weight:500;letter-spacing:-.03em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line)}
.hero-facts div{padding:18px 18px 0 0}
.hero-facts b{display:block;font-family:var(--mono);font-size:20px;font-weight:500;color:var(--chalk);letter-spacing:-.02em}
.hero-facts span{font-size:13.5px;color:var(--mute)}

.slab-wrap{position:relative;aspect-ratio:4/5;max-width:460px;justify-self:center;width:100%}
.slab{position:absolute;inset:0;border-radius:26px;transform:rotate(-4deg);overflow:hidden;
  background:radial-gradient(120% 80% at 20% 0%,#2A2D31 0%,#16171A 55%,#0E0F10 100%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.04)}
.slab::after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.slab svg{position:absolute;inset:0;width:100%;height:100%}
.slab svg path{fill:none;stroke-linecap:round}
.readout{position:absolute;left:-22px;bottom:34px;background:rgba(18,19,20,.92);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:14px;padding:18px 22px;min-width:240px;box-shadow:0 24px 40px -20px rgba(0,0,0,.9);z-index:2}
.readout .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase}
.readout .num{font-family:var(--mono);font-size:58px;line-height:1.05;color:var(--gold);letter-spacing:-.04em;margin:6px 0 10px}
.readout .counts{display:flex;gap:14px;font-family:var(--mono);font-size:11px;color:var(--chalk-2)}
.readout .counts i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}
.hallmark{position:absolute;top:-18px;right:-14px;width:118px;height:118px;z-index:2;animation:spin 28s linear infinite}
.hallmark text{font-family:var(--mono);font-size:9.6px;letter-spacing:2.6px;fill:var(--gold)}
@keyframes spin{to{transform:rotate(360deg)}}
.slab-tag{position:absolute;top:22px;left:26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:rgba(236,234,228,.5);z-index:1}

/* problem */
.problem{border-top:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.problem h2{margin:22px 0 28px}
.problem p+p{margin-top:18px}
.problem p{color:var(--chalk-2)}
.log{background:var(--slate);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-family:var(--mono);font-size:12.5px;position:sticky;top:110px}
.log-hd{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--mute);font-size:11px;letter-spacing:.08em}
.log-hd b{color:var(--fail);font-weight:500}
.log-row{display:grid;grid-template-columns:62px 64px 1fr;gap:14px;padding:15px 18px;border-bottom:1px dashed var(--line);align-items:start;line-height:1.55}
.log-row:last-child{border-bottom:0}
.log-row time{color:var(--mute)}
.log-row p{color:var(--chalk-2)}
.log-row p q{color:var(--chalk)}
.tag{justify-self:start;display:inline-block;font-size:10px;letter-spacing:.1em;padding:3px 7px 2px;border-radius:4px;text-align:center;font-weight:500}
.t-fail{background:rgba(229,72,77,.14);color:#FF7A7E}
.t-drift{background:rgba(224,160,48,.14);color:var(--flaky)}
.t-pass{background:rgba(63,163,107,.14);color:#5FCB8D}
.t-leak{background:rgba(229,72,77,.22);color:#FF9A9D}

/* protocol (paper) */
.paper{background:var(--paper);color:var(--ink)}
.paper .kicker{color:#9A7420}
.paper .lead{color:var(--ink-mute)}
.proto-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.proto-head h2{margin-top:20px;max-width:15ch}
.protocol{border:1.5px solid var(--ink);background:#F3F1EB;position:relative}
.proto-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1.5px solid var(--ink)}
.proto-meta div{padding:14px 18px;border-right:1px solid var(--ink-line);font-family:var(--mono);font-size:11px;letter-spacing:.06em}
.proto-meta div:last-child{border-right:0}
.proto-meta span{display:block;color:var(--ink-mute);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.step{padding:34px 26px 32px;border-right:1px solid var(--ink-line);position:relative}
.step:last-child{border-right:0}
.step .n{font-family:var(--mono);font-size:44px;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.step .n sup{font-size:11px;letter-spacing:.1em;color:var(--ink-mute);vertical-align:top;margin-left:6px}
.step h3{margin:26px 0 12px}
.step p{font-size:15.5px;color:var(--ink-mute)}
.step .out{margin-top:22px;font-family:var(--mono);font-size:11px;color:var(--ink);padding-top:14px;border-top:1px dashed var(--ink-line)}
.step .out span{color:#9A7420}
.proto-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1.5px solid var(--ink);padding:22px 26px}
.sign{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute);display:flex;align-items:end;gap:12px}
.sign i{display:inline-block;width:180px;border-bottom:1px solid var(--ink);height:22px;position:relative}
.sign i::after{content:"R. Labs";position:absolute;left:18px;bottom:2px;font-family:"Brush Script MT",cursive;font-style:italic;font-size:22px;color:#1F3C88;transform:rotate(-6deg)}
.stamp{position:absolute;right:28px;top:-34px;width:104px;height:104px;border-radius:50%;border:2px solid #B33A2E;color:#B33A2E;display:grid;place-items:center;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;transform:rotate(12deg);background:rgba(243,241,235,.85);box-shadow:inset 0 0 0 5px rgba(243,241,235,.85),inset 0 0 0 6px #B33A2E}
.stamp b{display:block;font-size:24px;letter-spacing:-.02em;font-weight:500}

/* tests grid 3x3 */
.tests-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:64px}
.tests-head h2{margin-top:20px}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tcard{background:var(--basalt);padding:34px 30px 30px;position:relative;transition:background .3s;min-height:268px;display:flex;flex-direction:column}
.tcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.tcard:hover{background:var(--slate)}
.tcard:hover::before{width:100%}
.tcard .code{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--gold-dim);display:flex;justify-content:space-between}
.tcard .code span{color:var(--mute)}
.tcard h3{margin:22px 0 10px}
.tcard p{color:var(--mute);font-size:15.5px;flex:1}
.meter{display:flex;gap:4px;margin-top:22px}
.meter i{flex:1;height:14px;border-radius:2px;background:var(--slate-3);transform:skewX(-24deg)}
.meter i.g{background:var(--gold)}
.meter i.r{background:var(--fail)}

/* score */
.score{background:linear-gradient(180deg,var(--basalt) 0%,#17181A 100%);border-top:1px solid var(--line)}
.score h2{margin:22px 0 22px}
.scale{margin-top:44px;border-top:1px solid var(--line)}
.scale-row{display:grid;grid-template-columns:96px 1fr 1.1fr;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.scale-row b{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.03em}
.scale-row .bar{height:8px;background:var(--slate-3);border-radius:4px;overflow:hidden}
.scale-row .bar i{display:block;height:100%;border-radius:4px;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.scale.in .bar i{transform:scaleX(var(--w))}
.scale-row span{font-size:14.5px;color:var(--mute)}
.scale-row span strong{color:var(--chalk);font-weight:600}
.score-cta{margin-top:40px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.score-cta p{font-size:14.5px;color:var(--mute);max-width:30ch}
.term{background:#0B0C0D;border:1px solid var(--line-2);border-radius:var(--r);font-family:var(--mono);font-size:12.5px;line-height:1.85;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.term-hd{display:flex;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:11px;color:var(--mute)}
.term-hd span.on{color:var(--chalk);border-bottom:1.5px solid var(--gold);padding-bottom:10px;margin-bottom:-13px}
.term pre{padding:22px 22px 26px;white-space:pre-wrap;word-break:break-word;color:var(--chalk-2);font-family:inherit}
.term .c{color:var(--mute)}.term .y{color:var(--gold)}.term .gr{color:#5FCB8D}.term .rd{color:#FF7A7E}.term .w{color:var(--chalk)}
.term .cur{display:inline-block;width:8px;height:15px;background:var(--gold);vertical-align:-2px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* use cases 2x2 */
.uc-head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}
.uc-head h2{margin-top:20px;max-width:16ch}
.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ucard{border:1px solid var(--line-2);border-radius:20px;padding:30px;background:linear-gradient(160deg,rgba(255,255,255,.025),transparent 50%);display:flex;flex-direction:column;gap:18px;transition:border-color .3s,transform .3s}
.ucard:hover{border-color:rgba(212,167,58,.55);transform:translateY(-3px)}
.ucard .dom{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;display:flex;justify-content:space-between}
.ucard h3{font-size:26px}
.ucard>p{color:var(--mute);font-size:15.5px}
.specimen{margin-top:auto;background:var(--slate);border-radius:12px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow:hidden;border:1px solid var(--line)}
.specimen div{padding:12px 16px;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:78px 1fr;gap:12px}
.specimen div:last-child{border-bottom:0}
.specimen span{color:var(--mute);font-size:10px;letter-spacing:.12em;padding-top:2px}
.specimen q{color:var(--chalk-2);quotes:"\201C" "\201D"}
.specimen .verdict{color:#FF7A7E}
.band{margin-top:64px;background:var(--gold);color:var(--ink);border-radius:20px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}
.band::before{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:60px;background:rgba(18,19,20,.08);transform:rotate(-24deg);border-radius:40px;box-shadow:0 90px 0 rgba(18,19,20,.06),0 180px 0 rgba(18,19,20,.04)}
.band h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;position:relative}
.band p{font-size:15px;color:rgba(22,23,26,.72);margin-top:6px;position:relative}
.band .btn{position:relative}

/* contact */
.contact{border-top:1px solid var(--line);background:radial-gradient(80% 60% at 85% 30%,rgba(212,167,58,.08),transparent 70%)}
.contact .split{gap:80px}
.contact h2{margin:22px 0 22px}
.next{margin-top:44px;list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.next li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.next b{font-family:var(--mono);color:var(--gold);font-weight:500;font-size:13px;padding-top:3px}
.next strong{display:block;font-size:17px}
.next span{color:var(--mute);font-size:15px}
.mailto{margin-top:30px;font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.mailto a{color:var(--chalk);border-bottom:1px solid var(--gold)}

/* slip form (shared) */
.slip{background:var(--paper);color:var(--ink);position:relative;padding:44px 40px 40px;border-radius:4px;box-shadow:0 50px 90px -40px rgba(0,0,0,.85)}
.slip::before{content:"";position:absolute;left:0;right:0;top:-9px;height:18px;background:radial-gradient(circle at 9px 9px,var(--basalt) 6px,transparent 6.5px) 0 0/22px 18px repeat-x}
.slip-hd{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:16px;border-bottom:1.5px solid var(--ink);margin-bottom:28px}
.slip-hd span{color:var(--ink-mute)}
.slip h3{font-size:30px;margin-bottom:6px}
.slip .sub{color:var(--ink-mute);font-size:15px;margin-bottom:26px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.f{display:flex;flex-direction:column;gap:7px}
.f.full{grid-column:1/-1}
.f label,.f legend{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.f input,.f select,.f textarea{background:transparent;border:0;border-bottom:1.5px solid var(--ink-line);padding:9px 0 10px;font-size:17px;color:var(--ink);border-radius:0;transition:border-color .2s;width:100%}
.f select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2316171A' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 4px center;padding-right:24px;cursor:pointer}
.f textarea{resize:vertical;min-height:96px}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-bottom-color:var(--ink)}
.f input::placeholder,.f textarea::placeholder{color:#9C9990}
fieldset.f{border:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chips label{cursor:pointer;position:relative}
.chips input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.chips span{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:9px 13px;border:1.5px solid var(--ink-line);border-radius:999px;transition:all .2s;text-transform:none;color:var(--ink)}
.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.slip-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}
.slip-foot small{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em;max-width:34ch}
.slip .done{position:absolute;inset:0;background:rgba(236,234,228,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;pointer-events:none;transition:opacity .4s;text-align:center;padding:30px;border-radius:4px}
.slip.sent .done{opacity:1;pointer-events:auto}
.done .rstamp{border:3px solid #B33A2E;color:#B33A2E;font-family:var(--mono);font-size:30px;letter-spacing:.12em;padding:12px 26px;transform:rotate(-8deg) scale(1.6);opacity:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1) .1s,opacity .2s .1s}
.slip.sent .rstamp{transform:rotate(-8deg) scale(1);opacity:1}
.done p{color:var(--ink-mute);max-width:32ch;font-size:15.5px}
.err{color:#B33A2E;font-family:var(--mono);font-size:11px;margin-top:12px;min-height:16px}

/* ================= INNER PAGES ================= */
.phero{padding:96px 0 72px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phero h1{font-size:clamp(42px,5.6vw,76px);margin:24px 0 22px;max-width:16ch}
.phero .streaks{position:absolute;right:-40px;top:40px;width:460px;height:300px;opacity:.9;pointer-events:none}
.phero .streaks i{position:absolute;height:12px;border-radius:12px;background:var(--gold);transform:rotate(-24deg);opacity:.85}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.crumb a:hover{color:var(--gold)}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.plan{border:1px solid var(--line-2);border-radius:20px;padding:36px 34px;display:flex;flex-direction:column;position:relative;background:var(--basalt)}
.plan.hot{border-color:var(--gold);background:linear-gradient(170deg,rgba(212,167,58,.09),transparent 55%)}
.plan .flag{position:absolute;top:-12px;right:28px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:6px 10px 5px;text-transform:uppercase;border-radius:4px}
.plan .pn{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.plan .price{font-size:58px;font-weight:800;letter-spacing:-.05em;line-height:1;margin:20px 0 6px}
.plan .price small{font-size:16px;font-weight:500;color:var(--mute);letter-spacing:0;margin-left:6px}
.plan .pd{color:var(--mute);font-size:15.5px;min-height:50px;margin-bottom:24px}
.plan ul{list-style:none;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:30px;flex:1}
.plan li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;color:var(--chalk-2)}
.plan li::before{content:"";width:14px;height:6px;border-radius:4px;background:var(--gold);transform:rotate(-24deg);margin-top:10px}
.plan .btn{align-self:flex-start}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.cmp th,.cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}
.cmp thead th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;background:var(--slate)}
.cmp tbody th{font-weight:500;color:var(--chalk-2)}
.cmp td{font-family:var(--mono);font-size:12.5px;color:var(--chalk)}
.cmp td.no{color:var(--mute)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--gold);font-size:22px;font-weight:400;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mute);padding:0 0 26px;max-width:70ch}

.scale-form{background:var(--slate);border:1px solid var(--line-2);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
.sf-left{padding:44px 40px;border-right:1px solid var(--line);background:radial-gradient(90% 70% at 0% 100%,rgba(212,167,58,.12),transparent 70%)}
.sf-left h2{font-size:clamp(30px,3.4vw,44px);margin:20px 0 16px}
.dial{margin-top:36px}
.dial .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase}
.dial .v{font-family:var(--mono);font-size:48px;color:var(--gold);letter-spacing:-.04em;line-height:1.1;margin:8px 0 4px}
.dial .plan-out{font-size:15px;color:var(--chalk-2)}
.dial .plan-out b{color:var(--chalk)}
input[type=range].weigh{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;margin-top:22px;cursor:pointer}
.weigh::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--slate-3) 0 2px,transparent 2px 10%),linear-gradient(90deg,var(--gold) var(--p,30%),var(--slate-3) var(--p,30%))}
.weigh::-moz-range-track{height:10px;border-radius:6px;background:var(--slate-3)}
.weigh::-moz-range-progress{height:10px;border-radius:6px;background:var(--gold)}
.weigh::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-7px;border-radius:6px;background:var(--chalk);border:3px solid var(--basalt);transform:rotate(45deg)}
.weigh::-moz-range-thumb{width:20px;height:20px;border-radius:5px;background:var(--chalk);border:3px solid var(--basalt)}
.ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mute);margin-top:6px}
.sf-right{padding:44px 40px}
.dark-f .f label,.dark-f .f legend{color:var(--mute)}
.dark-f .f input,.dark-f .f select,.dark-f .f textarea{color:var(--chalk);border-bottom-color:var(--line-2)}
.dark-f .f input:focus,.dark-f .f select:focus,.dark-f .f textarea:focus{border-bottom-color:var(--gold)}
.dark-f .f input::placeholder,.dark-f .f textarea::placeholder{color:#5f5e59}
.dark-f .f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ECEAE4' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}
.dark-f .f select option{background:var(--slate);color:var(--chalk)}
.dark-f .chips span{color:var(--chalk);border-color:var(--line-2)}
.dark-f .chips input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.dark-f .err{color:#FF7A7E}
.sf-right .done{position:absolute;inset:0;background:rgba(26,28,31,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;pointer-events:none;transition:opacity .4s;text-align:center;padding:30px}
.sf-right{position:relative}
.sf-right.sent .done{opacity:1;pointer-events:auto}
.sf-right .done .big{font-family:var(--mono);font-size:64px;color:var(--gold);letter-spacing:-.04em}
.sf-right .done p{color:var(--chalk-2);max-width:32ch}

/* careers */
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.pr{background:var(--basalt);padding:40px 36px}
.pr .n{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.14em}
.pr h3{font-size:26px;margin:16px 0 10px}
.pr p{color:var(--mute);font-size:15.5px;max-width:46ch}
.roles{border-top:1.5px solid var(--chalk)}
.role{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}
.role:hover{background:linear-gradient(90deg,rgba(212,167,58,.07),transparent 70%);padding-left:16px}
.role h3{font-size:21px}
.role h3 small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);font-weight:400;margin-top:6px}
.role .meta{font-family:var(--mono);font-size:12px;color:var(--chalk-2)}
.role .meta span{display:block;color:var(--mute);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.hire{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.hire div{padding:26px 22px 0 0}
.hire b{font-family:var(--mono);font-size:12px;color:var(--gold);font-weight:500}
.hire h4{font-size:18px;margin:12px 0 6px}
.hire p{color:var(--mute);font-size:14.5px}
.appl{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.appl h2{margin:20px 0 20px}
.slip .corner{position:absolute;top:-14px;right:30px;z-index:2;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;padding:7px 12px;transform:rotate(4deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}

/* blog */
.toc-list{list-style:none;border-top:1px solid var(--line)}
.toc-list a{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s}
.toc-list a:hover{padding-left:12px}
.toc-list a:hover h3{color:var(--gold)}
.toc-list b{font-family:var(--mono);font-weight:500;font-size:13px;color:var(--gold)}
.toc-list h3{font-size:clamp(22px,2.4vw,30px);transition:color .2s}
.toc-list p{color:var(--mute);font-size:15px;margin-top:8px;max-width:64ch}
.toc-list span{font-family:var(--mono);font-size:11px;color:var(--mute);white-space:nowrap}
.post{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:104px 0;border-top:1px solid var(--line)}
.post aside{position:sticky;top:110px;align-self:start;font-family:var(--mono);font-size:11.5px;color:var(--mute);display:grid;gap:18px}
.post aside .pnum{font-size:64px;color:var(--gold);letter-spacing:-.05em;line-height:1}
.post aside span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;color:#6d6b65}
.post aside div{color:var(--chalk-2)}
.post article{max-width:70ch;min-width:0}
.post>*{min-width:0}
.post h2{font-size:clamp(32px,3.8vw,50px);margin-bottom:28px}
.post article>p{font-size:18px;color:var(--chalk-2);margin-bottom:22px;line-height:1.72}
.post article>p:first-of-type{font-size:21px;color:var(--chalk);line-height:1.55}
.post h3{margin:44px 0 16px;font-size:24px}
.post blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 24px;margin:34px 0;font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--chalk)}
.post ul{margin:0 0 22px 0;list-style:none;display:grid;gap:12px}
.post ul li{display:grid;grid-template-columns:24px 1fr;font-size:17.5px;color:var(--chalk-2)}
.post ul li::before{content:"";width:14px;height:6px;border-radius:4px;background:var(--gold);transform:rotate(-24deg);margin-top:11px}
.post pre{background:#0B0C0D;border:1px solid var(--line-2);border-radius:12px;padding:20px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--chalk-2);overflow-x:auto;margin:26px 0}
.post pre .y{color:var(--gold)}.post pre .c{color:var(--mute)}.post pre .rd{color:#FF7A7E}.post pre .gr{color:#5FCB8D}
.post .back{display:inline-block;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--gold)}

/* legal */
.legal{display:grid;grid-template-columns:260px 1fr;gap:72px;padding:88px 0 120px}
.legal nav{position:sticky;top:110px;align-self:start}
.legal nav ol{list-style:none;display:grid;gap:4px;counter-reset:t;border-left:1px solid var(--line)}
.legal nav a{display:block;padding:7px 0 7px 18px;font-size:14px;color:var(--mute);margin-left:-1px;border-left:2px solid transparent;transition:all .2s;counter-increment:t}
.legal nav a::before{content:counter(t,decimal-leading-zero) "  ";font-family:var(--mono);font-size:11px;color:#6d6b65}
.legal nav a:hover,.legal nav a.act{color:var(--chalk);border-left-color:var(--gold)}
.legal-body{max-width:74ch}
.legal-body .upd{font-family:var(--mono);font-size:12px;color:var(--mute);padding:14px 18px;border:1px dashed var(--line-2);border-radius:10px;margin-bottom:48px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal-body .upd b{color:var(--gold);font-weight:500}
.legal-body section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.legal-body section:last-child{border-bottom:0}
.legal-body h2{font-size:28px;letter-spacing:-.025em;margin-bottom:18px;display:flex;gap:16px;align-items:baseline}
.legal-body h2 span{font-family:var(--mono);font-size:13px;color:var(--gold);font-weight:400;letter-spacing:0}
.legal-body p,.legal-body li{color:var(--chalk-2);font-size:16.5px;line-height:1.75}
.legal-body p+p{margin-top:14px}
.legal-body ul{margin:14px 0 0;list-style:none;display:grid;gap:10px}
.legal-body li{display:grid;grid-template-columns:22px 1fr}
.legal-body li::before{content:"";width:12px;height:5px;border-radius:3px;background:var(--gold);transform:rotate(-24deg);margin-top:12px}
.legal-body a{color:var(--chalk);border-bottom:1px solid var(--gold)}
.legal-body strong{color:var(--chalk);font-weight:600}

.sec-head{margin-bottom:56px}
.sec-head h2{margin-top:20px;max-width:18ch}


.log-row p q{quotes:none}
.proto-head>div,.uc-head>div{flex:1 1 440px}
.proto-head>.lead,.uc-head>.lead{flex:0 1 460px}
.proto-head h2,.uc-head h2{max-width:14ch}
.step{display:flex;flex-direction:column}
.step p{flex:1}
.stamp{top:-58px;right:-18px}
@media (max-width:600px){.stamp{top:-40px;right:6px}}

/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
  .nav ul{gap:18px}.nav ul a{font-size:14px}
  .hero .wrap{grid-template-columns:1fr;gap:72px}
  .slab-wrap{max-width:400px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:0}
  .step:nth-child(-n+2){border-bottom:1px solid var(--ink-line)}
  .proto-meta{grid-template-columns:repeat(2,1fr)}
  .proto-meta div:nth-child(2){border-right:0}
  .proto-meta div:nth-child(-n+2){border-bottom:1px solid var(--ink-line)}
  .ftr-top{grid-template-columns:1fr}
  .scale-form{grid-template-columns:1fr}
  .sf-left{border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:900px){
  .burger{display:block}
  .nav{position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:var(--basalt);border-bottom:1px solid var(--line);padding:8px 16px 22px;display:none}
  .hdr.open .nav{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{display:block;padding:15px 0;font-size:18px;border-bottom:1px solid var(--line)}
  .nav ul a::after{display:none}
  .nav .btn{margin-top:18px;justify-content:center}
  .split,.tests-head,.appl{grid-template-columns:1fr;gap:48px}
  .log{position:static}
  .grid9{grid-template-columns:1fr}
  .grid4,.plans,.principles{grid-template-columns:1fr}
  .post{grid-template-columns:1fr;gap:28px}
  .post aside{position:static;grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;align-items:end}
  .post aside .pnum{font-size:44px}
  .legal{grid-template-columns:1fr;gap:40px}
  .legal nav{position:static}
  .role{grid-template-columns:1fr 1fr;gap:16px}
  .role h3{grid-column:1/-1}
  .hire{grid-template-columns:repeat(2,1fr)}
  .phero .streaks{opacity:.35}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .sec{padding:88px 0}
  .hero{padding:56px 0 80px}
  .hero-facts{grid-template-columns:1fr}
  .hero-facts div{padding:14px 0;border-bottom:1px solid var(--line)}
  .readout{left:-6px;min-width:0;padding:14px 16px}
  .readout .num{font-size:44px}
  .hallmark{width:92px;height:92px;right:0}
  .steps,.proto-meta{grid-template-columns:1fr}
  .step,.proto-meta div{border-right:0!important;border-bottom:1px solid var(--ink-line)}
  .stamp{width:84px;height:84px;top:-28px;right:12px}.stamp b{font-size:19px}
  .scale-row{grid-template-columns:70px 1fr}
  .scale-row span{grid-column:1/-1}
  .log-row{grid-template-columns:54px 1fr}
  .log-row p{grid-column:1/-1}
  .band{padding:28px 24px}
  .slip{padding:36px 20px 28px}
  .fgrid{grid-template-columns:1fr}
  .sf-left,.sf-right{padding:32px 20px}
  .ftr-cols{grid-template-columns:repeat(2,1fr);gap:36px 20px}
  .toc-list a{grid-template-columns:44px 1fr}
  .toc-list span{grid-column:2}
  .hire{grid-template-columns:1fr}
  .role{grid-template-columns:1fr}
  .post aside{grid-template-columns:1fr 1fr}
  .tcard{min-height:0}
  .ucard{padding:24px 20px}
  .specimen div{grid-template-columns:1fr;gap:4px}
}
