/* ==========================================================================
   Seetha & Siva — Billionaire Wedding
   Visual Richness: 5 layers per section (glow, texture, ornament, content, particles)
   Gold foil names, glassmorphism cards, bokeh particles, ornamental SVGs
   ========================================================================== */

:root {
  --black: #060304; --black-warm: #0E0708; --dark: #1A0C0C;
  --burg: #8B1A1A; --burg-deep: #5C0E0E; --burg-glow: rgba(139,26,26,0.25);
  --gold: #C5A55A; --gold-lt: #D4B86A; --gold-sh: #E8D590; --gold-dp: #A68B3E;
  --cream: #F7F3ED; --cream-w: #F0EAE0; --cream-d: #E5DDD0; --white: #FFFFFF;
  --tl: #F7F3ED; --tl50: rgba(247,243,237,0.5); --tl30: rgba(247,243,237,0.3);
  --td: #1A0808; --tm: #3A1818; --tmu: #7A5050;
  --fs: 'Great Vibes',cursive; --fd: 'Cormorant Garamond',Georgia,serif; --fb: 'DM Sans','Helvetica Neue',sans-serif;
}

/* ── Keyframes ─── */
@keyframes grain-shift { 0%,100%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(7%,-25%)}50%{transform:translate(-15%,10%)}70%{transform:translate(0%,15%)}90%{transform:translate(-10%,10%)} }
@keyframes shimmer { 0%{background-position:-200% center}100%{background-position:200% center} }
@keyframes spin-slow { to{transform:rotate(360deg)} }
@keyframes scroll-pulse { 0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom} }
@keyframes float-gentle { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }

/* ── Reduced Motion ─── */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.grain,.cur-dot,.cur-circle{display:none!important}}

/* ── Reset ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--black);margin:0;padding:0}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}
body{font-family:var(--fb);font-weight:400;color:var(--td);background:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none;scrollbar-width:none;-ms-overflow-style:none}
body::-webkit-scrollbar{display:none}
@media(hover:none)and(pointer:coarse){body{cursor:auto}}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}

/* ══════════════════════════════════════════════════
   GLOBAL LAYERS
   ══════════════════════════════════════════════════ */

/* Film Grain */
.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 6s steps(8) infinite}

/* Cursor */
.cur-dot,.cur-circle{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);will-change:transform}
.cur-dot{width:5px;height:5px;background:var(--gold)}
.cur-circle{width:40px;height:40px;border:1px solid rgba(197,165,90,.35);transition:width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94)}
.cur-dot.hover{width:8px;height:8px;background:var(--burg)}.cur-circle.hover{width:56px;height:56px;border-color:rgba(139,26,26,.4)}
@media(hover:none)and(pointer:coarse){.cur-dot,.cur-circle{display:none!important}}

/* Progress Bar */
.progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-sh),var(--gold));z-index:9998}

/* Bokeh Canvas (full page, behind everything but above bg) */
.bokeh-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* ══════════════════════════════════════════════════
   AMBIENT GLOW LAYERS (the key to visual richness)
   ══════════════════════════════════════════════════ */
.glow{position:absolute;pointer-events:none;border-radius:50%}
.glow--gold-tl{top:10%;left:15%;width:50vw;height:50vw;max-width:500px;max-height:500px;background:radial-gradient(circle,rgba(197,165,90,.06) 0%,transparent 60%)}
.glow--burg-br{bottom:5%;right:10%;width:40vw;height:40vw;max-width:400px;max-height:400px;background:radial-gradient(circle,rgba(139,26,26,.08) 0%,transparent 60%)}
.glow--gold-center{top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;max-width:600px;max-height:600px;background:radial-gradient(circle,rgba(197,165,90,.07) 0%,rgba(197,165,90,.02) 40%,transparent 70%)}
.glow--burg-right{top:30%;right:-10%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(139,26,26,.1) 0%,transparent 60%)}
.glow--gold-left{bottom:20%;left:-5%;width:35vw;height:35vw;background:radial-gradient(circle,rgba(197,165,90,.06) 0%,transparent 60%)}

