/* V4 — cinematic depth and quieter editorial details */
header{
  height:96px;
  border-bottom-color:transparent;
  background:linear-gradient(180deg,rgba(5,5,6,.72),transparent);
  backdrop-filter:none;
  transition:height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease;
}
.wordmark{display:block;width:154px;line-height:1}
.wordmark img{display:block;width:100%;height:auto}
header.scrolled{
  height:72px;
  border-bottom-color:rgba(255,182,72,.32);
  background:rgba(11,11,12,.9);
  backdrop-filter:blur(16px);
}
.hero{isolation:isolate;background-position:center 47%}
.hero:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:auto 8% 3% auto;
  width:34vw;
  height:30vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,182,72,.12),transparent 68%);
  filter:blur(30px);
  pointer-events:none;
}
.shade{background:linear-gradient(90deg,#050506f5 0%,#050506a8 47%,#05050624 78%),linear-gradient(0deg,#050506ef 0%,transparent 61%)}
.hero-copy{max-width:850px}
.hero .intro{max-width:555px}
.hero-links{align-self:end;margin-bottom:4px}
.film,.manifesto,.moments,.contact{position:relative;isolation:isolate;overflow:hidden}
.film:before,.moments:before,.contact:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:580px;
  height:580px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,182,72,.105),rgba(176,91,35,.04) 38%,transparent 68%);
  filter:blur(26px);
  pointer-events:none;
}
.film:before{right:-210px;top:30px}
.moments:before{left:-250px;top:260px}
.contact:before{right:-240px;top:60px}
.film-preview{box-shadow:0 42px 100px rgba(0,0,0,.32)}
.proof{
  padding:54px 6vw 62px;
  display:grid;
  grid-template-columns:minmax(230px,.62fr) 1.38fr;
  gap:7vw;
  align-items:end;
  border-top:1px solid rgba(247,247,243,.14);
  background:#101011;
}
.proof-intro .kicker{margin-bottom:13px}
.proof-intro>p:last-child{max-width:380px;color:#aaa;font-size:16px;line-height:1.55}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.proof-grid div{padding:4px 30px 3px;border-left:1px solid rgba(247,247,243,.18)}
.proof-grid dt{font-size:clamp(42px,4.7vw,68px);font-weight:300;line-height:1;letter-spacing:-.045em;color:var(--w)}
.proof-grid dt span{font-size:.42em;color:var(--g);letter-spacing:0}
.proof-grid .word-stat{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.035em;color:var(--g)}
.proof-grid dd{margin-top:13px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#999}
.manifesto{background:linear-gradient(135deg,#171718 0%,#111112 62%,#19140f 100%)}
.event:after{content:"";position:absolute;inset:0;border:0 solid rgba(255,182,72,.6);transition:border-width .35s ease;pointer-events:none}
.event:hover:after{border-width:1px}
.event-copy strong{transition:color .25s ease}
.event:hover .event-copy strong{color:var(--g)}
.moments .panorama img,.moment-pair img{transition:transform .75s ease,filter .75s ease}
.moments figure:hover img{transform:scale(1.018);filter:saturate(1)}
.moment-pair figure:first-child img{object-position:center 43%}
.contact-photo{position:relative}
.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(21,21,22,.38)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%)}
.contact-main{position:relative}
@media(max-width:800px){
  header,header.scrolled{height:70px}
  header{background:rgba(11,11,12,.72);backdrop-filter:blur(12px)}
  header .wordmark{width:132px}
  .hero:after{width:75vw;height:75vw;right:-25vw;bottom:7%}
  .shade{background:linear-gradient(0deg,#050506f4 3%,#05050683 58%,#05050635)}
  .proof{padding:62px 20px;display:block}
  .proof-intro>p:last-child{font-size:15px}
  .proof-grid{grid-template-columns:1fr;margin-top:42px;border-top:1px solid rgba(247,247,243,.18)}
  .proof-grid div{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:20px 0;border-left:0;border-bottom:1px solid rgba(247,247,243,.18)}
  .proof-grid dt{font-size:42px}
  .proof-grid dd{margin:0;font-size:10px}
  .film:before,.moments:before,.contact:before{width:360px;height:360px}
  .contact-photo:after{background:linear-gradient(0deg,rgba(21,21,22,.65),transparent 45%)}
}
@media(prefers-reduced-motion:reduce){header{transition:none}}

/* V5 — unified editorial typography */
:root{--type-display:clamp(48px,5.45vw,74px);--type-display-compact:clamp(46px,5.05vw,70px);--type-body:18px;--type-label:11px}
body{font-size:17px;line-height:1.62;font-weight:400}
header nav,.head-end{font-size:12px;line-height:1;letter-spacing:.1em;font-weight:500}
.wordmark{width:142px}
.kicker,.side,.event-top,.event-copy>small,.event-copy strong,.proof-grid dd,form label>span,form button{font-size:var(--type-label);line-height:1.45;letter-spacing:.11em;font-weight:500}
.hero h1,.film-head h2,.manifesto h2,.event-copy h2,.moments h2,.contact h2{font-weight:300;letter-spacing:-.038em}
.hero h1{font-size:clamp(54px,6vw,82px);line-height:.95;max-width:790px}
.film-head h2,.moments h2{font-size:var(--type-display);line-height:.97}
.manifesto h2,.contact h2{font-size:var(--type-display-compact);line-height:1}
.event-copy h2{font-size:var(--type-display);line-height:.9}
.intro{font-size:18px;line-height:1.58}
.manifesto-grid p,.event-copy p,.contact-main>p:not(.kicker){font-size:var(--type-body);line-height:1.58}
.manifesto-grid .no{font-size:17px;line-height:1.62}
.hero-links span{font-size:18px;line-height:1.35}
.hero-links small{font-size:11px;line-height:1.45;letter-spacing:.09em}
.proof-intro>p:last-child{font-size:17px;line-height:1.6}
.proof-grid dt{font-size:clamp(44px,4.5vw,62px);letter-spacing:-.038em}
.proof-grid .word-stat{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}
footer p,footer>span,footer nav{font-size:11px;line-height:1.6;letter-spacing:.035em}
@media(max-width:800px){:root{--type-display:clamp(42px,12vw,52px);--type-display-compact:clamp(40px,11vw,48px);--type-body:17px}header .wordmark{width:120px}header nav{font-size:13px}.hero h1{font-size:clamp(46px,12.6vw,58px);line-height:.96;letter-spacing:-.032em}.intro{font-size:17px;line-height:1.55}.event-copy h2{font-size:clamp(48px,13vw,58px)}.proof-grid dt{font-size:40px}}
