:root{--ink:#080707;--ink2:#120d0c;--gold:#c99432;--gold-bright:#f0c76b;--cream:#f7eddc;--muted:#b9aa93;--wine:#441414;--line:rgba(201,148,50,.48)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'Cormorant Garamond',Georgia,serif}.page-glow{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,rgba(137,63,24,.26),transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(91,23,14,.18),transparent 48%)}.site-shell{position:relative;width:min(100%,1080px);margin:auto;padding:20px 22px 48px}.hero{min-height:690px;position:relative;text-align:center;padding:62px 30px 52px;border:1px solid var(--gold);outline:1px solid rgba(201,148,50,.34);outline-offset:-9px;overflow:hidden;background:linear-gradient(rgba(8,7,7,.4),rgba(8,7,7,.72)),repeating-linear-gradient(115deg,transparent 0 90px,rgba(201,148,50,.07) 91px 92px)}.hero:before,.hero:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:var(--gold);opacity:.7}.hero:before{top:18px}.hero:after{bottom:18px}.deco-corner{position:absolute;width:115px;height:115px;border-color:var(--gold);opacity:.72}.corner-tl{top:16px;left:16px;border-top:3px double;border-left:3px double}.corner-tr{top:16px;right:16px;border-top:3px double;border-right:3px double}.eyebrow,.mini-label,.kicker,.progress-nav,.small-note,footer,.field-label,.optional-field,.consent,button{font-family:Montserrat,Arial,sans-serif}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold-bright)}.seal{width:76px;height:76px;margin:23px auto 12px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--gold-bright);font-size:13px;letter-spacing:.05em;box-shadow:0 0 0 5px var(--ink),0 0 0 6px var(--line)}.seal span{font-size:14px}.kicker{font-size:12px;letter-spacing:.32em;color:var(--muted);margin:19px 0 10px}h1{font-size:clamp(62px,12vw,132px);line-height:.65;font-weight:400;letter-spacing:.03em;margin:0;color:var(--gold-bright);text-shadow:0 2px 18px rgba(201,148,50,.16)}h1 em{font-size:1.13em;font-family:Parisienne,cursive;font-style:normal;letter-spacing:0;color:var(--cream)}.subtitle{font-size:22px;letter-spacing:.05em;margin:38px auto 0;color:var(--cream)}.hero-rule{display:flex;align-items:center;gap:14px;width:min(430px,80%);margin:25px auto 18px;color:var(--gold);font-size:14px}.hero-rule i{height:1px;background:var(--gold);flex:1}.intro{max-width:510px;margin:auto;color:var(--muted);font-size:17px;line-height:1.45}.scroll-cue{display:inline-flex;gap:13px;margin-top:34px;color:var(--gold-bright);text-decoration:none;text-transform:uppercase;font:600 10px Montserrat;letter-spacing:.2em;transition:transform .2s}.scroll-cue:hover{transform:translateY(4px)}.scroll-cue span{font-size:18px;line-height:10px}.progress-nav{display:flex;align-items:center;justify-content:center;gap:13px;margin:28px auto 12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#766d60}.progress-nav a{color:inherit;text-decoration:none;transition:color .2s}.progress-nav a.active,.progress-nav a:hover{color:var(--gold-bright)}.progress-nav span{border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px}.progress-nav i{display:block;width:40px;height:1px;background:var(--line)}.ballot-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:44px 0 22px;border-bottom:1px solid var(--line)}.mini-label{font-size:10px;letter-spacing:.23em;color:var(--gold);text-transform:uppercase}.ballot-intro h2{font-size:42px;font-weight:400;margin:7px 0 0}.progress-copy{text-align:right;font:10px Montserrat;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.progress-copy strong{display:block;color:var(--gold-bright);font:500 24px 'Cormorant Garamond';letter-spacing:0}.progress-track{width:155px;height:3px;background:#34231a;margin-top:9px}.progress-track b{display:block;width:0;height:100%;background:var(--gold-bright);transition:width .4s}.ballot-section{padding:40px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;margin-bottom:23px}.section-number{font-size:22px;color:var(--gold-bright);border:1px solid var(--gold);width:48px;height:48px;display:grid;place-items:center}.section-heading h2{font-size:34px;font-weight:400;margin:4px 0 0}.section-heading p{font-size:17px;color:var(--muted);margin:4px 0 0}.award-grid{display:grid;gap:15px}.award-card{position:relative;background:linear-gradient(145deg,rgba(68,20,20,.55),rgba(18,13,12,.88));border:1px solid var(--line);padding:23px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}.award-card:after{content:'✦';position:absolute;right:14px;top:10px;color:var(--gold);font-size:12px}.award-card:hover{transform:translateY(-4px);border-color:var(--gold-bright);box-shadow:0 10px 28px rgba(0,0,0,.3)}.award-card h3{font-size:25px;font-weight:500;margin:0 25px 5px 0;color:var(--cream)}.award-card p{font-size:16px;color:var(--muted);line-height:1.35;margin:0 0 17px}.field-label{display:block;font-size:10px;letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;margin-top:13px}.field-label input,.optional-field input{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #6d4c29;border-radius:0;background:rgba(4,3,3,.72);color:var(--cream);font:16px 'Cormorant Garamond';padding:0 13px}.field-label input::placeholder,.optional-field input::placeholder{color:#796d5d}.field-label input:focus,.optional-field input:focus{outline:1px solid var(--gold-bright);border-color:var(--gold-bright)}.tools{display:flex;align-items:center;gap:16px;margin:-5px 0 20px}.text-button,.back-link{width:auto;min-height:0;padding:0;border:0;background:none;color:var(--gold-bright);font:10px Montserrat;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.text-button:hover{text-decoration:underline}.tools span{font:italic 15px 'Cormorant Garamond';color:var(--muted)}.submit-panel{text-align:center;padding:47px 0 12px}.submit-ornament{color:var(--gold);font-size:18px;margin-bottom:20px}.optional-field{display:block;text-align:left;font-size:10px;letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;max-width:570px;margin:0 auto 20px}.optional-field small{color:var(--muted);font-weight:400}.consent{display:flex;justify-content:center;gap:10px;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.04em;margin:19px 0}.consent input{accent-color:var(--gold);width:17px;height:17px}button#submitBtn{width:min(100%,570px);min-height:58px;border:1px solid var(--gold-bright);border-radius:0;background:linear-gradient(90deg,var(--wine),#7c2717,var(--wine));color:var(--cream);font:600 11px Montserrat;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .2s}button#submitBtn span{font-size:18px;margin-left:12px}button#submitBtn:hover{filter:brightness(1.25);transform:translateY(-2px)}button:disabled{opacity:.55;cursor:wait}.small-note{font-size:9px;letter-spacing:.05em;color:#74695b;margin-top:16px}.status{margin:20px 0;padding:15px;border:1px solid var(--gold);background:#241511;color:var(--cream);font:12px Montserrat;text-align:center}.success{text-align:center;padding:85px 20px;border:1px solid var(--gold);margin-top:20px;background:radial-gradient(circle at center,rgba(102,37,17,.25),transparent 60%)}.success-seal{margin:0 auto 22px}.success h2{font-size:56px;font-weight:400;margin:7px 0}.success p{max-width:460px;margin:10px auto;color:var(--muted);font-size:18px;line-height:1.45}.success .script{color:var(--gold-bright);font:32px Parisienne,cursive;margin:25px auto}.back-link{display:inline-block;margin-top:18px}.hidden{display:none!important}footer{display:flex;justify-content:center;gap:20px;color:#786c5a;font-size:9px;letter-spacing:.17em;padding-top:38px}@media(min-width:720px){.site-shell{padding-left:42px;padding-right:42px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-card{padding:26px 24px}}@media(max-width:520px){.site-shell{padding:12px 12px 35px}.hero{min-height:620px;padding:50px 20px 45px}.ballot-intro{align-items:start;flex-direction:column}.progress-copy{text-align:left}.progress-nav{gap:6px}.progress-nav i{width:15px}.progress-nav a{font-size:8px}.section-heading h2{font-size:29px}.subtitle{font-size:18px}footer{font-size:8px;gap:8px}}
.batch-gate{max-width:620px;margin:28px auto 0;padding:42px 28px;text-align:center;border:1px solid var(--gold);background:linear-gradient(145deg,rgba(68,20,20,.56),rgba(18,13,12,.92));box-shadow:0 14px 40px rgba(0,0,0,.25)}.gate-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);margin:0 auto 22px;color:var(--gold-bright);font-size:22px}.batch-gate h2{font-size:42px;font-weight:400;margin:8px 0}.batch-gate p{font-size:18px;color:var(--muted);margin:0 auto 25px;line-height:1.4}.batch-choice{display:block;text-align:left;max-width:360px;margin:0 auto 15px;color:var(--gold-bright);font:10px Montserrat;letter-spacing:.14em;text-transform:uppercase}.batch-choice select,.batch-choice input{display:block;width:100%;margin-top:8px;min-height:50px;border:1px solid #6d4c29;border-radius:0;background:rgba(4,3,3,.75);color:var(--cream);font:17px 'Cormorant Garamond';padding:0 13px}.batch-gate button{width:min(100%,360px);min-height:55px;border:1px solid var(--gold-bright);background:linear-gradient(90deg,var(--wine),#7c2717,var(--wine));color:var(--cream);font:600 11px Montserrat;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.batch-gate button span{font-size:18px;margin-left:12px}.gate-note{font-size:13px!important;color:#807362!important;margin:22px auto 0!important}.wizard-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.wizard-controls button{width:auto;min-height:43px;padding:0 18px;border:1px solid var(--line);background:transparent;color:var(--cream);font:10px Montserrat;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.wizard-controls button.next-step{border-color:var(--gold-bright);background:var(--wine);color:var(--gold-bright)}.wizard-controls button:hover{border-color:var(--gold-bright)}.wizard-controls .wizard-counter{font:10px Montserrat;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.qr-panel{margin:48px 0 0;padding:28px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}.qr-panel h2{margin:6px 0;font-size:34px;font-weight:400;color:var(--cream)}.qr-panel p{font-size:15px;margin:0 auto 18px;max-width:470px}.qr-panel code{color:var(--gold-bright)}.qr-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.qr-code{width:150px;height:150px;padding:10px;background:#fff;display:grid;place-items:center;color:#160e0b;font:600 18px Montserrat}.qr-code img{display:block;width:130px;height:130px}.qr-code canvas{max-width:130px}
.ballot-mode .hero,.ballot-mode .progress-nav,.ballot-mode .ballot-intro,.ballot-mode footer,.ballot-mode .qr-panel{display:none!important}.ballot-mode .site-shell{padding-top:28px}.ballot-mode .batch-gate{display:none}
