body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}:root{--bg-primary-dark:#000;--bg-secondary-dark:#1a1a1a;--text-primary-dark:#fff;--text-secondary-dark:#fffc;--border-dark:#ff06;--accent-dark:#ff0;--bg-primary-light:#fff;--bg-secondary-light:#f8f8f8;--text-primary-light:#000;--text-secondary-light:#000c;--border-light:#ff09;--accent-light:#ff0}.app{display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}.app.dark{background-color:#000;background-color:var(--bg-primary-dark);color:#fff;color:var(--text-primary-dark)}.app.light{background-color:#fff;background-color:var(--bg-primary-light);color:#000;color:var(--text-primary-light)}.loading-screen{background-color:#000;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.loading-screen,.loading-text{align-items:center;display:flex}.loading-text{color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:300;letter-spacing:.5rem}.dots{margin-left:1rem}.dots span{animation:blink 1.5s infinite;opacity:0}.dots span:first-child{animation-delay:0s}.dots span:nth-child(2){animation-delay:.5s}.dots span:nth-child(3){animation-delay:1s}@keyframes blink{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;left:0;padding:2rem 4rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.navigation.dark{background:#0a0a0ae6;border-bottom:1px solid #ff06;border-bottom:1px solid var(--border-dark)}.navigation.light{background:#ffffffe6;border-bottom:1px solid #ff09;border-bottom:1px solid var(--border-light)}.nav-brand{display:flex;flex-direction:column}.director-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;letter-spacing:.2rem}.title{font-size:.75rem;letter-spacing:.3rem;margin-top:.25rem;opacity:.7}.nav-links{align-items:center;display:flex;gap:3rem}.nav-links button{background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:300;letter-spacing:.2rem;padding:.5rem 0;position:relative;transition:opacity .3s ease}.navigation.dark .nav-links button{color:#fff;color:var(--text-primary-dark)}.navigation.light .nav-links button{color:#000;color:var(--text-primary-light)}.nav-links button.active,.nav-links button:hover{opacity:1}.nav-links button:not(.active){opacity:.6}.nav-links button.active:after{bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.navigation.dark .nav-links button.active:after{background:#ff0;background:var(--accent-dark)}.navigation.light .nav-links button.active:after{background:#ff0;background:var(--accent-light)}.theme-toggle{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:1.2rem;height:44px;justify-content:center;padding:.75rem;transition:all .3s ease;width:44px}.navigation.dark .theme-toggle{border-color:#ffffff4d}.navigation.light .theme-toggle{border-color:#0000004d}.theme-toggle:hover{transform:scale(1.1)}.navigation.dark .theme-toggle:hover{background:#ffffff1a;border-color:#fff9}.navigation.light .theme-toggle:hover{background:#0000001a;border-color:#0009}.main-content{flex:1 1;padding-top:8rem}.home-section{align-items:center;display:flex;gap:4rem;min-height:90vh;padding:0 4rem}.hero-content{flex:1 1;max-width:600px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.9;margin-bottom:2rem}.highlight{font-style:italic}.home-section.dark .highlight,.home-section.light .highlight{color:#ff0}.hero-subtitle{font-size:1.125rem;line-height:1.6;margin-bottom:3rem;max-width:500px;opacity:.8}.hero-stats{display:flex;gap:4rem}.stat{align-items:center;display:flex;flex-direction:column}.stat-number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:500;line-height:1}.stat-label{font-size:.75rem;letter-spacing:.2rem;margin-top:.5rem;opacity:.7}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center}.film-strip{display:flex;gap:.5rem;transform:rotate(-5deg)}.frame{border:2px solid;height:80px;transition:all .3s ease;width:60px}.home-section.dark .frame{background:#ffffff1a;border-color:#ff06}.home-section.light .frame{background:#0000000d;border-color:#ff09}.home-section.dark .frame.active{background:#ff03;border-color:#ff0c;transform:scale(1.1)}.home-section.light .frame.active{background:#ffff004d;border-color:#ff0;transform:scale(1.1)}.section-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;letter-spacing:.1rem;margin-bottom:4rem;text-align:center}.work-section{padding:6rem 4rem}.work-section.light{background:#f8f8f8;background:var(--bg-secondary-light)}.work-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.work-item{cursor:pointer;transition:transform .3s ease}.work-item:hover{transform:translateY(-10px)}.work-image{aspect-ratio:16/9;border-radius:4px;margin-bottom:1.5rem;overflow:hidden}.placeholder-image{align-items:center;display:flex;font-family:Playfair Display,serif;font-size:1.25rem;height:100%;justify-content:center;letter-spacing:.1rem;width:100%}.work-section.dark .placeholder-image{background:linear-gradient(135deg,#1a1a1a,#330);border:1px solid #ffff004d;color:#ffffffe6}.work-section.light .placeholder-image{background:linear-gradient(135deg,#f8f8f8,#fff);border:1px solid #ff06;color:#000c}.work-info h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.work-info p{margin-bottom:.5rem;opacity:.7}.work-role{font-size:.875rem;letter-spacing:.1rem;opacity:.6}.about-section{padding:6rem 4rem}.about-section.dark{background:#1a1a1a;background:var(--bg-secondary-dark)}.about-content{margin:0 auto;max-width:800px}.about-text{margin-bottom:3rem}.about-text p{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.9}.skills h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:1rem}.skill-tags span{border:1px solid;border-radius:2px;cursor:pointer;font-size:.875rem;letter-spacing:.1rem;padding:.75rem 1.5rem;transition:all .3s ease}.about-section.dark .skill-tags span{border-color:#ff06;border-color:var(--border-dark)}.about-section.light .skill-tags span{border-color:#ff09;border-color:var(--border-light)}.about-section.dark .skill-tags span:hover{background:#ffff0026;border-color:#ffff00b3;color:#ff0}.about-section.light .skill-tags span:hover{background:#ff03;border-color:#ff0c;color:#000}.about-image{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.about-photo{border:2px solid;transition:all .3s ease}.about-section.dark .about-photo{border-color:#ff06}.about-section.light .about-photo{border-color:#ff09}.about-photo:hover{transform:scale(1.05)}.about-section.dark .about-photo:hover{border-color:#ff0c;box-shadow:0 8px 25px #ffff004d}.about-section.light .about-photo:hover{border-color:#ff0;box-shadow:0 8px 25px #ff06}.contact-section{padding:6rem 4rem}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.contact-info p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-details a,.contact-details span{font-size:1.125rem;opacity:.8;text-decoration:none;transition:opacity .3s ease}.contact-section.dark .contact-details a,.contact-section.dark .contact-details span{color:#fff;color:var(--text-primary-dark)}.contact-section.light .contact-details a,.contact-section.light .contact-details span{color:#000;color:var(--text-primary-light)}.contact-details a:hover{opacity:1}.contact-form form{display:flex;flex-direction:column;gap:1.5rem}.contact-form input,.contact-form textarea{border:1px solid;border-radius:2px;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease}.contact-section.dark .contact-form input,.contact-section.dark .contact-form textarea{background:#ffffff0d;border-color:#ff06;border-color:var(--border-dark);color:#fff;color:var(--text-primary-dark)}.contact-section.light .contact-form input,.contact-section.light .contact-form textarea{background:#0000000d;border-color:#ff09;border-color:var(--border-light);color:#000;color:var(--text-primary-light)}.contact-form input:focus,.contact-form textarea:focus{outline:none}.contact-section.dark .contact-form input:focus,.contact-section.dark .contact-form textarea:focus{background:#ffffff14;border-color:#fff6}.contact-section.light .contact-form input:focus,.contact-section.light .contact-form textarea:focus{background:#00000014;border-color:#0006}.contact-form input::placeholder,.contact-form textarea::placeholder{letter-spacing:.1rem}.contact-section.dark .contact-form input::placeholder,.contact-section.dark .contact-form textarea::placeholder{color:#ffffff80}.contact-section.light .contact-form input::placeholder,.contact-section.light .contact-form textarea::placeholder{color:#00000080}.contact-form button{align-self:flex-start;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.2rem;padding:1rem 2rem;transition:all .3s ease}.contact-section.dark .contact-form button{background:#ff0;background:var(--accent-dark);color:#000;color:var(--bg-primary-dark)}.contact-section.light .contact-form button{background:#ff0;background:var(--accent-light);color:#fff;color:var(--bg-primary-light)}.contact-form button:hover{transform:translateY(-2px)}.contact-section.dark .contact-form button:hover{background:#ffffffe6}.contact-section.light .contact-form button:hover{background:#000000e6}.contact-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-message{border-radius:4px;font-size:.875rem;margin-top:1rem;padding:.75rem;text-align:center}.form-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.form-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.footer{border-top:1px solid;padding:2rem 4rem}.footer.dark{border-color:#ff06;border-color:var(--border-dark)}.footer.light{border-color:#ff09;border-color:var(--border-light)}.footer-content{align-items:center;display:flex;justify-content:space-between;opacity:.6}.social-links{display:flex;gap:2rem}.social-links a{font-size:.875rem;letter-spacing:.1rem;text-decoration:none;transition:opacity .3s ease}.footer.dark .social-links a{color:#fff;color:var(--text-primary-dark)}.footer.light .social-links a{color:#000;color:var(--text-primary-light)}.social-links a:hover{opacity:1}@media (max-width:768px){.navigation{flex-direction:column;gap:1rem;padding:1.5rem 2rem}.nav-links{gap:2rem}.main-content{padding-top:10rem}.home-section{flex-direction:column;padding:0 2rem;text-align:center}.hero-stats{justify-content:center}.about-section,.contact-section,.work-section{padding:4rem 2rem}.contact-content,.work-grid{grid-template-columns:1fr}.contact-content{gap:3rem}.footer{padding:2rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.section-title{font-size:2rem}.hero-title{font-size:2.5rem}.nav-links{gap:1rem}.nav-links button{font-size:.75rem}}
/*# sourceMappingURL=main.5436c4a6.css.map*/