/* Vignette (dark sections) */
.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(6,3,4,.5) 100%);pointer-events:none;z-index:1}

/* ══════════════════════════════════════════════════
   CORNER ORNAMENTS
   ══════════════════════════════════════════════════ */
.corner-orn{position:absolute;width:70px;height:70px;color:var(--gold);opacity:.12;pointer-events:none;z-index:2}
.corner-orn--tl{top:1.5rem;left:1.5rem}
.corner-orn--tr{top:1.5rem;right:1.5rem;transform:scaleX(-1)}
.corner-orn--bl{bottom:1.5rem;left:1.5rem;transform:scaleY(-1)}
.corner-orn--br{bottom:1.5rem;right:1.5rem;transform:scale(-1)}

/* ══════════════════════════════════════════════════
   ORNAMENTAL DIVIDERS (self-drawing SVG)
   ══════════════════════════════════════════════════ */
.orn-divider{width:280px;max-width:75vw;color:var(--gold);margin:1.5rem auto 2rem;display:block}
.orn-divider--sm{width:220px;margin:0 auto 2.5rem}
.orn-p{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 2s cubic-bezier(.25,.1,.25,1)}
.orn-divider.drawn .orn-p{stroke-dashoffset:0}

/* ══════════════════════════════════════════════════
   GOLD FOIL TEXT
   ══════════════════════════════════════════════════ */
.gold-foil{
  color: #D4B86A;
  text-shadow:
    0 0 40px rgba(197,165,90,0.3),
    0 0 80px rgba(197,165,90,0.15),
    0 2px 4px rgba(0,0,0,0.4);
}

/* Gold shimmer (mouse-responsive, set via JS) */
.gold-shimmer{
  background:linear-gradient(120deg,#8B6914 0%,#C5A55A 25%,#FFF8DC 50%,#C5A55A 75%,#8B6914 100%);
  background-size:400% 400%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:shimmer 4s linear infinite;
}

/* ══════════════════════════════════════════════════
   GLASSMORPHISM
   ══════════════════════════════════════════════════ */
.glass-card{
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(197,165,90,.12);border-radius:20px;
  box-shadow:0 8px 32px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.02);
  position:relative;overflow:hidden;
}
/* Inner light reflection */
.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);border-radius:20px 20px 0 0;pointer-events:none}
/* Hover gold border shimmer */
.glass-card::after{content:'';position:absolute;inset:-1px;border-radius:21px;background:linear-gradient(45deg,transparent 30%,rgba(197,165,90,.25) 50%,transparent 70%);z-index:-1;opacity:0;transition:opacity .5s}
.glass-card:hover::after{opacity:1}

/* Dark glassmorphism */
.glass-dark{
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-left:1px solid rgba(197,165,90,.08);border-radius:16px;
}

/* ══════════════════════════════════════════════════
   PAPER TEXTURE (cream sections)
   ══════════════════════════════════════════════════ */
.sc--countdown,.sc--details,.sc--venue,.sc--monogram{position:relative}
.sc--countdown::after,.sc--details::after,.sc--venue::after,.sc--monogram::after{
  content:'';position:absolute;inset:0;opacity:.02;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23000' opacity='.03'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23000' opacity='.06'/%3E%3C/svg%3E");
}

/* ══════════════════════════════════════════════════
   PRELOADER
   ══════════════════════════════════════════════════ */
.preloader{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:var(--black)}
.preloader-inner{text-align:center}
.preloader-mono{margin-bottom:2rem}
.pre-svg{width:100px;height:100px;color:var(--gold)}
.pre-ring{stroke-dasharray:700;stroke-dashoffset:700}
.pre-letter{opacity:0}
.pre-counter{font-family:var(--fd);font-size:3rem;font-weight:300;color:var(--gold);letter-spacing:.05em;margin-bottom:1.5rem}
.pre-bar-track{width:140px;height:1px;margin:0 auto;background:rgba(197,165,90,.12);overflow:hidden}
.pre-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-sh))}

