/* =========================================
   Evan Roth Music — Shared Stylesheet
   evanrothmusic.com
   ========================================= */

:root {
  --black:     #080808;
  --white:     #f0ede8;
  --gray-deep: #111;
  --gray-mid:  #181818;
  --gray-card: #141414;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:"Montserrat",sans-serif;font-weight:200;overflow-x:hidden;cursor:crosshair;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}
a,button{cursor:crosshair}
img{display:block;max-width:100%}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:linear-gradient(to bottom,rgba(8,8,8,0.6) 0%,transparent 100%)}
.nav-logo{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:17px;letter-spacing:.3em;text-transform:uppercase;color:var(--white);text-decoration:none}
.nav-links{display:flex;gap:36px;list-style:none}
.nav-links a{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.9;transition:opacity .3s}
.nav-links a:hover,.nav-links .active{opacity:1}
.nav-toggle{display:none;background:none;border:none;color:var(--white);cursor:crosshair;padding:4px}
.nav-toggle svg{width:22px;height:22px;fill:currentColor;display:block}
.nav-drawer{display:none;position:fixed;inset:0;background:rgba(8,8,8,0.97);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.nav-drawer.open{display:flex}
.nav-drawer a{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,8vw,52px);font-weight:300;font-style:italic;color:var(--white);text-decoration:none;opacity:.7;transition:opacity .3s;letter-spacing:.05em}
.nav-drawer a:hover{opacity:1}
.nav-drawer-close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--white);cursor:crosshair;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.5;padding:4px}
.nav-drawer-close:hover{opacity:1}

/* HERO */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 25%;filter:grayscale(100%) contrast(1.08) brightness(.7);transform:scale(1.04);animation:heroZoom 22s ease-in-out infinite alternate;will-change:transform}
@keyframes heroZoom{from{transform:scale(1.04)}to{transform:scale(1.10)}}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.55) 0%,transparent 55%),linear-gradient(to bottom,rgba(8,8,8,.4) 0%,transparent 30%),linear-gradient(to top,rgba(8,8,8,1) 0%,rgba(8,8,8,.6) 30%,transparent 65%);z-index:1}
.hero-inner{position:relative;z-index:2;padding:0 48px 60px}
.hero-eyebrow{font-size:10px;letter-spacing:.45em;text-transform:uppercase;opacity:.6;margin-bottom:12px;animation:fadeUp 1.1s .3s both}
.hero-name{font-family:"Cormorant Garamond",serif;font-size:clamp(60px,11vw,148px);font-weight:300;line-height:.88;letter-spacing:-.02em;animation:fadeUp 1.1s .5s both}
.hero-name em{font-style:italic}
.hero-rule{width:48px;height:1px;background:rgba(240,237,232,.3);margin:24px 0;animation:fadeUp 1.1s .75s both}
.hero-stream{display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:fadeUp 1.1s .9s both}
.hero-stream-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;opacity:.85;white-space:nowrap;margin-right:2px}
.h-stream-btn{display:flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid rgba(240,237,232,.18);color:var(--white);text-decoration:none;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;transition:all .35s ease;position:relative;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,8,8,.3)}
.h-stream-btn::before{content:"";position:absolute;inset:0;background:rgba(240,237,232,.1);opacity:0;transition:opacity .35s ease}
.h-stream-btn:hover::before{opacity:1}
.h-stream-btn:hover{border-color:rgba(240,237,232,.5);transform:translateY(-2px)}
.btn-icon{width:20px;height:20px;object-fit:contain;border-radius:3px;flex-shrink:0;filter:grayscale(100%) brightness(1.5)}
.btn-label{position:relative;z-index:1;white-space:nowrap}
.scroll-hint{position:absolute;bottom:32px;right:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.3;animation:fadeUp 1.1s 1.3s both}
.scroll-hint-text{font-size:8px;letter-spacing:.35em;text-transform:uppercase;writing-mode:vertical-rl}
.scroll-line{width:1px;height:50px;background:var(--white);animation:scrollPulse 2.2s 1.8s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{transform:scaleY(1);opacity:.3}50%{transform:scaleY(.25);opacity:.08}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* HERO SOCIALS */
.hero-socials{position:absolute;right:46px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:18px;align-items:center;animation:fadeUp 1.1s 1s both}
.hero-socials::before,.hero-socials::after{content:"";width:1px;height:36px;background:rgba(240,237,232,.14)}
.social-link{display:flex;align-items:center;justify-content:center;color:var(--white);opacity:.5;transition:opacity .3s ease,transform .3s ease;text-decoration:none}
.social-link:hover{opacity:1;transform:translateY(-2px)}
.social-link svg{width:14px;height:14px;fill:var(--white)}
.hero-socials .social-link svg{width:13px;height:13px}

/* SECTION LABEL */
.section-label{font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.55;text-align:center;margin-bottom:52px}

/* VIDEO */
.video-section{background:var(--gray-deep);padding:90px 48px}
.video-wrapper{max-width:840px;margin:0 auto}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.65)}
.video-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);pointer-events:none;z-index:1}
.yt-player{cursor:pointer}
.yt-thumb{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(30%) brightness(.85);transition:filter .4s ease,transform .6s ease;z-index:1}
.yt-player:hover .yt-thumb{filter:grayscale(10%) brightness(.95);transform:scale(1.02)}
.yt-overlay{position:absolute;inset:0;background:rgba(8,8,8,.35);z-index:2;transition:background .3s ease}
.yt-player:hover .yt-overlay{background:rgba(8,8,8,.2)}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:72px;height:72px;background:rgba(8,8,8,.65);border:1px solid rgba(240,237,232,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.yt-player:hover .yt-play{background:rgba(240,237,232,.15);border-color:rgba(240,237,232,.7);transform:translate(-50%,-50%) scale(1.08)}
.yt-play svg{width:24px;height:24px;fill:var(--white);margin-left:3px}
.yt-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;font-size:9px;letter-spacing:.35em;text-transform:uppercase;opacity:.45;transition:opacity .3s;white-space:nowrap}
.yt-player:hover .yt-label{opacity:.85}
.yt-player.playing .yt-thumb,.yt-player.playing .yt-overlay,.yt-player.playing .yt-play,.yt-player.playing .yt-label{display:none}
.yt-player iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:none}
.yt-player.playing iframe{display:block}
.video-caption{text-align:center;margin-top:18px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;opacity:.38}

