:root{--surface-page: #F5F1E8;--surface-section: #EDE7D7;--surface-card: #E5DEC9;--surface-card-alt: #D9D0B8;--surface-subtle: #FAF7EF;--text-primary: #1A1A1A;--text-secondary: #2C2C2C;--text-muted: rgba(26,26,26,.55);--text-on-dark: #F5F1E8;--text-dim: rgba(26,26,26,.85);--text-body2: rgba(26,26,26,.78);--text-faint: rgba(26,26,26,.7);--text-ghost: rgba(26,26,26,.5);--text-whisper: rgba(26,26,26,.4);--accent-gold: #B0831C;--accent-gold-hover: #9A6F14;--accent-gold-badge: rgba(176,131,28,.95);--accent-gold-glow: rgba(176,131,28,.35);--accent-gold-ring: rgba(176,131,28,.5);--accent-gold-subtle: rgba(176,131,28,.08);--accent-gold-dim: rgba(176,131,28,.8);--btn-bg: #B0831C;--btn-text: #EDE7D7;--btn-border: #B0831C;--btn-hover-bg: transparent;--btn-hover-text: #B0831C;--border-light: rgba(10, 22, 40, .12);--border-strong: rgba(10, 22, 40, .22);--border-faint: rgba(10, 22, 40, .08);--border-mid: rgba(10, 22, 40, .2);--border-logo: rgba(26, 26, 26, .4);--border-subtle: rgba(26, 26, 26, .18);--overlay-heavy: rgba(245,241,232,.85);--overlay-mid: rgba(245,241,232,.55);--overlay-light: rgba(245,241,232,.3);--overlay-faint: rgba(245,241,232,.7);--overlay-card: rgba(245,241,232,.65);--overlay-btn: rgba(245,241,232,.5);--overlay-nav: rgba(245,241,232,.85);--overlay-dark-mid: rgba(15,30,51,.5);--calc-label: rgba(10,22,40,.5);--calc-label-faint: rgba(10,22,40,.4);--calc-grid-line: rgba(26,26,26,.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: "Inter";--font-heading: "Cormorant Garamond";--font-body-rtl: "Heebo";--font-heading-rtl: "Frank Ruhl Libre";--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}body{font-family:Inter,-apple-system,sans-serif;background:var(--ink);color:var(--ivory);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold);color:#f5f1e8}body[dir=rtl]{font-family:Heebo,-apple-system,sans-serif}.serif{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.01em;text-transform:uppercase}body[dir=rtl] .serif{font-family:Frank Ruhl Libre,Georgia,serif}.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}}.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:all .4s cubic-bezier(.2,.8,.2,1);font-family:inherit}.btn:hover,.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.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}}