/* ══════════════════════════════════════════════════
   SHARED: Labels, Titles
   ══════════════════════════════════════════════════ */
.label-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.2rem}
.label-line{width:36px;height:1px;background:var(--gold);opacity:.35}
.label-txt{font-family:var(--fb);font-size:.6rem;font-weight:300;text-transform:uppercase;letter-spacing:.4em;color:var(--tmu)}
.label-row--light .label-line{opacity:.25}.label-row--light .label-txt{color:var(--tl50)}
.sc-title{font-family:var(--fd);font-weight:300;letter-spacing:.02em;font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:1.5rem;line-height:1.15;color:var(--td);position:relative;z-index:2}
.sc-title--light{color:var(--tl)}
.sc-title .char{display:inline-block;opacity:0;transform:translateY(40px);filter:blur(6px)}

/* ══════════════════════════════════════════════════
   SCENE 1: HERO
   ══════════════════════════════════════════════════ */
.sc--hero{position:relative;height:100svh;display:flex;align-items:center;justify-content:center;background:var(--black);overflow:visible;padding:0 1.5rem}

.hero-mandala-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}
.mandala{width:90%;max-width:700px;color:var(--gold);animation:spin-slow 150s linear infinite}

.hero-content{position:relative;z-index:3;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%}

.hero-pre{font-family:var(--fb);font-size:.65rem;font-weight:300;text-transform:uppercase;letter-spacing:.45em;color:var(--tl50);margin-bottom:1.5rem;opacity:0;overflow:hidden}

.hero-name{font-family:var(--fs);font-weight:400;font-size:clamp(3.2rem,14vw,11rem);line-height:.9;opacity:0;transform:translateY(60px);will-change:transform,opacity,filter;padding:.15em .5em .1em .6em;overflow:visible}

.hero-amp{font-family:var(--fd);font-style:italic;font-weight:300;font-size:clamp(1.2rem,3.5vw,2rem);color:var(--gold);display:block;line-height:2.2;opacity:0;transform:scale(0)}

.hero-date{font-family:var(--fd);font-style:italic;font-weight:300;font-size:clamp(1rem,3vw,1.6rem);color:var(--tl);letter-spacing:.06em;opacity:0;transform:translateY(25px);position:relative;z-index:2}
.hero-venue{font-family:var(--fb);font-size:.7rem;font-weight:300;text-transform:uppercase;letter-spacing:.3em;color:var(--tl30);margin-top:.5rem;opacity:0;transform:translateY(25px);position:relative;z-index:2}

.scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0}
.scroll-cue span{font-family:var(--fb);font-size:.55rem;font-weight:300;text-transform:uppercase;letter-spacing:.35em;color:var(--tl30)}
.scroll-cue-line{width:1px;height:40px;background:var(--gold);opacity:.5;animation:scroll-pulse 2.5s ease-in-out infinite}

/* ══════════════════════════════════════════════════
   SCENE 2: COUNTDOWN
   ══════════════════════════════════════════════════ */
.sc--countdown{background:var(--cream);padding:10rem 2rem;text-align:center}
.sc-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}

.countdown{display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,2vw,1.2rem);padding:0 1rem}
.cd-card{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.cd-glass{
  width:clamp(58px,16vw,110px);height:clamp(72px,20vw,130px);border-radius:16px;
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(197,165,90,.1);
  box-shadow:0 8px 32px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);
  transform:perspective(600px) rotateX(0deg);transition:transform .5s cubic-bezier(.34,1.56,.64,1);
}
.cd-glass::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.cd-glass::after{content:'';position:absolute;top:50%;left:10%;right:10%;height:1px;background:var(--cream-d);opacity:.3}
.cd-glass.tick{transform:perspective(600px) rotateX(-8deg)}

