/* Theme */
:root{
  --bg:#0b0b0f;
  --text:#f2f2f2;
  --muted:#bdbdbd;
  --edge:rgba(255,255,255,.12);
  --accent:#ffffff;
  --radius:12px;

  --body-font: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --heading-font: "Oswald", system-ui, sans-serif;
}

/* Base */
*{ box-sizing:border-box }
html,body{ height:100%; margin:0 }
html{ font-size:18px }
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body-font);
  line-height:1.5;
}

/* Headings & key UI labels keep Oswald */
h1,h2,h3,h4,h5,h6,
.brand,
.nav a,
.statement-title{
  font-family:var(--heading-font);
}

/* Layout */
.container{ width:min(1000px,92vw); margin:0 auto }

/* Links/Buttons */
a{ color:inherit; text-decoration:underline; text-underline-offset:.15em }
.btn{
  display:inline-block; text-decoration:none;
  padding:.9rem 1.2rem; border-radius:var(--radius);
  background:var(--accent); color:#000; border:1px solid var(--accent);
}
.btn.outline{
  background:transparent; color:var(--text); border:1px solid var(--edge);
}
.actions{ display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; margin-top:1rem }

/* Header */
.site-header{ border-bottom:1px solid var(--edge) }
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 8px;
}
.brand{
  text-decoration:none; letter-spacing:.12em;
  font-weight:700; color:var(--text);
}
.nav{ display:flex; gap:14px }
.nav a{ text-decoration:none; color:var(--muted) }
.nav a:hover{ color:var(--text) }

/* Hero */
.hero{ padding:64px 0 56px; text-align:center }
.hero-inner{ max-width:820px }
h1{
  margin:0 0 .4rem;
  font-size:clamp(40px,8vw,84px);
  letter-spacing:.08em; text-transform:uppercase;
}
.lead{ color:var(--muted); margin:0 }

/* Content sections */
.content{ padding:34px 0; border-top:1px solid var(--edge) }
.content h2{ margin:.2rem 0 .5rem; letter-spacing:.06em; text-transform:uppercase }

/* Statement cards (vertical list) */
.cards-vertical{
  width:min(1000px,92vw);
  margin:0 auto;
  list-style:none;
  padding:0;
  border-top:1px solid var(--edge);
}
.cards-vertical li{ border-bottom:1px solid var(--edge) }
.cards-vertical li + li::before{
  content:"";
  display:block;
  height:1px;
  background:var(--edge);
  margin:14px 0;
}
.statement-card{
  display:block;
  text-decoration:none;
  color:inherit;
  padding:1.35rem 0;
  text-align:center;
}
.statement-card:hover .statement-title{ text-decoration:underline }
.statement-title{
  margin:0;
  letter-spacing:.04em;
  font-size:clamp(1.15rem,2.6vw,1.45rem);
}

/* Footer */
.site-footer{
  border-top:1px solid var(--edge);
  color:var(--muted);
  font-size:.95rem;
}
.site-footer .container{ padding:18px 8px; text-align:center }

/* Bottom logo block */
.bottom-logo{
  width:min(1000px,92vw);
  margin:18px auto 0;
  text-align:center;
}
.bottom-logo a{ display:inline-block; text-decoration:none }
.bottom-logo img{
  width:200px; height:auto;
  display:block;
  margin:16px auto 0;
  opacity:.95; transition:opacity .15s ease;
}
.bottom-logo img:hover{ opacity:1 }

/* Focus */
:focus-visible{ outline:2px solid #fff; outline-offset:3px; border-radius:6px }

/* Small screens */
@media (max-width:520px){
  .nav{ display:none }
}

/* Rotating subheading blur swap */
.lead{
  color:var(--muted);
  margin:0;
  will-change:filter,opacity,letter-spacing,transform;
}
.lead.swap{ animation:p186-blur-swap 600ms cubic-bezier(.4,0,.2,1) }
@keyframes p186-blur-swap{
  0%   { filter:blur(0); opacity:1; letter-spacing:.02em; transform:translateY(0) }
  45%  { filter:blur(6px); opacity:0; letter-spacing:.24em; transform:translateY(2px) }
  55%  { filter:blur(6px); opacity:0; letter-spacing:.24em; transform:translateY(-2px) }
  100% { filter:blur(0); opacity:1; letter-spacing:.02em; transform:translateY(0) }
}
/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .lead{ animation:none !important }
  .lead.swap{ animation:none !important }
}