/* Chunky arcade headlines, with readable Barlow text beneath. */
.hero h1,h1,h2,.card h3,.video-info h3,.setup-item h3,.weapon-showcase-copy h3,.contact-aside h2{font-family:'Bungee',Impact,sans-serif;font-weight:400;font-stretch:normal;letter-spacing:-.025em;line-height:1.13;text-wrap:balance}
.hero h1{font-size:clamp(48px,6.7vw,87px);line-height:1.04;letter-spacing:-.045em;text-shadow:3px 3px 0 #080912,5px 5px 0 #080912}
.page h1{font-size:clamp(33px,4.2vw,57px);line-height:1.16;max-width:1000px}
.section-title h2{font-size:clamp(23px,2.7vw,34px);line-height:1.18}
.content h2{font-size:clamp(23px,2.7vw,32px);line-height:1.25}
.card h3,.video-info h3{font-size:clamp(20px,2vw,27px);line-height:1.2;margin-top:10px}
.join h2{font-size:clamp(29px,3.5vw,45px);line-height:1.2}
.setup-item h3,.weapon-showcase-copy h3{font-size:clamp(22px,2.5vw,31px);line-height:1.2}
.editorial-art{margin-bottom:30px}
.brand{font-family:'Bungee',Impact,sans-serif;font-weight:400;font-size:16px;letter-spacing:-.04em;gap:5px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px;align-items:start;margin:35px 0}
.contact-form{padding:30px;background:linear-gradient(145deg,#131b2b,#0c101c);border:1px solid #384258;min-width:0}
.contact-step{display:flex;gap:15px;align-items:flex-start;margin-bottom:27px}.contact-step h2{font-size:25px!important;margin:0!important}.contact-step h2 em,.contact-aside em{font-style:normal;color:var(--pink)}.contact-step p{font-size:14px!important;color:var(--muted);margin:10px 0 0!important}.contact-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--pink);color:var(--pink);font:900 18px 'Barlow Condensed',sans-serif}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px;min-width:0}.contact-field>span{font-size:14px;color:#f2f4fa;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:48px;background:#070c16;border:1px solid #647086;border-radius:0;padding:12px;color:#fff;font:400 16px/1.4 'Barlow',Arial,sans-serif}.contact-form textarea{resize:vertical}.contact-form select{cursor:pointer}.contact-form small,.contact-help{color:#b9c4d4;font:400 13px/1.6 'Barlow',sans-serif!important}.contact-form fieldset{margin:3px 0 22px;padding:20px 18px 0;border:1px solid #5b3158;min-width:0}.contact-form legend{padding:0 9px;color:var(--pink);font-weight:800;font-size:14px}.contact-form [hidden]{display:none!important}.contact-form .contact-help{margin:-2px 0 20px!important}.contact-attachments{padding:18px;border:1px dashed #65728b;margin-bottom:22px;background:#11192a}.contact-attachments label{display:flex;flex-direction:column;gap:8px}.contact-attachments strong{color:var(--cyan);font-size:15px}.contact-attachments span{color:#c4cede;font-size:13px}.contact-form input[type=file]{padding:8px;min-height:45px;border:0;background:#080d18;font-size:13px}.contact-form input[type=file]::file-selector-button{border:1px solid #70809a;padding:9px 12px;margin-right:10px;color:#fff;background:#1b2840;cursor:pointer;font:700 13px 'Barlow',sans-serif}.contact-attachments ul{margin:12px 0 0;padding-left:20px;color:#d9e1ed;font-size:13px;overflow-wrap:anywhere}.contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#cbd5e3;margin-bottom:22px}.contact-consent input{width:20px;height:20px;flex:none;accent-color:var(--pink);margin:1px 0}.contact-consent a{color:var(--cyan)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status{margin:16px 0!important;font-size:14px!important;overflow-wrap:anywhere}.contact-status[data-state=error]{padding:12px;background:#37172c;border-left:3px solid #ff84bf;color:#ffe3ee}.contact-status[data-state=success]{padding:14px;background:#103333;border-left:3px solid var(--cyan);color:#c0ffef}.contact-submit{min-height:48px;cursor:pointer;font-size:12px;width:100%}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-aside{position:sticky;top:25px;padding:30px 25px;border-top:3px solid var(--pink);background:linear-gradient(135deg,#26142d,#101e31)}.contact-aside h2{font-size:clamp(26px,3vw,35px);margin:18px 0!important;line-height:1.2}.contact-aside p{color:#c8d3e2;font-size:15px!important}.contact-aside>a{font-size:17px;font-weight:800;color:var(--cyan);overflow-wrap:anywhere}.contact-aside-note{border-top:1px solid #65516b;margin-top:28px;padding-top:22px}.contact-aside-note strong{color:var(--pink);font-size:11px;letter-spacing:.04em}.contact-aside-note a{font-size:13px;color:var(--cyan)}#contact-challenge{min-height:66px;max-width:100%;overflow:hidden}
@media(max-width:950px){.brand{font-size:14px}.nav{gap:17px}nav{gap:15px}.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.contact-aside h2 br{display:none}}
@media(max-width:650px){.hero h1{font-size:clamp(40px,10vw,65px);letter-spacing:-.04em}.page h1{font-size:clamp(29px,7.2vw,43px)}.section-title h2{font-size:23px}.card h3{font-size:25px}.contact-form{padding:20px 14px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-step{gap:10px}.contact-step h2{font-size:21px!important}.contact-form fieldset{padding:17px 12px 0}.contact-aside{padding:25px 20px}.contact-attachments{padding:13px}.contact-form input[type=file]{font-size:12px}.contact-form input[type=file]::file-selector-button{padding:8px;margin-right:6px}}