.cd-num{font-family:var(--fd);font-weight:400;font-size:clamp(2.2rem,7vw,4rem);color:var(--td);line-height:1;position:relative;z-index:1}
.cd-sep{font-family:var(--fd);font-weight:300;font-size:clamp(1.5rem,4vw,2.5rem);color:var(--gold);margin-top:-1.5rem;opacity:.5}
.cd-label{font-family:var(--fb);font-size:.55rem;font-weight:300;text-transform:uppercase;letter-spacing:.3em;color:var(--tmu)}

/* ══════════════════════════════════════════════════
   SCENE 3: MONOGRAM
   ══════════════════════════════════════════════════ */
.sc--monogram{padding:8rem 2rem;background:var(--cream-w);display:flex;align-items:center;justify-content:center}
.mono-wrap{animation:float-gentle 7s ease-in-out infinite;position:relative;z-index:2}
.mono-svg{width:240px;height:240px;color:var(--gold)}
.mono-rings circle,.mono-rings path{stroke-dasharray:1200;stroke-dashoffset:1200}
.mono-svg.drawn .mono-rings circle,.mono-svg.drawn .mono-rings path{transition:stroke-dashoffset 2.5s cubic-bezier(.25,.1,.25,1);stroke-dashoffset:0}
.mono-letters text{opacity:0;transition:opacity .8s ease 2s}.mono-svg.drawn .mono-letters text{opacity:.85}
@media(min-width:768px){.mono-svg{width:280px;height:280px}}

/* ══════════════════════════════════════════════════
   SCENE 4: DETAILS
   ══════════════════════════════════════════════════ */
.sc--details{background:var(--cream);padding:10rem 2rem;text-align:center}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:720px;margin:0 auto 3.5rem;position:relative;z-index:2}
.info-card{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s;will-change:transform}
.info-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 40px rgba(197,165,90,.12)}
.info-icon{width:32px;height:32px;color:var(--gold)}
.info-card h3{font-family:var(--fb);font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-dp)}
.info-card p{font-family:var(--fd);font-size:1.05rem;font-weight:400;color:var(--tm);line-height:1.5}

/* Luxury Button */
.btn-lux{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:none;padding:1rem 2.8rem;border-radius:50px;background:var(--burg);color:var(--white);font-family:var(--fb);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:2}
.btn-lux:hover{transform:scale(1.03)}.btn-lux:active{transform:scale(.97)}
.btn-lux-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%) skewX(-15deg);transition:transform .5s ease}
.btn-lux:hover .btn-lux-shine{transform:translateX(100%) skewX(-15deg)}
.btn-lux--ghost{background:transparent;border:1px solid var(--gold);color:var(--tm)}.btn-lux--ghost:hover{background:rgba(197,165,90,.06)}

@media(max-width:640px){.info-cards{grid-template-columns:1fr;max-width:320px}}

/* ══════════════════════════════════════════════════
   SCENE 5: EVENTS (Horizontal Scroll)
   ══════════════════════════════════════════════════ */
.sc--events{background:var(--black-warm);overflow:hidden;position:relative}
.events-header{padding:6rem 2rem 3rem;text-align:center;position:relative;z-index:2}
.events-track{display:flex;gap:1.5rem;height:100vh;will-change:transform;padding:0 1rem;position:relative;z-index:2}
.event-slide{flex:0 0 75vw;max-width:420px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2.5rem 2.5rem 3rem;position:relative;border-radius:16px;margin:auto 0}
.event-slide::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.15}

.event-num{font-family:var(--fd);font-size:clamp(3.5rem,9vw,6rem);font-weight:300;color:rgba(197,165,90,.06);line-height:1;margin-bottom:.5rem}
.event-name{font-family:var(--fd);font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:400;color:var(--tl);margin-bottom:.4rem}
.event-date{font-family:var(--fb);font-size:.6rem;font-weight:300;text-transform:uppercase;letter-spacing:.25em;color:var(--gold);display:block;margin-bottom:.8rem}
.event-desc{font-family:var(--fb);font-size:.8rem;font-weight:300;color:var(--tl50);line-height:1.6;max-width:260px}

