:root{ --bg:#f2e2c0; --bg-pattern: repeating-linear-gradient(45deg, rgba(0,0,0,.08) 0 8px, rgba(0,0,0,0) 8px 16px); --text:#2b1a0f; --muted:#7a5a2e; --primary:#ff8b2b; --glass: rgba(255,255,255,.08); --radius:12px; --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.5rem; --space-6:2rem; --space-7:3rem; color-scheme: light; } *{box-sizing:border-box} html,body{height:100%} html{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial} body{ margin:0; color:var(--text); background:var(--bg); background-image: var(--bg-pattern); background-size: 16px 16px; min-height:100vh; line-height:1.6; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden; scroll-behavior:smooth; letter-spacing:.2px; padding:0; } header{ position:sticky; top:0; z-index:40; display:flex; justify-content:center; align-items:center; height:64px; padding:0 1rem; background: rgba(0,0,0,.28); backdrop-filter: blur(6px) saturate(120%); -webkit-backdrop-filter: blur(6px) saturate(120%); border-bottom:1px solid rgba(255,255,255,.15); } main{ padding:1.5rem; } .hero-grid{ display:grid; grid-template-columns:1fr; gap: var(--space-4); align-items:center; max-width:1100px; margin:0 auto; padding: var(--space-4) 0; } .hero-media{ display:flex; justify-content:center; align-items:center; padding:0; } .hero-media img{ display:block; width:100%; max-width:720px; height:auto; border-radius:20px; box-shadow:0 14px 40px rgba(0,0,0,.25); } .hero-copy{ padding:var(--space-4); text-align:left; } .hero-copy h1{ font-size: clamp(2rem,5vw,3.5rem); line-height:1.04; margin:0 0 .75rem; letter-spacing:.2px; } .hero-copy h2{ font-size: clamp(1rem,2.5vw,1.25rem); color:var(--muted); margin:0 0 var(--space-4); } .cta{ display:inline-block; padding:.92rem 1.25rem; border-radius:999px; background: linear-gradient(135deg, #ff8a3c, #ff4b2e); color:#0a0a0a; text-decoration:none; font-weight:700; border:1px solid rgba(0,0,0,.25); box-shadow:0 6px 18px rgba(255,100,60,.5); transition: transform .2s ease, box-shadow .2s ease; } .cta:hover{ transform: translateY(-1px); box-shadow:0 12px 22px rgba(255,100,60,.6); text-decoration:underline; } .cta:focus-visible{ outline:3px solid var(--primary); outline-offset:2px; } @media (min-width:768px){ .hero-grid{ grid-template-columns:1fr 1fr; padding:2rem; } .hero-copy{ padding:0; } .hero-media{ padding:0 1rem; } } @media (min-width:1024px){ .hero-grid{ grid-template-columns:0.9fr 1.1fr; padding:2.5rem; } } @media (prefers-reduced-motion:reduce){ *{animation:none!important; transition:none!important} } 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 (max-width:360px){ article p:first-of-type::first-letter{ font-size:clamp(2.5rem,6vw,4rem); } } .site-footer{ padding:var(--space-4); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:var(--space-3); border-top:1px solid rgba(0,0,0,.25); background: rgba(0,0,0,.25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color:var(--text); } .site-footer .footer-ad{ font-size:.95rem; padding:var(--space-2); border-radius:var(--radius); background: rgba(0,0,0,.35); } .site-footer .footer-ad a{ color:#ffd6d6; text-decoration:underline; } .site-footer .closing{ color:var(--muted); margin:0; } @media (prefers-color-scheme: light){ :root{ --bg: #fff3d2; --bg-pattern: none; --text:#1a1a1a; --muted:#555; --glass: rgba(0,0,0,.95); } body{ background: var(--bg); color:var(--text); } header{ background: rgba(255,255,255,.9); } .site-footer{ background: rgba(255,255,255,.95); color:#111; border-top:1px solid rgba(0,0,0,.08); } .site-footer .footer-ad{ background: rgba(255,255,255,.9); } } @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } } @media print{ body{ background: #fff; color:#000; } a{ text-decoration: none; color: #000; } }