/*
Theme Name: Shadow Shade Neon Premiere
Author: Shadow Shade Studios
Description: Approved Neon Premiere film, music and comedy studio theme.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: shadow-shade-neon
License: GPL-2.0-or-later
*/
@font-face{font-family:Oswald;font-weight:600;src:url('assets/fonts/oswald-latin-600-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:Oswald;font-weight:700;src:url('assets/fonts/oswald-latin-700-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:Inter;font-weight:400;src:url('assets/fonts/inter-latin-400-normal.woff2') format('woff2');font-display:swap}
@font-face{font-family:Inter;font-weight:500;src:url('assets/fonts/inter-latin-500-normal.woff2') format('woff2');font-display:swap}
:root{--cyan:#49e6ff;--pink:#ff365e;--bg:#030d16;--white:#f3f5f6;--line:#1b6479;color-scheme:dark;font-family:Inter,Arial,sans-serif;color:var(--white);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:#030d16}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan)}a:hover{color:var(--cyan)}img{display:block;width:100%}html{scroll-behavior:smooth}.wrap{width:min(1290px,94%);margin:auto}.masthead{height:310px;background:url('assets/skyline.png') center 44%/cover}.header-inner{width:min(1290px,94%);height:100%;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--cyan)}.brand{width:360px;align-self:center;filter:drop-shadow(0 0 12px #061420)}.brand img{height:300px;object-fit:contain}nav{display:flex;gap:44px;padding:0 20px 22px;font-family:Oswald,sans-serif;font-size:20px;letter-spacing:2px;color:var(--cyan)}nav a{padding:10px 0;position:relative}nav .active{color:var(--pink)}nav .active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pink);box-shadow:0 0 12px var(--pink)}.hero{padding-top:40px;text-align:center}.eyebrow{font-family:Oswald,sans-serif;font-weight:600;color:var(--cyan);font-size:19px;letter-spacing:9px;margin:0 0 8px}h1,h2{font-family:Oswald,Impact,sans-serif;font-weight:700;margin:0}h1{font-size:clamp(36px,5.3vw,78px);line-height:1.1;letter-spacing:-1px}h1 span,.section-heading span{color:var(--pink);text-shadow:0 0 20px #ff365e33}.video-shell{margin:25px auto 0;border:2px solid var(--cyan);border-radius:8px;box-shadow:-3px 0 10px #ff365e99,3px 0 10px #49e6ff88;aspect-ratio:16/9;position:relative;overflow:hidden;background:black}.video-poster{height:100%;object-fit:cover}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:102px;height:102px;display:grid;place-items:center;background:#b60032b8;border:2px solid #ffcedb;border-radius:50%;color:white;box-shadow:0 0 30px #ff174a;transition:scale .2s}.play svg{font-size:40px;margin-left:6px}.play:hover{scale:1.08;color:white;background:#ff365e}.video-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:18px 24px;background:#02080ddd;font-family:Oswald;font-size:15px;letter-spacing:2px;text-align:left}.video-caption>svg{color:var(--pink);font-size:24px}.video-caption a{margin-left:auto;display:flex;align-items:center;gap:10px}.video-shell iframe{width:100%;height:100%;border:0}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;scroll-margin-top:20px}.project{border:1px solid var(--line);background:#020b14;overflow:hidden}.project-art{display:block;height:360px;overflow:hidden}.project-art img{height:100%;object-fit:cover;transition:transform .5s}.project-art:hover img{transform:scale(1.04)}.project:nth-child(2) .project-art img{object-position:30% center}.logo-art img{object-fit:contain;padding:8px}.project-copy{text-align:center;border-top:1px solid var(--line);padding:13px 4px 22px}.project h2{font-size:clamp(18px,1.8vw,27px);white-space:nowrap;line-height:1.3}.project-copy p{font-family:Oswald;font-size:19px;color:var(--cyan);letter-spacing:4px;margin:4px 0 16px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--pink);font-family:Oswald;font-size:18px;font-weight:600;letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.text-link svg{font-size:16px}.updates{padding-top:40px}.section-heading{display:flex;align-items:center;gap:28px;margin:0 15px 25px}.section-heading h2{font-size:52px;white-space:nowrap}.section-heading i{flex:1;height:1px;background:var(--cyan)}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.post{display:grid;grid-template-columns:40% 1fr;gap:20px}.post-image{height:295px;border:1px solid var(--line);overflow:hidden}.post-image img{height:100%;object-fit:cover}.post:nth-child(2) .post-image img{object-position:30%}.post h3{font-family:Georgia,serif;font-size:26px;line-height:1.16;font-weight:400;margin:3px 0 12px}.post-category{font-family:Oswald;font-size:13px;color:var(--cyan);letter-spacing:2px;margin:0 0 14px}.excerpt{font-family:Georgia,serif;font-size:18px;line-height:1.55;margin:0 0 20px}.outline{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:12px 28px;border:1px solid var(--cyan);border-radius:5px;background:#020b15;color:var(--cyan);font-family:Oswald;font-size:18px;letter-spacing:1px;cursor:pointer;transition:background .2s,box-shadow .2s}.outline:hover{background:#103041;box-shadow:0 0 18px #49e6ff44}.all-updates{display:flex;width:max-content;margin:25px auto 0}.contact-scene{background:url('assets/skyline.png') center 65%/cover;margin-top:35px;padding:40px 0;min-height:350px;display:grid;place-items:center}.contact-badge{width:min(800px,90%);background:#020b15ed;border:2px solid var(--cyan);border-radius:8px;padding:23px;text-align:center;box-shadow:0 0 15px #49e6ff99}.contact-badge h2{font-family:Oswald,sans-serif;font-size:clamp(34px,5.8vw,78px);font-style:italic;color:var(--pink);line-height:1.15;letter-spacing:1px;margin:5px 0 22px}.contact-badge .outline{border-color:var(--pink);color:white;padding:8px 28px}.footer{border-top:1px solid var(--line)}.socials{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:42px 0}.socials a{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.socials svg{font-size:38px;margin-bottom:9px;color:#f8f7ff;filter:drop-shadow(0 0 8px var(--pink))}.socials a:nth-child(3) svg{filter:drop-shadow(0 0 8px var(--cyan))}.socials strong{font-family:Oswald;font-size:18px;font-weight:500}.socials small{font-size:13px;color:#a9ccdd}.legal{border-top:1px solid var(--line);padding:30px;display:flex;justify-content:center;gap:34px;color:#bfd2de;font-size:13px;letter-spacing:.5px}.legal a{border-left:1px solid #87adbe;padding-left:34px;text-decoration:underline}.skip{position:absolute;left:20px;top:-60px;z-index:100;background:black;padding:12px}.skip:focus{top:10px}.interior{padding:50px 0 80px;min-height:650px}.back{margin-bottom:35px}.intro{font-size:19px;line-height:1.7;max-width:700px}form{max-width:750px;margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;color:var(--cyan);margin-bottom:25px}input,textarea{display:block;width:100%;background:#071825;border:1px solid var(--line);color:white;padding:14px;margin-top:10px;border-radius:4px}.form-note{font-size:13px;color:#a2b4c0}.form-status{padding:16px;border-left:2px solid var(--cyan);line-height:1.6}.archive{margin-top:45px}.full-post{max-width:900px;margin:auto}.full-post h1{font-size:54px;margin-bottom:30px}.full-post>img{max-height:750px;object-fit:contain}.full-post>p:not(.eyebrow){font-size:20px;line-height:1.7}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#000e;padding:40px}.modal img{max-width:700px;max-height:90vh;object-fit:contain}.close{position:absolute;top:20px;right:20px;background:#0a2234;border:1px solid var(--cyan);color:white;padding:12px;font-size:24px;cursor:pointer}
@media(min-width:1500px){.project-art{height:390px}}@media(max-width:900px){.masthead{height:220px}.brand{width:250px}.brand img{height:215px}nav{gap:22px;font-size:16px;padding-right:0}.eyebrow{font-size:15px;letter-spacing:5px}.project-art{height:250px}.project h2{font-size:18px}.project-copy p{font-size:15px;letter-spacing:2px}.text-link{font-size:15px}.post{grid-template-columns:35% 1fr;gap:14px}.post h3{font-size:22px}.excerpt{font-size:16px}.post-category{font-size:11px}.post-image{height:310px}.section-heading h2{font-size:40px}.socials small{font-size:10px}}
@media(max-width:600px){.masthead{height:210px}.header-inner{flex-direction:column;align-items:center}.brand{width:190px}.brand img{height:145px}nav{width:100%;justify-content:space-around;gap:8px;padding:0 0 12px;font-size:15px;letter-spacing:1px}.hero{padding-top:25px}.eyebrow{font-size:12px;letter-spacing:3px}h1{font-size:36px;line-height:1.15}.video-shell{margin-top:20px}.play{width:60px;height:60px}.play svg{font-size:24px}.video-caption{padding:8px;font-size:10px;letter-spacing:.6px;gap:5px}.video-caption>svg{font-size:16px}.video-caption a{gap:5px}.projects{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.project-art{height:230px}.project h2{font-size:18px}.project-copy{padding:12px 3px 17px}.project-copy p{font-size:14px;letter-spacing:2px}.section-heading{gap:12px;margin:0 0 20px}.section-heading h2{font-size:33px}.updates{padding-top:30px}.post-grid{grid-template-columns:1fr;gap:28px}.post{grid-template-columns:35% 1fr;gap:16px}.post-image{height:240px}.post h3{font-size:23px}.excerpt{font-size:16px;line-height:1.4}.contact-scene{min-height:240px;padding:25px 0}.contact-badge{padding:20px 10px}.contact-badge h2{font-size:37px}.socials{grid-template-columns:repeat(5,1fr);gap:4px;padding:25px 0}.socials svg{font-size:27px}.socials strong{font-size:12px}.socials small{display:none}.legal{font-size:10px;gap:12px;padding:22px 0}.legal a{padding-left:12px}.form-grid{grid-template-columns:1fr;gap:0}.full-post h1{font-size:37px}.modal{padding:12px}.interior{padding-top:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Visual QA: preserve header link contrast over bright skyline reflections. */
nav{background:#020b15d9;border-radius:5px 5px 0 0;padding-left:22px;padding-top:8px}
.project:nth-child(4) .project-art img{object-fit:contain;background:#02080d}
@media(max-width:600px){nav{padding-left:0;padding-top:3px}.project:nth-child(4) .project-art img{object-fit:contain}}
.player-fallback{position:absolute;bottom:10px;right:10px;background:#020b15ed;border:1px solid var(--cyan);padding:8px 12px;display:flex;gap:12px;align-items:center;color:var(--cyan);font-family:Oswald;font-size:14px}
/* Match the selected cinematic mockup's headline scale and wide player. */
.hero h1{font-size:clamp(36px,7.2vw,104px)}
.video-shell{aspect-ratio:21/9}
.video-poster{object-position:center}
@media(max-width:600px){.hero h1{font-size:36px}.video-shell{aspect-ratio:16/9}}

.icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.play .icon{width:40px;height:40px;margin-left:6px}.socials .icon{width:38px;height:38px;margin-bottom:9px;filter:drop-shadow(0 0 8px var(--pink))}.socials a:nth-child(3) .icon{filter:drop-shadow(0 0 8px var(--cyan))}.video-caption .icon{width:22px;height:22px}.hp-field{position:absolute;left:-9999px}.entry-content{line-height:1.8;max-width:850px;margin:30px auto}.entry-content a{text-decoration:underline;color:var(--cyan)}.entry-content img{height:auto}.wp-block-image img{max-width:100%;height:auto}.pagination{margin:35px 0}.post-image img{width:100%;height:100%}.menu{display:flex;gap:30px;list-style:none;padding:0;margin:0}.admin-bar .masthead{margin-top:0}@media(max-width:600px){.socials .icon{width:27px;height:27px}.play .icon{width:24px;height:24px}.menu{gap:12px}.video-caption .icon{width:16px;height:16px}}

.logo-dialog{border:1px solid var(--cyan);background:#020b15;color:white;width:min(800px,95vw);padding:40px;max-height:95vh}.logo-dialog::backdrop{background:#000e}.logo-dialog img{max-height:80vh;object-fit:contain}

.logo-dialog{width:min(1100px,95vw);padding:60px 20px 20px}.gallery-player{aspect-ratio:16/9;width:100%;background:black;margin-bottom:16px}.gallery-player iframe{width:100%;height:100%;border:0}
