:root{--navy:#000066;--navy-2:#0a0a4d;--ink:#0b0b2e;--orange:#FF9933;--orange-2:#F07A1A;--cyan:#0093D2;--purple:#36206A;--grey:#76766A;--paper:#F4F4F4}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;color:#1b1b33;background:#fff;line-height:1.7;overflow-x:hidden}
.font-display{font-family:'Archivo',system-ui,sans-serif;font-stretch:112%}
.t-hero{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:900;font-size:clamp(2.5rem,1.4rem + 5.2vw,6rem);line-height:.95;letter-spacing:-.035em}
.t-1{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:900;font-size:clamp(2.1rem,1.3rem + 3.6vw,4.25rem);line-height:1;letter-spacing:-.03em}
.t-2{font-family:'Archivo',sans-serif;font-stretch:110%;font-weight:800;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.1rem);line-height:1.05;letter-spacing:-.025em}
.t-3{font-family:'Archivo',sans-serif;font-stretch:108%;font-weight:800;font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem);line-height:1.15;letter-spacing:-.015em}
.lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.75}
.eyebrow{font-family:'Archivo',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.dots{display:inline-flex;gap:.4rem}.dots i{width:.55rem;height:.55rem;border-radius:9999px;background:var(--cyan);display:block}.dots i:nth-child(even){background:var(--grey)}
.chevrons{background-image:repeating-linear-gradient(-45deg,var(--orange) 0 18px,transparent 18px 36px)}
.chevrons-navy{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 22px,transparent 22px 44px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.6rem;border-radius:.6rem;font-weight:700;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-orange{background:var(--orange);color:var(--ink);box-shadow:0 10px 30px -10px rgba(255,153,51,.7)}.btn-orange:hover{background:#ffab57}
.btn-ghost{border:2px solid rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#13138a}
.card-lift{transition:transform .35s ease,box-shadow .35s ease}.card-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -25px rgba(0,0,60,.45)}
.zoom{overflow:hidden}.zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zoom:hover img,.card-lift:hover .zoom 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}
.navlink{position:relative;font-weight:600}.navlink::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:var(--orange);transition:right .25s ease}
.navlink:hover::after,.navlink[aria-current=page]::after{right:0}
.marquee{display:flex;gap:4rem;width:max-content;animation:marq 32s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.grecaptcha-badge{visibility:hidden}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.field{width:100%;border:1.5px solid #d6d6e4;border-radius:.6rem;padding:.85rem 1rem;background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(0,0,102,.12)}
.gal-btn[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee{animation:none}.btn,.card-lift,.zoom img{transition:none}}
