:root{--black: #0A0A0A;--charcoal: #1A1A1A;--dark: #222222;--gray-900: #2A2A2A;--gray-700: #555555;--gray-500: #888888;--gray-300: #BBBBBB;--gray-100: #F0F0F0;--white: #FFFFFF;--cream: #F5F0EB;--gold: #C4A35A;--gold-light: #D4B96E;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1200px;--container-narrow: 800px;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%}body{font-family:var(--font-sans);color:var(--white);background:var(--black);line-height:1.7;font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 clamp(24px,5vw,56px)}.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--black);padding:8px 16px;font-weight:500;z-index:10000}.skip:focus{left:16px;top:16px}.header{background:var(--black);border-bottom:1px solid rgba(255,255,255,.06);position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .35s var(--ease),background .35s var(--ease)}.header.is-hidden{transform:translateY(-100%);pointer-events:none}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.header__brand{font-family:var(--font-serif);font-size:clamp(20px,2.5vw,26px);font-weight:500;color:var(--white);letter-spacing:.02em;text-decoration:none!important;text-transform:uppercase}.header__nav{display:none;align-items:center;gap:40px}@media(min-width:768px){.header__nav{display:flex}.header__menu-btn{display:none!important}}.header__nav>a{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#ffffffb3;transition:color .2s ease;letter-spacing:.08em;text-transform:uppercase}.header__nav>a:hover{color:var(--white)}.header--transparent{background:transparent;border-bottom:none}.header--transparent.is-scrolled{background:#0a0a0af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.header__menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;z-index:1001}@media(min-width:768px){.header__menu-btn{display:none}}.header__menu-icon{position:relative;width:24px;height:1.5px;background:var(--white);transition:background .2s ease}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0;width:24px;height:1.5px;background:var(--white);transition:transform .25s ease}.header__menu-icon:before{top:-7px}.header__menu-icon:after{top:7px}.mobile-nav-open .header__menu-icon{background:transparent}.mobile-nav-open .header__menu-icon:before{transform:rotate(45deg) translate(5px,5px)}.mobile-nav-open .header__menu-icon:after{transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;flex-direction:column;background:var(--black);border-top:1px solid rgba(255,255,255,.06);padding:32px 24px;position:absolute;top:100%;left:0;right:0;z-index:999}.mobile-nav-open .mobile-nav{display:flex}@media(min-width:768px){.mobile-nav{display:none!important}}.mobile-nav__link{font-family:var(--font-sans);font-size:15px;font-weight:400;color:#ffffffb3;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.08em;transition:color .15s ease}.mobile-nav__link:hover{color:var(--white)}.section{padding:clamp(64px,8vw,120px) 0}.section--dark{background:var(--charcoal)}.section--black{background:var(--black)}.section--cream{background:var(--cream);color:var(--charcoal)}.section--cream h1,.section--cream h2,.section--cream h3{color:var(--charcoal)}.section__kicker{display:block;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.section__title{font-family:var(--font-serif);font-size:clamp(36px,5vw,60px);font-weight:400;margin-bottom:24px;letter-spacing:-.02em}.section__subtitle{font-size:16px;color:var(--gray-500);max-width:560px;line-height:1.8;font-weight:300}.section--cream .section__subtitle{color:var(--gray-700)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none!important;transition:all var(--duration) var(--ease)}.btn--primary{padding:16px 40px;background:var(--white);color:var(--black);border:1px solid var(--white)}.btn--primary:hover{background:transparent;color:var(--white)}.btn--outline{padding:16px 40px;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3)}.btn--outline:hover{border-color:var(--white)}.btn--dark{padding:16px 40px;background:var(--charcoal);color:var(--white);border:1px solid var(--charcoal)}.btn--dark:hover{background:var(--dark);border-color:var(--dark)}.footer{background:var(--black);border-top:1px solid rgba(255,255,255,.06);padding:48px 0 32px}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:32px}.footer__brand{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--white);text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important}.footer__links{display:flex;gap:32px}.footer__links a{font-size:13px;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.footer__links a:hover{color:var(--white)}.footer__email{font-size:14px;color:var(--gold);transition:color .2s ease}.footer__email:hover{color:var(--gold-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;font-size:12px;color:#ffffff4d}[data-reveal]{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].will-animate{opacity:0;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-stagger]>*{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-stagger].will-animate>*{opacity:0;transform:translateY(20px)}[data-stagger]>*.is-visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}