/* VIDEOS GRID */
.videos-section{background:var(--gray-deep);padding:90px 48px}
.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:52px;flex-wrap:wrap;gap:14px}
.yt-channel-link{font-size:9px;letter-spacing:.3em;text-transform:uppercase;opacity:.6;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:7px;transition:opacity .3s}
.yt-channel-link:hover{opacity:1}
.yt-channel-link img{width:13px;height:13px;object-fit:contain;border-radius:2px}
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,.05);max-width:1080px;margin:0 auto}
.vid-card{display:block;text-decoration:none;color:var(--white);cursor:crosshair;transition:transform .35s ease}
.vid-card:hover{transform:translateY(-3px)}
.vid-thumb-wrap{position:relative;aspect-ratio:16/9;background:var(--gray-mid);overflow:hidden;margin-bottom:12px}
.vid-thumb-wrap::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.05);pointer-events:none;z-index:2}
.vid-thumb{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) brightness(.82);transition:filter .4s ease,transform .5s ease}
.vid-card:hover .vid-thumb{filter:grayscale(10%) brightness(1);transform:scale(1.04)}
.vid-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:46px;height:46px;background:rgba(8,8,8,.6);border:1px solid rgba(240,237,232,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0}
.vid-card:hover .vid-play-btn{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
.vid-play-btn svg{width:16px;height:16px;fill:var(--white);margin-left:2px}
.vid-title{font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:300;line-height:1.4;margin-bottom:5px;opacity:.82;transition:opacity .3s;padding:0 2px}
.vid-card:hover .vid-title{opacity:1}
.vid-date{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;padding:0 2px}
.videos-loading{text-align:center;padding:60px 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.28;grid-column:1/-1}
.videos-fallback{text-align:center;padding:40px 0;grid-column:1/-1}
.watch-channel-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border:1px solid rgba(240,237,232,.18);color:var(--white);text-decoration:none;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-family:"Montserrat",sans-serif;transition:all .3s ease}
.watch-channel-btn:hover{border-color:rgba(240,237,232,.5);background:rgba(240,237,232,.05)}
.watch-channel-btn img{width:16px;height:16px;object-fit:contain}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(8,8,8,.95);align-items:center;justify-content:center;cursor:crosshair}
.lightbox.open{display:flex}
.lightbox-inner{position:relative;width:90vw;max-width:920px;aspect-ratio:16/9}
.lightbox-inner iframe{width:100%;height:100%;border:none}
.lightbox-close{position:absolute;top:-42px;right:0;font-size:9px;letter-spacing:.35em;text-transform:uppercase;opacity:.45;cursor:crosshair;background:none;border:none;color:var(--white);transition:opacity .3s}
.lightbox-close:hover{opacity:1}

