*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:#f0ede8;background:#0c0c11;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}:root{--dark-base: #0C0C11;--dark-surface: #111118;--dark-elevated: #161620;--dark-card: #1A1A26;--cream-base: #FAFAF8;--cream-surface: #F3F0EA;--cream-card: #FFFFFF;--gold: #C9A227;--gold-light: #DDBA3A;--gold-dim: rgba(201,162,39,.15);--gold-border: rgba(201,162,39,.25);--teal: #0B8579;--teal-bright: #0D9488;--teal-dim: rgba(13,133,121,.1);--teal-border: rgba(13,133,121,.2);--text-white: #FFFFFF;--text-bright: rgba(255,255,255,.92);--text-mid: rgba(255,255,255,.6);--text-muted: rgba(255,255,255,.35);--text-dark: #1C1B18;--text-charcoal: #2E2C28;--text-warm: #6B6560;--border-dark: rgba(255,255,255,.07);--border-cream: rgba(42,36,28,.1);--shadow-card: 0 4px 24px rgba(0,0,0,.28), 0 1px 4px rgba(0,0,0,.16);--shadow-hero: 0 32px 80px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.28);--shadow-float: 0 16px 48px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.2);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", "Space Grotesk", system-ui, sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.12;letter-spacing:-.02em}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 28px}section{position:relative;overflow:hidden}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow--gold{color:var(--gold-light);border:1px solid var(--gold-border);background:var(--gold-dim);padding:6px 16px;border-radius:var(--r-pill)}.eyebrow--teal{color:var(--teal-bright);border:1px solid var(--teal-border);background:var(--teal-dim);padding:6px 16px;border-radius:var(--r-pill)}.eyebrow--dark{color:var(--text-warm)}.eyebrow--dark:before{content:"";display:block;width:28px;height:1px;background:var(--gold);flex-shrink:0}.eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--gold-light);animation:pulse-dot 2.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:14px 28px;border-radius:var(--r-sm);border:none;cursor:pointer;transition:background .2s ease,transform .14s ease,box-shadow .2s ease;line-height:1;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#17120e;font-weight:700;box-shadow:0 4px 20px #c9a22759}.btn--primary:hover{box-shadow:0 6px 28px #c9a22780;transform:translateY(-1px)}.btn--ghost-white{background:transparent;color:var(--text-mid);padding:14px 0}.btn--ghost-white:hover{color:var(--text-white)}.btn--ghost-white .btn-arrow{transition:transform .18s ease}.btn--ghost-white:hover .btn-arrow{transform:translate(4px)}.sec-header{margin-bottom:60px}.sec-header--center{text-align:center}.sec-header--center .sec-subtitle{margin-left:auto;margin-right:auto}.sec-title-dark{font-family:var(--font-serif);font-size:clamp(1.875rem,3.5vw,2.875rem);color:var(--text-charcoal);margin-bottom:16px;line-height:1.15}.sec-title-white{font-family:var(--font-serif);font-size:clamp(1.875rem,3.5vw,2.875rem);color:var(--text-white);margin-bottom:16px;line-height:1.15}.sec-title-dark .u-gold,.sec-title-white .u-gold,.roi-headline .u-gold{color:var(--gold-light)}.sec-title-dark .u-teal,.sec-title-white .u-teal{color:var(--teal-bright)}.sec-subtitle{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;max-width:580px}.sec-subtitle--dark{color:var(--text-warm)}.sec-subtitle--white{color:var(--text-mid)}.sec-sub-dark{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;max-width:580px;color:var(--text-warm)}
