:root,html[data-theme=light],html[data-theme=dark]{--font-serif: "Playfair Display", "Georgia", serif;--font-sans: "Montserrat", system-ui, sans-serif;--font-ui: var(--font-sans);--space-xs: .35rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 72rem;--radius: 2rem;--radius-btn: 999px}:root,html[data-theme=light]{--color-primary: #d81b45;--color-primary-hover: #e6335a;--color-primary-muted: rgba(216, 27, 69, .12);--color-bg: #f7ebe1;--color-bg-subtle: #f3e4d8;--color-bg-elevated: #fffdf9;--color-surface: #ffffff;--color-surface-dark: #0c1824;--color-bg-dark: #0a1520;--color-bg-dark-mid: #102030;--color-footer-bg: #05121f;--color-cta-bar-bg: #fde9e4;--color-text: #1a1a1a;--color-text-on-light: #0f172a;--color-muted: rgba(26, 26, 26, .55);--color-border: rgba(26, 26, 26, .1);--color-border-strong: rgba(26, 26, 26, .16);--color-on-dark: #f9f8f8;--color-muted-on-dark: rgba(249, 248, 248, .68);--color-border-on-dark: rgba(255, 255, 255, .12);--color-link: #b01638;--color-link-hover: var(--color-primary-hover);--color-link-on-light: var(--color-link);--color-link-on-light-hover: var(--color-link-hover);--color-link-on-dark: #fde9e4;--color-link-on-dark-hover: #ffffff;--color-footer-link: rgba(200, 214, 226, .92);--color-footer-link-hover: #ffffff;--color-secondary: #f6e4d5;--color-accent-soft: #ffede6;--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-gold: var(--color-link);--color-gold-muted: rgba(26, 26, 26, .45);--header-bg: rgba(247, 235, 225, .92);--header-edge: rgba(255, 255, 255, .6);--shadow-soft: 0 24px 64px rgba(5, 18, 31, .12);--shadow-cta: 0 8px 28px rgba(216, 27, 69, .22);--shadow-sm: 0 4px 24px rgba(5, 18, 31, .08);--shadow-md: 0 14px 40px rgba(5, 18, 31, .12);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .65) inset;--surface-gradient: linear-gradient( 165deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .4) 100% )}html[data-theme=dark]{--color-primary: #e6335a;--color-primary-hover: #f04d6f;--color-primary-muted: rgba(230, 51, 90, .16);--color-bg: #120a0a;--color-bg-subtle: #1a1010;--color-bg-elevated: #1f1515;--color-surface: #261818;--color-surface-dark: #0c1824;--color-bg-dark: #0a1520;--color-bg-dark-mid: #102030;--color-footer-bg: #050a10;--color-cta-bar-bg: #2a1518;--color-text: #f9f8f8;--color-text-on-light: #f4f0ec;--color-muted: rgba(249, 248, 248, .62);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-on-dark: #f9f8f8;--color-muted-on-dark: rgba(249, 248, 248, .68);--color-border-on-dark: rgba(255, 255, 255, .12);--color-link: #fde9e4;--color-link-hover: #ffffff;--color-link-on-light: #f5c6d0;--color-link-on-light-hover: #ffffff;--color-link-on-dark: #fde9e4;--color-link-on-dark-hover: #ffffff;--color-footer-link: rgba(200, 214, 226, .92);--color-footer-link-hover: #ffffff;--color-secondary: #2a1a1a;--color-accent-soft: #3a2224;--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-gold: var(--color-link);--color-gold-muted: rgba(249, 248, 248, .45);--header-bg: rgba(18, 10, 10, .9);--header-edge: rgba(255, 255, 255, .06);--shadow-soft: 0 24px 64px rgba(0, 0, 0, .45);--shadow-cta: 0 8px 28px rgba(230, 51, 90, .35);--shadow-sm: 0 4px 24px rgba(0, 0, 0, .35);--shadow-md: 0 14px 40px rgba(0, 0, 0, .42);--shadow-lift: 0 1px 0 rgba(255, 255, 255, .06) inset;--surface-gradient: linear-gradient( 165deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 42% )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.65;font-weight:400;color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(180deg,var(--color-bg) 0%,#f2e6dc 100%);background-attachment:fixed}html[data-theme=dark] body{background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(230,51,90,.08),transparent 55%),linear-gradient(180deg,#140c0c 0%,var(--color-bg) 42%,#0c0606 100%)}@media (max-width: 768px){body{background-attachment:scroll}}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-link-hover)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.18;margin:0 0 var(--space-md);letter-spacing:.01em;color:var(--color-text)}h1{font-size:clamp(2.5rem,5.5vw,4rem);font-weight:600}h2{font-size:clamp(1.85rem,3.8vw,2.65rem);letter-spacing:.02em}h3{font-size:1.4rem}p{margin:0 0 var(--space-md);color:var(--color-text)}.prose{max-width:40rem}.prose p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{position:relative;padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.section--tight{padding:var(--space-xl) 0}.section.section--tight-follow{padding-block-start:clamp(var(--space-md),2.5vw,var(--space-xl))}.section--cream{background-color:var(--color-bg);border-top-color:var(--color-border)}.section--cta-bar{background-color:var(--color-cta-bar-bg);border-top:1px solid rgba(216,27,69,.08);border-bottom:1px solid rgba(216,27,69,.06)}html[data-theme=dark] .section--cta-bar{border-top-color:#ffffff14;border-bottom-color:#ffffff0d}.section--cta-bar .eyebrow{color:var(--color-muted)}.section--ambient{position:relative;border-top-color:var(--color-border-on-dark);background:linear-gradient(165deg,var(--color-bg-dark-mid) 0%,var(--color-bg-dark) 55%,#050d14 100%);color:var(--color-on-dark);box-shadow:inset 0 1px #ffffff0f}.section--ambient h1,.section--ambient h2,.section--ambient h3,.section--ambient p{color:var(--color-on-dark)}.section--ambient .eyebrow{color:var(--color-muted-on-dark)}.section--ambient a{color:var(--color-link-on-dark)}.section--ambient a:hover{color:var(--color-link-on-dark-hover)}.eyebrow{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--color-muted);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.82rem 1.5rem;min-height:2.75rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-cta),var(--shadow-sm);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.btn:hover{background:var(--color-primary-hover);color:#fff;box-shadow:0 10px 32px #d81b4547,var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none}.btn--ghost:hover{background:#ffffff29;color:#fff;transform:translateY(-1px);box-shadow:0 8px 28px #0003}.btn--light{background:#fff;color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn--light:hover{background:#fffdf9;color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-1px)}html[data-theme=dark] .btn--light{background:#f7ebe1;color:#1a0f0f;border-color:#ffffff1f}html[data-theme=dark] .btn--light:hover{background:#fffdf9;color:#120a0a}.site-logo{height:2.75rem;width:auto;max-height:44px;display:block}.header .site-logo--dark,html[data-theme=dark] .header .site-logo--light{display:none}html[data-theme=dark] .header .site-logo--dark{display:block}.footer .site-logo--footer{height:1.85rem;max-height:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover,.btn:active,.btn--ghost:hover,.btn--light:hover{transform:none}}
