:root{ --space-1:6px; --space-2:12px; --space-3:16px; --space-4:24px; --space-5:40px; --space-6:64px; --radius:12px; --glass: rgba(255,255,255,.14); --bg: linear-gradient(135deg, #0a2f8a 0%, #0b4bd8 50%, #0a2f8a 100%); --text: #eaf6ff; --muted: #cbdff0; --primary: #ff4db6; } *,*::before,*::after{box-sizing:border-box} html,body{height:100%} body{ margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial; color:var(--text); background: var(--bg); min-height:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } :focus-visible{ outline:2px solid var(--primary); outline-offset:2px; } .site-header{ width:min(1100px,92%); margin:var(--space-4) auto; padding:var(--space-3) var(--space-4); border-radius:var(--radius); background:var(--glass); backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%); border:1px solid rgba(255,255,255,.18); box-shadow:0 8px 28px rgba(0,0,0,.25); display:flex;justify-content:space-between;align-items:center; } .brand{font-weight:700} .meta{font-size:.92rem;color:var(--muted)} main{ display:block; } .hero-grid{ width:min(1100px,100%); display:grid; grid-template-columns:1fr; gap:var(--space-4); padding:0 var(--space-2) var(--space-4); align-items:center; } .hero-media img{ display:block;width:100%;height:auto;border-radius:14px; box-shadow:0 14px 40px rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.22); } .hero-copy{text-align:center;padding:0 var(--space-2)} .hero-copy h1{font-size:clamp(2rem,3vw+1rem,3rem);margin:0 0 var(--space-2)} .subhead{font-size:clamp(1rem,2vw+.5rem,1.25rem);color:var(--muted);margin-bottom:var(--space-3)} .cta{ display:inline-block; padding:.9em 1.6em;border-radius:999px; background:linear-gradient(135deg, rgba(255,0,140,.95), rgba(255,125,200,.95)); color:#0a0a0a; font-weight:700;text-decoration:none; border:1px solid rgba(255,255,255,.25); box-shadow:0 8px 22px rgba(255,0,140,.6); transition:transform .2s ease, box-shadow .2s ease; } .cta:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,0,140,.8); } .cta:focus-visible{ outline:2px solid #fff; outline-offset:2px; box-shadow:0 0 0 4px rgba(255,0,140,.5); } .site-footer{ padding:var(--space-4); text-align:center; background: rgba(0,0,0,.28); border-top:1px solid rgba(255,255,255,.15); margin-top:var(--space-4); } .footer-ad{ display:inline-block; padding:12px 16px; border-radius:12px; background: rgba(255,255,255,.08); backdrop-filter: blur(6px); border:1px solid rgba(255,255,255,.18); margin-bottom:var(--space-3) } .site-footer a{ color:#ffd6a8; font-weight:700; text-decoration:none } .site-footer a:hover{ text-decoration:underline } .closing-note{ color:var(--muted); } article p:first-of-type::first-letter{ float:left; font-weight:700; line-height:1; margin-right:var(--space-2); font-size:clamp(3rem,6vw,5rem); text-transform:uppercase; } @media (min-width:860px){ .hero-grid{ grid-template-columns:1.05fr 0.95fr; gap:var(--space-5); padding:20px 28px } .hero-copy{ text-align:left } .hero-copy h1{ font-size:clamp(2.6rem,4vw,3.6rem) } } @media (max-width:360px){ article p:first-of-type::first-letter{ font-size:2.5rem; } } @media (prefers-reduced-motion: reduce){ .cta, .hero-media img{ transition: none; } }