:root{--surface-page: #F6F4F1;--surface-section: #ECE9E4;--surface-card: #E2DED7;--surface-card-alt: #D4CEC4;--surface-subtle: #FBFAF8;--text-primary: #0A0A0C;--text-secondary: #0A0A0C;--text-muted: rgba(10,10,12,.55);--text-on-dark: #F6F4F1;--text-dim: rgba(10,10,12,.85);--text-body2: rgba(10,10,12,.78);--text-faint: rgba(10,10,12,.7);--text-ghost: rgba(10,10,12,.5);--text-whisper: rgba(10,10,12,.4);--accent-gold: #9C792A;--accent-gold-hover: #816423;--accent-gold-badge: rgba(156,121,42,.95);--accent-gold-glow: rgba(156,121,42,.35);--accent-gold-ring: rgba(156,121,42,.5);--accent-gold-subtle: rgba(156,121,42,.08);--accent-gold-dim: rgba(156,121,42,.8);--btn-bg: #9C792A;--btn-text: #ECE9E4;--btn-border: #9C792A;--btn-hover-bg: transparent;--btn-hover-text: #9C792A;--border-light: rgba(10, 10, 12, .12);--border-strong: rgba(10, 10, 12, .22);--border-faint: rgba(10, 10, 12, .08);--border-mid: rgba(10, 10, 12, .2);--border-logo: rgba(10, 10, 12, .4);--border-subtle: rgba(10, 10, 12, .18);--overlay-heavy: rgba(246,244,241,.85);--overlay-mid: rgba(246,244,241,.55);--overlay-light: rgba(246,244,241,.3);--overlay-faint: rgba(246,244,241,.7);--overlay-card: rgba(246,244,241,.65);--overlay-btn: rgba(246,244,241,.5);--overlay-nav: rgba(246,244,241,.85);--overlay-dark-mid: rgba(10,10,12,.5);--calc-label: rgba(10,10,12,.5);--calc-label-faint: rgba(10,10,12,.4);--calc-grid-line: rgba(10,10,12,.08);--text-h1: clamp(52px, 7vw, 96px);--text-h2: clamp(36px, 4.5vw, 64px);--text-h3: clamp(28px, 3vw, 42px);--text-h4: 28px;--text-body: 16px;--text-small: 14px;--text-caption: 11px;--weight-heading: 300;--weight-body: 400;--weight-strong: 500;--leading-heading: 1.05;--leading-body: 1.6;--font-body: "Satoshi";--font-heading: "Montserrat";--font-body-rtl: "Heebo";--font-heading-rtl: "Frank Ruhl Libre";--font-body-stack: var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-stack: var(--font-heading), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body-rtl-stack: var(--font-body), var(--font-body-rtl), -apple-system, sans-serif;--font-heading-rtl-stack: var(--font-heading), var(--font-heading-rtl), -apple-system, sans-serif;--ink: var(--surface-page);--navy: var(--surface-section);--navy-2: var(--surface-card);--navy-3: var(--surface-card-alt);--bone: var(--surface-subtle);--ivory: var(--text-primary);--ivory-2: var(--text-secondary);--gold: var(--accent-gold);--gold-soft: var(--accent-gold-hover);--hairline: var(--border-light);--hairline-strong: var(--border-strong);--hairline-dark: var(--border-light)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}input,select,textarea,button{font-family:inherit}body{font-family:var(--font-body-stack);background:var(--ink);color:var(--ivory);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:#f6f4f1}body[dir=rtl]{font-family:var(--font-body-rtl-stack)}.serif{font-family:var(--font-heading-stack);font-weight:400;letter-spacing:-.01em;text-transform:uppercase}body[dir=rtl] .serif{font-family:var(--font-heading-rtl-stack)}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--gold)}body[dir=rtl] .eyebrow{letter-spacing:.18em}.gold-rule{width:48px;height:1px;background:var(--gold);display:inline-block;vertical-align:middle}section{position:relative}.container{padding:0 64px}@media (max-width: 720px){.container{padding:0 32px}}@media (max-width: 480px){.container{padding:0 16px}}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:var(--weight-strong);border:1px solid var(--btn-border);color:var(--btn-border);background:transparent;cursor:pointer;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease;font-family:inherit}.btn:hover{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.btn-cream{background:#ece9e4;color:#0a0a0c;border-color:#ece9e4}.btn-cream:hover{background:#f6f4f1;color:#0a0a0c;border-color:#f6f4f1}.btn-dark{border-color:#0a0a0c;color:#0a0a0c;background:transparent}.btn-dark:hover{background:#0a0a0c;color:#f6f4f1;border-color:#0a0a0c}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.btn-primary:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text);border-color:var(--btn-border)}.btn-light{border-color:var(--text-primary);color:var(--text-primary)}.btn-light:hover{background:var(--text-primary);color:var(--surface-section)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#app-root.loaded{opacity:1}#app-root{opacity:0;transition:opacity .6s ease}::selection{background:var(--gold);color:var(--navy)}@media (max-width: 980px){.nav-desktop{display:none!important}}
