:root { --teal:#123d3b; --cream:#f8f6ee; --ink:#1d2724; --muted:#61706b; }
* { box-sizing:border-box; }
body { margin:0; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:white; }
.cover { min-height:100dvh; position:relative; display:flex; align-items:flex-end; overflow:hidden; background:var(--teal); }
.cover-image,.scrim { position:absolute; inset:0; height:100%; width:100%; }
.cover-image { object-fit:cover; object-position:center; }
.scrim { background:linear-gradient(90deg,rgba(9,33,31,.82),rgba(9,33,31,.39) 57%,rgba(9,33,31,.18)),linear-gradient(0deg,rgba(9,33,31,.35),transparent 60%); }
.cover-header { position:absolute; top:0; left:0; right:0; z-index:1; display:flex; justify-content:space-between; align-items:center; padding:25px clamp(24px,6vw,85px); }
.brand { color:white; text-decoration:none; font-weight:700; display:flex; gap:10px; align-items:center; }
.brand span { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.8); border-radius:50%; font-size:11px; letter-spacing:.06em; }
.language { color:white; border:1px solid rgba(255,255,255,.75); background:transparent; border-radius:999px; padding:6px 11px; cursor:pointer; }
.cover-content { position:relative; z-index:1; padding:0 clamp(24px,9vw,150px) 11vh; max-width:850px; }
.eyebrow { margin:0 0 14px; color:#d6e7dc; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.eyebrow.dark { color:#1d5c58; }
h1 { font-size:clamp(3.5rem,8vw,7rem); line-height:.91; letter-spacing:-.07em; margin:0 0 23px; }
.lead { max-width:570px; font-size:clamp(1rem,2vw,1.25rem); line-height:1.55; color:#edf3ee; margin:0 0 28px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { padding:12px 19px; border-radius:999px; cursor:pointer; font:inherit; font-weight:700; text-decoration:none; border:1px solid transparent; }
.primary { background:var(--cream); color:var(--teal); }
.secondary { background:transparent; color:white; border-color:rgba(255,255,255,.7); }
.help { color:#d7e3dd; font-size:13px; margin:22px 0 0; max-width:530px; }
dialog { color:var(--ink); width:min(540px,calc(100% - 36px)); max-height:calc(100dvh - 36px); overflow:auto; padding:38px; border:0; box-shadow:0 24px 55px rgba(0,0,0,.3); }
dialog::backdrop { background:rgba(0,0,0,.6); backdrop-filter:blur(3px); }
dialog h2 { font-size:2rem; line-height:1.05; letter-spacing:-.04em; margin:0 0 14px; }
dialog p:not(.eyebrow) { color:var(--muted); }
.close { position:absolute; right:16px; top:10px; border:0; background:transparent; font-size:28px; cursor:pointer; color:var(--teal); }
form { display:grid; gap:8px; margin-top:24px; }
label { font-size:14px; font-weight:700; }
input { width:100%; padding:11px 12px; font:inherit; border:1px solid #d8ddd4; border-radius:6px; }
.form-button { justify-self:start; color:white; background:#1d5c58; margin-top:10px; }
.status { min-height:1.4em; font-size:14px; margin:7px 0 0 !important; }.status.ok{color:#176548}.status.error{color:#b42318}
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:640px){.cover-content{padding-bottom:74px}.cover-image{object-position:58% center}.cover-header{padding:20px}.actions{display:grid}.button{text-align:center}.secondary{background:rgba(0,0,0,.12)}}
