.hero{padding:clamp(60px,11vw,130px) 0 clamp(56px,9vw,104px)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:.98;letter-spacing:-.025em;margin:22px 0 0}.hero h1 .em{color:var(--ember-deep);font-style:italic}.hero .sub{font-size:clamp(18px,2.2vw,22px);color:var(--ink-soft);margin:22px 0 0;max-width:30ch}.hero .sub b{color:var(--ink);font-weight:600}.hero .cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;align-items:center}.hero .hero-cta{padding:13px 28px;font-size:16px}.hero .hero-install{border-color:var(--line);background:var(--paper)}.hero .hero-install .prompt{padding:9px 3px 9px 13px;color:var(--ink-faint)}.hero .hero-install code{padding:9px 12px 9px 5px;font-size:13.5px;color:var(--ink-soft)}.hero .hero-install button{color:var(--ink-soft);font-size:11px;padding:0 12px}.hero .hero-secondary{color:var(--ink-soft);font-weight:500;font-size:15px;align-self:center}.hero .hero-secondary:hover{color:var(--ink)}.hero .hero-proof{margin:22px 0 0;font-size:14px;line-height:1.55;color:var(--ink-faint);max-width:52ch}.hero .hero-proof b{color:var(--ink-soft);font-weight:600}.hero .hero-proof a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.hero .hero-proof a:hover{color:var(--ink)}.hero .hero-devnote{margin:22px 0 0;max-width:52ch}.hero .hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hero .hero-fp{width:min(360px,80%);aspect-ratio:1;--fp-ember: var(--ember);--fp-ink: var(--indigo);filter:drop-shadow(0 30px 60px rgba(44,58,86,.18))}.hero .fp-caption{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);text-align:center}@media(prefers-reduced-motion:no-preference){.hero-fp rect,.hero-fp line{stroke-dasharray:420;animation:fp-draw 1.6s cubic-bezier(.55,0,.35,1) both}.hero-fp rect:nth-of-type(2n){animation-delay:.35s}.hero-fp rect:nth-of-type(3n){animation-delay:.65s}.hero-fp line{animation-delay:.9s}.hero-fp rect[fill-opacity]{animation:fp-draw 1.6s cubic-bezier(.55,0,.35,1) both,fp-light .7s ease 1.75s both}.hero-fp~.fp-caption,.hero .fp-caption{animation:fp-fade .6s ease 2.2s both}}@keyframes fp-draw{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes fp-light{0%{fill-opacity:0}to{fill-opacity:.9}}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}.wordmark-line{display:inline-flex;align-items:center;gap:10px}main{counter-reset:plate}main section{counter-increment:plate}main section .eyebrow:after{content:"· § " counter(plate,decimal-leading-zero);color:inherit;opacity:.55;letter-spacing:.08em;white-space:nowrap}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.problem-grid .panel{padding:26px}.problem-grid h3{font-size:18px;margin-bottom:10px;display:flex;gap:10px;align-items:baseline}.problem-grid .n{font-family:var(--font-mono);color:var(--ember-deep);font-size:14px}.problem-grid p{color:var(--ink-soft);font-size:15.5px;margin:0}.what-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,64px);align-items:center}.what-grid .lead p{color:var(--ink-soft);font-size:18px}.what-grid .lead .caption{font-family:var(--font-mono);font-size:13px;color:var(--indigo-soft);margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.steps .step{padding:28px 26px;border-right:1px solid var(--line)}.steps .step:last-child{border-right:none}.steps .step .k{font-family:var(--font-mono);font-size:12px;color:var(--indigo-soft);letter-spacing:.1em}.steps .step .c{font-family:var(--font-mono);font-size:14px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:14px 0;display:block}.steps .step .c .p{color:var(--ember-deep)}.steps .step p{margin:0;color:var(--ink-soft);font-size:15px}.dims{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dims .dim{padding:28px 26px;border-top:3px solid var(--indigo);background:var(--paper-2);border-radius:0 0 var(--radius) var(--radius)}.dims .dim.state{border-color:var(--indigo)}.dims .dim.structure{border-color:var(--ember)}.dims .dim.narrative{border-color:var(--indigo-soft)}.dims .dim h3{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:12px}.dims .dim.structure h3{color:var(--ember-deep)}.dims .dim p{color:var(--ink-soft);font-size:15.5px;margin:0}.registry-teaser{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.registry-teaser .rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}.registry-teaser .fp-wall{--fp-ember: var(--ember);--fp-ink: var(--indigo)}.cmp{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cmp .row{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid var(--line)}.cmp .row:last-child{border-bottom:none}.cmp .cell{padding:20px 22px;border-right:1px solid var(--line)}.cmp .cell:last-child{border-right:none}.cmp .cell.us{background:var(--paper-2)}.cmp .axis{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}.cmp .who{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;color:var(--indigo-soft)}.cmp .us .who{color:var(--ember-deep)}.cmp h3{font-size:16px;margin:0 0 8px}.cmp p{color:var(--ink-soft);font-size:14.5px;margin:0;line-height:1.6}.cmp-note{color:var(--ink-faint);font-size:14px;margin-top:16px;max-width:72ch}.cmp-note a{color:var(--indigo-soft)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.faq-grid .panel{padding:24px 26px}.faq-grid h3{font-size:17px;margin-bottom:10px}.faq-grid p{color:var(--ink-soft);font-size:15px;margin:0;line-height:1.65}.faq-grid p code,.faq-grid p .mono{font-family:var(--font-mono);font-size:.9em}.trust-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}.trust-grid p{color:var(--ink-soft)}.trust-stats{display:flex;gap:30px;flex-wrap:wrap}.trust-stats .s .n{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--ink)}.trust-stats .s .l{font-family:var(--font-mono);font-size:12px;color:var(--indigo-soft);letter-spacing:.06em}.mnav{display:none;position:relative}@media(max-width:860px){.site-header .hide-sm,.site-header .sep{display:none}.mnav{display:block}.mnav summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-soft);padding:12px 2px;user-select:none}.mnav summary::-webkit-details-marker{display:none}.mnav[open] summary{color:var(--ink)}.mnav-list{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;padding:6px 0;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 18px 40px -22px #211a1266}.mnav-list a{display:block;padding:12px 18px;color:var(--ink-soft);font-size:15px}.mnav-list a.mono{font-size:13.5px}.mnav-list a:hover{color:var(--ink);background:var(--ember-wash);text-decoration:none}.mnav-sep{display:block;height:1px;background:var(--line);margin:6px 0}}@media(max-width:680px){.site-header .xnav{display:none}}@media(max-width:720px){.problem-grid,.dims{grid-template-columns:1fr}}@media(max-width:680px){.faq-grid{grid-template-columns:1fr}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-grid>*{min-width:0}.hero-grid>div:first-child{display:flex;flex-direction:column}.hero .hero-devnote{order:1}.hero .hero-proof{order:2}.hero .hero-fp{width:200px}.steps{grid-template-columns:1fr}.steps .step{border-right:none;border-bottom:1px solid var(--line)}.steps .step:last-child{border-bottom:none}.what-grid,.registry-teaser .rt-grid,.trust-grid,.cmp .row{grid-template-columns:1fr}.cmp .cell{border-right:none;border-bottom:1px solid var(--line)}.cmp .row .cell:last-child{border-bottom:none}.cmp .row{border-bottom:3px double var(--line)}.cmp .row:last-child{border-bottom:none}}
