.landing{--copy:#c7cec9;--muted:#b3c1b9;color:#fdfcfa;background:radial-gradient(at 80% 6%,#123c2f80,#0000 30%),#0a0a09;min-height:100dvh;font-size:16px;line-height:1.6}.landing-wrap{width:min(1160px,100%);margin:0 auto;padding-inline:28px}.landing a{text-underline-offset:4px}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.auth-page a:focus-visible,.auth-page button:focus-visible{outline-offset:4px;outline:3px solid #9fe1cb}.landing-skip{z-index:20;color:#09241a;background:#9fe1cb;padding:12px;position:absolute;top:-100px;left:20px}.landing-skip:focus{top:12px}.landing-nav{justify-content:space-between;align-items:center;gap:20px;padding-block:24px;display:flex}.landing-brand{color:#fdfcfa;white-space:nowrap;align-items:center;gap:8px;font-family:Instrument Serif,Georgia,serif;font-size:28px;text-decoration:none;display:inline-flex}.landing-brand span{color:#9fe1cb}.landing nav{align-items:center;gap:26px;display:flex}.landing nav a{color:var(--copy);padding-block:10px;font-size:15px;text-decoration:none}.landing nav a:hover{color:#fff;text-decoration:underline}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:30px 56px;display:grid}.landing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9fe1cb;margin:0 0 16px;font-size:13px;font-weight:600}.landing h1,.landing h2,.landing h3{font-family:Instrument Serif,Georgia,serif;font-weight:400}.landing h1{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(44px,4.8vw,64px);line-height:1.05}.landing h1 em{color:#9fe1cb}.landing-lead{color:var(--copy);max-width:490px;margin:0 0 16px;font-size:18px}.landing-driveway{color:#fdfcfa;margin:0 0 28px}.landing .btn-primary,.auth-page .btn-primary{color:#09241a;background:#9fe1cb;height:auto;min-height:48px;padding:12px 20px;font-size:16px;line-height:1.4;text-decoration:none}.landing .btn-secondary,.auth-page .btn-secondary{color:#fdfcfa;border-color:#668276;height:auto;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.4;text-decoration:none}.landing-hero-copy>.btn-primary{width:fit-content}.landing-reassurance{color:var(--muted);margin:12px 0 20px;font-size:14px}.landing-watch{color:#9fe1cb;padding:6px 0;font-size:16px;display:inline-block}.landing-section{padding-block:48px;scroll-margin-top:24px}.landing h2{margin:0 0 24px;font-size:clamp(32px,3.4vw,44px);line-height:1.15}.landing-section-intro{color:var(--copy);max-width:660px;margin:0 0 28px}.landing .card{border-color:#344139;border-radius:18px}.landing-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-steps article{padding:24px}.landing-step-number{color:#9fe1cb;font-family:Geist Mono,monospace;font-size:14px}.landing h3{margin:12px 0;font-size:28px;line-height:1.2}.landing-steps p,.landing-plan p,.landing-coming-soon p{color:var(--copy);margin:0}.landing summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-weight:500;list-style:none;display:flex}.landing summary::-webkit-details-marker{display:none}.landing details[open] summary span{transform:rotate(45deg)}.landing details>p{color:var(--copy);margin:0;padding:0 24px 24px}.landing-sample{margin-top:24px}.landing-sample iframe{background:#fff;border:0;width:100%;height:900px;display:block}.landing-pricing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-plan{flex-direction:column;padding:28px;display:flex}.landing-plan h3{margin:0}.landing-plan .landing-price{color:#fdfcfa;margin-top:14px;font-family:Geist Mono,monospace;font-size:40px;line-height:1.4}.landing-price span{color:var(--copy);font:15px Geist,sans-serif}.landing-plan ul{flex:1;margin:24px 0 28px;padding:0;list-style:none}.landing-plan li{gap:10px;margin-bottom:12px;display:flex}.landing-plan li:before{content:"✓";color:#9fe1cb}.landing-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-badge{color:#c3efdb;background:#203c30;border:1px solid #50715f;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.4}.landing-plan .landing-plan-note{margin-top:12px;font-size:14px}.landing-coming-soon{border-bottom:1px solid #344139;margin-top:24px;padding:20px 0;font-size:15px}.landing-coming-soon strong{font-weight:500}.landing-coming-soon p{margin-top:6px}.landing-faq{max-width:820px}.landing-faq details{margin-bottom:12px}.landing-final-cta{text-align:center;margin:72px auto 24px}.landing-final-cta .btn-primary{width:fit-content;margin:auto}.landing-final-cta p{color:var(--muted);margin-top:12px;font-size:14px}.landing-footer{color:var(--muted);border-top:1px solid #344139;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:14px;display:flex}.product-demo{background:#15231b;border:1px solid #496452;border-radius:24px;min-width:0;padding:18px;scroll-margin-top:24px;box-shadow:0 24px 70px #0005}.demo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.demo-header .landing-eyebrow{margin:0;font-size:11px}.demo-stage-controls{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.demo-stage-controls button{color:#c7cec9;cursor:pointer;background:#1d2e24;border:1px solid #52695c;border-radius:8px;min-height:44px;font:14px Geist,sans-serif}.demo-stage-controls button[aria-pressed=true]{color:#09241a;background:#9fe1cb;border-color:#9fe1cb;font-weight:600}.demo-transcript{color:#ecf5ef;min-height:60px;margin:12px 0;font-size:15px;line-height:1.6}.demo-invoice{color:#193329;background:#f7f6f0;border-radius:12px;padding:16px}.demo-invoice-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.demo-label{text-transform:uppercase;letter-spacing:.08em;color:#405d4f;font-size:11px;font-weight:600}.landing .demo-invoice h3{margin:4px 0 8px;font:600 16px/1.4 Geist,sans-serif}.demo-draft{color:#405d4f;white-space:nowrap;border:1px solid #b6c4b9;border-radius:5px;padding:3px 6px;font-size:11px}.demo-items{font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.4}.demo-items>div{border-bottom:1px solid #d5dcd4;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.demo-items dd{white-space:nowrap;margin:0;font-weight:500}.demo-items small{color:#496353;font-size:12px;display:block}.demo-items .demo-total{border-bottom:0;font-size:20px;font-weight:600}.demo-total small{font-size:11px;display:inline}.demo-review-note{color:#355441;min-height:40px;margin:10px 0 0;font-size:13px;line-height:1.5}.demo-playback{align-items:center;gap:16px;margin-top:12px;display:flex}.demo-playback .btn-secondary{width:auto;min-width:120px;min-height:44px;padding:8px 12px;font-size:14px}.demo-reset{color:#c7cec9;cursor:pointer;background:0 0;border:none;min-height:44px;padding:4px;font:14px Geist,sans-serif;text-decoration:underline}.demo-playback>span{color:#c7cec9;white-space:nowrap;margin-left:auto;font-size:12px}.demo-caption{color:#b3c1b9;margin:12px 0 0;font-size:12px;line-height:1.5}.demo-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.landing-hero{gap:28px}.landing h1{font-size:46px}.product-demo,.demo-invoice{padding:16px}}@media (max-width:720px){.landing-wrap{padding-inline:20px}.landing-nav{padding-block:16px}.landing-nav nav{gap:18px}.landing-nav nav a:first-child{display:none}.landing-hero{grid-template-columns:1fr;gap:32px;padding-top:26px}.landing h1{font-size:clamp(40px,10vw,56px)}.landing-hero-copy{max-width:540px}.landing-lead{font-size:17px}.landing-steps,.landing-pricing{grid-template-columns:1fr}.landing-section{padding-block:32px}.landing-footer nav{gap:20px}.landing-final-cta{margin-top:48px}.landing-plan{padding:24px}}@media (max-width:360px){.landing-wrap{padding-inline:14px}.demo-invoice-heading{flex-direction:column;gap:0}.demo-draft{margin-bottom:8px}.demo-playback{gap:10px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
