:root{--ink:#16202a;--muted:#52616f;--paper:#fffaf0;--steel:#d9e6e8;--road:#414b54;--safety:#f5b335;--safety-dark:#c7781e;--signal:#de553f;--mint:#76b986;--sky:#9fd7eb;--white:#fff}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input{font:inherit}.hero{background:var(--sky);align-items:end;min-height:92svh;padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:url(/construction-crew-hero.png),url(/construction-crew-hero.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.heroShade{background:linear-gradient(90deg,#0f1922d1,#0f19227a 46%,#0f192214),linear-gradient(#0f192214 62%,#0f1922b3);position:absolute;inset:0}.heroContent{z-index:1;width:min(820px,100%);color:var(--white);padding-bottom:clamp(20px,5vh,56px);position:relative}.eyebrow{color:#ffe3a4;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.eyebrow.dark{color:var(--safety-dark)}h1,h2,h3{overflow-wrap:normal;text-wrap:balance}p,label,button,input,span{overflow-wrap:break-word}h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(4rem,7vw,6.8rem);line-height:.92}.heroCopy{color:#ffffffeb;max-width:650px;margin:24px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.waitlistForm{width:min(640px,100%);margin-top:32px}.waitlistForm label{color:#ffffffe6;margin-bottom:10px;font-size:.95rem;font-weight:800;display:block}.formControls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.waitlistForm input{min-width:0;height:56px;color:var(--ink);background:#fffffff0;border:2px solid #ffffff94;border-radius:8px;outline:none;padding:0 18px}.waitlistForm input:focus{border-color:var(--safety);box-shadow:0 0 0 4px #f5b3353d}.waitlistForm button{background:var(--safety);color:#241707;cursor:pointer;border:0;border-radius:8px;min-width:148px;height:56px;padding:0 22px;font-weight:900}.waitlistForm button:disabled,.waitlistForm input:disabled{cursor:not-allowed;opacity:.72}.formMessage{color:#ffffffd6;min-height:24px;margin:10px 0 0;font-size:.95rem}.formMessage.error{color:#ffd8d2}.trustRow{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.trustRow span{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:750}.intro{background:var(--paper);padding:clamp(56px,8vw,100px) clamp(20px,4vw,64px)}.sectionHeader{width:min(1120px,100%);margin:0 auto 34px}.sectionHeader h2,.appPreview h2,.privacyBand h2{letter-spacing:0;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.06}.highlightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.highlight{background:var(--white);border:2px solid #e8d7b4;border-radius:8px;min-height:230px;padding:26px;box-shadow:0 12px #414b541a}.highlight h3{margin:0 0 14px;font-size:1.25rem}.highlight p,.appPreview p,.privacyBand p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.appPreview{background:#f6e6c7;padding:clamp(56px,8vw,104px) clamp(20px,4vw,64px)}.appPreviewContent{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1180px,100%);margin:0 auto;display:grid}.appPreview h2{max-width:620px}.appPreview p:not(.eyebrow){max-width:540px;margin-top:20px;font-size:1.05rem}.appPreviewFrame{background:var(--white);border:2px solid #414b542e;border-radius:8px;overflow:hidden;box-shadow:0 18px #414b541f}.appPreviewFrame img{width:100%;height:auto;display:block}.privacyBand{background:var(--steel);padding:clamp(44px,7vw,82px) clamp(20px,4vw,64px)}.privacyBand>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:32px;width:min(960px,100%);margin:0 auto;display:grid}@media (max-width:820px){.hero{min-height:88svh;padding:24px 18px}.heroShade{background:linear-gradient(#0f192238 30%,#0f1922cc),linear-gradient(90deg,#0f19228a,#0f192214)}h1{max-width:100%;font-size:clamp(3.3rem,15vw,5.2rem)}.formControls,.highlightGrid,.appPreviewContent,.privacyBand>div{grid-template-columns:1fr}.waitlistForm button{width:100%}.highlight{min-height:auto}}
