:root { --black:#070908; --paper:#f4efe5; --mint:#a0dbce; --pink:#f4a8c2; --ink:#111412; --muted:#a8b0ac; --line:rgba(160,219,206,.24); }
* { box-sizing:border-box; }
html { color-scheme:dark; }
body { margin:0; min-width:320px; background:var(--black); color:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.16; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); }
.page-shell { width:min(100% - 32px,1040px); margin:26px auto; border:1px solid var(--line); position:relative; background:radial-gradient(circle at 90% 0,rgba(160,219,206,.11),transparent 28%),var(--black); }
.hero { padding:clamp(30px,6vw,72px); text-align:center; border-bottom:1px solid var(--line); }
.classification { display:inline-flex; border:1px solid var(--pink); color:var(--pink); padding:6px 12px; text-transform:uppercase; letter-spacing:.16em; font-size:.68rem; }
.brand { margin-top:30px; color:var(--mint); letter-spacing:.32em; font-size:clamp(1.8rem,5vw,3rem); font-weight:500; }
.eyebrow { color:var(--muted); text-transform:uppercase; letter-spacing:.18em; font-size:.69rem; margin:5px 0 32px; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
h1 { font-size:clamp(2.7rem,8vw,6.8rem); line-height:.92; letter-spacing:-.045em; margin:0; }
h1 span { color:var(--mint); font-style:italic; }
.intro { max-width:580px; margin:25px auto 36px; color:#d7dbd8; font-size:clamp(.95rem,2vw,1.12rem); }
.campaign-art { margin:0 auto; max-width:860px; text-align:left; }
.campaign-art img { display:block; width:100%; height:auto; border:1px solid rgba(244,168,194,.38); }
.campaign-art figcaption { color:var(--pink); font-size:.64rem; text-transform:uppercase; letter-spacing:.16em; margin-top:9px; }
.form-card { width:min(100% - 36px,760px); margin:clamp(32px,7vw,74px) auto; }
.notice { display:flex; gap:14px; align-items:flex-start; border-left:2px solid var(--pink); padding:16px 18px; background:rgba(244,168,194,.07); font-size:.82rem; }
.notice strong { color:var(--pink); text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.section-heading { display:flex; align-items:center; gap:14px; margin:42px 0 19px; padding-bottom:11px; border-bottom:1px solid var(--line); }
.section-heading span { color:var(--pink); font-size:.73rem; letter-spacing:.12em; }
.section-heading h2 { margin:0; color:var(--mint); font-family:Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; }
.grid { display:grid; gap:15px; }
.two { grid-template-columns:1fr 1fr; }
.address-row { grid-template-columns:1fr 1.3fr; }
.city-row { grid-template-columns:1fr 110px; }
.field { margin-bottom:16px; }
.field label { display:block; color:#dce1de; font-size:.78rem; margin-bottom:7px; }
.field label span { color:var(--muted); font-size:.7rem; }
input { width:100%; min-height:50px; padding:12px 13px; border:1px solid #3a413e; border-radius:0; background:#111513; color:var(--paper); font:inherit; outline:none; }
input:focus { border-color:var(--mint); box-shadow:0 0 0 3px rgba(160,219,206,.11); }
input:user-invalid { border-color:#bc607d; }
.trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; opacity:0 !important; }
.consent { display:flex; gap:13px; border:1px solid var(--line); padding:18px; margin:25px 0 14px; cursor:pointer; font-size:.8rem; color:#cbd1ce; }
.consent input { appearance:none; flex:0 0 21px; width:21px; min-height:21px; height:21px; padding:0; border-color:var(--mint); }
.consent input:checked { background:var(--mint); box-shadow:inset 0 0 0 5px var(--black); }
.consent strong { display:block; color:var(--paper); }
.privacy { color:var(--muted); font-size:.74rem; margin:15px 0 22px; }
.privacy summary { cursor:pointer; color:var(--mint); }
.turnstile-wrap { min-height:65px; margin:0 0 18px; }
.submit { width:100%; min-height:58px; border:0; background:var(--mint); color:var(--ink); text-transform:uppercase; font-weight:600; letter-spacing:.13em; cursor:pointer; transition:background .2s,transform .2s; }
.submit:hover { background:var(--pink); transform:translateY(-1px); }
.submit:disabled { opacity:.6; cursor:wait; transform:none; }
.form-message { text-align:center; min-height:24px; font-size:.8rem; }.error { color:var(--pink); }
.success { width:min(100% - 36px,660px); margin:70px auto; text-align:center; padding:50px 20px; }
.success-mark { width:54px; height:54px; display:grid; place-items:center; border:1px solid var(--mint); color:var(--mint); border-radius:50%; margin:28px auto 18px; font-size:1.4rem; }
.success h2 { font-size:clamp(2.5rem,7vw,4.8rem); line-height:1; margin:0 0 20px; color:var(--mint); }
.success>p:not(.success-mark) { max-width:520px; margin:0 auto; color:#d2d7d4; }
.protocol { display:inline-block; margin-top:30px; border:1px solid var(--pink); color:var(--pink); padding:8px 14px; font-size:.7rem; letter-spacing:.13em; }
footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding:20px clamp(20px,6vw,62px); color:var(--muted); font-size:.67rem; letter-spacing:.12em; text-transform:uppercase; }
footer span { color:var(--pink); }
[hidden] { display:none !important; }
@media (max-width:650px) { .page-shell{width:calc(100% - 16px);margin:8px auto}.hero{padding:30px 18px}.form-card{width:calc(100% - 28px)}.two,.address-row,.city-row{grid-template-columns:1fr}.notice{display:block}.notice strong{display:block;margin-bottom:5px}.uf{max-width:none}footer{display:block;text-align:center}footer span{display:block;margin-top:5px} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

