/* A restrained, consistent geometry across images, controls and surfaces. */
:root {
  --radius-image: 12px;
  --radius-surface: 12px;
  --radius-control: 8px;
}
body {
  background: radial-gradient(ellipse at 100% 0%, #e6eaff 0, transparent 25%),
    linear-gradient(180deg, #f8f9fd, #f1f3fa);
}
.hero figure,
.about img,
.stadium img,
.contact img {
  border-radius: var(--radius-image);
  box-shadow: none;
}
.hero figcaption {
  border-radius: 6px;
  background: #ffffffed;
  padding: 7px 12px;
  left: 20px;
  bottom: 20px;
}
.nav-shell {
  border-radius: var(--radius-surface);
  box-shadow: 0 2px 12px #26376406;
  border: 1px solid #e1e5ef;
}
.site-header.scrolled .nav-shell {
  box-shadow: 0 4px 16px #2637640c;
}
.site-header nav a,
.menu-toggle,
.button {
  border-radius: var(--radius-control);
}
.button {
  box-shadow: none;
  transition: background .2s;
}
.button:hover { transform: none; }
.stats {
  border-radius: var(--radius-surface);
  background: #e9edf9;
  border: 1px solid #dce2f0;
  box-shadow: none;
}
.brand-logo {
  border-radius: var(--radius-surface);
  box-shadow: none;
  transition: background .2s;
}
a.brand-logo:hover {
  transform: none;
  box-shadow: none;
}
.reel:first-child,
.case:nth-of-type(2) .reel:first-child {
  border-radius: var(--radius-surface);
  background: #e9edf9;
  box-shadow: none;
}
.about-band {
  background: linear-gradient(180deg, #e9edf900, #e6ebf6 18%, #e6ebf6 82%, #e9edf900);
}
.contact-band {
  border-radius: 16px;
  background: #263764;
  box-shadow: none;
}
.logo { filter: none; }
.reveal-ready {
  transform: translateY(10px);
  transition: opacity .4s ease, transform .4s ease;
}
.reveal-ready.is-visible { transform: none; }
@media (max-width: 820px) {
  .hero figure,
  .about img,
  .stadium img,
  .contact img { border-radius: var(--radius-image); }
  .nav-shell,
  .site-header nav,
  .brand-logo,
  .reel:first-child { border-radius: var(--radius-surface); }
  .contact-band { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .button,
  .brand-logo { transition: none; }
  .reveal-ready { transform: none; transition: none; }
}

.social-section{padding-top:30px}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.social-link{padding:24px 0;border-top:1px solid #cdd4e7}.social-link strong{display:block;font-size:23px;letter-spacing:-.4px}.social-link>span{display:block;font-size:14px;color:#535d70;margin:8px 0 14px}.social-link p{font-size:15px;min-height:50px;margin-bottom:18px}.social-link small{font-size:14px;color:#3744bd;text-decoration:underline;text-underline-offset:5px}.social-link:hover strong{color:#3744bd}.footer-main{align-items:flex-start}.footer-links{max-width:520px;justify-content:flex-end}.site-header nav a{padding-inline:11px}@media(max-width:1050px) and (min-width:821px){.nav-shell{gap:12px;padding-inline:18px}.signature{font-size:16px}.signature span{font-size:9px}.site-header nav a{padding-inline:9px;font-size:13px}}@media(max-width:820px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.footer-links{justify-content:flex-start}.social-link p{min-height:0}.social-section{padding-top:20px}}@media(max-width:420px){.social-grid{grid-template-columns:1fr}.social-link{padding:20px 0}.social-link p{margin-bottom:12px}}
