:root{--header-h:0px}.reese-ward-film{--noir-black:#0a0a0a;--noir-surface:#141414;--noir-elevated:#1c1c1c;--text-primary:#f5f5f0;--text-secondary:#a0a09a;--text-tertiary:#666660;--accent-warm:#e8c47c;--accent-warm-muted:#c4a265;--accent-cool:#7ca8d4;--border-subtle:#2a2a2a;--border-hover:#404040;--fade-to-black:linear-gradient(to bottom, transparent, var(--noir-black));--vignette:radial-gradient(ellipse at center, transparent 50%, #0a0a0acc 100%);--text-hero:clamp(3rem, 8vw, 7rem);--text-section:clamp(2rem, 4vw, 3.5rem);--text-project:clamp(1.5rem, 3vw, 2.5rem);--text-body-lg:clamp(1.0625rem, 1vw + .5rem, 1.1875rem);--text-body:1rem;--text-caption:.8125rem;--text-tiny:.6875rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.65;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.15em;--tracking-widest:.25em;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:5rem;--space-xl:6.5rem;--space-2xl:10rem;--divider:1px solid #ffffff14;--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--duration-reveal:.9s;--slide-distance-sm:12px;--slide-distance-md:30px;--slide-distance-lg:60px;background:var(--noir-black);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}.reese-ward-film ::selection{color:var(--text-primary);background:#e8c47c40}.reese-ward-film img{color:#0000}.reese-ward-film main{overflow-x:clip}.reese-ward-film .font-display{font-family:var(--font-display), "Playfair Display", serif}.reese-ward-film .font-body{font-family:var(--font-body), "Sora", sans-serif}.reese-ward-film .font-mono{font-family:var(--font-mono), "JetBrains Mono", monospace}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeUpReveal{0%{opacity:0;transform:translateY(var(--slide-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes gentlePulse{0%,to{box-shadow:0 0 #e8c47c4d}50%{box-shadow:0 0 0 8px #e8c47c00}}.reese-ward-film .reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic);transform:translateY(30px)}.reese-ward-film .reveal.is-visible{opacity:1;transform:translateY(0)}.reese-ward-film .reveal-left{opacity:0;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic);transform:translate(-60px)}.reese-ward-film .reveal-left.is-visible{opacity:1;transform:translate(0)}.reese-ward-film .reveal-right{opacity:0;transition:opacity var(--duration-slow) var(--ease-cinematic), transform var(--duration-slow) var(--ease-cinematic);transform:translate(60px)}.reese-ward-film .reveal-right.is-visible{opacity:1;transform:translate(0)}.reese-ward-film .reveal-scale{opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth);transform:scale(.95)}.reese-ward-film .reveal-scale.is-visible{opacity:1;transform:scale(1)}.reese-ward-film .stagger-1{transition-delay:.1s}.reese-ward-film .stagger-2{transition-delay:.2s}.reese-ward-film .stagger-3{transition-delay:.3s}.reese-ward-film .stagger-4{transition-delay:.4s}.reese-ward-film .stagger-5{transition-delay:.5s}.reese-ward-film .stagger-6{transition-delay:.6s}.reese-ward-film .hero-animate{opacity:0;animation:heroReveal .8s var(--ease-cinematic) forwards;transform:translateY(20px)}.reese-ward-film .hero-delay-1{animation-delay:.3s}.reese-ward-film .hero-delay-2{animation-delay:.6s}.reese-ward-film .hero-delay-3{animation-delay:.9s}.reese-ward-film .hero-delay-4{animation-delay:1.2s}.reese-ward-film .hero-delay-5{animation-delay:1.5s}.reese-ward-film .hero-delay-6{animation-delay:1.8s}.reese-ward-film .nav-link{transition:color .35s var(--ease-smooth);position:relative}.reese-ward-film .nav-link:after{content:"";background:var(--accent-warm);width:0;height:1.5px;transition:width .4s var(--ease-cinematic);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.reese-ward-film .nav-link:hover:after,.reese-ward-film .nav-link.active:after{width:100%}.reese-ward-film .nav-link:hover{color:var(--text-primary)}.reese-ward-film .nav-link.active{color:var(--accent-warm)}.reese-ward-film .section-divider{border:none;border-top:var(--divider);width:100%;max-width:78rem;margin:0 auto}.reese-ward-film .project-card{transition:transform .5s var(--ease-smooth), box-shadow .5s var(--ease-smooth);border-radius:6px}.reese-ward-film .project-card:hover{transform:scale(1.015);box-shadow:0 20px 60px #0006}.reese-ward-film .project-card .card-overlay{opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.reese-ward-film .project-card:hover .card-overlay{opacity:1}.reese-ward-film .project-card .card-title{opacity:0;transition:transform var(--duration-normal) var(--ease-cinematic), opacity var(--duration-normal) var(--ease-cinematic);transform:translateY(10px)}.reese-ward-film .project-card:hover .card-title{opacity:1;transform:translateY(0)}.reese-ward-film .image-hover{overflow:hidden}.reese-ward-film .image-hover img{transition:transform var(--duration-slow) var(--ease-smooth)}.reese-ward-film .image-hover:hover img{transform:scale(1.05)}.reese-ward-film .btn-hover{transition:background-color .35s var(--ease-smooth), transform .35s var(--ease-cinematic), box-shadow .35s var(--ease-smooth), opacity .35s var(--ease-smooth)}.reese-ward-film .btn-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.reese-ward-film .btn-hover:active{box-shadow:none;transform:translateY(0)}.reese-ward-film .social-icon-hover{transition:color var(--duration-fast) var(--ease-smooth), filter var(--duration-fast) var(--ease-smooth)}.reese-ward-film .social-icon-hover:hover{color:var(--text-primary);filter:drop-shadow(0 0 12px #e8c47c4d)}.reese-ward-film .btn-outline-hover{transition:background-color .35s var(--ease-smooth), border-color .35s var(--ease-smooth), color .35s var(--ease-smooth), transform .35s var(--ease-cinematic), box-shadow .35s var(--ease-smooth)}.reese-ward-film .btn-outline-hover:hover{color:var(--text-primary);background:#e8c47c14;transform:translateY(-1px);box-shadow:0 4px 20px #e8c47c1a;border-color:var(--accent-warm)!important}.reese-ward-film .btn-outline-hover:active{box-shadow:none;transform:translateY(0)}.reese-ward-film .text-link-hover{transition:color .3s var(--ease-smooth);position:relative}.reese-ward-film .text-link-hover:after{content:"";background:var(--accent-warm);width:0;height:1px;transition:width .4s var(--ease-cinematic);position:absolute;bottom:-2px;left:0}.reese-ward-film .text-link-hover:hover{color:var(--text-primary)}.reese-ward-film .text-link-hover:hover:after{width:100%}.reese-ward-film .form-input{background:var(--noir-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-body), "Sora", sans-serif;transition:border-color var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);border-radius:6px;padding:14px 16px;font-size:.9375rem;font-weight:300;line-height:1.5}.reese-ward-film .form-input::placeholder{color:var(--text-tertiary)}.reese-ward-film .form-input:focus{border-color:var(--accent-warm);outline:none;box-shadow:0 0 0 2px #e8c47c33}.reese-ward-film .form-input:hover:not(:focus){border-color:var(--border-hover)}.reese-ward-film .hero-section{isolation:isolate;background:#000;width:100%;height:100vh;position:relative;overflow:hidden}.reese-ward-film .hero-media{width:100%;height:100%;position:absolute;top:0;left:0}.reese-ward-film .hero-video-wrap{position:absolute;inset:-1px}.reese-ward-film .hero-youtube,.reese-ward-film .hero-youtube iframe{border:none!important;width:177.78vh!important;min-width:100%!important;height:100vh!important;min-height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.reese-ward-film .cinematic-player iframe{pointer-events:auto}.reese-ward-film .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.reese-ward-film .scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.reese-ward-film *,.reese-ward-film :before,.reese-ward-film :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reese-ward-film .reveal,.reese-ward-film .reveal-left,.reese-ward-film .reveal-right,.reese-ward-film .reveal-scale,.reese-ward-film .hero-animate{opacity:1!important;transform:none!important}}
