/* Keep the illustrated world; restore a readable editorial hierarchy. */
body { font-family:"Segoe UI",Arial,sans-serif; }
.hero { min-height:780px; padding-block:130px 80px; }
.hero-inner { width:min(1440px,calc(100% - 96px)); grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:64px; }
.hero-copy h1 { font:700 clamp(48px,4.5vw,78px)/1.05 Georgia,serif; letter-spacing:-.025em; margin:16px 0 24px; }
.hero-copy h2 { font:400 20px/1.65 "Segoe UI",Arial,sans-serif; max-width:540px; color:#d2dece; margin:0 0 16px; }
.hero-copy > p:not(.eyebrow) { font-size:16px; line-height:1.6; color:#b5c8b5; }
.site-header nav a,.button { font-size:14px; letter-spacing:.03em; }
.eyebrow,.hero-facts span { font-size:12px; }
.hero-facts b { font-size:20px; }
.hero-combat { width:100%; min-width:0; }
.section-heading > p:not(.eyebrow),.offline-copy > p:not(.eyebrow),.four-steps p { font-size:16px; line-height:1.7; }
.button:focus-visible,.site-header a:focus-visible { outline:2px solid #f1ce79; outline-offset:4px; }
@media(max-width:900px) { .hero { padding-top:110px; min-height:0; }.hero-inner { width:calc(100% - 48px); grid-template-columns:1fr; gap:36px; }.hero-copy { max-width:660px; }.hero-copy h1 { font-size:58px; }.hero-combat { max-width:720px; margin-inline:auto; } }
@media(max-width:560px) { .hero { padding-block:96px 64px; }.hero-inner { width:calc(100% - 36px); gap:30px; }.hero-copy h1 { font-size:44px; }.hero-copy h2 { font-size:18px; line-height:1.55; }.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }.hero-facts { gap:16px; }.hero-facts li { padding-right:12px; }.hero-facts b { font-size:16px; }.scroll-cue { display:none; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.reveal-up { opacity:1!important; transform:none!important; } }