/* Decorative orb */
.event-orb{position:absolute;bottom:22%;right:2rem;width:50px;height:50px;border-radius:50%;border:1px solid rgba(197,165,90,.06);background:radial-gradient(circle,rgba(197,165,90,.04) 0%,transparent 70%)}
.event-orb--burg{background:radial-gradient(circle,rgba(139,26,26,.15) 0%,transparent 70%);border-color:rgba(139,26,26,.15);box-shadow:0 0 40px rgba(139,26,26,.15)}

.event-slide--hl .event-name{color:var(--gold-lt)}
@media(max-width:640px){.event-slide{flex:0 0 82vw;padding:2rem 2rem 2rem 2.5rem}}

/* ══════════════════════════════════════════════════
   SCENE 6: VENUE
   ══════════════════════════════════════════════════ */
.sc--venue{background:var(--cream);padding:10rem 2rem}
.venue-card{max-width:940px;margin:0 auto;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;position:relative;z-index:2}
.venue-map{width:100%;overflow:hidden}
.venue-map iframe{width:100%;aspect-ratio:16/9;border:none;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.venue-card:hover .venue-map iframe{transform:scale(1.03)}
.venue-text{padding:3rem 2.5rem;text-align:center;position:relative;z-index:2}
.venue-text h3{font-family:var(--fd);font-size:1.5rem;font-weight:400;color:var(--td);margin-bottom:.8rem}
.venue-text p{font-family:var(--fb);font-size:.85rem;font-weight:300;color:var(--tmu);line-height:1.7;max-width:480px;margin:0 auto 2rem}

@media(min-width:768px){
  .venue-card{flex-direction:row}
  .venue-map{flex:1;min-width:0}.venue-map iframe{aspect-ratio:auto;height:100%}
  .venue-text{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:3rem}
  .venue-text p{margin:0 0 2rem}.venue-text .btn-lux{align-self:flex-start}
}

/* ══════════════════════════════════════════════════
   SCENE 7: FOOTER
   ══════════════════════════════════════════════════ */
.sc--footer{background:var(--black);color:var(--tl);text-align:center;padding:6rem 2rem 3rem;position:relative;overflow:hidden}
.footer-mandala{display:flex;justify-content:center;margin-bottom:1rem;color:var(--gold);position:relative;z-index:2}
.footer-mandala svg{animation:spin-slow 80s linear infinite reverse}
.ft-tag{font-family:var(--fd);font-style:italic;font-size:1rem;color:var(--gold);margin-bottom:1rem;letter-spacing:.05em;position:relative;z-index:2}
.ft-names{font-family:var(--fs);font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;margin-bottom:.5rem;position:relative;z-index:2}
.ft-date{font-family:var(--fb);font-size:.7rem;font-weight:300;letter-spacing:.25em;color:var(--tl50);margin-bottom:2.5rem;position:relative;z-index:2}
.ft-rule{width:36px;height:1px;background:var(--gold);margin:0 auto 1.5rem;opacity:.25;position:relative;z-index:2}
.ft-love{font-family:var(--fb);font-size:.6rem;font-weight:300;color:rgba(247,243,237,.18);letter-spacing:.1em;position:relative;z-index:2}

/* ══════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════ */
@media(min-width:1024px){
  .sc--countdown,.sc--details,.sc--venue{padding:12rem 3rem}
  .mono-svg{width:300px;height:300px}
  .corner-orn{width:90px;height:90px}
}

/* ══════════════════════════════════════════════════
   ACCESSIBILITY & PRINT
   ══════════════════════════════════════════════════ */
a:focus-visible,.btn-lux:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media print{
  .preloader,.progress-bar,.cur-dot,.cur-circle,.grain,.bokeh-canvas,.scroll-cue,.sc--monogram,.venue-map,.events-track,.glow,.vignette,.corner-orn,.orn-divider{display:none!important}
  body{background:#fff;color:#000;cursor:auto}
  .sc--hero,.sc--events,.sc--footer{background:#fff}
  .hero-name,.sc-title,.ft-names{-webkit-text-fill-color:#000!important;background:none!important;color:#000!important;opacity:1!important;transform:none!important;filter:none!important}
}