/* ABOUT PAGE */
.about-wrap{padding:100px 48px;display:grid;grid-template-columns:130px 1fr;gap:60px;max-width:1060px;margin:0 auto}
.about-label{font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.55;padding-top:5px}
.about-text{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.3vw,28px);font-weight:300;line-height:1.68;color:rgba(240,237,232,.75)}
.about-text em{font-style:italic;color:var(--white)}

/* ABOUT HERO */
.about-hero{position:relative;height:88svh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end}
.about-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 15%;filter:grayscale(100%) contrast(1.06) brightness(.7);transform:scale(1.03);animation:subtleZoom 25s ease-in-out infinite alternate;will-change:transform}
@keyframes subtleZoom{from{transform:scale(1.03)}to{transform:scale(1.07)}}
.about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,1) 0%,rgba(8,8,8,.5) 22%,transparent 50%),linear-gradient(to bottom,rgba(8,8,8,.5) 0%,transparent 18%);z-index:1}
.about-hero-content{position:relative;z-index:2;padding:0 48px 64px;width:100%}
.hero-subtitle{margin-top:18px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;opacity:.6;animation:fadeUp 1s .6s both}

/* ABOUT BODY */
.intro-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start;margin-bottom:90px}
.intro-left{position:sticky;top:110px}
.section-tag{font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.55;margin-bottom:28px;display:flex;align-items:center;gap:12px}
.section-tag::after{content:"";flex:1;height:1px;background:rgba(240,237,232,.1)}
.pull-quote{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.42}
.pull-quote em{font-style:italic;opacity:.7}
.intro-right{font-family:"Cormorant Garamond",serif;font-size:clamp(17px,1.6vw,21px);font-weight:300;line-height:1.75;color:rgba(240,237,232,.72)}
.intro-right p+p{margin-top:1.3em}
.intro-right em{font-style:italic;color:var(--white)}
.intro-right strong{font-weight:400;color:rgba(240,237,232,.88)}
.hr-line{width:100%;height:1px;background:rgba(240,237,232,.07);margin:72px 0}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,.07);margin-bottom:90px}
.fact-item{background:var(--black);padding:36px 28px}
.fact-number{font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:300;line-height:1;margin-bottom:6px}
.fact-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;opacity:.6;line-height:1.6}
.films-section{margin-bottom:90px}
.films-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;flex-wrap:wrap;gap:14px}
.films-title{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,3.8vw,48px);font-weight:300}
.about-films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,.07)}
.film-item{background:var(--black);padding:28px 24px;transition:background .3s ease}
.film-item:hover{background:var(--gray-mid)}
.film-year{font-size:9px;letter-spacing:.4em;text-transform:uppercase;opacity:.28;margin-bottom:8px}
.film-name{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:300;font-style:italic;margin-bottom:7px;line-height:1.3}
.film-note{font-size:10px;letter-spacing:.08em;opacity:.6;line-height:1.6}
.film-badge{display:inline-block;margin-top:8px;font-size:7.5px;letter-spacing:.28em;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(240,237,232,.3);opacity:.75}
.awards-section{margin-bottom:90px}
.award-row{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(240,237,232,.06)}
.award-row:first-child{border-top:1px solid rgba(240,237,232,.06)}
.award-year{font-size:10px;letter-spacing:.2em;opacity:.55;font-weight:300}
.award-name{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:300;line-height:1.4}
.award-name span{display:block;font-style:italic;font-size:14px;opacity:.7;margin-top:2px}
.award-status{font-size:8px;letter-spacing:.28em;text-transform:uppercase;padding:3px 9px;border:1px solid rgba(240,237,232,.25);opacity:.7;white-space:nowrap}
.award-status.winner{border-color:rgba(240,237,232,.5);opacity:1}
.press-section{margin-bottom:56px}
.press-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.press-tag{font-size:9px;letter-spacing:.28em;text-transform:uppercase;padding:7px 14px;border:1px solid rgba(240,237,232,.2);opacity:.65;transition:opacity .3s,border-color .3s}
.press-tag:hover{opacity:.85;border-color:rgba(240,237,232,.38)}
.cta-block{text-align:center;padding:72px 0 16px}
.cta-label{font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.55;margin-bottom:20px}
.cta-title{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4.5vw,58px);font-weight:300;margin-bottom:36px;line-height:1.1}
.cta-title em{font-style:italic}
.stream-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.s-btn{display:flex;align-items:center;gap:9px;padding:11px 22px;border:1px solid rgba(240,237,232,.16);color:var(--white);text-decoration:none;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;transition:all .33s ease;position:relative;overflow:hidden}
.s-btn::before{content:"";position:absolute;inset:0;background:rgba(240,237,232,.07);opacity:0;transition:opacity .3s}
.s-btn:hover::before{opacity:1}
.s-btn:hover{border-color:rgba(240,237,232,.45);transform:translateY(-2px)}
.s-btn img{width:19px;height:19px;object-fit:contain;border-radius:3px}
.s-btn span{position:relative;z-index:1}

