:root{--bg:#0e2e36;--bg-deep:#06181e;--bg-lift:#163b46;--ink:#f5ecd9;--ink-dim:rgba(245,236,217,.72);--ink-quiet:rgba(245,236,217,.48);--rule:rgba(245,236,217,.16);--rule-strong:rgba(245,236,217,.32);--dark-bg:#0d0d0d;--dark-bg-deep:#000000;--dark-ink:#f7f5f1;--dark-ink-dim:rgba(247,245,241,.68);--dark-rule:rgba(247,245,241,.16);--accent:#d4a86a;--accent-deep:#a87e3f;--accent-bright:#e8c87b;--serif:"Bodoni Moda", "Times New Roman", serif;--sans:"Space Grotesk", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","kern"}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}section{scroll-margin-top:90px}::selection{background:var(--accent);color:var(--ink)}.light-section{background:#f4f0e8;color:#0d0d0d}.light-section a{color:var(--accent-deep)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:linear-gradient(180deg,#0000008c,#0000);backdrop-filter:blur(8px);color:var(--dark-ink);transition:background .25s,color .25s,border-color .25s;border-bottom:1px solid transparent}.nav.solid{background:#06181ef5;color:var(--ink);border-bottom-color:var(--rule);backdrop-filter:blur(14px)}.nav.solid .brand{color:var(--ink)}.brand{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.02em;color:inherit;transition:color .25s}.brand em{font-style:italic;color:var(--accent);font-weight:500}.nav ul{display:flex;gap:30px;list-style:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.nav a{opacity:.82;transition:opacity .2s,color .2s;color:inherit}.nav a:hover,.nav a[aria-current]{opacity:1;color:var(--accent)}.nav .cta{background:var(--accent);color:var(--bg-deep);padding:11px 20px;border-radius:0;font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;opacity:1}.nav .cta:hover{background:var(--accent-bright);color:var(--bg-deep)}.nav-toggle{display:none;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px;width:44px;height:44px;align-items:center;justify-content:center;z-index:60}.nav-toggle span{display:block;width:24px;height:1.5px;background:currentColor;position:relative;transition:transform .25s,background .25s}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:24px;height:1.5px;background:currentColor;transition:transform .25s,top .25s}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.mobile-panel{position:fixed;inset:0;background:var(--dark-bg-deep);color:var(--dark-ink);z-index:55;display:flex;flex-direction:column;align-items:center;gap:22px;transform:translateY(-100%);transition:transform .35s ease;visibility:hidden;padding:96px 20px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-panel.open{transform:translateY(0);visibility:visible}.mobile-panel:before{content:"";flex:1 0 0}.mobile-panel:after{content:"";flex:1 0 0}.mobile-panel a{font-family:var(--serif);font-size:28px;color:var(--dark-ink);font-weight:500;line-height:1.1}.mobile-panel a:hover,.mobile-panel a:focus-visible{color:var(--accent-bright)}.mobile-panel a em{color:var(--accent-bright);font-style:italic}.mobile-panel a.shop-link{color:var(--accent-bright)}.mobile-panel .panel-meta{margin-top:8px;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-ink-dim);flex-shrink:0}.nav a.shop-link{color:var(--accent);opacity:.95}.nav a.shop-link span{font-size:.85em;margin-left:2px}body.menu-open{overflow:hidden}@media(max-height:700px){.mobile-panel a{font-size:22px}.mobile-panel{gap:16px}}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 40px}.sec-num{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px;display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}h1{font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.015em}h1 em{font-style:italic;color:var(--accent);font-weight:500}h2{font-size:clamp(36px,5vw,68px);line-height:1.05}h2 em{font-style:italic;color:var(--accent);font-weight:500}h3{font-size:24px;line-height:1.2}section{padding:120px 0}p{font-size:16px;line-height:1.75;color:var(--ink-dim)}.page-head{padding:200px 0 80px;border-bottom:1px solid var(--rule);position:relative;background:var(--bg-deep)}.page-head .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-weight:700;display:block}.page-head h1{font-size:clamp(44px,6vw,84px);max-width:20ch;margin-bottom:24px;color:var(--ink)}.page-head .sub{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:48ch;color:var(--ink-dim);font-weight:400}footer{padding:48px 40px;background:var(--dark-bg-deep);color:var(--dark-ink-dim);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.18em;flex-wrap:wrap;gap:16px;text-transform:uppercase;border-top:1px solid var(--dark-rule)}footer a{color:var(--dark-ink-dim)}footer a:hover{color:var(--accent-bright)}footer .socials{display:flex;gap:24px}footer .credit{width:100%;text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid var(--dark-rule);font-size:10px;letter-spacing:.22em;opacity:.55}footer .credit a{border-bottom:1px solid currentColor;padding-bottom:1px}footer .service-area{width:100%;text-align:center;font-size:10px;letter-spacing:.14em;opacity:.7;padding-top:8px;text-transform:none}footer .legal-links{width:100%;text-align:center;font-size:10px;letter-spacing:.22em;padding-top:16px;display:flex;justify-content:center;gap:14px;opacity:.7}footer .legal-links a{border-bottom:1px solid transparent;transition:border-color .2s}footer .legal-links a:hover{border-bottom-color:currentColor}footer .legal-links span{opacity:.4}footer .service-area{color:var(--dark-ink-dim)}@media(max-width:900px){.nav{padding:16px 20px}.nav ul,.nav>.cta{display:none}.nav-toggle{display:inline-flex}section{padding:80px 0}.wrap,.wrap-narrow{padding:0 24px}.page-head{padding:140px 0 60px}}
