:root{--navy:#020040;--blue:#004794;--royal:#0400c0;--bright:#3f5bff;--yellow:#ffff00;--ice:#f2faff}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{font-family:'Manrope',system-ui,sans-serif;color:#0b1033;-webkit-font-smoothing:antialiased}
.font-display{font-family:'Barlow Condensed','Arial Narrow',sans-serif}
.t-hero{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(3rem,9vw,7.25rem);line-height:.88;letter-spacing:-.015em}
.t-1{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,5rem);line-height:.92;letter-spacing:-.01em}
.t-2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:.95;letter-spacing:-.005em}
.t-3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1;letter-spacing:.005em}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.85rem}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}
.prose-body p{line-height:1.8}
.rule{display:inline-block;width:3.5rem;height:4px;background:var(--yellow)}
.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.6rem;font-weight:800;border-radius:.25rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn svg{transition:transform .2s ease}.btn:hover svg{transform:translateX(3px)}
.btn-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 10px 30px -10px rgba(255,255,0,.55)}
.btn-yellow:hover{background:#fff}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--blue)}
.roofline{clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%)}
.pitch-bg{background-image:linear-gradient(135deg,transparent 0 49.5%,rgba(255,255,255,.06) 49.5% 50.5%,transparent 50.5%),linear-gradient(45deg,transparent 0 49.5%,rgba(255,255,255,.06) 49.5% 50.5%,transparent 50.5%);background-size:46px 46px}
.card-lift{transition:transform .35s ease,box-shadow .35s ease}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -25px rgba(2,0,64,.45)}
.zoom{overflow:hidden}.zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zoom:hover img,.zoom:focus-visible img{transform:scale(1.06)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.header-scrolled{background:rgba(2,0,64,.82)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -20px rgba(0,0,0,.6)}
.nav-link{position:relative}
.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--yellow);transition:right .25s ease}
.nav-link:hover::after,.nav-link[aria-current=page]::after{right:0}
.field{width:100%;border:1.5px solid #cdd6ea;background:#fff;border-radius:.3rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(63,91,255,.18)}
label{font-weight:700;font-size:.92rem}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.grecaptcha-badge{visibility:hidden}
details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
.chev{transition:transform .25s ease}
:focus-visible{outline:3px solid var(--bright);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
