:root{--bg: #f0f0ef;--bg2: #e8e8e6;--bg3: #dcdcda;--border: rgba(0, 0, 0, .08);--border2: rgba(0, 0, 0, .14);--gold: #8a6f2e;--gold2: #6b5320;--text: #1a1a18;--muted: #6b6a65;--subtle: #4a4a47;--pad-x: 28px;--pad-section: 64px;--pad-section-lg: 80px;--max-w: 1240px;--fs-label: 10px;--fs-sub: 12px;--fs-btn: 10px;--fs-body: 15px;--fs-h3: 20px;--fs-h2: 32px;--lh-body: 1.65;--fs-hero: clamp(44px, 6.5vw, 88px);--fs-hero-lg: clamp(48px, 7vw, 96px)}@media(max-width:900px){:root{--pad-x: 20px;--pad-section: 48px;--pad-section-lg: 60px;--max-w: 100%}}@media(max-width:600px){:root{--pad-x: 16px;--pad-section: 40px;--pad-section-lg: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Nunito Sans,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);min-height:100vh}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}.section-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:28px;height:1px;background:var(--gold)}.section-title{font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.07;letter-spacing:-.02em}.section-title em{font-style:italic;color:var(--gold);font-weight:300}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-nav-wrapper{position:fixed;top:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:200;pointer-events:none;transition:top .35s cubic-bezier(.4,0,.2,1)}.site-nav-wrapper.scrolled{top:12px}.site-nav{pointer-events:all;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;background:#f8f8f685;backdrop-filter:blur(32px) saturate(2.2) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(2.2) brightness(1.06);border:1px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px #0000000a,0 12px 40px #00000021,0 3px 10px #00000012,0 0 0 .5px #0000000d;padding:6px 10px;height:56px;box-sizing:border-box;width:max-content;transition:background .35s ease,box-shadow .35s ease}.site-nav-wrapper.scrolled .site-nav{background:#f8f8f6c7;box-shadow:inset 0 1.5px #fffffffa,inset 0 -1px #0000000d,0 16px 52px #0000002b,0 4px 14px #00000017,0 0 0 .5px #00000012}.nav-divider{width:1px;height:20px;background:#0000001f;margin:0 4px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:0}.nav-link{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a18a6;text-decoration:none;padding:11px 22px;border-radius:999px;transition:background .18s,color .18s;white-space:nowrap;line-height:1}.nav-link:hover{color:var(--text);background:#0000000f}.nav-link.active{color:var(--gold2);background:#8a6f2e1f}.nav-cta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--gold);border:none;border-radius:999px;padding:12px 22px;text-decoration:none;transition:background .18s,box-shadow .18s;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #8a6f2e4d;line-height:1}.nav-cta:hover{background:var(--gold2);box-shadow:0 4px 14px #8a6f2e66}.nav-dropdown-wrap{position:relative}.nav-link--has-dropdown:after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:6px;opacity:.55;vertical-align:middle}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px);background:#f8f8f6f5;backdrop-filter:blur(32px) saturate(2.2);-webkit-backdrop-filter:blur(32px) saturate(2.2);border:1px solid rgba(255,255,255,.82);border-radius:14px;box-shadow:inset 0 1.5px #fffffff2,0 12px 40px #00000024,0 3px 10px #00000012,0 0 0 .5px #0000000d;padding:6px;min-width:190px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none;z-index:300}.nav-dropdown-wrap:hover .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:all}.nav-dropdown-item{display:block;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1899;text-decoration:none;border-radius:9px;white-space:nowrap;transition:background .15s,color .15s}.nav-dropdown-item:hover{background:#0000000f;color:var(--text)}.nav-dropdown-item.active{color:var(--gold2);background:#8a6f2e1a}.nav-dropdown-divider{height:1px;background:#00000014;margin:4px 6px}.nav-mobile-sub{display:flex;flex-direction:column;gap:2px;padding:0 0 4px 12px}.nav-mobile-sub a{display:block;font-size:11px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important;text-decoration:none;padding:9px 18px!important;border-radius:10px!important;transition:background .15s,color .15s}.nav-mobile-sub a:hover{background:#0000000d!important;color:var(--text)!important}.nav-mobile-sub a.active{color:var(--gold2)!important;background:#8a6f2e14!important}.nav-mobile-toggle{display:none;cursor:pointer;color:var(--text);background:transparent;border:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;padding:0}.nav-mobile-toggle:hover{background:#0000000f}.nav-mobile-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.nav-mobile-toggle .icon-close,.site-nav-wrapper.mobile-open .nav-mobile-toggle .icon-open{display:none}.site-nav-wrapper.mobile-open .nav-mobile-toggle .icon-close{display:block}.nav-mobile-panel{display:none;pointer-events:all;position:fixed;top:80px;left:16px;right:16px;z-index:199;background:#f8f8f6eb;backdrop-filter:blur(32px) saturate(2.2);-webkit-backdrop-filter:blur(32px) saturate(2.2);border:1px solid rgba(255,255,255,.82);border-radius:22px;padding:12px;box-shadow:inset 0 1.5px #fffffff2,0 18px 50px #0003,0 0 0 .5px #0000000f;flex-direction:column;gap:4px}.site-nav-wrapper.mobile-open .nav-mobile-panel{display:flex}.nav-mobile-panel a{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:14px 18px;border-radius:14px;transition:background .18s}.nav-mobile-panel a:hover{background:#0000000f}.nav-mobile-panel a.nav-link.active{color:var(--gold2);background:#8a6f2e1f}.nav-mobile-panel .nav-cta{margin-top:6px;text-align:center;background:var(--gold);color:#fff}@media(max-width:900px){.site-nav{padding:6px;gap:0;height:56px}.nav-links,.nav-cta,.nav-divider{display:none}.site-nav>.nav-cta{display:none}.nav-mobile-toggle{display:inline-flex}.nav-mobile-panel .nav-cta{display:block}}.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:48px var(--pad-x) 40px}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:48px}.footer-brand-name{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:10px}.footer-brand-name span{color:var(--gold)}.footer-tagline{font-size:12px;font-weight:300;color:var(--muted);line-height:1.7}.footer-col-title{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.footer-col a{display:block;font-size:13px;color:var(--subtle);text-decoration:none;margin-bottom:10px;transition:color .18s}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:var(--max-w);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:300;color:var(--muted)}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:600px){.footer-inner{grid-template-columns:1fr}}
