:root{
  --bg:#f5f5f1;
  --surface:#ffffff;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --line:rgba(255,255,255,.14);
  --green:#00c800;
  --shadow:0 18px 60px rgba(0,0,0,.06);
  --radius:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#060606;color:#111;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img,video{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.holding-home{background:#060606;color:#fff}
.holding-main{min-height:100vh}
.hero{position:relative;overflow:hidden}
.hero-fullscreen{min-height:100vh;display:flex;align-items:flex-end;padding:96px 0 64px;background:linear-gradient(180deg,#121212 0%,#050505 100%)}
.hero-media,.hero-video{position:absolute;inset:0;width:100%;height:100%}
.hero-video{object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.28) 0%, rgba(0,0,0,.42) 38%, rgba(0,0,0,.62) 100%)}
.hero-inner{position:relative;z-index:1;max-width:680px}
.hero-centered{padding-bottom:4vh}
.eyebrow{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.84)}
.hero h1,.page-hero h1{margin:0;font-family:"Anybody",system-ui,sans-serif;font-style:italic;font-size:clamp(44px,7.4vw,96px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.hero-copy,.page-copy{max-width:560px;margin:18px 0 0;font-size:18px;line-height:1.6;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.pill,.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent}
.pill-green,.nav-cta{background:var(--green);color:#fff}
.pill-green:hover,.nav-cta:hover{filter:brightness(.95)}
.page-hero{padding:88px 0 30px;background:#f5f5f1}
.page-hero-inner{max-width:760px}
.page-hero .eyebrow{color:#4b4b4b}
.page-hero h1{color:#111}
.page-copy{color:#3e3e3e}
.embed-section{padding:0 0 80px;background:#f5f5f1}
.embed-shell{background:#ffffff;border:1px solid rgba(0,0,0,.10);border-radius:24px;box-shadow:0 18px 60px rgba(0,0,0,.06);padding:28px}
.embed-head h2{margin:0;font-family:"Anybody",system-ui,sans-serif;font-size:30px;font-style:italic;text-transform:uppercase;color:#111}
.embed-head p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#555}
.iframe-wrap{margin-top:24px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.10);background:#fff}
.iframe-wrap iframe{display:block;width:100%;min-height:920px;border:0}
.iframe-placeholder{margin-top:24px;padding:28px;border:1px dashed rgba(0,0,0,.18);border-radius:18px;background:#fafaf8}
.iframe-placeholder p{margin:0 0 8px;color:#444;line-height:1.6}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#efefeb;padding:2px 6px;border-radius:6px}
.site-footer{background:#111;color:#f3f3ef;margin-top:0}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0}
.footer-mark{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.footer-copy{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.7)}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
@media (max-width: 860px){
  .hero-fullscreen{padding:88px 0 42px;align-items:flex-end}
  .hero h1{font-size:clamp(40px,14vw,68px)}
  .hero-copy,.page-copy{font-size:16px}
  .hero-actions{gap:8px}
  .pill{width:100%}
  .embed-shell{padding:22px}
  .iframe-wrap iframe{min-height:780px}
  .footer-inner{flex-direction:column;align-items:flex-start;padding:24px 0}
}
