@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600&family=Inter:wght@300;400;500;700&display=swap";:root{--color-navy: #0F172A;--color-charcoal: #1F2937;--color-ivory: #F1EEE8;--color-slate: #475569;--color-gold: #C4A46A;--color-white: #FFFFFF;--color-surface: var(--color-navy);--color-surface-alt: var(--color-charcoal);--color-surface-light: var(--color-ivory);--color-text: var(--color-ivory);--color-text-muted: var(--color-slate);--color-accent: var(--color-gold);--font-display: "Cormorant Garamond", Georgia, serif;--font-mark: "Cinzel", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: clamp(.688rem, .9vw, .813rem);--text-sm: clamp(.813rem, 1.1vw, .938rem);--text-base: clamp(1rem, 1.3vw, 1.063rem);--text-lg: clamp(1.125rem, 1.6vw, 1.313rem);--text-xl: clamp(1.313rem, 2vw, 1.625rem);--text-2xl: clamp(1.625rem, 3vw, 2.25rem);--text-3xl: clamp(2.25rem, 4.5vw, 3.5rem);--text-hero: clamp(2.75rem, 5.5vw, 6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1280px;--container-padding: clamp(1.5rem, 5vw, 4rem);--nav-height: 72px;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--border-gold-dim: rgba(196, 164, 106, .18);--border-gold-mid: rgba(196, 164, 106, .35);--border-ivory-dim: rgba(241, 238, 232, .12);--color-stone: #C4BEB2;--fg-muted: #B8B0A4;--color-gold-glow: rgba(196, 164, 106, .18);--shadow-paper: 0 2px 6px rgba(15, 23, 42, .05), 0 12px 28px rgba(15, 23, 42, .08);--shadow-gold-glow: 0 0 0 1px rgba(196, 164, 106, .45), 0 12px 36px rgba(196, 164, 106, .18);--ls-tight: -.015em;--ls-mark: .32em;--ls-tracked: .18em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-navy);color:var(--color-ivory);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-base);line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-6);background:var(--color-gold);color:var(--color-navy);font-family:var(--font-mark);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-2)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-16)}.font-display{font-family:var(--font-display)}.font-mark{font-family:var(--font-mark)}.eyebrow{font-family:var(--font-mark);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.btn-outline{display:inline-block;padding:var(--space-3) var(--space-8);border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-mark);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.15em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn-outline:hover{background-color:var(--color-gold);color:var(--color-navy)}.btn-outline:active{transform:scale(.97)}@media(prefers-reduced-motion:no-preference){.fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.fade-in-up--delay-1{animation-delay:.12s}.fade-in-up--delay-2{animation-delay:.24s}.fade-in-up--delay-3{animation-delay:.36s}.fade-in-up--delay-4{animation-delay:.48s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal].is-visible:nth-child(2){transition-delay:.11s}[data-reveal].is-visible:nth-child(3){transition-delay:.22s}[data-reveal].is-visible:nth-child(4){transition-delay:.33s}}