/* FILM PAGE */
.page-header{padding:150px 48px 72px;border-bottom:1px solid rgba(240,237,232,.06)}
.page-kicker{font-size:9px;letter-spacing:.55em;text-transform:uppercase;opacity:.55;margin-bottom:14px;animation:fadeUp .9s .1s both}
.page-title{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,8vw,100px);font-weight:300;line-height:.9;letter-spacing:-.02em;animation:fadeUp .9s .25s both}
.page-title em{font-style:italic}
.films-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,.05);padding:1px}
.film-card{background:var(--gray-card);display:flex;flex-direction:column;transition:background .3s ease}
.film-card:hover{background:#1a1a1a}
.card-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:#111}
.card-img{width:100%;height:100%;object-fit:cover;filter:grayscale(45%) brightness(.8);transition:filter .5s ease,transform .6s ease}
.film-card:hover .card-img{filter:grayscale(15%) brightness(.95);transform:scale(1.04)}
.card-overlay{position:absolute;inset:0;background:rgba(8,8,8,0);display:flex;align-items:center;justify-content:center;transition:background .4s ease}
.film-card:hover .card-overlay{background:rgba(8,8,8,.28)}
.card-zoom{width:28px;height:28px;color:var(--white);opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}
.film-card:hover .card-zoom{opacity:.65;transform:scale(1)}
.card-body{padding:20px 20px 24px;flex:1;display:flex;flex-direction:column}
.card-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.card-year{font-size:10px;letter-spacing:.22em;opacity:.8}
.card-type{font-size:8px;letter-spacing:.28em;text-transform:uppercase;opacity:.75;padding:2px 7px;border:1px solid rgba(240,237,232,.25)}
.card-title{font-family:"Cormorant Garamond",serif;font-size:clamp(16px,1.6vw,20px);font-weight:300;font-style:italic;line-height:1.25;margin-bottom:8px;color:var(--white)}
.card-desc{font-size:10px;line-height:1.7;opacity:.6;margin-bottom:14px;flex:1}
.card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.badge{font-size:7.5px;letter-spacing:.22em;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(240,237,232,.25);opacity:.7;white-space:nowrap}
.reel-cta{padding:90px 48px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;border-top:1px solid rgba(240,237,232,.06)}
.reel-label{font-size:9px;letter-spacing:.5em;text-transform:uppercase;opacity:.55;margin-bottom:18px}
.reel-title{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;margin-bottom:24px}
.reel-title em{font-style:italic}
.reel-desc{font-size:11px;line-height:1.8;opacity:.6;max-width:360px}
.reel-right{display:flex;flex-direction:column;gap:14px}
.contact-cta-btn{display:flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid rgba(240,237,232,.14);color:var(--white);text-decoration:none;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:300;transition:all .33s ease;position:relative;overflow:hidden}
.contact-cta-btn::before{content:"";position:absolute;inset:0;background:rgba(240,237,232,.04);opacity:0;transition:opacity .3s}
.contact-cta-btn:hover::before{opacity:1}
.contact-cta-btn:hover{border-color:rgba(240,237,232,.42);transform:translateX(4px)}
.cta-arrow{margin-left:auto;opacity:.55;transition:transform .3s,opacity .3s}
.contact-cta-btn:hover .cta-arrow{transform:translateX(4px);opacity:.75}

/* CONTACT PAGE */
.contact-hero{position:fixed;inset:0;z-index:0}
.contact-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;filter:grayscale(100%) contrast(1.05) brightness(.35)}
.contact-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,transparent 20%,rgba(8,8,8,.85) 70%),linear-gradient(to bottom,rgba(8,8,8,.6) 0%,rgba(8,8,8,.3) 40%,rgba(8,8,8,.95) 100%)}
.contact-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:130px 48px 90px;min-height:100svh}
.contacts-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,232,.07);max-width:940px;animation:fadeUp .9s .4s both}
.contact-block{background:rgba(8,8,8,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:44px 36px;display:flex;flex-direction:column;transition:background .35s ease;position:relative;overflow:hidden}
.contact-block::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(240,237,232,.2),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.contact-block:hover{background:rgba(20,20,20,.75)}
.contact-block:hover::before{transform:scaleX(1)}
.contact-category{font-size:8px;letter-spacing:.55em;text-transform:uppercase;opacity:.6;margin-bottom:24px;display:flex;align-items:center;gap:9px}
.contact-category::before{content:"";width:18px;height:1px;background:rgba(240,237,232,.28);flex-shrink:0}
.contact-name{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.2;margin-bottom:5px;color:var(--white)}
.contact-role{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-bottom:24px;line-height:1.6}
.contact-email{display:inline-flex;align-items:center;gap:9px;color:var(--white);text-decoration:none;font-size:9.5px;letter-spacing:.14em;opacity:.8;transition:opacity .3s ease;margin-top:auto;word-break:break-all}
.contact-email::before{content:"";width:20px;height:1px;background:currentColor;flex-shrink:0;transition:width .4s ease}
.contact-block:hover .contact-email{opacity:1}
.contact-block:hover .contact-email::before{width:36px}
.contact-footer{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.05);padding:28px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:rgba(8,8,8,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* FOOTER */
footer{border-top:1px solid rgba(255,255,255,.05);padding:44px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.footer-name{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:300;letter-spacing:.12em;opacity:.55}
.footer-links{display:flex;gap:16px;align-items:center}
.footer-links a{opacity:.45;transition:opacity .3s;display:flex}
.footer-links a:hover{opacity:1}
.footer-icon{width:18px;height:18px;object-fit:contain;border-radius:3px;filter:grayscale(100%) brightness(1.5)}
.footer-copy{font-size:9px;letter-spacing:.16em;opacity:.35}

/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1000px){
  .films-grid,.videos-grid{grid-template-columns:repeat(2,1fr)}
  .reel-cta{grid-template-columns:1fr;gap:44px}
  .about-films-grid,.facts-grid{grid-template-columns:repeat(2,1fr)}
  .intro-grid{grid-template-columns:1fr;gap:40px}
  .intro-left{position:static}
  .award-row{grid-template-columns:56px 1fr;gap:14px}
  .award-status{display:none}
}
@media(max-width:768px){
  nav{padding:18px 22px}
  .nav-links{display:none}
  .nav-toggle{display:block}
  .hero-inner{padding:0 22px 48px}
  .hero-socials{display:none}
  .scroll-hint{right:22px}
  .video-section,.videos-section{padding:60px 22px}
  .about-wrap{grid-template-columns:1fr;gap:22px;padding:60px 22px}
  .page-header{padding:100px 22px 52px}
  .films-grid,.about-films-grid{grid-template-columns:1fr}
  .reel-cta{padding:60px 22px}
  footer{flex-direction:column;align-items:flex-start;padding:28px 22px}
  .contact-main{padding:90px 22px 56px}
  .contacts-wrap{grid-template-columns:1fr;max-width:440px}
  .contact-footer{padding:22px;flex-direction:column;align-items:flex-start}
  .about-hero-content{padding:0 22px 48px}
}
@media(max-width:480px){
  .hero-name{font-size:clamp(50px,14vw,80px)}
  .h-stream-btn .btn-label{display:none}
  .h-stream-btn{padding:9px 12px}
  .facts-grid{grid-template-columns:1fr 1fr}
  .videos-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-bg,.about-hero-bg{animation:none}
  .scroll-line{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
}
