:root{ --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px; --space-5:48px; --space-6:64px; --radius:14px; --glass: rgba(255,255,255,.14); --bg: #d6b487; --text: #0b0b0b; --muted:#5a5a5a; --primary:#b6ff00; } *, *::before, *::after{ box-sizing:border-box; } html, body{ height:100%; } body{ margin:0; color:var(--text); background-color:var(--bg); background-image: linear-gradient(rgba(0,0,0,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.08) 1px, transparent 1px); background-size:28px 28px; min-height:100vh; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; line-height:1.6; background-attachment:fixed; } header{ width:100%; display:flex; justify-content:center; padding:var(--space-3) var(--space-4); } header{ background:var(--glass); border:1px solid rgba(0,0,0,.18); border-radius:var(--radius); backdrop-filter:blur(8px) saturate(120%); -webkit-backdrop-filter:blur(8px) saturate(120%); box-shadow:0 6px 18px rgba(0,0,0,.15); max-width:860px; margin:0 auto; } header > .brand{ padding:8px 12px; font-weight:700; color:#0c0c0c; border-radius:var(--radius); background: rgba(255,255,255,.28); } main{ display:block; width:100%; } .hero{ display:grid; place-items:center; text-align:center; padding:var(--space-5) var(--space-4); max-width:860px; margin:0 auto; gap:var(--space-4); background:var(--glass); border:1px solid rgba(0,0,0,.22); border-radius:var(--radius); backdrop-filter:blur(12px) saturate(120%); -webkit-backdrop-filter: blur(12px) saturate(120%); } .hero h1{ font-size:clamp(1.8rem,4vw+1rem,3.5rem); line-height:1.05; margin:0; } .hero .subhead{ color:var(--muted); margin:0; font-size:clamp(0.9rem,2.5vw,1.1rem); } .centerpiece img{ width:100%; height:auto; display:block; border-radius:16px; box-shadow:0 14px 40px rgba(0,0,0,.25); max-width:100%; } .cta{ display:inline-block; padding:0.9em 1.8em; border-radius:999px; text-decoration:none; color:#111; font-weight:700; background:linear-gradient(135deg,#a6ff00 0%,#66ff00 100%); border:0; box-shadow:0 8px 20px rgba(102,255,0,.45); transition:transform .2s ease,box-shadow .2s ease; margin-top:0.5rem; } .cta:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(102,255,0,.6); } .cta:focus-visible{ outline:3px solid var(--primary); outline-offset:2px; } footer{ margin-top:2rem; padding:var(--space-4); text-align:center; color:var(--muted); background:rgba(255,255,255,.04); border-top:1px solid rgba(0,0,0,.08); } .advertisement, .product-ad{ display:inline-block; padding:.6rem 1rem; border-radius:var(--radius); background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.28); margin:0.25rem; text-decoration:none; color:#111; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); } .advertisement a{ color:#111; text-decoration:none; font-weight:700; } .advertisement a:hover{ text-decoration:underline; } footer p{ margin:0; } article p:first-of-type{ /* drop cap support if an article is used elsewhere */ } 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); } } @media (max-width:768px){ header{ padding:12px 16px; } header > .brand{ font-size:1.2rem; } .centerpiece img{ max-width:92%; } .hero{ padding:var(--space-4); } } @media (prefers-reduced-motion: reduce){ * { animation: none !important; transition: none !important; } }