.landing{--paper:#fbf9f4;--ink:#1a1917;--muted:#6b665c;--rule:#e5e0d6;--accent:#b0492e;--accent-soft:#f0e4de;--grid:rgba(26,25,23,0.045);--card:rgba(255,255,255,0.45);--serif:var(--font-eb-garamond),"Garamond",Georgia,"Times New Roman",serif;--mono:ui-monospace,"SF Mono","JetBrains Mono","IBM Plex Mono",Menlo,Consolas,monospace;--measure:42rem;--rail:9.5rem;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.62;min-height:100vh;transition:background-color .5s ease,color .5s ease}@media (prefers-color-scheme:dark){.landing{--paper:#0e1a2b;--ink:#e8edf3;--muted:#8ca0b8;--rule:#22384f;--accent:#da6a46;--accent-soft:#16283d;--grid:rgba(120,170,220,0.07);--card:rgba(120,170,220,0.05)}}:root[data-theme=light] .landing{--paper:#fbf9f4;--ink:#1a1917;--muted:#6b665c;--rule:#e5e0d6;--accent:#b0492e;--accent-soft:#f0e4de;--grid:rgba(26,25,23,0.045);--card:rgba(255,255,255,0.45)}:root[data-theme=dark] .landing{--paper:#0e1a2b;--ink:#e8edf3;--muted:#8ca0b8;--rule:#22384f;--accent:#da6a46;--accent-soft:#16283d;--grid:rgba(120,170,220,0.07);--card:rgba(120,170,220,0.05)}.landing ::-moz-selection{background:var(--accent-soft)}.landing ::selection{background:var(--accent-soft)}.landing .drafting-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.landing .wrap{position:relative;z-index:1}.landing .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.1rem,4vw,2.5rem);height:62px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.landing .brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;color:var(--ink)}.landing .brand .word{font-size:1.5rem;letter-spacing:-.01em}.landing .brand .dot{color:var(--accent)}.landing .brand .tagword{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:.15rem}.landing .topbar nav{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.6rem)}.landing .navlink{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.landing .navlink:hover{color:var(--ink)}@media (max-width:620px){.landing .navlink.hide-sm{display:none}}.landing .toggle{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:.35rem .5rem;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.landing .toggle:hover{border-color:var(--ink);color:var(--ink)}.landing .sheet{max-width:60rem;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}.landing .row{display:grid;grid-template-columns:var(--rail) minmax(0,var(--measure));gap:2.2rem}@media (max-width:760px){.landing .row{grid-template-columns:1fr;gap:.9rem}}.landing .rail{font-family:var(--mono);font-size:.66rem;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.5rem}.landing .rail .code{color:var(--accent)}.landing .rail .tick{display:block;margin-top:.8rem;opacity:.7}@media (max-width:760px){.landing .rail{padding-top:0}.landing .rail .tick{display:none}}.landing .eyebrow-m{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.landing h2.hd{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.12;margin:0 0 1rem;text-wrap:balance;font-weight:500}.landing p.lede{color:var(--ink);margin:0 0 1rem}.landing p.sub{color:var(--muted);margin:0 0 1rem}.landing section{padding:clamp(3.2rem,8vw,6rem) 0}.landing .divider{border:0;border-top:1px solid var(--rule);max-width:60rem;margin:0 auto}.landing .hero{padding-top:clamp(3rem,9vw,6.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.landing .hero h1{font-size:clamp(2.6rem,7vw,4.7rem);line-height:1.02;letter-spacing:-.015em;font-weight:500;margin:.3rem 0 1.3rem;text-wrap:balance}.landing .hero h1 em{font-style:italic;color:var(--accent)}.landing .hero .lede{font-size:1.28rem;color:var(--muted);max-width:34rem;margin-bottom:2rem}.landing .flowchip{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:2px;padding:.5rem .75rem;margin-bottom:2.2rem}.landing .flowchip .step{color:var(--ink)}.landing .flowchip .arw{color:var(--accent)}.landing .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.landing .btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font-family:var(--serif);font-size:1rem;padding:.72rem 1.4rem;border-radius:2px;border:1px solid var(--accent);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.landing .btn-primary{background:var(--accent);color:#fbf9f4}.landing .btn-primary:hover{background:var(--ink);border-color:var(--ink)}.landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.landing .btn-ghost:hover{border-color:var(--ink)}.landing .btn:disabled{opacity:.5;cursor:not-allowed}.landing .pains{display:grid;gap:0;margin-top:1.6rem;border-top:1px solid var(--rule)}.landing .pain{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}@media (max-width:520px){.landing .pain{grid-template-columns:1fr;gap:.2rem}}.landing .pain .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);padding-top:.35rem}.landing .pain .v{color:var(--ink)}.landing .steps{display:grid;gap:1.4rem;margin-top:1.8rem}.landing .step-item{display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;align-items:start}.landing .step-item .no{font-family:var(--mono);font-size:1.5rem;color:var(--accent);line-height:1;padding-top:.1rem;font-variant-numeric:tabular-nums}.landing .step-item h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:500}.landing .step-item p{margin:0;color:var(--muted)}.landing .agents{display:grid;gap:0;margin-top:1.6rem;border-top:1px solid var(--rule)}.landing .agent{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid var(--rule)}.landing .agent .name{font-size:1.35rem}.landing .agent .desc{grid-column:1/-1;color:var(--muted);margin:.3rem 0 0;max-width:34rem}.landing .status{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid;white-space:nowrap}.landing .status.avail{color:var(--accent)}.landing .status.soon{color:var(--muted)}.landing .status.later{color:var(--muted);opacity:.7}.landing .agent-link{color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease;cursor:pointer}.landing .agent-link:focus-visible,.landing .agent-link:hover{border-bottom-color:var(--accent);transform:translateY(-1px)}.landing .agent-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing .agent-cta{grid-column:1/-1;margin-top:.55rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing .trust{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.6rem;background:var(--rule);border:1px solid var(--rule)}@media (max-width:560px){.landing .trust{grid-template-columns:1fr}}.landing .trust .cell{background:var(--paper);padding:1.3rem}.landing .trust .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.landing .trust .v{margin:0;color:var(--ink);font-size:.98rem;line-height:1.5}.landing .waitlist{background:var(--accent-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing .form{margin-top:1.8rem;display:grid;gap:1.1rem}.landing .field{display:grid;gap:.35rem}.landing .field label{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.landing .field .req{color:var(--accent)}.landing .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media (max-width:520px){.landing .grid2{grid-template-columns:1fr}}.landing .input,.landing .select{width:100%;font-family:var(--serif);font-size:1rem;color:var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent);border:1px solid var(--rule);border-radius:2px;padding:.62rem .7rem;transition:border-color .2s}.landing .input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.landing .input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.landing .input:focus,.landing .select:focus{outline:none;border-color:var(--ink)}.landing .btn:focus-visible,.landing .input:focus-visible,.landing .navlink:focus-visible,.landing .select:focus-visible,.landing .toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing .submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing .form-note{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.landing .form-error{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--accent);margin:0}.landing .success{margin-top:1.8rem;border:1px solid var(--accent);border-radius:2px;padding:1.6rem;background:color-mix(in srgb,var(--paper) 60%,transparent);animation:rise .5s ease both}.landing .success .no{font-family:var(--mono);font-size:2.4rem;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.landing .success h3{margin:.6rem 0 .3rem;font-weight:500;font-size:1.4rem}.landing .success p{margin:0;color:var(--muted)}.landing footer{padding:2.6rem 0 3.4rem}.landing .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing .foot .word{font-size:1.35rem}.landing .foot .meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.landing.reveal-on .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.landing.reveal-on .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing.reveal-on .reveal{opacity:1;transform:none;transition:none}.landing{transition:none}.landing .success{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}