/* Dreamy Lash Congress — Royalty Edition / Premium V3
   Palette supplied by client: #F0CDD3 #D7E6E7 #C5D39E #E59CB7
   Built with local CSS/JS only so the visual experience does not depend on third-party libraries. */
:root{
  --dl-pink-soft:#F0CDD3;
  --dl-blue:#D7E6E7;
  --dl-sage:#C5D39E;
  --dl-pink:#E59CB7;
  --dl-ivory:#FFF9F5;
  --dl-paper:#FFFDFB;
  --dl-plum:#4B2638;
  --dl-plum-2:#6D3550;
  --dl-gold:#C99B52;
  --dl-gold-light:#F2D9A4;
  --dl-shadow:0 32px 90px rgba(87,42,63,.16);
}
body{background:var(--dl-ivory);color:var(--dl-plum)}
::selection{background:var(--dl-pink);color:#fff}
.noise{opacity:.035}
.scroll-progress{height:4px;background:linear-gradient(90deg,var(--dl-pink),var(--dl-gold-light),var(--dl-blue),var(--dl-pink));box-shadow:0 0 18px rgba(229,156,183,.65)}

/* 2 second logo-first loading sequence */
.preloader{
  background:
    radial-gradient(circle at 22% 15%,rgba(215,230,231,.92),transparent 30%),
    radial-gradient(circle at 82% 80%,rgba(240,205,211,.9),transparent 34%),
    linear-gradient(145deg,#fffaf7 0%,#f7d9e1 48%,#f5e6dc 100%);
  color:var(--dl-plum);gap:0;transition:opacity .85s ease,visibility .85s ease;
}
.preloader:before,.preloader:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(201,155,82,.16);border-radius:50%;animation:loaderOrbit 8s linear infinite}
.preloader:after{width:31vw;height:31vw;animation-direction:reverse;animation-duration:6s}
.preloader-logo-wrap{width:min(620px,76vw);display:grid;place-items:center;position:relative;padding:50px}
.preloader-logo{width:min(520px,68vw);position:relative;z-index:2;filter:drop-shadow(0 20px 38px rgba(93,45,66,.16));animation:logoArrival 1.6s cubic-bezier(.16,1,.3,1) both}
.preloader-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(229,156,183,.16) 40%,transparent 70%);filter:blur(12px);animation:haloBreath 2s ease-in-out infinite}
.preloader-progress{position:absolute;bottom:24px;width:min(270px,54vw);height:2px;background:rgba(75,38,56,.12);overflow:hidden;border-radius:10px}
.preloader-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--dl-pink),var(--dl-gold),var(--dl-blue));transform-origin:left;animation:preloadLine 2.05s cubic-bezier(.4,0,.2,1) both}
@keyframes loaderOrbit{to{transform:rotate(360deg)}}
@keyframes logoArrival{0%{opacity:0;transform:translateY(22px) scale(.94);filter:blur(10px)}45%{opacity:1;filter:blur(0)}100%{transform:none}}
@keyframes haloBreath{50%{transform:scale(1.06);opacity:.7}}
@keyframes preloadLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Pastel-led top navigation */
.announcement{background:linear-gradient(90deg,#ce7898,var(--dl-pink),#c9829d);height:38px;box-shadow:0 5px 20px rgba(102,48,73,.12)}
.announcement a{color:#fff8df}
.header{top:38px}
.header.scrolled{background:rgba(255,249,247,.9);border-bottom-color:rgba(75,38,56,.09);box-shadow:0 14px 38px rgba(82,39,60,.09)}
.header.scrolled .nav{color:var(--dl-plum)}
.header.scrolled .menu-toggle span{background:var(--dl-plum)}
.header.scrolled .mini-brand img{filter:drop-shadow(0 5px 13px rgba(75,38,56,.12))}
.header.scrolled .nav-button{border-color:transparent;background:linear-gradient(135deg,var(--dl-pink),#d77f9f);color:#fff;box-shadow:0 10px 28px rgba(204,108,143,.25)}

/* Hero: softer royalty palette, glass countdown, stronger sales CTA */
.hero{padding-top:110px;background:#4c2638}
.hero-media video{transform:scale(1.025);animation:heroCinematic 18s ease-in-out infinite alternate}
@keyframes heroCinematic{to{transform:scale(1.085) translate3d(-1.2%,.5%,0)}}
.hero-shade{
  background:
   linear-gradient(90deg,rgba(62,28,45,.88) 0%,rgba(79,38,57,.63) 38%,rgba(79,38,57,.20) 68%,rgba(75,38,56,.12) 100%),
   linear-gradient(0deg,rgba(53,24,38,.62) 0%,transparent 40%,rgba(48,24,36,.16) 100%);
}
.glow-a{background:rgba(229,156,183,.35)}.glow-b{background:rgba(215,230,231,.24)}
.hero-eyebrow{color:#fff3f7}.hero-eyebrow span{background:var(--dl-gold-light)}
.hero-title em{color:#f7dce4}.hero-intro{color:#fff8fb}
.hero-pills span{background:rgba(255,250,248,.12);border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px rgba(255,255,255,.16)}
.hero-countdown{background:rgba(255,249,247,.88);color:var(--dl-plum);border:1px solid rgba(255,255,255,.76);box-shadow:0 32px 80px rgba(44,20,32,.22),inset 0 0 0 1px rgba(201,155,82,.15);backdrop-filter:blur(22px)}
.hero-countdown>small{color:var(--dl-plum-2)}
.hero-countdown p{color:#725465}.hero-countdown .countdown span{color:#9a6077}.hero-countdown .countdown i{color:var(--dl-gold)}
.hero-countdown .countdown-line{background:linear-gradient(90deg,var(--dl-pink),var(--dl-gold),transparent)}
.button-gold{background:linear-gradient(135deg,#f5dda9 0%,#c99448 50%,#f0d28d 100%);box-shadow:0 20px 42px rgba(201,155,82,.28)}
.button-gold:hover{box-shadow:0 26px 56px rgba(201,155,82,.38)}
.button-rose-premium{background:linear-gradient(135deg,#d6799b,var(--dl-pink) 55%,#cb7695);color:#fff;border-color:rgba(255,255,255,.32);box-shadow:0 18px 44px rgba(208,112,148,.25)}
.pulse-cta:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.45);animation:ctaPulse 2.3s ease-out infinite;pointer-events:none}
@keyframes ctaPulse{0%{opacity:.85;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.12)}}

.marquee{background:linear-gradient(90deg,#f5d6de,#f8e7e5,#dfe9e8,#f3d6df);border-color:rgba(75,38,56,.1)}
.marquee span{color:var(--dl-plum)}

/* User-provided royal invitation image */
.royal-invitation{overflow:hidden;background:
 radial-gradient(circle at 5% 20%,rgba(215,230,231,.75),transparent 30%),
 radial-gradient(circle at 90% 80%,rgba(240,205,211,.72),transparent 31%),
 linear-gradient(180deg,#fffaf8,#fff4f6)}
.royal-invitation:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,155,82,.13) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,black 30%,black 70%,transparent);opacity:.45}
.invitation-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.orb-one{width:370px;height:370px;background:var(--dl-blue);left:-180px;top:12%}.orb-two{width:450px;height:450px;background:var(--dl-pink-soft);right:-220px;bottom:-120px}
.invitation-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}
.invitation-copy h2{font:500 clamp(46px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 24px;color:var(--dl-plum)}
.invitation-copy h2 em{color:#c87596}.invitation-copy .lead{font:400 20px/1.65 var(--serif);color:#755366}
.invitation-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 30px}
.invitation-points span{padding:14px 12px;background:rgba(255,255,255,.68);border:1px solid rgba(75,38,56,.08);font-size:10px;letter-spacing:.08em;box-shadow:0 12px 30px rgba(75,38,56,.06)}
.invitation-points b{display:block;font-size:12px;color:#b46683;margin-bottom:3px}
.invitation-card{position:relative;margin:0;transform-style:preserve-3d;transition:transform .25s ease;filter:drop-shadow(0 28px 42px rgba(78,39,58,.16))}
.invitation-frame{position:relative;padding:10px;background:linear-gradient(135deg,#f6dfa7,#b98742,#f8e6bd);border-radius:4px;overflow:hidden}
.invitation-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.invitation-frame img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.invitation-stamp{position:absolute;right:-28px;bottom:-32px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#f3d9a0,#bf8740);color:#4b2638;border:7px double rgba(255,255,255,.65);box-shadow:0 15px 35px rgba(74,37,55,.18);font:700 10px/1.25 var(--serif);letter-spacing:.12em;transform:translateZ(38px) rotate(-8deg)}
.invitation-stamp b{font-size:22px;letter-spacing:.03em}.invitation-spark{position:absolute;color:#f9dea6;font-style:normal;text-shadow:0 0 18px #fff;font-size:28px;animation:sparkleFloat 3.2s ease-in-out infinite}.invitation-spark.s1{left:-20px;top:12%}.invitation-spark.s2{right:12%;top:-24px;animation-delay:1.1s}@keyframes sparkleFloat{50%{transform:translateY(-12px) rotate(18deg);opacity:.45}}

/* General pastel polish */
.manifesto{background:linear-gradient(180deg,#fffaf7 0%,#fff 55%,#faf3ef 100%)}
.experience{background:linear-gradient(180deg,#fff,#fff8f8 62%,#f6eeee)}
.stats>div:nth-child(2){background:linear-gradient(180deg,rgba(240,205,211,.35),rgba(255,255,255,.7))}
.stats>div:nth-child(3){background:linear-gradient(180deg,rgba(215,230,231,.33),rgba(255,255,255,.7))}
.accommodation{background:linear-gradient(120deg,#fff,#f8e8ed 65%,#e6efee);border-color:rgba(201,155,82,.26);box-shadow:var(--dl-shadow)}
.competition{background:linear-gradient(150deg,#fff9f6 0%,#f8e6eb 55%,#edf3f2 100%)}
.speakers{background:#fffdfa}

/* Conversion band: high-intent sales moment */
.conversion-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#5a2941,#7a3b59 58%,#643149);color:#fff;padding:54px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.conversion-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(240,205,211,.2),transparent 28%),radial-gradient(circle at 10% 90%,rgba(215,230,231,.12),transparent 30%)}
.conversion-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.conversion-inner small{display:block;font-size:9px;font-weight:900;letter-spacing:.22em;color:#f3cbd7;margin-bottom:7px}.conversion-inner strong{display:block;font:500 clamp(26px,3.3vw,48px)/1.06 var(--serif)}.conversion-inner strong em{color:#f3d7a1;font-style:italic}
.conversion-track{position:absolute;left:0;right:0;top:9px;display:flex;gap:22px;white-space:nowrap;opacity:.08;font:700 18px/1 var(--serif);letter-spacing:.13em;animation:conversionTicker 28s linear infinite;transform:translateX(-10%)}@keyframes conversionTicker{to{transform:translateX(-55%)}}

/* Plans: dominant pink/ivory with premium motion and slight blue/sage accents */
.plans{background:
 radial-gradient(circle at 8% 4%,rgba(215,230,231,.72),transparent 24%),
 radial-gradient(circle at 94% 16%,rgba(197,211,158,.20),transparent 20%),
 radial-gradient(circle at 68% 84%,rgba(229,156,183,.45),transparent 32%),
 linear-gradient(180deg,#f8e5ea 0%,#f6dfe5 42%,#fff4f5 100%);color:var(--dl-plum)}
.plans:before{background-image:linear-gradient(rgba(75,38,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(75,38,56,.025) 1px,transparent 1px);mask-image:linear-gradient(180deg,black,transparent 92%)}
.plans .heading h2{color:var(--dl-plum)}.plans .heading h2 em{color:#b96382}.plans .kicker.light{color:#95526d}.light-copy{color:#6e4f5e!important}
.plan-glow.g1{background:rgba(229,156,183,.38)}.plan-glow.g2{background:rgba(215,230,231,.52)}
.presale-clock{background:rgba(255,255,255,.66)!important;color:var(--dl-plum)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 22px 55px rgba(90,42,64,.11)!important;backdrop-filter:blur(18px)}
.presale-clock small,.presale-clock .countdown span{color:#92536d!important}.presale-clock .countdown i{color:var(--dl-gold)!important}
.plan{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.85);box-shadow:0 28px 70px rgba(88,42,62,.13);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform}
.plan:before{inset:8px;border-radius:15px;border-color:rgba(201,155,82,.24)}
.plan:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.65),transparent 24%);opacity:.48;mix-blend-mode:soft-light;transition:opacity .3s}
.plan:hover{box-shadow:0 42px 90px rgba(88,42,62,.2);border-color:rgba(201,155,82,.42)}
.plan-cream{background:linear-gradient(165deg,#fffdfb 0%,#fff6f7 55%,#f6e7e9 100%)}
.plan-rose{background:linear-gradient(165deg,#f3cbd6 0%,#e7a9bd 56%,#d993aa 100%)}
.plan-royal{background:linear-gradient(145deg,#4f263a 0%,#713750 45%,#54273d 100%);border-color:rgba(242,217,164,.72);box-shadow:0 38px 96px rgba(73,30,49,.27)}
.plan-royal:after{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(242,217,164,.28),transparent 25%);mix-blend-mode:screen}
.featured-badge{background:linear-gradient(90deg,#e6bf78,#f5dea9,#c9954d)!important;color:#4d2638!important;box-shadow:0 10px 30px rgba(201,155,82,.24)}
.price{border-radius:15px;background:rgba(255,255,255,.47);border-color:rgba(75,38,56,.08)!important}.plan-royal .price{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)!important}
.reserve{border-radius:14px!important;background:rgba(240,205,211,.38)!important}.plan-royal .reserve{background:rgba(255,255,255,.075)!important}.plan-rose .reserve{background:rgba(255,255,255,.38)!important}
.price strong{transition:transform .28s ease,color .28s ease}.plan:hover .price strong{transform:scale(1.045)}
.button-plan{background:linear-gradient(135deg,#a55473,#c46f8e);box-shadow:0 15px 34px rgba(160,77,108,.21)}.plan-rose .button-plan{background:linear-gradient(135deg,#6a304b,#913e60)}
.button-plan-gold{background:linear-gradient(135deg,#f5dda4,#c8964e,#f3d598);box-shadow:0 18px 42px rgba(201,155,82,.25)}
.plan-pay{transition:letter-spacing .25s,color .25s}.plan-pay:hover{letter-spacing:.19em;color:#bd6a89}.plan-royal .plan-pay:hover{color:#f3d9a3}
.presale-note{color:#674859!important;background:rgba(255,255,255,.58)!important;border-color:rgba(75,38,56,.1)!important;backdrop-filter:blur(10px)}

/* Payments */
.payments{background:linear-gradient(180deg,#fffdfb,#faf2ef)}
.payment-wall{background:linear-gradient(145deg,#fff,#f8eef0)!important;border:1px solid rgba(75,38,56,.08)!important;border-radius:24px;box-shadow:var(--dl-shadow)}
.payment-wall img{filter:saturate(.92);transition:transform .25s ease,filter .25s ease}.payment-wall img:hover{transform:translateY(-5px) scale(1.04);filter:saturate(1.05)}

/* Sponsors */
.sponsors{background:
 radial-gradient(circle at 12% 30%,rgba(215,230,231,.62),transparent 25%),
 radial-gradient(circle at 90% 70%,rgba(240,205,211,.67),transparent 28%),#fffaf8}
.sponsor-wall-real{grid-template-columns:repeat(2,minmax(260px,460px));justify-content:center;gap:28px;max-width:980px;margin-inline:auto}
.sponsor-card{height:280px!important;position:relative;display:grid!important;place-items:center;overflow:hidden;border-radius:24px;border:1px solid rgba(201,155,82,.24)!important;box-shadow:0 26px 70px rgba(77,37,56,.12);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .3s ease!important}
.sponsor-card:hover{box-shadow:0 38px 82px rgba(77,37,56,.19)}
.sponsor-card img{position:relative;z-index:2;width:72%;height:68%;object-fit:contain;transform:translateZ(22px);filter:drop-shadow(0 12px 20px rgba(0,0,0,.12))}
.sponsor-card span{position:absolute;left:22px;bottom:17px;z-index:3;font-size:8px;font-weight:950;letter-spacing:.2em;color:rgba(255,255,255,.7)!important}
.sponsor-dark{background:linear-gradient(145deg,#211a1d,#4c2a38)!important}.sponsor-peach{background:linear-gradient(145deg,#f7d7b4,#efc794)!important}.sponsor-peach span{color:#9e4d44!important}
.sponsor-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(242,217,164,.28);filter:blur(45px);top:20%;left:35%;animation:sponsorGlow 4s ease-in-out infinite}@keyframes sponsorGlow{50%{transform:scale(1.22);opacity:.45}}

/* WhatsApp converted to the supplied palette but keeps the recognizable mark */
.whatsapp-float{right:20px;bottom:20px;background:linear-gradient(135deg,#fff,#fff5f7);color:var(--dl-plum);border:1px solid rgba(201,155,82,.24);box-shadow:0 20px 50px rgba(74,36,54,.2);padding:7px 14px 7px 7px;z-index:910}
.whatsapp-float span{width:46px;height:46px;background:linear-gradient(145deg,#d97899,#e9a8bb);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 8px 20px rgba(205,109,144,.25)}
.whatsapp-float span img{width:24px;height:24px;filter:brightness(0) invert(1)}
.whatsapp-float em{display:grid;gap:0;line-height:1.12}.whatsapp-float em b{font-size:9px;color:#b15d7a;letter-spacing:.13em}.whatsapp-float em{font-size:7px;letter-spacing:.14em}
.whatsapp-float:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(229,156,183,.36);border-radius:999px;animation:waRing 2.2s ease-out infinite;pointer-events:none}@keyframes waRing{70%,100%{transform:scale(1.08);opacity:0}}

/* Persistent purchase dock */
.reserve-dock{position:fixed;left:50%;bottom:20px;transform:translate(-50%,125%);z-index:900;display:flex;align-items:center;gap:18px;padding:9px 10px 9px 18px;border-radius:999px;background:rgba(255,250,248,.93);border:1px solid rgba(201,155,82,.28);box-shadow:0 22px 70px rgba(77,36,56,.2);backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s;opacity:0}
.reserve-dock.visible{transform:translate(-50%,0);opacity:1}
.reserve-dock-copy{min-width:210px}.reserve-dock-copy small{display:block;font-size:7px;font-weight:950;letter-spacing:.18em;color:#a45875}.reserve-dock-copy strong{font:600 15px/1.1 var(--serif);color:var(--dl-plum)}.reserve-dock-copy b{color:#c26484}
.reserve-dock-cta{padding:13px 19px;border-radius:999px;background:linear-gradient(135deg,#d77f9f,#e8a4b8);color:#fff;font-size:9px;font-weight:950;letter-spacing:.13em;box-shadow:0 10px 26px rgba(211,117,151,.25)}
.reserve-dock-cta span{color:#fff0c7}

/* Tweezers as desktop pointer */
.cursor{width:48px;height:48px;border:0!important;background:transparent!important;border-radius:0;display:none;transition:width .18s,height .18s,filter .18s;transform:translate(-10px,-8px);z-index:2600;mix-blend-mode:normal}
.cursor img{width:100%;height:100%;object-fit:contain;transform:rotate(-18deg);filter:drop-shadow(0 3px 4px rgba(75,38,56,.18))}.cursor.hover{width:58px;height:58px;filter:brightness(1.08)}
@media (pointer:fine){.cursor{display:block}body,a,button,summary{cursor:none!important}}
.cursor-spark{position:fixed;z-index:2550;pointer-events:none;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#f2d59e 22% 45%,rgba(229,156,183,.62) 48% 70%,transparent 73%);animation:cursorSpark .75s ease-out forwards}@keyframes cursorSpark{to{transform:translate(var(--sx),var(--sy)) scale(.1) rotate(120deg);opacity:0}}

/* New richer petals */
.royal-petal{position:fixed;top:-40px;z-index:19;pointer-events:none;width:var(--size);height:calc(var(--size)*1.45);background:var(--petal);border-radius:70% 30% 65% 35%;filter:drop-shadow(0 4px 5px rgba(105,55,75,.08));opacity:.7;animation:royalPetalFall var(--dur) linear forwards}
.royal-petal:after{content:"";position:absolute;inset:12% 44% 12% 44%;border-radius:50%;background:rgba(255,255,255,.38);transform:rotate(20deg)}
@keyframes royalPetalFall{0%{transform:translate3d(0,-20px,0) rotate(0)}35%{transform:translate3d(var(--drift1),35vh,0) rotate(240deg)}70%{transform:translate3d(var(--drift2),75vh,0) rotate(510deg)}100%{transform:translate3d(var(--drift3),112vh,0) rotate(760deg);opacity:0}}

/* Responsive refinements */
@media (max-width:1120px){.invitation-grid{gap:42px}.invitation-points{grid-template-columns:1fr}.reserve-dock{bottom:14px}}
@media (max-width:880px){
  .header{top:38px}.nav{inset:110px 0 0;background:rgba(255,248,248,.98);color:var(--dl-plum)}.nav-button{background:var(--dl-pink);color:#fff!important;border-color:transparent!important}.menu-toggle span{background:#fff}.header.scrolled .menu-toggle span{background:var(--dl-plum)}
  .invitation-grid{grid-template-columns:1fr}.invitation-copy{text-align:center}.invitation-points{text-align:left;grid-template-columns:repeat(3,1fr)}.invitation-card{max-width:780px;margin-inline:auto}
  .conversion-inner{flex-direction:column;text-align:center}.conversion-inner .button{width:auto}
  .sponsor-wall-real{grid-template-columns:1fr 1fr}
  .reserve-dock{left:16px;right:16px;bottom:12px;transform:translateY(125%);border-radius:18px;justify-content:space-between}.reserve-dock.visible{transform:translateY(0)}
  .whatsapp-float{bottom:92px}
}
@media (max-width:620px){
  .announcement{height:32px}.header{top:32px}.nav{inset:96px 0 0}.hero{padding-top:96px}
  .hero-media{background-position:72% center}.hero-copy{margin-top:285px}.hero-title span{font-size:39px}.hero-title em{font-size:27px}
  .preloader-logo-wrap{width:90vw;padding:28px}.preloader-logo{width:82vw}.preloader-progress{bottom:5px}
  .royal-invitation{padding-top:82px}.invitation-copy h2{font-size:44px}.invitation-copy .lead{font-size:18px}.invitation-points{grid-template-columns:1fr}.invitation-card{margin-top:8px}.invitation-stamp{width:86px;height:86px;right:-5px;bottom:-23px;font-size:8px}.invitation-stamp b{font-size:17px}
  .conversion-band{padding:60px 0 45px}.conversion-inner strong{font-size:32px}.conversion-inner .button{width:100%}
  .plan{border-radius:18px}.plan:before{border-radius:12px}
  .sponsor-wall-real{grid-template-columns:1fr;gap:14px}.sponsor-card{height:220px!important}
  .whatsapp-float{right:12px;bottom:92px}.whatsapp-float span{width:44px;height:44px}.whatsapp-float em{display:none}
  .reserve-dock{left:10px;right:10px;bottom:10px;padding:8px 8px 8px 13px;gap:8px}.reserve-dock-copy{min-width:0}.reserve-dock-copy strong{font-size:13px}.reserve-dock-cta{font-size:8px;padding:12px 14px;white-space:nowrap}
  .cursor{display:none!important}
}
@media (prefers-reduced-motion:reduce){.hero-media video,.invitation-spark,.preloader:before,.preloader:after,.preloader-halo,.preloader-logo,.preloader-progress i,.pulse-cta:after,.whatsapp-float:before,.royal-petal,.cursor-spark,.conversion-track,.sponsor-glow{animation:none!important}.reserve-dock{transition:none}}
