/*
Theme Name: Harshvardhan Director
Theme URI: https://example.com/
Author: OpenAI
Description: Cinematic, animated WordPress portfolio theme for film director Harshvardhan Dhuture.
Version: 1.0.0
Text Domain: harshvardhan-director
*/
:root{--bg:#050505;--fg:#f4f1ea;--muted:#9b9b96;--gold:#b99a5b;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:9998;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:noise .18s steps(2) infinite}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}100%{transform:translate(-3%,-2%)}}#preloader{position:fixed;inset:0;background:#000;z-index:10000;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.loader-inner{text-align:center}.loader-mark{font:700 clamp(42px,9vw,120px)/.85 Georgia,serif;letter-spacing:-.05em}.loader-sub{margin-top:18px;letter-spacing:.42em;font-size:10px;color:#aaa}.loader-line{width:min(280px,65vw);height:1px;background:#222;margin:24px auto 0;overflow:hidden}.loader-line:after{content:"";display:block;width:45%;height:100%;background:var(--gold);animation:load 2.2s ease-in-out infinite}@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}#preloader.done{opacity:0;visibility:hidden}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.brand{font-weight:800;letter-spacing:.12em;font-size:12px}.nav{display:flex;gap:28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav a{opacity:.7;transition:.25s}.nav a:hover{opacity:1}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:contrast(1.06)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%)}.hero-copy{position:relative;z-index:2;padding:0 4vw 8vh;width:100%}.eyebrow{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#ccc;margin-bottom:18px}.hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(64px,12vw,180px);font-weight:400;line-height:.76;letter-spacing:-.07em;max-width:1100px}.hero h1 span{display:block}.hero-bottom{margin-top:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-quote{font:italic clamp(18px,2vw,30px)/1.3 Georgia,serif;max-width:520px}.scroll-note{font-size:9px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.section{padding:130px 4vw;border-top:1px solid var(--line)}.section-kicker{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:10px}.display{font:400 clamp(48px,8vw,120px)/.9 Georgia,serif;letter-spacing:-.055em;margin:18px 0 60px}.manifesto{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.manifesto p{font:400 clamp(26px,3.2vw,50px)/1.15 Georgia,serif;margin:0}.manifesto .small{font:14px/1.8 Arial,sans-serif;color:var(--muted);max-width:480px}.projects{display:grid;gap:1px;background:var(--line)}.project{background:var(--bg);padding:42px 0;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;position:relative;overflow:hidden}.project-num{color:var(--muted);font-size:11px}.project h3{font:400 clamp(38px,6vw,90px)/1 Georgia,serif;margin:0;transition:.4s}.project-meta{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:right}.project:hover h3{transform:translateX(16px);color:var(--gold)}.showreel{min-height:75vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#1a1a1a,#050505 65%)}.play{width:110px;height:110px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;margin:30px auto;transition:.35s}.play:hover{transform:scale(1.08);background:#fff;color:#000}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.portrait{position:relative}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.portrait:after{content:"DIRECTOR / STORYTELLER";position:absolute;right:-55px;bottom:80px;transform:rotate(90deg);font-size:9px;letter-spacing:.35em;color:var(--muted)}.about-copy h2{font:400 clamp(46px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.05em;margin:0 0 34px}.about-copy p{font-size:16px;line-height:1.8;color:#bbb;max-width:650px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.stat strong{display:block;font:42px Georgia,serif}.stat span{font-size:9px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.filmography-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.filmography-row span{color:var(--muted);font-size:12px}.filmography-row strong{font:28px Georgia,serif;font-weight:400}.contact{min-height:80vh;display:flex;flex-direction:column;justify-content:space-between}.contact-title{font:400 clamp(65px,13vw,190px)/.78 Georgia,serif;letter-spacing:-.07em;margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:50px}.pill{border:1px solid var(--line);border-radius:999px;padding:14px 22px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.pill:hover{background:#fff;color:#000}.footer{padding:30px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media(max-width:800px){.nav{display:none}.hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 75%)}.hero h1{font-size:clamp(58px,19vw,105px)}.hero-bottom{align-items:flex-start}.scroll-note{display:none}.section{padding:90px 6vw}.manifesto,.about-grid{grid-template-columns:1fr}.project{grid-template-columns:40px 1fr}.project-meta{grid-column:2;text-align:left}.stats{grid-template-columns:1fr 1fr}.filmography-row{grid-template-columns:55px 1fr}.filmography-row span:last-child{grid-column:2}.portrait:after{display:none}.footer{gap:20px;flex-direction:column}}
