:root{
  --space-1:6px;
  --space-2:12px;
  --space-3:16px;
  --space-4:24px;
  --space-5:40px;
  --space-6:64px;
  --radius:14px;
  --glass: rgba(255,255,255,.12);
  --bg: #0a2b2b;
  --text: #eaffff;
  --muted: #c0f0f0;
  --primary: #8b5a2a;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
html{font-size:16px}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(135deg, rgba(0,255,170,.14) 25%, transparent 25%),
    linear-gradient(225deg, rgba(0,128,128,.14) 25%, transparent 25%),
    linear-gradient(315deg, rgba(0,255,170,.14) 25%, transparent 25%);
  background-size:28px 28px,28px 28px,28px 28px;
  background-color:#073c3c;
}
:focus{outline:none}
:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; box-shadow:0 0 0 4px rgba(139,90,42,.25); }

.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:0.92rem;color:var(--muted)}

.main{display:flex;justify-content:center;padding:0 var(--space-4) var(--space-4)}

.hero-grid{
  width:min(1100px,100%);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
  padding:0 var(--space-2);
  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(102,51,0,.95), rgba(120,60,20,.95));
  color:#fff;font-weight:700;text-decoration:none;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 8px 22px rgba(102,51,0,.6);
  transition:transform .2s ease,box-shadow .2s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(102,51,0,.8)}
.cta:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(102,51,0,.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);}
.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; }
}