:root{--gold: #c29e5d;--gold-soft: #d4b275;--gold-deep: #a8864a;--bronze: #83714e;--ink: #292929;--steel: #626262;--mist: #e8e8e8;--paper: #f8f8f8;--white: #ffffff;--display: "Michroma", "Lastica", "Montserrat", sans-serif;--body: "Montserrat", system-ui, sans-serif;--accent: "Cormorant Garamond", Georgia, serif;--container: 1240px;--gutter: clamp(20px, 4vw, 40px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100vw}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .4s var(--ease);padding:20px 0;background:linear-gradient(to bottom,#141414a6,#14141400)}.nav.scrolled{background:#141414f7;backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid rgba(194,158,93,.2)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;gap:14px;color:var(--white)}.nav-logo-img{width:49px;height:49px;object-fit:contain;transition:transform .3s var(--ease)}.nav-logo-text{font-family:var(--body);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.nav-right,.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--white);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;position:relative;transition:color .25s var(--ease)}.nav-links a:hover{color:var(--gold)!important}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}.nav-links a:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--white);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--ease)}.nav-dropdown-trigger:hover{color:var(--gold)}.nav-dropdown-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.nav-caret{font-size:9px;transition:transform .3s var(--ease);color:var(--gold)}.nav-dropdown:hover .nav-caret,.nav-dropdown.open .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-8px);min-width:200px;background:#141414f7;backdrop-filter:blur(10px);border:1px solid rgba(194,158,93,.2);border-top:2px solid var(--gold);padding:8px 0;margin-top:12px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease);z-index:200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-dropdown-menu a{display:block;padding:10px 20px;font-size:11px!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fffc!important;white-space:nowrap;transition:color .25s var(--ease),background .25s var(--ease)}.nav-dropdown-menu a:hover{color:var(--gold)!important;background:#c29e5d14}.nav-dropdown-menu a:after{display:none!important}.nav-cta{padding:12px 24px;background:transparent;color:var(--white);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .3s var(--ease);border:1.5px solid var(--gold)}.nav-cta:hover{background:var(--gold);color:var(--ink)}.nav-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:210;position:relative}.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--white);transition:transform .3s var(--ease),opacity .25s var(--ease);transform-origin:center}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--gold)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--gold)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;background:#0f0f0ffa;backdrop-filter:blur(14px);border-bottom:1px solid rgba(194,158,93,.2);padding:88px 0 32px;z-index:150;max-height:100vh;overflow-y:auto;transform:translateY(-100%);transition:transform .35s var(--ease),opacity .35s var(--ease);opacity:0}.mobile-menu.is-open{transform:translateY(0);opacity:1}.mobile-menu-inner{display:flex;flex-direction:column;gap:4px}.mobile-menu-link,.mobile-menu-sub-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:16px 4px;font-family:var(--body);font-size:16px;font-weight:500;letter-spacing:.05em;color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left}.mobile-menu-link:hover,.mobile-menu-sub-trigger:hover,.mobile-menu-sub-trigger.is-open{color:var(--gold)}.mobile-menu-sub-trigger.is-open .nav-caret{transform:rotate(180deg)}.mobile-menu-submenu{display:none;flex-direction:column;padding:8px 0 8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-menu-submenu.is-open{display:flex}.mobile-menu-submenu a{padding:12px 4px;font-size:14px;color:#ffffffc7;text-decoration:none;font-weight:400;letter-spacing:.03em}.mobile-menu-submenu a:hover{color:var(--gold)}.mobile-menu-cta{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:14px 24px;background:transparent;color:var(--white);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1.5px solid var(--gold);text-decoration:none;transition:all .3s var(--ease);align-self:flex-start}.mobile-menu-cta:hover{background:var(--gold);color:var(--ink)}.mobile-menu-cta .arrow{transition:transform .25s var(--ease)}.mobile-menu-cta:hover .arrow{transform:translate(4px)}body.nav-locked{overflow:hidden}@media(max-width:900px){.nav-right{display:none}.nav-toggle{display:flex}.mobile-menu{display:block}}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .35s var(--ease);border:1.5px solid var(--gold)}.btn-primary{background:transparent;color:var(--white)}.btn-primary:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--gold);color:var(--ink)}.btn-outline-gold{background:transparent;color:var(--ink)}.btn-outline-gold:hover{background:var(--gold);color:var(--ink)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.section{padding:clamp(56px,8vw,96px) 0}.gold-divider{width:60px;height:2px;background:var(--gold);margin-bottom:28px}.gold-divider.centered{margin-left:auto;margin-right:auto}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:inline-block}footer{background:var(--ink);color:#ffffffa6;padding:80px 0 32px;border-top:1px solid rgba(194,158,93,.2)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:56px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:36px;margin-bottom:40px}}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.footer-logo-img{height:29px;width:auto;object-fit:contain;display:block;flex-shrink:0}.footer-brand-text{font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--white);line-height:1}@media(max-width:600px){.footer-brand-text{font-size:13px;letter-spacing:.12em}}.footer-tag{font-size:14px;line-height:1.7;max-width:32ch;margin-bottom:24px}.footer-address{font-size:13px;line-height:1.7;color:#ffffff80;word-break:break-word;overflow-wrap:anywhere}.footer-col-title{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}@media(max-width:600px){.footer-col-title{letter-spacing:.2em;margin-bottom:16px}}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:#fff9;font-size:13px;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.footer-bottom a{color:#ffffff80}.footer-bottom a:hover{color:var(--gold)}.footer-copy{flex:1 1 auto;min-width:0}.footer-legal-links{display:flex;gap:24px;margin-left:auto}@media(max-width:600px){.footer-bottom{justify-content:center;text-align:center}.footer-legal-links{margin-left:0}}.signup-form{display:flex;align-items:stretch;gap:0;border:1.5px solid var(--gold);background:transparent;transition:background .3s var(--ease);max-width:420px}.signup-form:focus-within{background:#ffffff0a}.signup-form input[type=email]{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--body);font-size:13px;padding:11px 16px;min-width:0}.signup-form input::placeholder{color:#fff6;font-size:12px;letter-spacing:.05em}.signup-form button{background:var(--gold);color:var(--ink);font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:0 20px;cursor:pointer;transition:background .3s var(--ease);border:none;white-space:nowrap}.signup-form button:hover{background:var(--white)}.signup-form button .arrow{display:inline-block;margin-left:6px;transition:transform .3s var(--ease)}.signup-form button:hover .arrow{transform:translate(3px)}.signup-success{color:var(--gold);font-size:12px;letter-spacing:.1em;margin-top:12px;display:none}.signup-success.show{display:block}.signup-intro{color:#fff9;font-size:13px;line-height:1.6;margin-bottom:16px;max-width:36ch}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}
