:root{--eight-paper: #fffdf9;--eight-paper-raised: #ffffff;--eight-paper-secondary: #faf7f2;--eight-ink: #1e1b18;--eight-ink-soft: #2c2824;--eight-text-muted: #736b63;--eight-sage: #5a715c;--eight-sage-deep: #445946;--eight-sage-soft: #edf3ee;--eight-border: #ded5ca;--eight-border-light: #ece4db;--eight-shadow-card: 0 6px 20px rgba(78, 59, 39, .06);--eight-shadow-hover: 0 10px 28px rgba(78, 59, 39, .1);--eight-font-heading: "Playfair Display", "Fraunces", Georgia, serif;--eight-font-brand: "Space Grotesk", sans-serif;--eight-font-body: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #D4AF37;--color-primary-light: #F3E5AB;--color-primary-dark: #AA820A;--color-secondary: #E0A96D;--color-bg: #0C0A09;--color-bg-alt: #171412;--color-surface: #1F1A17;--color-surface-hover: #2A231F;--color-surface-border: rgba(212, 175, 55, .22);--color-surface-border-bright: rgba(212, 175, 55, .55);--color-text: #F5F0EB;--color-text-muted: #A89F91;--color-accent-glow: rgba(212, 175, 55, .35);--font-serif: "Cinzel", "Cormorant Garamond", Georgia, serif;--font-display: "Cormorant Garamond", "Cinzel", serif;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-script: "Alex Brush", cursive;--ease-cinematic: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(26, 21, 18, .65);--glass-border: 1px solid rgba(212, 175, 55, .18);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .45)}.gold-text-gradient{background:linear-gradient(135deg,#fff1cc,#d4af37,#aa820a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold-border-gradient{border-image:linear-gradient(135deg,#fff1cc,#d4af37,#aa820a) 1}.gold-glow{box-shadow:0 0 25px var(--color-accent-glow),0 0 50px #d4af3726}.glass-card{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #d4af3740,0 0 30px #d4af371a}50%{box-shadow:0 0 30px #d4af3780,0 0 60px #d4af3740}}@keyframes ringShine{0%{filter:drop-shadow(0 0 4px rgba(212,175,55,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 18px rgba(255,235,160,.95)) drop-shadow(0 0 32px rgba(212,175,55,.8));transform:scale(1.08)}to{filter:drop-shadow(0 0 4px rgba(212,175,55,.4));transform:scale(1)}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes softShake{0%,to{transform:translate(0)}25%{transform:translate(-4px) rotate(-1deg)}75%{transform:translate(4px) rotate(1deg)}}@keyframes audioWave{0%,to{height:4px}50%{height:18px}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn 1s var(--ease-cinematic) forwards}.animate-fade-in-up{animation:fadeInUp 1s var(--ease-cinematic) forwards}.animate-fade-in-scale{animation:fadeInScale 1.2s var(--ease-cinematic) forwards}.animate-float{animation:floatSlow 6s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-ring-shine{animation:ringShine 2.2s ease-in-out infinite}.animate-shake{animation:softShake .4s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,#1c1611 0%,var(--color-bg) 70%);line-height:1.6}.persistent-wedding-bg-image{object-position:center 22%}@media(min-width:768px){.persistent-wedding-bg-image{object-position:center center}}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.font-script{font-family:var(--font-script);text-transform:none}.font-display{font-family:var(--font-display)}.font-display{font-family:var(--eight-font-heading);letter-spacing:-.01em}.font-sans-tech{font-family:var(--eight-font-brand)}.font-body{font-family:var(--eight-font-body)}.eyebrow-accent,.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--eight-sage)}.eyebrow-accent:before,.eyebrow-accent:after,.section-eyebrow:before,.section-eyebrow:after{content:"";width:16px;height:1px;background:var(--eight-sage);opacity:.55}.btn-sage,.btn-eight-primary{background:var(--eight-sage);color:#fff;border:1.5px solid var(--eight-sage);border-radius:999px;font-family:var(--eight-font-body);font-weight:600;font-size:13.5px;padding:11px 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 10px #5a715c33}.btn-sage:hover,.btn-eight-primary:hover{background:#fff;color:var(--eight-sage);border-color:var(--eight-sage);transform:translateY(-2px);box-shadow:0 8px 22px #5a715c3d}.btn-outline-festive,.btn-eight-outline{background:#fff;border:1.5px solid var(--eight-border);color:var(--eight-ink);border-radius:999px;font-family:var(--eight-font-body);font-weight:600;font-size:13.5px;padding:11px 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-outline-festive:hover,.btn-eight-outline:hover{background:var(--eight-sage);color:#fff;border-color:var(--eight-sage);transform:translateY(-2px);box-shadow:0 8px 22px #5a715c33}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;transition:all .3s var(--ease-soft)}.btn-luxury{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#0c0a09;background:linear-gradient(135deg,#fff1cc,#d4af37,#c59828);border-radius:40px;box-shadow:0 4px 20px #d4af374d,inset 0 1px 1px #fff9;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.btn-luxury:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #d4af3780,inset 0 1px 1px #fffc}.btn-luxury:active{transform:translateY(1px) scale(.98)}.btn-luxury-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 30px;font-family:var(--font-serif);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-light);border:1px solid var(--color-surface-border-bright);border-radius:30px;background:#d4af370d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.btn-luxury-outline:hover{background:#d4af372e;border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 0 15px #d4af374d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af3799}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.section-wrapper{position:relative;padding:90px 0;width:100%}@media(max-width:768px){.section-wrapper{padding:60px 0}.desktop-nav-links{display:none!important}.mobile-nav-toggle{display:flex!important}.journey-indicator-header{display:none!important}.mobile-journey-subbar{display:flex!important}}@media(min-width:769px){.mobile-drawer-overlay{display:none!important}.journey-indicator-header{display:flex!important}.mobile-journey-subbar{display:none!important}}
