[hidden]{display:none!important}
:root{--ink:#000000; --ink-2:#121212; --ink-3:#1C1C1C;
  --paper:#F5F5F7; --white:#FFFFFF; --stone:#E8E9EE;
  --text:#0A0A0A; --muted:#66676E; --line:#D8D9DF;
  --d-text:#FFFFFF; --d-muted:#A0A1A8; --d-line:#232326;
  --accent:#2F6BFF; --accent-hi:#5C8DFF; --accent-text:#1F56D6; --on-accent:#FFFFFF; --bar:#2F6BFF;
  --d-text-2:#CBCCD2; --d-line-2:#36373C;
  --sans:"Onest",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --gut:clamp(16px,4vw,56px); --max:1400px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important;animation:none!important}
}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:500;letter-spacing:-.025em;text-wrap:balance}
:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:500}
.dark .eyebrow{color:var(--accent-hi)}
.h1{font-size:clamp(44px,6.6vw,104px);line-height:.98;letter-spacing:-.035em}
.h2{font-size:clamp(32px,4.2vw,64px);line-height:1.03;letter-spacing:-.03em}
.h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2}
.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--muted);max-width:56ch}
.dark .lead{color:var(--d-muted)}
.dark{background:var(--ink);color:var(--d-text)}
.white{background:var(--white)}
.stone{background:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-size:16px;font-weight:500;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn.acc{background:var(--accent);color:var(--on-accent)}
.btn.acc:hover{background:var(--text)}
.dark .btn.acc:hover{background:var(--d-text);color:var(--ink)}
.btn.ghost{border:1px solid var(--line);color:var(--text)}
.btn.ghost:hover{border-color:var(--text)}
.dark .btn.ghost{border-color:var(--d-line-2);color:var(--d-text)}
.dark .btn.ghost:hover{border-color:var(--d-text)}
.btn.sm{height:42px;padding:0 18px;font-size:14.5px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}
.link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
section.slide{position:relative}
.pad{padding-block:clamp(72px,10vw,140px)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.split.top{align-items:start}
.stack{display:flex;flex-direction:column;gap:24px}
.photo{border-radius:14px;overflow:hidden;background:var(--stone);position:relative}
.dark .photo{background:var(--ink-2)}
.photo img{width:100%;height:100%;object-fit:cover}
.cap{font-size:14px;color:var(--muted);margin-top:14px;max-width:48ch}
.dark .cap{color:var(--d-muted)}
.rows{border-top:1px solid var(--line)}
.dark .rows{border-color:var(--d-line)}
.row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.dark .row{border-color:var(--d-line)}
.row .n{font-family:var(--mono);font-size:13px;color:var(--accent-text);padding-top:4px}
.dark .row .n{color:var(--accent-hi)}
.row h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.015em}
.row p{color:var(--muted);margin-top:6px;font-size:15.5px;max-width:52ch}
.dark .row p{color:var(--d-muted)}
.row .go{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;transition:.2s}
.dark .row .go{border-color:var(--d-line-2)}
.row .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
a.row:hover .go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
@media (max-width:900px){.split{grid-template-columns:1fr}
}
@media (max-width:640px){.row{grid-template-columns:40px 1fr}
.row .go{display:none}
.btn{height:50px;padding:0 20px}
}
.rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;mix-blend-mode:difference;color:#fff}
.rail a{display:flex;align-items:center;gap:8px;font-size:11.5px;font-family:var(--mono)}
.rail a span{opacity:0;transform:translateX(4px);transition:.2s;white-space:nowrap}
.rail a i{width:14px;height:1.5px;background:#fff;opacity:.45;transition:.25s}
.rail a.on i{width:30px;opacity:1}
.rail a:hover span{opacity:1;transform:none}
.rail a:hover i{opacity:1}
@media (max-width:1279px){.rail{display:none}
}
.toast{position:fixed;left:50%;top:86px;transform:translateX(-50%);z-index:90;background:var(--text);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}

.admin-bar .hdr{top:32px}
@media(max-width:782px){.admin-bar .hdr{top:46px}}
