:root{--background:#f7f4ed;--surface:#fffdf7;--ink:#17211c;--muted:#5e6a61;--line:rgba(23,33,28,0.12);--green:#245946;--green-deep:#143629;--gold:#c58f32;--terra:#b85f45;--blue:#52788f;--shadow:0 24px 80px rgba(34,42,35,0.18)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit;letter-spacing:0}.page-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.hero-section,.page-shell{display:grid;min-height:100vh}.hero-section{align-content:center;grid-gap:44px;gap:44px;padding:56px clamp(24px,7vw,96px)}.hero-copy{max-width:660px}.eyebrow,.form-eyebrow,.preview-label{margin:0 0 14px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:720px;margin:0;font-size:clamp(3.6rem,8vw,7.8rem);line-height:.92;letter-spacing:0}.hero-text{max-width:600px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}.signal-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:28px 0 0;list-style:none}.signal-list li{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,253,247,.72);color:var(--green-deep);font-size:.92rem;font-weight:700}.signup-panel{width:min(100%,460px)}.waitlist-form{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(20,54,41,.13);border-radius:8px;padding:28px;background:var(--surface);box-shadow:var(--shadow)}.waitlist-form h2{margin:0;font-size:1.8rem;line-height:1.05}.form-copy{margin:10px 0 0;color:var(--muted);line-height:1.45}.waitlist-form label{display:grid;grid-gap:8px;gap:8px;color:var(--green-deep);font-size:.9rem;font-weight:800}.waitlist-form input{width:100%;border:1px solid rgba(20,54,41,.18);border-radius:8px;padding:14px 15px;background:#fffaf0;color:var(--ink);outline:none}.waitlist-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(36,89,70,.12)}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-form button{border:0;border-radius:8px;padding:15px 18px;background:var(--green);color:#fffdf7;cursor:pointer;font-weight:900}.waitlist-form button:disabled{cursor:wait;opacity:.72}.form-message{margin:0;border-radius:8px;padding:12px 14px;font-size:.95rem;line-height:1.4}.form-message-duplicate,.form-message-success{background:rgba(36,89,70,.1);color:var(--green-deep)}.form-message-error{background:rgba(184,95,69,.12);color:#77331f}.visual-section{display:grid;align-items:center;min-height:100vh;padding:32px clamp(20px,5vw,70px);background:linear-gradient(rgba(20,54,41,.18) 1px,transparent 0),linear-gradient(90deg,rgba(20,54,41,.14) 1px,transparent 0),#dce8df;background-size:36px 36px;overflow:hidden}.route-visual{position:relative;min-height:640px}.phone-frame{position:absolute;right:8%;top:4%;width:min(74vw,360px);border:10px solid #16211b;border-radius:34px;padding:16px;background:#fffdf7;box-shadow:0 28px 90px rgba(20,54,41,.28)}.phone-topbar{display:flex;justify-content:space-between;padding:0 18px 14px}.phone-topbar span{display:block;width:54px;height:6px;border-radius:999px;background:rgba(23,33,28,.18)}.map-surface{position:relative;height:380px;border-radius:24px;background:linear-gradient(135deg,rgba(197,143,50,.18),transparent 38%),linear-gradient(45deg,rgba(82,120,143,.18),transparent 42%),#eaf0e8;overflow:hidden}.home-tile,.path-line,.path-node{position:absolute}.path-line{height:10px;border-radius:999px;background:var(--terra);transform-origin:left center}.path-line-one{left:34px;top:230px;width:210px;transform:rotate(-28deg)}.path-line-two{left:155px;top:130px;width:162px;transform:rotate(24deg);background:var(--gold)}.path-node{width:34px;height:34px;border:5px solid #fffdf7;border-radius:50%;background:var(--green);box-shadow:0 8px 24px rgba(20,54,41,.22)}.node-one{left:30px;top:220px}.node-two{left:150px;top:132px;background:var(--gold)}.node-three{right:44px;top:190px;background:var(--terra)}.home-tile{width:86px;height:56px;border:1px solid rgba(20,54,41,.16);border-radius:8px;background:rgba(255,253,247,.72);transform:rotate(-28deg) skewX(18deg)}.tile-one{left:42px;top:58px}.tile-two{right:32px;bottom:42px}.tile-three{left:98px;bottom:72px}.phone-summary{display:grid;grid-gap:4px;gap:4px;margin-top:16px;border-radius:22px;padding:18px;background:#17211c;color:#fffdf7}.phone-summary p,.phone-summary span,.preview-card p{margin:0}.phone-summary p,.phone-summary span{color:rgba(255,253,247,.74)}.phone-summary strong{font-size:2.6rem;line-height:1}.preview-card{position:absolute;left:5%;bottom:10%;width:min(64vw,280px);border:1px solid rgba(255,253,247,.46);border-radius:8px;padding:22px;background:rgba(255,253,247,.86);box-shadow:0 20px 70px rgba(20,54,41,.18)}.preview-title{color:var(--green-deep);font-size:1.6rem;font-weight:900}@media (max-width:980px){.page-shell{grid-template-columns:1fr}.hero-section,.visual-section{min-height:auto}.hero-section{padding-top:46px}h1{font-size:clamp(3.1rem,15vw,5rem)}.visual-section{min-height:620px}.route-visual{min-height:560px}.phone-frame{right:50%;transform:translateX(50%)}}@media (max-width:560px){.hero-section{padding:34px 18px}.waitlist-form{padding:22px}.visual-section{padding-inline:16px}.phone-frame{width:min(88vw,330px)}}