*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink:#050403;--ivory:#fafaf8;--taupe:#7a7870;--turq:#3a9e9b;--charc:#1a1917}html{font-family:Open Sans,sans-serif;font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);overflow-x:hidden}::selection{background:#3a9e9b40;color:var(--ink)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--taupe)}a{color:inherit;text-decoration:none}.fs-display{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(48px,10vw,140px);letter-spacing:-.01em;line-height:.95;text-transform:uppercase}.fs-section{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,8vw,100px);letter-spacing:.02em;line-height:1;text-transform:uppercase}.fs-h1{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(28px,4vw,48px);letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.fs-h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(20px,2.5vw,32px);letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.fs-body{font-family:Open Sans,sans-serif;font-weight:300;font-size:16px;letter-spacing:.01em;line-height:1.8}.fs-cap{font-family:Open Sans,sans-serif;font-weight:400;font-size:11px;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.fs-mono{font-family:Courier New,monospace;font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.s-light{background:var(--ivory);color:var(--ink)}.s-dark{background:var(--ink);color:var(--ivory)}.container{max-width:1400px;margin:0 auto;padding:0 8vw}.py-lg{padding:clamp(100px,15vh,180px) 0}.py-md{padding:clamp(60px,10vh,120px) 0}.nav{position:fixed;top:0;left:0;width:100%;height:80px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:all .5s ease}.nav.scrolled{background:#fafaf8f0;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #0504030f}.nav.scrolled .nav-ham span{background:var(--ink)}.nav.scrolled .nav-logo .l1,.nav.scrolled .nav-logo .l2{color:var(--ink)!important;opacity:1}.nav.scrolled .nav-logo .l2{opacity:.5}.nav.scrolled .nav-lang{color:var(--ink)}.nav-ham{width:32px;height:24px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;position:relative;z-index:201;background:none;border:none;padding:0}.nav-ham span{display:block;height:1px;background:var(--ivory);transition:all .4s ease}.nav-ham span:nth-child(1){width:20px}.nav-ham span:nth-child(2){width:14px}.nav-ham span:nth-child(3){width:20px}.nav-ham.open span:nth-child(1){transform:rotate(45deg) translate(3px,4px);width:20px;background:var(--ink)}.nav-ham.open span:nth-child(2){opacity:0}.nav-ham.open span:nth-child(3){transform:rotate(-45deg) translate(3px,-4px);width:20px;background:var(--ink)}.nav-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:5px;text-decoration:none;white-space:nowrap;z-index:201}.nav-logo .l1{font-family:Comfortaa,cursive;font-weight:300;font-size:20px;color:var(--ivory);transition:color .5s}.nav-logo .l2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:11px;letter-spacing:.35em;color:var(--ivory);opacity:.5;text-transform:uppercase;transition:color .5s}.nav-lang{font-family:Open Sans,sans-serif;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);background:none;border:none;cursor:pointer;position:relative;z-index:201;transition:color .5s}.menu-overlay{position:fixed;inset:0;background:var(--ivory);z-index:199;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;visibility:hidden;transition:all .6s ease}.menu-overlay.open{opacity:1;pointer-events:auto;visibility:visible}.menu-overlay a{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,8vw,80px);color:var(--ink);text-decoration:none;text-transform:uppercase;transition:opacity .3s;display:block}.menu-overlay a:hover{opacity:.35}.menu-langs{display:flex;gap:24px;margin-top:24px}.menu-langs button{font-family:Open Sans,sans-serif;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--taupe);transition:color .3s;padding:8px}.menu-langs button.active{color:var(--ink)}.reveal{opacity:0;transform:translateY(60px)}@media (max-width:768px){.container{padding:0 24px}.nav{padding:0 24px;height:68px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
