@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-accent: #555555;--color-muted: #999999;--color-border: #e5e5e5;--color-overlay: rgba(0, 0, 0, .3);--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .8s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-text: #f5f5f5;--color-accent: #aaaaaa;--color-muted: #666666;--color-border: #333333;--color-overlay: rgba(0, 0, 0, .6)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-medium),color var(--transition-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;font:inherit;cursor:pointer;color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:center;transition:padding var(--transition-medium),background-color var(--transition-medium),backdrop-filter var(--transition-medium)}.navbar.scrolled{padding:var(--spacing-sm) var(--spacing-lg);background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}@media(prefers-color-scheme:dark){.navbar.scrolled{background-color:#0a0a0ae6}}.navbar-container{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.desktop-menu{display:flex;gap:var(--spacing-lg)}.nav-link{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;position:relative;opacity:.7;transition:opacity var(--transition-fast)}.nav-link:hover{opacity:1}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--transition-medium)}.nav-link:hover:after{width:100%}.mobile-toggle{display:none}.mobile-menu{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:var(--color-bg);z-index:999;display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-xl)}.mobile-links{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.mobile-link{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-text)}@media(max-width:768px){.navbar{padding:var(--spacing-sm) var(--spacing-md)}.navbar.scrolled{padding:var(--spacing-xs) var(--spacing-md)}.desktop-menu{display:none}.mobile-toggle{display:block;z-index:1001}}.hero{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,var(--color-bg) 0%,#f0f0f0 100%)}@media(prefers-color-scheme:dark){.hero{background:radial-gradient(circle at center,#1a1a1a,#000)}}.hero-content{text-align:center;z-index:2;padding:0 var(--spacing-md)}.hero h1{font-size:clamp(3rem,10vw,8rem);line-height:.9;letter-spacing:-.03em;margin-bottom:var(--spacing-md)}.hero h1 .italic{font-family:var(--font-heading);font-style:italic;font-weight:300;color:var(--color-accent)}.hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:400px;margin:0 auto;color:var(--color-muted)}.scroll-indicator{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);height:60px;width:1px;background:#0000001a;overflow:hidden}.scroll-line{width:100%;height:50%;background:var(--color-text)}.gallery{padding:var(--spacing-lg) var(--spacing-md);max-width:1400px;margin:0 auto}.gallery-header{margin-bottom:var(--spacing-lg);text-align:center}.gallery-header h2{font-size:2.5rem;letter-spacing:-.02em}.gallery-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md)}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.gallery-item{cursor:pointer;position:relative}.image-wrapper{position:relative;overflow:hidden;border-radius:2px}.image-wrapper img{width:100%;height:auto;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity var(--transition-medium);color:#fff}.gallery-item:hover .overlay{opacity:1}.overlay h3{font-size:1.5rem;font-family:var(--font-heading);transform:translateY(10px);transition:transform var(--transition-medium)}.gallery-item:hover .overlay h3{transform:translateY(0)}.overlay span{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-xs);transform:translateY(10px);transition:transform var(--transition-medium);transition-delay:.1s}.gallery-item:hover .overlay span{transform:translateY(0)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:2000;display:flex;justify-content:center;align-items:center;padding:var(--spacing-md)}.modal-content{background:var(--color-bg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}@media(min-width:768px){.modal-content{flex-direction:row}}.modal-content img{width:100%;max-height:50vh;object-fit:cover}@media(min-width:768px){.modal-content img{width:60%;max-height:80vh}}.modal-info{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column;justify-content:center}.modal-info h2{font-size:2rem;margin-bottom:var(--spacing-xs)}.modal-info .category{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.modal-info .close-btn{margin-top:var(--spacing-lg);align-self:flex-start;border:1px solid var(--color-border);padding:.5rem 1.5rem;transition:all var(--transition-fast)}.modal-info .close-btn:hover{background:var(--color-text);color:var(--color-bg)}.about-section{padding:var(--spacing-xl) var(--spacing-md);background-color:#f9f9f9}@media(prefers-color-scheme:dark){.about-section{background-color:#111}}.about-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}@media(min-width:768px){.about-container{flex-direction:row;gap:var(--spacing-xl)}}.about-image{flex:1;width:100%;aspect-ratio:4/5;background-color:#ccc;background:url(/assets/fashion_editorial_3.png) center/cover no-repeat}.about-content{flex:1}.about-content h2{font-size:3rem;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.about-content p{font-size:1.1rem;color:var(--color-muted);margin-bottom:var(--spacing-md);max-width:500px}.contact-section{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--color-text);color:var(--color-bg)}.contact-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.contact-container{grid-template-columns:2fr 1fr 1fr}}.contact-col h3{font-size:2rem;margin-bottom:var(--spacing-sm);letter-spacing:.1em}.contact-col h4{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);opacity:.7}.contact-col p{color:var(--color-muted);font-size:.9rem}.contact-col a{display:block;margin-bottom:var(--spacing-xs);transition:opacity var(--transition-fast)}.contact-col a:hover{opacity:.7}
