:root{color-scheme:light;--ink:#10251f;--muted:#51615b;--paper:#f5f2e9;--card:#fffdf7;--lime:#d8ff78;--green:#174f3e;--line:#cfd6cf;--radius:1.5rem;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:99;padding:.8rem 1rem;background:#fff;transform:translateY(-150%);border:3px solid var(--ink)}.skip-link:focus{transform:none}.site-header,footer{max-width:1180px;margin:auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.2rem;text-decoration:none;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--ink);color:var(--lime)}nav{display:flex;align-items:center;gap:1.25rem}nav a{text-decoration-thickness:.1em;text-underline-offset:.25em}.language-button{font:inherit;font-weight:750;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:999px;padding:.45rem .7rem;cursor:pointer}.hero{max-width:1180px;margin:auto;min-height:72vh;padding:5rem 2rem 6rem;display:grid;grid-template-columns:1.12fr .88fr;gap:5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,8vw,7.2rem);line-height:.88;letter-spacing:-.065em;margin-bottom:2rem}h1 span{color:var(--green)}.hero-lede{font-size:clamp(1.15rem,2vw,1.42rem);max-width:42rem;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}.button{display:inline-block;padding:.9rem 1.2rem;border-radius:999px;font-weight:780;text-decoration:none;border:2px solid var(--ink)}.primary{background:var(--ink);color:#fff}.secondary{background:transparent}.availability{font-size:.92rem;color:var(--muted)}.voice-card{background:var(--ink);color:#fff;border-radius:2rem;padding:2rem;box-shadow:0 1.6rem 4rem rgba(16,37,31,.19);transform:rotate(1.5deg)}.listening{display:flex;align-items:center;gap:.6rem;color:var(--lime);font-weight:750}.pulse{width:.7rem;height:.7rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 .35rem rgba(216,255,120,.14)}.spoken{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:2.5rem 0}.route{display:grid;gap:.65rem}.route div{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.7rem;background:rgba(255,255,255,.08);padding:.75rem;border-radius:1rem}.route div>span{display:grid;place-items:center;width:2rem;height:2rem;background:var(--lime);color:var(--ink);border-radius:50%;font-weight:850}.route small{color:#ccd7d2}.confirmation{color:var(--lime);font-weight:750;margin:1.2rem 0 0}.promise{background:var(--lime);padding:1.2rem 2rem;text-align:center;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:850;letter-spacing:-.03em}.promise p{margin:0}.section{max-width:1180px;margin:auto;padding:7rem 2rem}.section h2{max-width:820px;font-size:clamp(2.7rem,6vw,5rem);line-height:.95;letter-spacing:-.05em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.5rem}.feature-grid article{background:var(--card);padding:2rem;border:1px solid var(--line);border-radius:var(--radius)}.feature-grid h3{font-size:1.5rem;margin:.8rem 0}.feature-grid p{color:var(--muted)}.number{font-weight:900;color:var(--green)}.accessibility{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.accessibility>p{font-size:1.25rem;color:var(--muted)}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;min-height:9rem}footer p,footer small{margin:0;color:var(--muted)}:focus-visible{outline:4px solid #005fcc;outline-offset:4px}@media(max-width:800px){.site-header nav>a{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding-top:3rem}.voice-card{transform:none}.feature-grid,.accessibility{grid-template-columns:1fr}.section{padding-block:5rem}footer{grid-template-columns:1fr;align-items:start}.site-header,footer,.hero,.section{padding-left:1.25rem;padding-right:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}