/* The cinematic opening and wordmark belong only to the root studio landing. */
body.studio-home .header .brand{flex-shrink:0;gap:12px}
body.studio-home .header .studio-wordmark{display:block;width:218px;height:auto;flex-shrink:0;color:#f6f7ef}
body.studio-home .header .brand-mark{flex-shrink:0}
body.studio-home .header .nav{white-space:nowrap}

/* Ordinary navigation remains usable when scripting is disabled. */
@media(min-width:960px) and (max-width:1199px){
  body.studio-home .header .studio-wordmark{width:195px}
  body.studio-home .header .nav{gap:22px;font-size:13px}
  body.studio-home .header .nav .header-cta{gap:18px;padding-inline:16px}
}
@media(max-width:959.98px){
  body.studio-home .header .studio-wordmark{width:180px}
  body.studio-home .header .brand{gap:10px}
  html.js body.studio-home .header .menu-toggle{display:block!important;flex-shrink:0}
  html.js body.studio-home .header .nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:10;background:var(--ink);padding:18px 24px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #536343;white-space:normal}
  html.js body.studio-home .header .nav.is-open{display:flex}
  html.js body.studio-home .header .nav>a{font-size:18px;padding-block:14px}
  html.js body.studio-home .header .nav .header-cta{display:flex;font-size:13px;margin-top:13px;margin-left:0;justify-content:space-between;padding-inline:17px;gap:18px}
  html:not(.js) body.studio-home .header-inner{height:auto;min-height:85px;flex-wrap:wrap;gap:18px;padding-block:20px}
  html:not(.js) body.studio-home .header .nav{max-width:none;width:100%;gap:8px 24px;flex-wrap:wrap;justify-content:flex-start;font-size:13px}
  html:not(.js) body.studio-home .header .nav>a{padding-block:7px}
  html:not(.js) body.studio-home .header .nav .header-cta{display:flex;margin-left:0;gap:20px}
}
@media(max-width:639.98px){
  body.studio-home .header .brand{gap:10px}
  html.js body.studio-home .header .nav{padding-inline:20px}
}
@media(max-width:359.98px){
  body.studio-home .header .studio-wordmark{width:172px}
  body.studio-home .header .brand{gap:9px}
}

/* No state class means no overlay: the complete page is the default. */
html:is(.intro-pending,.intro-running){background:#20231f}
#studio-intro{display:none;position:fixed;inset:0;z-index:1000;isolation:isolate;color:#f6f7ef;overflow:hidden;min-height:100dvh}
html:is(.intro-pending,.intro-running) #studio-intro{display:block}
.intro-panel-top,.intro-panel-bottom{position:absolute;left:0;right:0;background:#20231f;pointer-events:none;backface-visibility:hidden}
.intro-panel-top{top:0;height:calc(54% + 1px)}
.intro-panel-bottom{bottom:0;height:calc(46% + 1px)}
.intro-cut{position:absolute;top:54%;left:-2px;right:-2px;height:1px;background:var(--lime,#d3f36b);box-shadow:0 0 8px 1px #d3f36b60,0 0 25px #d3f36b20;opacity:0;transform:scaleX(0);transform-origin:50% 50%;pointer-events:none;z-index:2}
.intro-flight{position:fixed;left:50%;top:46vh;width:min(70vw,1120px,128vh);z-index:3;transform:translate(-50%,-50%);transform-origin:0 0;pointer-events:none;color:#f6f7ef}
.intro-wordmark-mask{overflow:hidden;padding-block:3px;margin-block:-3px}
.intro-flight .studio-wordmark{display:block;width:100%;height:auto;transform-origin:0 0}
.intro-skip{position:absolute;right:max(32px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:4;min-width:100px;min-height:44px;padding:12px 17px;border:1px solid #65705b;border-radius:3px;background:transparent;color:#c5cdbb;font:600 11px/1.4 var(--font,Arial,sans-serif);letter-spacing:.025em;transition:color .15s,border-color .15s,background .15s}
.intro-skip:hover{color:#f6f7ef;border-color:#a2b185;background:#ffffff05}
.intro-skip:focus-visible{outline:2px solid var(--lime,#d3f36b);outline-offset:5px;border-color:var(--lime,#d3f36b);color:#f6f7ef}

/* WAAPI controls these groups, then removal of the state restores all defaults. */
html:is(.intro-pending,.intro-running) body.studio-home .header .studio-wordmark{visibility:hidden}
html:is(.intro-pending,.intro-running) body.studio-home .header :is(.brand-mark,.nav,.menu-toggle),
html:is(.intro-pending,.intro-running) body.studio-home .hero-copy>:is(.eyebrow,h1,.hero-description,.hero-actions,.hero-price),
html:is(.intro-pending,.intro-running) body.studio-home .hero>.hero-bottom,
html:is(.intro-pending,.intro-running) body.studio-home .hero-stage{opacity:0}
html:is(.intro-pending,.intro-running) body.studio-home .hero-stage{transform-origin:50% 45%}

@media(max-width:639.98px){
  .intro-flight{width:min(calc(100vw - 40px),128vh)}
  .intro-cut{box-shadow:0 0 7px #d3f36b50}
  .intro-skip{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  #studio-intro{display:none!important}
  html:is(.intro-pending,.intro-running) body.studio-home .header .studio-wordmark{visibility:visible}
  html:is(.intro-pending,.intro-running) body.studio-home .header :is(.brand-mark,.nav,.menu-toggle),
  html:is(.intro-pending,.intro-running) body.studio-home .hero-copy>:is(.eyebrow,h1,.hero-description,.hero-actions,.hero-price),
  html:is(.intro-pending,.intro-running) body.studio-home .hero>.hero-bottom,
  html:is(.intro-pending,.intro-running) body.studio-home .hero-stage{opacity:1;transform:none}
  .intro-skip{transition:none}
}
