/* Tactical visual revision */
:root{--steel:#424b3d;--olive:#a9bb72;--ink:#0e120f}
body{background:var(--ink);background-image:linear-gradient(90deg,rgba(172,188,151,.025) 1px,transparent 1px),linear-gradient(rgba(172,188,151,.025) 1px,transparent 1px);background-size:64px 64px;color:#e6e8df}
header{background:#101511;border-bottom:2px solid #626f4b;padding-top:9px;padding-bottom:9px}
header nav{font-family:monospace;text-transform:uppercase;font-size:11px;letter-spacing:1px}
header nav a:hover{color:var(--olive)}
.contact{font-family:monospace;border-color:#67744f;background:#1d2518}
.hero{border:1px solid #56614a;border-top:4px solid var(--olive);position:relative;background:#121812;min-height:570px}
.hero:before{content:'FIELD / 86 — READY TO PLAY';position:absolute;top:-23px;right:0;font:10px monospace;letter-spacing:2px;color:#9eae80}
.hero-copy{padding:40px 32px;background:repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(167,183,133,.025) 12px,rgba(167,183,133,.025) 13px)}
.hero h1{font-size:clamp(56px,7.6vw,104px);line-height:.98;letter-spacing:-1px;text-shadow:2px 2px 0 #080c08}
.hero h1 span{color:var(--olive)}
.hero-photo img{filter:grayscale(.5) contrast(1.3) brightness(.73)}
.hero-photo:after{content:'';position:absolute;inset:14px;border:1px solid #c2c9af55;pointer-events:none;background:linear-gradient(90deg,#0e120f40,transparent 30%)}
.hero-photo .photo-caption{z-index:1;border-top:1px solid #647251;font-size:10px;line-height:1.6}
.eyebrow{color:#aebc96;font-size:10px;letter-spacing:2.5px}.eyebrow:before{width:12px;height:12px;background:var(--olive)}
.cta,.summary>a{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));font-family:monospace;letter-spacing:1px;font-weight:bold;border:0;transition:background .15s,transform .15s}
.cta{background:var(--olive);padding:20px 28px;box-shadow:none}.cta:hover{background:#c3d38d;transform:translateY(-2px)}
.strip{background:#182015;border-top:1px solid #65724e;border-bottom:1px solid #65724e;padding:18px 20px;color:#bdc8a6;position:relative}
.strip:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--olive)}
.section-title{font-size:clamp(40px,5.4vw,66px);line-height:1.02;letter-spacing:-.5px}
.arena{border-color:#46513a;border-top:3px solid #758455;background:#161d15;transition:border-color .2s,transform .2s}.arena:hover{border-color:var(--olive);transform:translateY(-3px)}
.arena-photo{border-bottom:1px solid #586447}.arena-photo img{filter:grayscale(.45) contrast(1.2) brightness(.8)}
.arena-copy{padding:24px}.arena h3{font-family:ImpactLocal,'Arial Narrow',sans-serif;font-size:30px;font-weight:400;text-transform:uppercase;letter-spacing:.4px}.arena .label{color:var(--olive);font-size:11px}
.arena details{border-color:#49533d}.arena summary{font-family:monospace;text-transform:uppercase;font-size:11px}
.formats{border-color:#536045;background:#141b13}.format{border-color:#536045;position:relative}.format:before{content:'+';position:absolute;right:12px;top:7px;color:#798867;font:18px monospace}.format h3{font-family:ImpactLocal,'Arial Narrow',sans-serif;font-size:30px;font-weight:400;text-transform:uppercase}.format .label{color:var(--olive)}.format>a{font:11px monospace;text-transform:uppercase;color:var(--olive);letter-spacing:1px}
.layout{border:1px solid #64724a;border-top:4px solid var(--olive)}.controls{background:#151d14}.row{border-color:#46543a}.row h2{font-family:ImpactLocal,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:24px;font-weight:400;letter-spacing:.7px}
.stepper{border-color:#6d7d50;background:#222e1b}.stepper button:hover{background:#41532d}.presets button{font-family:monospace;border-color:#4b5c38}.summary{background:#a9bb72;background-image:repeating-linear-gradient(135deg,transparent,transparent 16px,#17201508 16px,#17201508 17px)}.summary .total{font-size:clamp(52px,6.5vw,82px);letter-spacing:-1px}.summary a:hover{background:#2c3c21}.summary .label{letter-spacing:2px}
.timing{border-bottom:1px solid #566244}.timing h3{font-family:ImpactLocal,'Arial Narrow',sans-serif;font-size:24px;font-weight:400;text-transform:uppercase}
.faq summary{font-family:monospace;font-size:15px}.faq details{border-color:#46543a}.faq details[open] summary{color:var(--olive)}
.location{border-color:#5d6c43;border-top:4px solid var(--olive);background:#141c12}.location .location-side{background:#202b1b;border-color:#5d6c43}.location h3{font-family:ImpactLocal,'Arial Narrow',sans-serif;font-size:34px;font-weight:400;text-transform:uppercase}.location-side>a{font-family:monospace;color:#d0d8bf}
footer{border-top:1px solid #46533a;font:11px monospace;letter-spacing:.5px}
@media(max-width:720px){.hero{min-height:0}.hero-copy{padding:28px 23px}.hero h1{font-size:clamp(44px,9.8vw,67px)}.hero-photo{height:330px}.strip{padding:16px;line-height:1.8}.hero:before{font-size:8px;letter-spacing:1.5px}.section-title{font-size:42px}.summary .total{font-size:64px}.faq summary{font-size:13px}.format{border-color:#536045}}
@media(prefers-reduced-motion:reduce){.arena,.cta{transition:none}.arena:hover,.cta:hover{transform:none}}
