*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;min-height:100dvh;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--color-bg: #050506;--color-bg-deep: #000000;--color-text-title: #ffffff;--color-text-slogan: #e0e1eb;--color-text-meta: #7c7e8e;--color-accent-amber: #e8c076;--font-title: "Bebas Neue", sans-serif;--font-slogan: "Playfair Display", Georgia, serif;--font-meta: "Cinzel", "Courier New", monospace;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}body{background-color:var(--color-bg);color:var(--color-text-title);font-family:var(--font-slogan);overflow-x:hidden;position:relative}.noir-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100dvh;pointer-events:none;z-index:1;overflow:hidden;isolation:isolate}.texture-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.16;mix-blend-mode:overlay}.vignette-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,rgba(18,19,24,.28) 0%,rgba(10,10,13,.88) 45%,rgba(2,2,3,.98) 75%,var(--color-bg-deep) 100%)}.page-viewport{position:relative;z-index:10;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(1.25rem,3vh,2.5rem) 1.25rem clamp(1rem,2vh,1.75rem)}.hero-container{width:100%;max-width:min(92vw,500px);margin-top:clamp(.75rem,5vh,3.5rem);display:flex;flex-direction:column;align-items:center;text-align:center}.tv-emblem-frame{position:relative;width:clamp(190px,44vw,310px);aspect-ratio:600 / 660;margin:0 auto;transform-origin:center center;animation:spectralFloat 5s ease-in-out infinite;will-change:transform}.tv-emblem-img{position:relative;z-index:2;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.95)) drop-shadow(0 0 22px rgba(255,255,255,.09))}.title-header{width:100%;display:flex;justify-content:center;align-items:center;margin-top:clamp(-.5rem,-1vw,.25rem)}.studio-logo{width:100%;max-width:clamp(280px,62vw,440px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.9)) drop-shadow(0 0 16px rgba(255,255,255,.08))}.slogan{font-family:var(--font-slogan);font-style:italic;font-weight:500;font-size:clamp(.72rem,2.4vw,1.4rem);letter-spacing:clamp(.06em,.1vw,.1em);color:var(--color-text-slogan);margin-top:clamp(.75rem,2vh,1.5rem);padding:0 1rem;line-height:1.4;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 24px rgba(255,255,255,.12);position:relative;transition:color var(--transition-smooth),text-shadow var(--transition-smooth)}.slogan:before,.slogan:after{content:"~";opacity:.35;margin:0 .5rem;font-style:normal;display:inline-block;vertical-align:middle;color:var(--color-text-meta)}.vintage-footer{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:1.25rem 0 .5rem;font-family:var(--font-meta);font-size:clamp(.68rem,1.2vw,.78rem);letter-spacing:.18em;color:var(--color-text-meta);text-transform:uppercase;border-top:1px solid rgba(255,255,255,.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spectralFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(.8deg)}}@media(prefers-reduced-motion:reduce){.tv-emblem-frame{animation:none!important}}
