:root{--navy:#07111f;--ink:#0a1625;--red:#ef2b2d;--gold:#f6c65b;--cream:#fffaf0;--white:#fff;--muted:#5c6978;--line:rgba(10,22,37,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.sr-only,.honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{height:88px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;flex-direction:column;text-decoration:none;color:#fff;font-family:"Barlow Condensed",Impact,sans-serif;font-weight:900;line-height:.72;transform:rotate(-2deg)}.brand-top{font-size:1.8rem;letter-spacing:.08em;color:var(--red);text-shadow:0 2px 0 #fff}.brand-bottom{font-size:1.1rem;letter-spacing:.24em;margin-left:3px}nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px)}nav a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{border:1px solid var(--gold);background:var(--red);padding:11px 18px;border-radius:999px}nav a[aria-current="page"]{color:#fff}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}h1,h2{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0;line-height:.88;letter-spacing:-.025em}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.78rem;font-weight:800;color:var(--gold)}
.intro{padding:75px clamp(24px,8vw,125px);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:radial-gradient(circle at 75% 30%,rgba(21,112,184,.3),transparent 25%),linear-gradient(110deg,rgba(3,9,18,.98),rgba(7,17,31,.83)),url("../fireworks-hero.png") center/cover;color:#fff}.intro h1{font-size:clamp(4.5rem,9vw,8.8rem)}.intro h1 em{font-style:normal;color:var(--red)}.intro>div>p:last-child{font-size:1.15rem;line-height:1.65;max-width:680px}.intro aside{width:270px;height:270px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(4deg);background:rgba(7,17,31,.58);backdrop-filter:blur(8px);padding:35px}.intro aside span,.intro aside small{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.intro aside strong{font-family:"Barlow Condensed";font-size:2.4rem;line-height:.95;text-transform:uppercase;color:var(--gold);margin:12px 0}
.form-section{padding:95px clamp(24px,7vw,105px) 120px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:clamp(45px,8vw,115px);align-items:start}.form-intro{position:sticky;top:30px}.form-intro h2{font-size:clamp(3.7rem,6vw,6.5rem)}.form-intro .section-kicker{color:var(--red)}.form-intro>p:not(.section-kicker){line-height:1.7;color:var(--muted);font-size:1rem}.form-intro ul{list-style:none;padding:0;margin:28px 0}.form-intro li{padding:13px 0 13px 28px;border-top:1px solid var(--line);position:relative;font-size:.92rem}.form-intro li:last-child{border-bottom:1px solid var(--line)}.form-intro li:before{content:"✓";position:absolute;left:2px;color:#16834d;font-weight:900}.date-status{padding:20px;border-left:5px solid var(--gold);background:#fff2c9;display:flex;flex-direction:column;gap:5px}.date-status strong{font-family:"Barlow Condensed";text-transform:uppercase;font-size:1.35rem}.date-status span{font-size:.83rem;line-height:1.5}.date-status.open{border-color:#16834d;background:#e5f6ec}.date-status.testing{border-color:#1570b8;background:#e8f4fc}
form{background:#fff;padding:clamp(24px,4vw,52px);border:1px solid var(--line);box-shadow:0 20px 60px rgba(7,17,31,.08)}fieldset{border:0;padding:0;margin:0 0 42px}legend{width:100%;padding:0 0 14px;margin-bottom:22px;border-bottom:2px solid var(--ink);font-family:"Barlow Condensed";font-size:1.65rem;font-weight:800;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:9px;font-size:.87rem;font-weight:750}input,select,textarea{width:100%;border:1px solid #adb5bf;border-radius:0;background:#fff;color:var(--ink);font:500 1rem Inter;padding:14px;min-height:52px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:3px solid rgba(246,198,91,.55);border-color:var(--ink)}label small{font-size:.72rem;color:var(--muted);font-weight:500}.upload{min-height:170px;border:2px dashed #9aa5b0;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer}.upload:hover{border-color:var(--red);background:#fff4df}.upload span{font-size:2.6rem;color:var(--red);line-height:1}.upload strong{font-family:"Barlow Condensed";font-size:1.5rem;text-transform:uppercase}.upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-list{margin-top:12px;color:var(--muted);font-size:.78rem;line-height:1.5;word-break:break-word}.field-error{color:#b2171d;background:#fde8e9;padding:12px;font-size:.82rem;font-weight:700}.agreements{display:flex;flex-direction:column;gap:15px}.check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:.86rem;line-height:1.5;font-weight:500}.check input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--red)}.submit-button{width:100%;min-height:64px;border:0;background:var(--red);color:#fff;padding:17px 22px;font:800 1rem Inter;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.submit-button:hover{background:#cc191e}.submit-button b{font-size:1.5rem;color:var(--gold)}.submit-button:disabled{background:#9099a3;cursor:not-allowed}.submit-note{text-align:center;color:var(--muted);font-size:.76rem;margin:13px 0 0}footer{background:#030912;color:#9ca9ba;padding:45px clamp(24px,6vw,90px);display:flex;align-items:center;gap:40px;font-size:.85rem}footer p:last-child{margin-left:auto}footer a{color:#fff}.footer-brand{margin-right:20px}
.thanks-page{min-height:100vh;background:radial-gradient(circle at 65% 20%,rgba(246,198,91,.2),transparent 25%),linear-gradient(135deg,#07111f,#020711);display:grid;place-items:center;padding:25px}.thanks-card{max-width:760px;text-align:center;color:#fff;padding:70px 45px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.thanks-card .checkmark{display:grid;place-items:center;margin:0 auto 30px;width:76px;height:76px;border-radius:50%;background:#16834d;font-size:2rem}.thanks-card h1{font-size:clamp(4rem,10vw,7rem)}.thanks-card h1 em{font-style:normal;color:var(--red)}.thanks-card>p:not(.eyebrow){max-width:600px;margin:25px auto;line-height:1.7}.thanks-card>div{display:flex;justify-content:center;gap:15px}.thanks-card .submit-button{width:auto;text-decoration:none;min-height:auto;display:inline-flex;gap:35px}.secondary-link{color:#fff;padding:17px 22px;border:1px solid rgba(255,255,255,.4);text-decoration:none;font-weight:700}
@media(max-width:900px){.intro{grid-template-columns:1fr}.intro aside{width:auto;height:auto;border-radius:0;align-items:flex-start;text-align:left;transform:none}.form-section{grid-template-columns:1fr}.form-intro{position:static;max-width:700px}footer{flex-direction:column;align-items:flex-start;gap:12px}footer p{margin:0!important}}@media(max-width:760px){.site-header{height:76px}.menu-button{display:block}nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.14)}nav.open{display:flex}.intro{padding-top:60px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.thanks-card{padding:55px 24px}.thanks-card>div{flex-direction:column}}@media(max-width:520px){.intro h1{font-size:clamp(4.2rem,21vw,6rem)}.form-section{padding-top:70px}.form-intro h2{font-size:clamp(3.4rem,16vw,5rem)}form{padding:24px 18px}.intro aside strong{font-size:2rem}}
.question{font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 16px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:20px;border:1px solid #adb5bf;background:var(--cream);cursor:pointer}.choice:has(input:checked){border:2px solid var(--red);padding:19px;background:#fff3d8}.choice input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--red)}.choice span{display:flex;flex-direction:column;gap:6px}.choice strong{font-family:"Barlow Condensed";font-size:1.25rem;text-transform:uppercase}.choice small{line-height:1.45}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}}
.submit-error{margin:14px 0 0;padding:13px 15px;background:#fde8e9;color:#a20f16;font-size:.85rem;font-weight:700;line-height:1.5}
