*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #f4f1ea;--text-primary: #2c2a29;--text-muted: #6e6b66;--font-serif: "Playfair Display", serif;--font-sans: "Lato", sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.custom-scrollbar{position:fixed;top:0;right:3px;width:3px;background-color:#fff6;border-radius:10px;z-index:9999;pointer-events:none;transition:opacity .3s ease,background-color .3s ease;mix-blend-mode:difference}img,video{width:100%;height:100%;object-fit:cover;display:block}.video-container{position:relative;width:100%;height:100%}.aspect-16-9{aspect-ratio:16 / 9!important;height:auto!important}.aspect-16-9 video{width:100%;height:100%;object-fit:cover}video:fullscreen{object-fit:contain!important}video:-webkit-full-screen{object-fit:contain!important}video:-moz-full-screen{object-fit:contain!important}video:-ms-fullscreen{object-fit:contain!important}video.crop-fullscreen:fullscreen{object-fit:cover!important}video.crop-fullscreen:-webkit-full-screen{object-fit:cover!important}video.crop-fullscreen:-moz-full-screen{object-fit:cover!important}video.crop-fullscreen:-ms-fullscreen{object-fit:cover!important}.mute-toggle,.fullscreen-toggle{position:absolute;bottom:2rem;z-index:10;cursor:pointer;background:none;border:none;outline:none;display:flex;opacity:.8;transition:opacity .3s ease;color:#fff;padding:0}.mute-toggle.left,.fullscreen-toggle.left{left:2rem}.mute-toggle.right,.fullscreen-toggle.right{right:2rem}.mute-toggle{gap:4px;height:24px;align-items:flex-end}.fullscreen-toggle{height:24px;width:24px;align-items:center;justify-content:center}.fullscreen-toggle svg{width:100%;height:100%;stroke:currentColor}.mute-toggle:hover,.fullscreen-toggle:hover{opacity:1}.eq-bar{width:4px;height:10px;background:#fff;border-radius:2px;transition:height .08s ease-out;will-change:height}.mute-toggle.is-muted .eq-bar{height:10px!important;transition:height .3s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.6}.navbar{position:fixed;top:0;left:0;width:100%;padding:clamp(1rem,2vw,1.5rem) clamp(1.5rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;z-index:100;background-color:transparent;color:#fff;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .4s ease,color .4s ease}.navbar.scrolled{background-color:#f4f1eaf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-primary)}.navbar.hidden{transform:translateY(-100%)}.logo-container{position:relative;width:180px;height:40px;display:flex;align-items:center;cursor:pointer}.logo{position:absolute;left:0;top:50%;margin-top:10px;width:900px;height:240px;margin-left:-5.5rem;background-color:currentColor;-webkit-mask-image:url(/media/logo.png);mask-image:url(/media/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;pointer-events:none;transform-origin:left center;transform:translateY(-50%) scale(1.1);transition:color .4s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.nav-links{display:flex;gap:clamp(1rem,3vw,3rem);font-size:clamp(.75rem,1.5vw,.9rem);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.hero{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:50vh;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg .video-container{width:100%;height:100%}.hero-bg video{width:100%;height:100%;object-fit:cover}.hero-bg .mute-toggle{z-index:10}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0009);z-index:2;pointer-events:none}.hero-text{position:relative;z-index:3;color:#fff;max-width:800px;padding:0 2rem}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);line-height:.95;font-weight:400;margin-bottom:1.5rem}.hero-title span.italic{font-style:italic;color:#fffc}.hero-subtitle{font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6;font-weight:300;color:#ffffffe6}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;z-index:3}.arrow-indicator{width:20px;height:20px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(15px) rotate(45deg)}}.statement{padding:10rem 4rem;display:flex;justify-content:center;border-top:1px solid rgba(0,0,0,.1);margin:0 4rem}.statement-text{max-width:800px;text-align:center}.statement-text h2{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;line-height:1.3;font-style:italic}.about-section{padding:0 4rem 10rem}.about-container{display:flex;align-items:center;gap:8rem;max-width:1200px;margin:0 auto}.about-image{flex:1;max-width:400px}.about-image img{border-radius:4px;filter:sepia(10%) contrast(1.1)}.about-content{flex:1}.about-title{font-family:var(--font-serif);font-size:3rem;font-weight:400;margin-bottom:2rem}.about-bio{font-size:1.1rem;line-height:1.8;margin-bottom:3rem;color:var(--text-muted)}.about-services h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.services-list{list-style:none;padding:0}.services-list li{font-size:1.1rem;line-height:1.6;margin-bottom:.8rem;color:var(--text-primary);display:flex;align-items:center}.services-list li:before{content:"—";margin-right:1rem;color:var(--text-muted)}.editorial-gallery{padding:10rem 4rem 0;display:flex;flex-direction:column;gap:15rem;margin-bottom:10rem}.gallery-row{display:flex;align-items:center;justify-content:space-between;gap:6rem}.gallery-row.reverse{flex-direction:row-reverse;align-items:flex-start}.gallery-row.center{justify-content:center}.figure-container figure{margin:0}.figure-container img{filter:sepia(10%) contrast(1.1)}figcaption{margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.img-large{width:55vw}.img-large img{height:80vh}.img-medium{width:40vw}.img-medium img{height:60vh}.img-portrait{width:30vw;margin-top:-10rem}.img-portrait img{height:75vh}.img-huge{width:80vw}.img-huge .video-container,.img-huge img{height:80vh}.section-header{text-align:center;margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center}.section-title{font-family:var(--font-serif);font-size:4.5rem;font-style:italic;font-weight:300;color:var(--text-primary);margin-bottom:.5rem}.section-subtitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--text-muted)}.text-block{max-width:300px}.chapter-heading{margin-bottom:2rem}.chapter-numeral{font-family:var(--font-serif);font-style:italic;font-size:2.2rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.text-block h3{font-family:var(--font-serif);font-size:2rem;margin-bottom:1rem;font-weight:400;position:relative;z-index:1}.text-block p{line-height:1.6;font-weight:300}.commercial-reels{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.commercial-reels::-webkit-scrollbar{display:block;height:4px}.commercial-reels::-webkit-scrollbar-track{background:transparent}.commercial-reels::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}.reel-9-16{width:300px;height:533.33px;flex:0 0 auto}.reel-9-16 .video-container{height:100%;width:100%}.reel-9-16 figure{height:100%;width:100%}.full-format img{height:auto!important;object-fit:contain!important}@media (max-width: 1024px){.commercial-reels{flex-direction:row!important;overflow-x:auto;gap:1rem!important;padding-bottom:2rem}.commercial-reels .figure-container.reel-9-16{flex:0 0 auto!important;width:280px!important;height:497.77px!important}}.contact-section{padding:8rem 4rem;border-top:1px solid rgba(0,0,0,.1);max-width:1400px;margin:0 auto}.contact-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem;flex-wrap:wrap}.contact-header h2{font-family:var(--font-serif);font-size:5rem;font-weight:400;line-height:.95;text-transform:uppercase;flex:1}.contact-header h2 .italic{text-transform:none}.contact-intro{flex:1;max-width:400px;font-size:1.2rem;line-height:1.6;color:var(--text-muted)}.contact-grid{display:flex;gap:4rem}.contact-form-wrapper{flex:1;min-width:0;background-color:#00000005;padding:3rem;border-radius:4px}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-row{display:flex;gap:2rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.8rem}.form-group input,.form-group select,.form-group textarea{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.1);padding:.8rem 0;font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);outline:none;transition:border-color .3s ease;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--text-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:#0003}.form-group select{cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="%232c2a29" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 0 center}.submit-btn{align-self:flex-start;background-color:#4a5568;color:#fff;border:none;padding:1rem 2rem;font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:1rem;transition:background-color .3s ease;border-radius:2px}.submit-btn:hover{background-color:var(--text-primary)}.contact-info-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:3rem}.contact-image{width:100%}.contact-image img{height:500px;border-radius:4px;filter:sepia(10%) contrast(1.1)}.contact-details{display:flex;gap:2rem;flex-wrap:wrap}.contact-block h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem}.contact-block .detail-link{display:block;color:var(--text-primary);text-decoration:none;font-size:1.1rem;margin-bottom:.8rem;font-family:var(--font-serif)}.social-links-grid{display:flex;gap:1.5rem}.social-links-grid a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-decoration:none;transition:opacity .3s ease}.social-links-grid a:hover{opacity:.6}footer{padding:2rem 4rem;display:flex;justify-content:space-between;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.socials{display:flex;gap:2rem}@media (max-width: 1024px){.hero-title{font-size:5rem}.gallery-row{flex-direction:column;gap:4rem}.gallery-row.reverse{flex-direction:column}.gallery-row .text-block{order:-1}.img-large,.img-medium,.img-portrait,.img-huge{width:100%;height:auto;aspect-ratio:4/5;margin-top:0}.logo{transform:translateY(-50%) scale(.8);margin-top:8px}.about-container{flex-direction:column;gap:4rem}.about-image{max-width:100%}.contact-grid{flex-direction:column;gap:4rem}.contact-header{flex-direction:column;align-items:flex-start;gap:2rem}.contact-header h2{font-size:3.5rem}.contact-intro{max-width:100%}}@media (max-width: 768px){.logo-container{width:120px}.logo{transform:translateY(-50%) scale(.65);margin-left:-4rem;margin-top:5px}.nav-links{gap:1rem;font-size:.75rem}.statement{padding:6rem 0;margin:0 2rem}.statement-text h2{font-size:2rem}.about-section{padding:0 2rem 6rem}.about-title{font-size:2.5rem}.editorial-gallery{padding:6rem 2rem 0;gap:8rem}.contact-section{margin:0;padding:6rem 2rem}.contact-header h2{font-size:2.5rem}.form-row{flex-direction:column;gap:0}.contact-form-wrapper{padding:2rem}.contact-image img{height:300px}.contact-details{flex-direction:column;gap:2rem}footer{flex-direction:column;gap:1rem;align-items:center;text-align:center}}@media (max-width: 480px){.logo-container{width:100px}.logo{transform:translateY(-50%) scale(.55);margin-left:-3rem;margin-top:4px}.nav-links{gap:.8rem;font-size:.65rem}}
