.intro h1{font-size:clamp(28px,2.65vw,40px);font-weight:600;line-height:1.14;letter-spacing:-1px;margin:22px 0 15px}
.wordmark-title{position:relative;display:inline-block;font:inherit;isolation:isolate;white-space:nowrap}
.wordmark-title .wordmark-letters{position:relative;z-index:1;color:inherit}
.wordmark-title:before{content:'';position:absolute;inset:-8px -12px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#a6ff7180 0%,#5dea4238 48%,transparent 75%);filter:blur(5px);opacity:0;animation:wordmark-light 5.4s ease-in-out infinite}
.wordmark-title .wordmark-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;color:transparent;background:linear-gradient(100deg,#a7ff76 0%,#f3ffe5 50%,#a7ff76 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 4px #97fa65);opacity:0;animation:wordmark-light 5.4s ease-in-out infinite}
@keyframes wordmark-light{0%,12%,88%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.wordmark-title:before,.wordmark-title .wordmark-sheen{animation-duration:8.4s}}
.intro h1 .hero-format{color:var(--acid);white-space:nowrap}
.intro-copy>.hero-premise{font-size:16px;line-height:1.65;font-style:italic;max-width:580px;margin-bottom:25px;color:#bdc7af}
.hero-promise{font-size:clamp(40px,4vw,62px);font-weight:600;line-height:1.03;letter-spacing:-2px;margin:0 0 16px}
.hero-promise em{font-style:normal;color:var(--acid)}
.intro-copy>.hero-tagline{font-style:italic;margin-bottom:24px}
.hero-frame{min-height:410px}
.hero-frame #hero-previous{z-index:1;opacity:0;pointer-events:none}
.hero-frame:after{z-index:1}
.hero-frame .frame-caption,.hero-frame .frame-corner{z-index:2}
.hero-frame .frame-caption{max-width:calc(100% - 210px)}
.hero-carousel-controls{z-index:3}
.hero-carousel-controls #hero-autoplay{font-size:15px;border-left:1px solid #52613e;width:34px}
.splinter-added-references{margin-top:20px}
.splinter-added-references img{aspect-ratio:16/10;object-fit:contain!important;background:#080c08}
@media(max-width:960px){.intro h1{font-size:30px}.hero-promise{font-size:45px}.hero-frame{min-height:400px}}
@media(max-width:650px){.intro h1{font-size:28px;letter-spacing:-.7px}.intro-copy>.hero-premise{font-size:15px}.hero-promise{font-size:45px}.hero-frame{height:260px;min-height:0}.hero-frame .frame-caption{font-size:7px;max-width:calc(100% - 185px)}.hero-carousel-controls{right:8px}.hero-carousel-controls button{width:37px}}
@media(pointer:fine){
 body,body a,body button,body summary,body select,body [role=button],body label,body input[type=range]{cursor:url('assets/tactical-cursor.svg') 15 15,crosshair!important}
 body input[type=text],body textarea,[contenteditable=true]{cursor:text!important}
}
.header-studio{display:flex;align-items:center;gap:18px;flex-shrink:0}
.studio-logo-link{position:relative;display:block;width:92px;height:80px;isolation:isolate;flex-shrink:0;border-radius:3px}
.studio-logo-link img{position:absolute;top:-6px;left:0;width:92px;height:92px;object-fit:contain;animation:studio-light 5.4s ease-in-out infinite}
.studio-logo-link:before{content:'';position:absolute;inset:8px -4px 10px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#b7c9ff65 0%,#8f74d537 45%,transparent 73%);filter:blur(6px);opacity:0;animation:studio-halo 5.4s ease-in-out infinite}
.studio-logo-link:after{content:'';position:absolute;top:-6px;left:0;width:92px;height:92px;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#76b4ffba 43%,#f4f4ffeb 50%,#bc92ffad 57%,transparent 68%);background-size:300% 100%;-webkit-mask:url('assets/branding/silver-studio.webp') center/contain no-repeat;mask:url('assets/branding/silver-studio.webp') center/contain no-repeat;opacity:0;animation:studio-sheen 5.4s ease-in-out infinite}
.studio-logo-link:focus-visible{outline-color:#c4c9ff;outline-offset:4px}
.studio-logo-link:hover img{animation-duration:3.6s}
.studio-logo-link:hover:before,.studio-logo-link:hover:after{animation-duration:3.6s}
@keyframes studio-light{0%,12%,88%,100%{filter:brightness(.82) saturate(.8) drop-shadow(0 0 0 #78aaff00) drop-shadow(0 0 0 #af89ff00)}48%,54%{filter:brightness(1.3) saturate(1.1) drop-shadow(0 0 5px #87baffb0) drop-shadow(0 0 9px #b48dff80)}}
@keyframes studio-halo{0%,12%,88%,100%{opacity:0}50%{opacity:1}}
@keyframes studio-sheen{0%,15%{opacity:0;background-position:100% 50%}36%{opacity:.25}52%{opacity:.6}75%,100%{opacity:0;background-position:0% 50%}}
@media(max-width:1180px){.header-studio{gap:12px}}
@media(max-width:650px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.topbar .brand-group{grid-column:1;grid-row:1;width:auto}.topbar .header-studio{grid-column:2;grid-row:1}.topbar nav{grid-column:1/-1;grid-row:2}.studio-logo-link{width:78px;height:66px}.studio-logo-link img,.studio-logo-link:after{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.studio-logo-link img,.studio-logo-link:before,.studio-logo-link:after{animation-duration:8.4s!important}.studio-logo-link:after{animation:none}}
.topbar .wordmark{font-size:32px;letter-spacing:-1px}
.topbar .wordmark i{font-size:11px;letter-spacing:.8px;line-height:1.45;margin-top:9px}
@media(min-width:1001px){.topbar{height:100px}.topbar nav a,.topbar nav button{padding-top:42px;padding-bottom:42px}}
@media(min-width:651px) and (max-width:1000px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:0 18px;padding-top:8px}.topbar .brand-group{grid-column:1;grid-row:1}.topbar .header-studio{grid-column:2;grid-row:1}.topbar .private-label{display:none}.topbar nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:30px}.topbar nav a,.topbar nav button{padding:13px 0 16px}.topbar nav a[href='#partida']{display:block}}
@media(max-width:650px){.topbar .wordmark{font-size:clamp(25px,7vw,30px);letter-spacing:-.8px}.topbar .wordmark i{font-size:10px;letter-spacing:.3px;line-height:1.5}.topbar .brand-group{grid-column:1/-1;grid-row:1;width:100%;padding-top:3px}.topbar .header-studio{grid-column:2;grid-row:2}.topbar nav{grid-column:1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:0 12px;font-size:8px}.topbar nav a,.topbar nav button{padding:10px 0}}

/* Supplied logo: transparent margins are framed in CSS; original PNG is intact. */
.wordmark-image-title{display:block;width:360px;max-width:100%;aspect-ratio:1900/540}
.wordmark-image-title .wordmark-letters,.wordmark-image-title .wordmark-sheen{position:absolute;inset:0;overflow:hidden;display:block}
.wordmark-image-title .wordmark-logo{position:absolute;display:block;width:107.789474%;max-width:none;height:auto;left:-4.210526%;top:-20.740741%}
.wordmark-image-title .wordmark-sheen{background:none;-webkit-background-clip:border-box;background-clip:border-box}
.wordmark-image-title .wordmark-sheen img{filter:brightness(1.55) saturate(.7)}
@media(min-width:1001px){.topbar{height:148px}}
@media(min-width:651px) and (max-width:1000px){.wordmark-image-title{width:350px}}
@media(max-width:650px){.topbar .wordmark{max-width:100%}.wordmark-image-title{width:min(330px,90vw)}}
.topbar .wordmark .wordmark-tagline{position:relative;text-align:center;margin-top:4px}
.wordmark .wordmark-tagline>span{color:inherit}
.wordmark-tagline-glitch{position:absolute;inset:0;pointer-events:none;white-space:pre;opacity:0}
.wordmark-tagline.is-glitching .wordmark-tagline-base{opacity:0}
.wordmark-tagline.is-glitching .wordmark-tagline-glitch{opacity:1;color:#cef7b1;text-shadow:1px 0 #61ffc3,-1px 0 #cb6684,0 0 7px #95ff6655;transform:translateX(var(--glitch-shift,0px))}
@media print{.wordmark-tagline-glitch{display:none}.wordmark-tagline.is-glitching .wordmark-tagline-base{opacity:1}}
