:root{--ink:#1F2A44;--paper:#FFFFFF;--sky:#E3F1FB;--leaf:#3E9B4F;--forest:#1E5631;--sun:#F7C548;--mist:#5E7385;--line:#D3E3EE}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Lexend',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:1.0625rem}
a{color:var(--forest)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:42rem}
header.site{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0}
header.site a.brand{font-weight:600;text-decoration:none;color:var(--ink);letter-spacing:-.01em}
header.site nav a{margin-left:1.25rem;text-decoration:none;color:var(--mist)}
header.site nav a:hover{color:var(--ink)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding:3rem 0 4rem}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}
.hero p{font-size:1.2rem;color:var(--mist);max-width:32rem;margin:0}
.sign{width:100%;max-width:320px;justify-self:center}
section{padding:4rem 0}
section.app{background:var(--sky)}
.app-grid{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center}
.app-icon{width:120px;height:120px;border-radius:28px;background:var(--leaf);display:grid;place-items:center;font-size:56px;border-bottom:6px solid var(--forest)}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}
h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .5rem}
.app p{max-width:38rem}
.status{display:inline-block;background:var(--paper);border-radius:999px;padding:.25rem .9rem;font-size:.9rem;color:var(--forest);margin-bottom:1rem}
form{display:grid;gap:1rem;max-width:32rem}
label{font-weight:500;display:grid;gap:.35rem}
input,textarea{font:inherit;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper)}
textarea{min-height:8rem;resize:vertical}
button{font:inherit;font-weight:600;background:var(--leaf);color:#fff;border:0;border-bottom:4px solid var(--forest);border-radius:999px;padding:.85rem 1.75rem;cursor:pointer;justify-self:start}
button:active{border-bottom-width:0;margin-top:4px}
.hidden{position:absolute;left:-9999px}
footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--mist);font-size:.95rem}
footer a{color:var(--mist);margin-right:1.25rem}
.policy h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.15;margin:2rem 0 .5rem}
.policy .meta{color:var(--mist);margin:0 0 2rem}
.policy ul{padding-left:1.25rem}
.policy li{margin:.35rem 0}
@media (max-width:760px){.hero{grid-template-columns:1fr;padding-top:1.5rem}.sign{max-width:220px;order:-1;justify-self:start}.app-grid{grid-template-columns:1fr}header.site nav a{margin-left:.9rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
