/* _bench.css — the Bench, Direction A. Buttons sit on the deep ember (#B23A00, 6.2:1 with white); the bright ember is the headline accent. Hayden 2026-09-20: Outfit display + UI · Azeret Mono · Ember · warm paper · 800 · −3% · 14px.
   Every colour is a token; the page is visible at rest (no opacity:0 anywhere); no serif; a plain zero in every digit. */
:root{--paper:#F5F2EC;--paper-2:#ECE7DE;--card:#FBF9F5;--ink:#1B1815;--ink-2:#5A544C;--mute:#6E675E;--line:#DED7CB;--accent:#F04E00;--accent-ink:#B23A00;--display:'Outfit',system-ui,sans-serif;--ui:'Outfit',system-ui,sans-serif;--mono:'Azeret Mono',monospace;--r:14px;--hw:800;--track:-0.03em}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;background:var(--paper);color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--ui);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:var(--accent-ink)}
img,svg,video{max-width:100%;height:auto}
.skip{position:absolute;top:-80px;inset-inline-start:8px;background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:8px;z-index:100;white-space:nowrap}.skip:focus{top:8px} /* parked above the page: a negative left would become scrollable width in RTL, a clip box trips the clip judge */
/* nav */
.lnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 40px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 18px/1 var(--display);letter-spacing:-.02em}.brand img{width:42px;height:24px;object-fit:contain}
.lnav-r{display:flex;gap:18px;align-items:center;font:500 14px var(--ui)}.lnav-r a{color:var(--ink-2);text-decoration:none}.lnav-r .pill{background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:999px;font-weight:600;white-space:nowrap}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:56px 40px 30px;max-width:1280px;margin:0 auto}
.eyebrow{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 16px}
h1{margin:0 0 18px;font-family:var(--display);font-weight:var(--hw);letter-spacing:var(--track);line-height:.98;font-size:clamp(38px,4.4vw,64px);text-wrap:balance}
h1 .h1-entity{display:block;font:600 17px/1.3 var(--ui);letter-spacing:0;color:var(--ink-2);margin-bottom:14px}
h1 .h1-poetic{display:block}
h1 .accent,.hero .accent{color:var(--accent);font-style:normal}
.lede{font:400 18px/1.55 var(--ui);color:var(--ink-2);max-width:52ch;margin:0 0 24px}.lede .editorial{font-style:normal;font-weight:600;color:var(--ink)}.lede code,.wrap p code{color:var(--accent-ink)}
.hero-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cta,.btn{display:inline-block;font:600 15px var(--ui);background:var(--accent-ink);color:#fff;padding:13px 20px;border-radius:calc(var(--r) - 4px);text-decoration:none;border:0;cursor:pointer;line-height:1.2}
.cta.ghost{background:transparent;color:var(--ink-2);padding-left:6px;padding-right:6px}
.cta:hover,.btn:hover{background:var(--ink)}.cta.ghost:hover{background:transparent;color:var(--ink)}
.scroll-cue,.hero-art{display:none} /* .hero-art: the kit's inline SVG illustrations, grey text on cream, decorative */
/* the tool card */
.drop{background:var(--card);border:1.5px dashed color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:var(--r);padding:34px 28px;box-shadow:0 20px 60px rgba(27,24,21,.08);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.drop.open{border-style:solid;cursor:default}.drop.armed{border-color:var(--accent);box-shadow:0 20px 60px rgba(255,82,0,.18)}
.drop-in{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--accent-ink)}
.drop-t{font:600 22px var(--display);letter-spacing:-.01em;color:var(--ink)}.drop-s{font:400 13px var(--mono);color:var(--mute)}.drop .btn{margin-top:6px}.drop-f{font:400 12px var(--ui);color:var(--mute);margin-top:4px}
.drop-cell{text-align:left;align-self:stretch}.drop-cell .glyph{display:none}.drop-cell .num{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.drop-cell h3{font:600 20px/1.2 var(--display);letter-spacing:-.01em;margin:8px 0 8px;color:var(--ink)}.drop-cell p{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--ink-2)}
/* body */
.wrap{max-width:1280px;margin:0 auto;padding:8px 40px 0}
.wrap>*{margin-top:44px}
.reveal,.reveal-stagger>*,.bento-section,.stats-section{opacity:1!important;transform:none!important}
h2{font:700 26px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 18px}
h3{font:600 19px/1.25 var(--display);letter-spacing:-.01em;margin:8px 0 6px}
p{margin:0 0 12px;color:var(--ink-2)}p:last-child{margin-bottom:0}
.wrap p,.wrap li{max-width:70ch}
.bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.cell,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:14px}
.cell>div{min-width:0}.bento{counter-reset:cell}.cell{counter-increment:cell}.cell .glyph{font:500 12px var(--mono);color:var(--accent-ink);flex:none;padding-top:4px;font-size:0}.cell .glyph::before{content:counter(cell,decimal-leading-zero);font-size:12px}.cell .num{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.cell p{font-size:14px}
.card{flex-direction:column;gap:6px}
ol.steps,ul.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;counter-reset:step}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 18px 18px;font-size:14px;line-height:1.5;color:var(--ink-2);counter-increment:step;max-width:none}
.steps li::before{content:counter(step,decimal-leading-zero);display:block;font:500 12px var(--mono);color:var(--accent-ink);margin-bottom:8px}
.stats-section{border-top:1px solid var(--line);padding-top:22px}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}
.stat{display:flex;flex-direction:column;gap:4px}.stat .v{font:700 30px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .v small{font-size:.5em;font-weight:500;color:var(--ink-2)}.stat .l{font:400 13px var(--ui);color:var(--ink-2)}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font:600 17px var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--mute);font-weight:400;flex:none}.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;max-width:68ch}
ul:not(.steps):not(.stats-row){padding-left:20px}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.wrap a{color:var(--accent-ink)}.wrap a.cta,.wrap .btn,.lfoot .btn{color:#fff}.wrap a.cta.ghost{color:var(--ink-2)}
.editorial{font-style:normal;font-weight:600}
blockquote{margin:0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--card);border-radius:0 var(--r) var(--r) 0;color:var(--ink-2)}
code,pre{font-family:var(--mono);font-size:.92em}pre{background:var(--paper-2);border-radius:10px;padding:14px;overflow:auto}
/* footer */
.lfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;max-width:1280px;margin:56px auto 0;padding:34px 40px 40px;border-top:1px solid var(--line);font:400 12px var(--mono);color:var(--mute)}
.lfoot a{color:var(--mute);text-decoration:none}.lfoot nav{display:flex;gap:16px}.lfoot .fine{color:var(--ink-2)}
/* phones */
@media (max-width:820px){.lnav{padding:14px 18px}.lnav-r a:not(.pill){display:none}.hero{grid-template-columns:1fr;gap:22px;padding:34px 18px 10px}h1{font-size:clamp(34px,10vw,46px)}.lede{font-size:16px}.wrap{padding:0 18px}.wrap>*{margin-top:34px}.bento{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.lfoot{padding:30px 18px;margin-top:40px;flex-direction:column;align-items:flex-start}}
[dir=rtl] .cell,[dir=rtl] .drop-cell{text-align:right}
@media (prefers-reduced-motion:no-preference){.drop{transition:border-color .15s,box-shadow .15s}}
