*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--gold:#B8922A;--ink:#1A1A1A;--grey:#6B6B6B;--border:rgba(0,0,0,0.08)}
html,body{background:#fff;color:var(--ink);font-family:'Barlow',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px}
.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nav-brand{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.nav-links{display:flex;gap:32px}.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}.nav-links a:hover{color:var(--gold)}.nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:9px 22px}.nav-cta:hover{background:var(--ink);color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;position:relative;width:36px;height:36px;flex-shrink:0;background:none;border:1px solid var(--border);padding:0;cursor:pointer}.nav-toggle-bar{position:absolute;top:17px;left:9px;width:18px;height:1px;background:var(--ink)}.nav-toggle-bar::before,.nav-toggle-bar::after{content:'';position:absolute;left:0;width:18px;height:1px;background:var(--ink)}.nav-toggle-bar::before{top:-6px}.nav-toggle-bar::after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bar::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar::after{transform:translateY(-6px) rotate(-45deg)}
.hero{padding:132px 48px 52px;border-bottom:1px solid var(--border)}.hero-inner,.legal{max-width:860px;margin:0 auto}.kicker{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,68px);font-weight:300;line-height:1.05}h1 em{font-style:italic;color:var(--gold)}.effective{margin-top:18px;font-size:12px;color:var(--grey)}
.legal{padding:56px 48px 80px}.notice{border-left:2px solid var(--gold);padding:16px 20px;margin-bottom:36px;background:rgba(184,146,42,.06);font-size:14px;line-height:1.75;color:var(--grey)}.legal section{margin:0 0 36px}.legal h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;margin-bottom:12px}.legal p,.legal li{font-size:14px;line-height:1.85;color:var(--grey)}.legal p+p{margin-top:12px}.legal ul{padding-left:20px;margin-top:10px}.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
footer{background:var(--ink);padding:44px 48px}.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:28px}.foot-brand{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:4px}.foot-sub{font-size:12px;color:rgba(255,255,255,.35)}.foot-links{display:flex;flex-direction:column;gap:8px}.foot-links a{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4)}.foot-links a:hover{color:var(--gold)}.foot-copy{font-size:11px;color:rgba(255,255,255,.2);margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:768px){nav{padding:0 20px}.nav-toggle{display:block}.nav-links{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 24px rgba(0,0,0,.08);max-height:0;overflow-y:auto;opacity:0;visibility:hidden;z-index:99}.nav-links.open{max-height:min(480px,calc(100vh - 84px));opacity:1;visibility:visible}.nav-links a{padding:16px 20px;font-size:12px;border-bottom:1px solid var(--border)}.hero{padding:108px 20px 36px}.legal{padding:40px 20px 64px}footer{padding:36px 20px}.foot-inner{flex-direction:column}}
@media(max-width:340px){nav{padding:0 12px}.nav-brand{display:none}.nav-cta{padding:9px 14px}}
