
:root{--bg:#070707;--white:#f4f1ea;--muted:#b9b5aa;--dim:#747064;--red:#9f1111;--red-dark:#3a0505;--line:rgba(244,241,234,.38);--line-strong:rgba(244,241,234,.85);--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--white);font-family:var(--font);overflow-x:hidden}
body{position:relative;background:radial-gradient(circle at 78% 12%,rgba(159,17,17,.22),transparent 30%),radial-gradient(circle at 8% 92%,rgba(159,17,17,.14),transparent 35%),linear-gradient(135deg,#050505 0%,#111 50%,#050505 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.11;z-index:1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:overlay}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.08;background:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.45) 0 1px,transparent 1px 5px)}
a{color:inherit;text-decoration:none}.page{position:relative;z-index:3;width:100%;min-height:100vh;display:flex;justify-content:center;padding:28px 16px 46px}
.shell{width:min(100%,840px);margin:0 auto;border:1px solid var(--line);background:rgba(8,8,8,.78);box-shadow:0 20px 80px rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:riseIn .8s ease both}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:15px 16px;letter-spacing:.15em;text-transform:uppercase;font-size:11px;color:var(--muted)}
.topbar span:last-child{color:var(--white)}.content{padding:clamp(28px,7vw,64px);position:relative}.sadface{width:clamp(58px,12vw,92px);height:auto;image-rendering:pixelated;display:block;margin:0 0 28px;filter:drop-shadow(0 0 24px rgba(244,241,234,.12))}
.sadface.center{margin-left:auto;margin-right:auto}.sadface.watermark{position:absolute;right:clamp(18px,7vw,64px);top:clamp(78px,12vw,120px);width:clamp(140px,35vw,300px);opacity:.055;z-index:-1}
.eyebrow{display:inline-flex;border:1px solid var(--line-strong);color:var(--bg);background:var(--white);padding:8px 10px;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-1.5deg);margin-bottom:28px}
h1{margin:0;text-transform:uppercase;font-weight:950;letter-spacing:-.075em;line-height:.83;font-size:clamp(64px,15vw,142px)}h1.tight{font-size:clamp(62px,14vw,128px)}.accent{text-shadow:3px 3px 0 var(--red-dark)}
.prize,.lead{margin:30px 0 0;color:var(--muted);font-size:clamp(18px,4vw,28px);line-height:1.2;max-width:660px}.lead.small{font-size:clamp(16px,3vw,22px)}.prize strong,.lead strong{color:var(--white);font-weight:900}
.divider{height:1px;width:100%;background:linear-gradient(90deg,var(--line-strong),transparent);margin:34px 0;transform-origin:left;animation:drawLine 1s .45s ease both}
.form-title{margin:0 0 10px;font-size:18px;color:var(--white);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.form-sub{margin:0 0 24px;color:var(--muted);line-height:1.45;font-size:15px}
form{display:grid;gap:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}
input,select{width:100%;min-height:52px;border-radius:0;border:1px solid var(--line);background:#0b0b0b;color:var(--white);padding:14px 13px;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--white) 50%),linear-gradient(135deg,var(--white) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
input::placeholder{color:rgba(244,241,234,.32)}input:focus,select:focus{border-color:var(--white);box-shadow:0 0 0 4px rgba(159,17,17,.28);transform:translateY(-1px)}
.tour-note,.callout{border-left:3px solid var(--red);padding:14px 0 14px 14px;margin:8px 0 0;color:var(--muted);line-height:1.4}.tour-note strong,.callout strong{color:var(--white);display:block;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.checkbox-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:12px;line-height:1.45}.checkbox-row input{width:18px;height:18px;min-height:auto;margin:0;accent-color:var(--white)}
.submit,.button-link{cursor:pointer;min-height:58px;margin-top:10px;border:1px solid var(--white);background:var(--white);color:var(--bg);font-weight:950;font-size:15px;letter-spacing:.11em;text-transform:uppercase;position:relative;overflow:hidden;transition:transform .16s ease,background .16s ease,color .16s ease;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.submit:hover,.button-link:hover{transform:translateY(-2px)}.submit:active,.button-link:active{transform:translateY(1px)}.submit[disabled]{opacity:.72;cursor:wait}
.social-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.social{border:1px solid var(--line);min-height:58px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;transition:border-color .18s ease,transform .18s ease,background .18s ease}.social strong{text-transform:uppercase;letter-spacing:.09em;font-size:14px}.social span{color:var(--dim);font-size:12px}.social:hover{border-color:var(--white);transform:translateY(-2px);background:rgba(244,241,234,.045)}.social.primary{border-color:var(--white);background:rgba(159,17,17,.14)}
.fineprint{margin-top:18px;color:var(--dim);font-size:11px;line-height:1.45}.error{display:none;border:1px solid rgba(159,17,17,.8);background:rgba(159,17,17,.1);color:var(--white);padding:12px 13px;font-size:13px;line-height:1.35}.error.show{display:block}
.loading-screen{position:fixed;inset:0;z-index:50;display:none;place-items:center;background:rgba(0,0,0,.92);color:var(--white);text-transform:uppercase;letter-spacing:.16em;font-size:12px}.loading-screen.show{display:grid}.loader{width:46px;height:46px;border:1px solid rgba(244,241,234,.2);border-top-color:var(--white);margin:0 auto 18px;animation:spin .85s linear infinite}
.hidden-mailchimp{position:absolute!important;left:-5000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.signature{color:var(--white);margin-top:34px;line-height:1.55;font-size:17px}.center-text{text-align:center}.center-text .lead{margin-left:auto;margin-right:auto}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:640px){.page{padding:12px}.shell{min-height:calc(100vh - 24px)}.topbar{font-size:9px;padding:13px 12px}.content{padding:28px 20px 34px}.grid{grid-template-columns:1fr}h1{font-size:clamp(56px,19vw,92px)}h1.tight{font-size:clamp(54px,18vw,86px)}.prize,.lead{font-size:19px}}
