:root{--astra-950:#160324;--astra-900:#220536;--astra-850:#2d0846;--astra-800:#390a57;--astra-700:#551280;--astra-aurora:#e6007a;--astra-aurora-light:#fdf2f8;--astra-violet:#0d9488;--astra-violet-light:#d4f5ef;--astra-rose:#ff2a8d;--astra-aurora-rgb:230 0 122;--astra-aurora-light-rgb:253 242 248;--astra-violet-rgb:13 148 136;--astra-violet-light-rgb:212 245 239;--astra-rose-rgb:255 42 141;--astra-rose-gold:#ff2a8d;--astra-gold:#d97706;--astra-gold-rgb:217 119 6;--astra-pearl:#ffffff;--astra-mist:#94a3b8;--astra-ink:#1c0428;--pastel-mint:#eefbf7;--pastel-blue:#eef5fc;--pastel-purple:#f5eefc;--pastel-pink:#fdf0f5;--pastel-coral:#fdf0f2;--pastel-orange:#fdf4ee;--pastel-yellow:#fef8e2;--pastel-green:#edfbf1;--accent-mint:#0d9488;--accent-blue:#2563eb;--accent-purple:#7c3aed;--accent-pink:#e6007a;--accent-coral:#ff2a8d;--accent-orange:#ea580c;--accent-yellow:#d97706;--accent-green:#16a34a;--btn-primary-bg:linear-gradient(135deg,#ff2a8d 0%,#e6007a 50%,#c20066 100%);--btn-primary-text:#ffffff;--btn-primary-shadow-3d:#a0004f;--btn-primary-shadow-glow:rgba(230,0,122,0.35);--ease-out:cubic-bezier(0.22,1,0.36,1);--join-dark:#160324;--join-wine:#220536;--join-soft:#fafafa;--join-white:#ffffff}html{background:#13041c;scroll-behavior:smooth;scroll-padding-top:5.75rem}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--astra-ink);background:radial-gradient(ellipse 70% 50% at 10% 0%,rgb(var(--astra-aurora-rgb) / 0.05),transparent 50%),radial-gradient(ellipse 60% 45% at 90% 5%,rgb(var(--astra-rose-rgb) / 0.04),transparent 50%),radial-gradient(ellipse 55% 40% at 50% 0%,rgb(var(--astra-gold-rgb) / 0.03),transparent 55%),#13041c}section[id]{scroll-margin-top:5.75rem}main > section:not([data-hero]):not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 520px}img,video{max-width:100%;height:auto}img[loading="lazy"]{content-visibility:auto}::selection{background:var(--astra-aurora);color:#fff}.font-display{letter-spacing:-0.02em}.section-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:-0.02em;line-height:1.08}.section-lead{color:#6b5a63;font-size:1.125rem;line-height:1.7;max-width:38rem}.section-head{text-align:center;max-width:42rem;margin-inline:auto}.section-head .section-lead{margin-inline:auto}.section{padding-block:clamp(2rem,3.5vw,2.75rem);position:relative}.section--white{background:#fff}.section--cream{background:var(--astra-pearl)}.section--pearl{background:#fafafa}.section--soft{background:radial-gradient(ellipse 80% 60% at 20% 0%,var(--pastel-blue),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 10%,var(--pastel-pink),transparent 50%),radial-gradient(ellipse 60% 45% at 50% 100%,var(--pastel-mint),transparent 55%),#fafafa;color:var(--astra-ink)}.section--dark{background:radial-gradient(ellipse 78% 58% at 14% 0%,rgb(var(--astra-aurora-rgb) / 0.24),transparent 52%),radial-gradient(ellipse 68% 50% at 86% 6%,rgb(var(--astra-rose-rgb) / 0.16),transparent 48%),radial-gradient(ellipse 55% 42% at 50% 100%,rgb(var(--astra-gold-rgb) / 0.09),transparent 50%),linear-gradient(165deg,#13041c 0%,var(--astra-900) 44%,#160329 100%);color:#e8d5df}.section--dark .section-title{color:#fff}.section--dark .section-lead{color:#c9a8b8}.section--dark .section-head .text-slate-500,.section--dark > .max-w-7xl .text-slate-500,.section--dark .section-cta-row p{color:#c9a8b8}.section--dark .section-cta-row{border-top-color:rgb(255 255 255 / 0.1)}.section--dark .section-rule::before,.section--dark .section-rule::after{background:linear-gradient(90deg,transparent,rgb(var(--astra-aurora-rgb) / 0.4),transparent)}.section--dark .reviews-summary{background:rgb(255 255 255 / 0.06);border-color:rgb(255 255 255 / 0.1);box-shadow:0 8px 24px -12px rgb(0 0 0 / 0.35)}.section--dark .reviews-summary__score{color:#fff}.section--dark .reviews-summary .text-slate-500{color:#c9a8b8 !important}#scroll-progress{transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px rgb(var(--astra-aurora-rgb) / 0.6)}#site-header{background:rgba(19,4,28,0.85);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(230,0,122,0.18);transition:background 0.35s var(--ease-out),box-shadow 0.35s,border-color 0.35s,color 0.35s}#site-header:not(.header-scrolled){background:rgba(19,4,28,0.82);border-bottom-color:rgb(255 255 255 / 0.08)}#site-header:not(.header-scrolled) .text-astra-900{color:#fff}#site-header:not(.header-scrolled) .text-slate-500,#site-header:not(.header-scrolled) .text-slate-600{color:#c9a8b8}#site-header:not(.header-scrolled) .nav-link{color:#e8d5df}#site-header:not(.header-scrolled) .nav-link:hover{color:var(--astra-aurora-light)}#site-header:not(.header-scrolled) .btn-icon{color:#fff;background:rgb(255 255 255 / 0.08);border-color:rgb(255 255 255 / 0.14);box-shadow:none}#site-header:not(.header-scrolled) .btn-icon:hover{color:#fff;background:rgb(255 255 255 / 0.14);border-color:rgb(var(--astra-aurora-rgb) / 0.35)}#site-header.header-scrolled{background:rgba(19,4,28,0.96);box-shadow:0 8px 32px -12px rgba(0,0,0,0.5);border-color:rgba(230,0,122,0.25)}.btn,.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;font-weight:700;letter-spacing:0.02em;line-height:1.2;text-decoration:none;border:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease;border-radius:1rem}.btn > *,.btn-primary > *{position:relative;z-index:1}.btn:focus-visible,.btn-primary:focus-visible{outline:3px solid rgb(var(--astra-aurora-rgb) / 0.45);outline-offset:3px}.btn:disabled,.btn-primary:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;transform:none !important;filter:grayscale(0.12) saturate(0.85);pointer-events:none}.btn-sm{padding:0.58rem 1.2rem;font-size:0.82rem;border-radius:0.9rem}.btn-md{padding:0.88rem 1.7rem;font-size:0.95rem;border-radius:1rem}.btn-lg{padding:1.02rem 2.05rem;font-size:1.05rem;border-radius:1.12rem;font-weight:800}.btn-xl{padding:1.08rem 2.35rem;font-size:1.12rem;border-radius:1.18rem;font-weight:800}.btn-violet{color:var(--btn-secondary-text,#fff);background:var(--btn-secondary-bg,linear-gradient(180deg,#d4f5ef 0%,#0d9488 52%,#0f766e 100%));background-size:100% 200%;background-position:0% 0%;box-shadow:inset 0 1px 0 rgba(255,255,255,0.32),inset 0 -3px 0 var(--btn-secondary-shadow-3d,#0f766e),0 4px 14px -4px var(--btn-secondary-shadow-glow,rgb(var(--astra-violet-rgb) / 0.45)),0 10px 28px -10px var(--btn-secondary-shadow-glow,rgb(var(--astra-violet-rgb) / 0.35))}.btn-violet:hover{background-position:0% 100%;transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -3px 0 var(--btn-secondary-shadow-3d,#0f766e),0 8px 22px -6px var(--btn-secondary-shadow-glow,rgb(var(--astra-violet-rgb) / 0.55)),0 18px 36px -12px var(--btn-secondary-shadow-glow,rgb(var(--astra-violet-rgb) / 0.45));filter:brightness(1.05)}.btn-violet:active{transform:translateY(1px) scale(0.99);box-shadow:inset 0 2px 4px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.22),0 2px 8px -4px var(--btn-secondary-shadow-glow,rgb(var(--astra-violet-rgb) / 0.3))}.btn-ghost-light{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}.btn-ghost-light::before{opacity:0.35}.btn-ghost-light:hover{background:linear-gradient(145deg,rgba(255,255,255,0.16),rgba(255,255,255,0.02));border-color:var(--astra-aurora-light);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 12px 28px -12px var(--btn-primary-shadow-glow)}.btn-outline-whatsapp{color:#128C7E;background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid rgba(37,211,102,0.35);box-shadow:inset 0 1px 0 #fff,0 2px 10px -4px rgba(37,211,102,0.2)}.btn-outline-whatsapp:hover{color:#0d7a5f;border-color:rgba(37,211,102,0.55);background:linear-gradient(180deg,#dcfce7 0%,#bbf7d0 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 10px 24px -10px rgba(37,211,102,0.28)}.btn-outline-whatsapp:active{transform:translateY(0)}.btn-outline-light{color:var(--astra-violet);background:linear-gradient(180deg,#fff 0%,var(--astra-pearl) 100%);border:1.5px solid rgb(var(--astra-violet-rgb) / 0.18);box-shadow:inset 0 1px 0 #fff,0 2px 10px -4px rgb(var(--astra-violet-rgb) / 0.08)}.btn-outline-light::before{opacity:0.5}.btn-outline-light:hover{color:var(--astra-800);border-color:rgb(var(--astra-aurora-rgb) / 0.35);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 10px 24px -10px rgb(var(--astra-aurora-rgb) / 0.15)}.btn-outline-light:active{transform:translateY(0)}.btn-rose{color:#fff;background:linear-gradient(135deg,#c20066 0%,#f43f8a 45%,#fb7185 100%);background-size:180% auto;box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 4px 12px -4px rgb(var(--astra-aurora-rgb) / 0.35),0 10px 24px -10px rgb(var(--astra-aurora-rgb) / 0.25)}.btn-rose:hover{background-position:75% center;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 6px 18px -4px rgba(236,72,153,0.45),0 16px 32px -12px rgba(236,72,153,0.35)}.btn-rose:active{transform:translateY(0) scale(0.98);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 2px 6px -2px rgba(236,72,153,0.3),0 4px 12px -6px rgba(236,72,153,0.2)}.btn-icon{color:#fff;background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(8px);padding:0.65rem;border-radius:0.85rem}.btn-icon::before{opacity:0.4}.btn-icon:hover{background:linear-gradient(145deg,rgba(255,255,255,0.2),rgb(var(--astra-aurora-rgb) / 0.1));border-color:rgb(var(--astra-aurora-rgb) / 0.38);transform:translateY(-2px)}#site-header .btn-icon{color:var(--astra-ink);background:linear-gradient(180deg,#fff 0%,var(--astra-pearl) 100%);border:1px solid rgb(var(--astra-aurora-rgb) / 0.12);box-shadow:inset 0 1px 0 #fff,0 2px 10px -6px rgb(var(--astra-aurora-rgb) / 0.1)}#site-header .btn-icon:hover{color:var(--astra-aurora);border-color:rgb(var(--astra-aurora-rgb) / 0.28);background:linear-gradient(180deg,#fff 0%,rgb(var(--astra-aurora-light-rgb) / 0.35) 100%)}.btn-back-top{position:fixed!important;left:1.5rem!important;bottom:2rem!important;z-index:9999!important;color:#ffffff!important;background:rgba(22,3,36,0.88)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1.5px solid rgba(255,42,141,0.45)!important;box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 15px rgba(255,42,141,0.25)!important;padding:0!important;width:2.75rem!important;height:2.75rem!important;border-radius:9999px!important;display:none!important;align-items:center!important;justify-content:center!important}.btn-back-top::before{opacity:0.55}.btn-back-top:hover{border-color:#ffffff!important;transform:translateY(-4px) scale(1.08)!important;background:linear-gradient(135deg,#ff2a8d,#e6007a)!important;box-shadow:0 12px 30px rgba(230,0,122,0.5)!important}@media (min-width:640px){}@media (min-width:640px){}.btn-mobile i{font-size:1.1rem;line-height:1}.btn-mobile-neutral{color:var(--astra-800);background:linear-gradient(180deg,#fff 0%,#f1f5f9 100%);border:1px solid rgba(148,163,184,0.35);box-shadow:inset 0 1px 0 #fff}.btn-mobile:active{transform:scale(0.97)}.btn-mobile-astra:active,.btn-mobile-call:active,.btn-mobile.btn-icon-bubble{display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0;background:transparent;box-shadow:none}.glass-card{background:linear-gradient(155deg,rgba(255,255,255,0.98),var(--astra-pearl));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.95);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 4px 24px -10px rgb(var(--astra-violet-rgb) / 0.1);transition:transform 0.45s var(--ease-out),box-shadow 0.45s var(--ease-out),border-color 0.35s}.glass-card:hover{transform:translateY(-8px);box-shadow:0 1px 0 rgba(255,255,255,0.95) inset,0 24px 48px -18px rgb(var(--astra-violet-rgb) / 0.18);border-color:rgb(var(--astra-aurora-rgb) / 0.22)}.step-card:hover .step-card__media img{transform:scale(1.05)}.feature-card{background:linear-gradient(155deg,#fff,var(--astra-pearl));border:1px solid rgb(var(--astra-violet-rgb) / 0.08);box-shadow:0 2px 16px -8px rgb(var(--astra-violet-rgb) / 0.08);transition:transform 0.35s var(--ease-out),box-shadow 0.35s,border-color 0.3s}.feature-card:hover{transform:translateY(-4px);border-color:rgb(var(--astra-aurora-rgb) / 0.2);box-shadow:0 16px 32px -14px rgb(var(--astra-violet-rgb) / 0.14)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform 0.6s var(--ease-out);will-change:transform}.img-zoom:hover img{transform:scale(1.05)}.dark-glass,.pastel-card{background:#fff;border:1px solid rgb(var(--astra-violet-rgb) / 0.08);box-shadow:0 4px 24px -8px rgb(var(--astra-violet-rgb) / 0.1);transition:background 0.35s,border-color 0.35s,transform 0.4s var(--ease-out),box-shadow 0.4s}.pastel-card--mint{background:var(--pastel-mint);color:var(--accent-mint)}.pastel-card--blue{background:var(--pastel-blue);color:var(--accent-blue)}.pastel-card--pink{background:var(--pastel-pink);color:var(--accent-pink)}.pastel-card--coral{background:var(--pastel-coral);color:var(--accent-coral)}.pastel-card--orange{background:var(--pastel-orange);color:var(--accent-orange)}.pastel-card--yellow{background:var(--pastel-yellow);color:var(--accent-yellow)}.pastel-card--green{background:var(--pastel-green);color:var(--accent-green)}.pastel-card h3,.pastel-card .font-display{color:inherit}.pastel-card p{color:var(--astra-ink);opacity:0.82}.dark-glass:hover,.pastel-card:hover{border-color:rgb(var(--astra-aurora-rgb) / 0.22);transform:translateY(-6px);box-shadow:0 20px 40px -16px rgb(var(--astra-violet-rgb) / 0.15)}.service-card{position:relative;overflow:hidden}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;font-size:1.15rem;flex-shrink:0;position:relative}.icon-chip--aurora{background:linear-gradient(135deg,rgb(var(--astra-aurora-rgb) / 0.22),rgb(var(--astra-aurora-light-rgb) / 0.08));color:var(--astra-aurora)}.icon-chip--violet{background:linear-gradient(135deg,rgb(var(--astra-violet-rgb) / 0.22),rgb(var(--astra-violet-light-rgb) / 0.08));color:var(--astra-violet)}.icon-chip--rose{background:linear-gradient(135deg,rgba(244,114,182,0.22),rgba(251,113,133,0.08));color:#ff2a8d}.icon-chip--gold{background:linear-gradient(135deg,rgba(251,191,36,0.25),rgba(245,158,11,0.08));color:#d97706}.icon-chip--navy{background:linear-gradient(135deg,rgb(var(--astra-violet-rgb) / 0.15),rgb(var(--astra-violet-rgb) / 0.06));color:var(--astra-800)}.icon-chip--white{background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.06));color:var(--astra-aurora-light)}.icon-chip--lg{width:3.75rem;height:3.75rem;font-size:1.35rem;border-radius:1.15rem}.icon-chip--dark-aurora{background:linear-gradient(135deg,rgb(var(--astra-aurora-rgb) / 0.28),rgb(var(--astra-aurora-rgb) / 0.08));color:var(--astra-aurora-light);box-shadow:0 8px 24px -8px rgb(var(--astra-aurora-rgb) / 0.4)}.icon-chip--dark-violet{background:linear-gradient(135deg,rgb(var(--astra-violet-rgb) / 0.28),rgb(var(--astra-violet-rgb) / 0.08));color:var(--astra-aurora-light);box-shadow:0 8px 24px -8px rgb(var(--astra-violet-rgb) / 0.35)}.icon-chip--dark-rose{background:linear-gradient(135deg,rgba(244,114,182,0.28),rgba(244,114,182,0.08));color:#fda4af;box-shadow:0 8px 24px -8px rgba(244,114,182,0.3)}.icon-chip--dark-gold{background:linear-gradient(135deg,rgba(251,191,36,0.28),rgba(251,191,36,0.08));color:#fde68a;box-shadow:0 8px 24px -8px rgba(251,191,36,0.3)}.section-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1rem 0.45rem 0.65rem;border-radius:0.72rem;font-size:0.68rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.section-tag--light{background:linear-gradient(135deg,rgb(var(--astra-aurora-rgb) / 0.1),rgb(var(--astra-aurora-light-rgb) / 0.5));color:var(--astra-aurora);border:1px solid rgb(var(--astra-aurora-rgb) / 0.18)}.section-tag--dark{background:rgba(255,255,255,0.06);color:var(--astra-aurora-light);border:1px solid rgb(var(--astra-aurora-rgb) / 0.25)}.section-tag--white{background:white;color:var(--astra-ink);border:1px solid rgb(var(--astra-violet-rgb) / 0.1);box-shadow:0 4px 16px -6px rgb(var(--astra-violet-rgb) / 0.1)}.section-rule{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.25rem}.section-rule::before,.section-rule::after{content:"";height:1px;width:3rem;background:linear-gradient(90deg,transparent,rgb(var(--astra-aurora-rgb) / 0.5),transparent)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.15rem;transition:color 0.25s}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--astra-gold),var(--astra-aurora),var(--astra-rose));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease-out)}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}.nav-link.is-active{color:var(--astra-aurora)}.mobile-menu{position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden}.mobile-menu.is-open{pointer-events:auto;visibility:visible}.mobile-menu__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;width:100%;height:100%;cursor:pointer;background:rgb(var(--astra-violet-rgb) / 0.55);backdrop-filter:blur(4px);opacity:0;transition:opacity 0.38s var(--ease-out)}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,22.5rem);display:flex;flex-direction:column;background:linear-gradient(168deg,var(--astra-900) 0%,var(--astra-800) 48%,var(--astra-950) 100%);border-left:1px solid rgb(var(--astra-aurora-rgb) / 0.14);box-shadow:-24px 0 64px -12px rgba(0,0,0,0.55);transform:translateX(105%);transition:transform 0.42s var(--ease-out);overflow:hidden}.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}.mobile-menu__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:1.35rem 1.25rem 1.5rem;padding-top:max(1.35rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem}.mobile-menu__brand{display:flex;align-items:center;gap:0.7rem;text-decoration:none;min-width:0}.mobile-menu__brand-text{display:flex;flex-direction:column;line-height:1.15}.mobile-menu__brand-name{font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-0.02em}.mobile-menu__brand-sub{font-size:0.58rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:rgba(94,234,212,0.88)}.mobile-menu__close{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0}.mobile-menu__tagline{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1.25rem;padding:0.45rem 0.75rem;border-radius:9999px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;color:#94a3b8;background:rgba(255,255,255,0.04);border:1px solid rgba(148,163,184,0.12);align-self:flex-start}.mobile-menu__nav{display:flex;flex-direction:column;gap:0.45rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:0.15rem}.mobile-nav-link{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 0.95rem;border-radius:1rem;text-decoration:none;color:#e2e8f0;font-weight:700;font-size:0.95rem;background:rgba(255,255,255,0.03);border:1px solid rgba(148,163,184,0.1);transition:background 0.28s var(--ease-out),border-color 0.28s,transform 0.32s var(--ease-out),color 0.28s,opacity 0.32s var(--ease-out);opacity:0;transform:translateX(1.25rem)}.mobile-menu.is-open .mobile-nav-link{opacity:1;transform:translateX(0)}.mobile-menu.is-open .mobile-nav-link:nth-child(1){transition-delay:0.05s}.mobile-menu.is-open .mobile-nav-link:nth-child(2){transition-delay:0.1s}.mobile-menu.is-open .mobile-nav-link:nth-child(3){transition-delay:0.15s}.mobile-menu.is-open .mobile-nav-link:nth-child(4){transition-delay:0.2s}.mobile-menu.is-open .mobile-nav-link:nth-child(5){transition-delay:0.25s}.mobile-nav-link__icon{width:2.5rem !important;height:2.5rem !important;font-size:0.85rem !important;flex-shrink:0}.mobile-nav-link__label{flex:1}.mobile-nav-link__chev{font-size:0.65rem;color:rgba(148,163,184,0.55);transition:transform 0.28s var(--ease-out),color 0.28s}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background:rgba(255,255,255,0.07);border-color:rgb(var(--astra-aurora-rgb) / 0.28);color:#fff;transform:translateX(4px)}.mobile-nav-link:hover .mobile-nav-link__chev,.mobile-nav-link.is-active .mobile-nav-link__chev{color:var(--astra-aurora-light);transform:translateX(3px)}.mobile-nav-link.is-active{background:linear-gradient(135deg,rgb(var(--astra-aurora-rgb) / 0.14),rgb(var(--astra-violet-rgb) / 0.08));border-color:rgb(var(--astra-aurora-rgb) / 0.35);color:#fff;box-shadow:inset 3px 0 0 var(--astra-aurora)}.mobile-menu__footer{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(148,163,184,0.12);display:flex;flex-direction:column;gap:0.65rem;opacity:0;transform:translateY(0.75rem);transition:opacity 0.38s var(--ease-out) 0.2s,transform 0.38s var(--ease-out) 0.2s}.mobile-menu.is-open .mobile-menu__footer{opacity:1;transform:translateY(0)}.mobile-menu__quick{display:flex;gap:0.5rem}.mobile-menu__hours{text-align:center;font-size:0.68rem;font-weight:600;color:#64748b;letter-spacing:0.03em}.mobile-menu__hours i{margin-right:0.25rem}.hero--dark{background:radial-gradient(ellipse 82% 62% at 16% 0%,rgb(var(--astra-aurora-rgb) / 0.28),transparent 52%),radial-gradient(ellipse 72% 52% at 84% 4%,rgb(var(--astra-rose-rgb) / 0.18),transparent 48%),radial-gradient(ellipse 58% 44% at 50% 100%,rgb(var(--astra-gold-rgb) / 0.1),transparent 50%),linear-gradient(165deg,#13041c 0%,var(--astra-900) 44%,#160329 100%);color:#e8d5df}.hero--dark .hero-grid-bg{background-image:linear-gradient(rgb(var(--astra-aurora-rgb) / 0.07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--astra-rose-rgb) / 0.05) 1px,transparent 1px)}.hero--dark .hero-constellation{opacity:0.6}.hero--dark .hero-price-chip{color:#fce8f3;background:rgb(255 255 255 / 0.07);border-color:rgb(255 255 255 / 0.12);box-shadow:0 4px 14px -8px rgb(0 0 0 / 0.25)}.hero--dark .hero-price-chip strong{color:#fff}.hero--dark .hero-scroll-hint{color:#c9a8b8}.section--dark .btn-ghost-light{border-color:rgb(255 255 255 / 0.22)}.section--dark .btn-outline-light{color:var(--astra-aurora-light);background:rgb(255 255 255 / 0.06);border-color:rgb(255 255 255 / 0.18);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.06),0 2px 10px -6px rgb(0 0 0 / 0.2)}.section--dark .btn-outline-light:hover{color:#fff;background:rgb(255 255 255 / 0.1);border-color:rgb(var(--astra-aurora-rgb) / 0.35)}.hero-grid-bg{background-image:linear-gradient(rgb(var(--astra-gold-rgb) / 0.04) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--astra-gold-rgb) / 0.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 72% 62% at 50% 38%,black,transparent)}.hero-constellation{background-image:radial-gradient(circle,rgb(var(--astra-gold-rgb) / 0.55) 1px,transparent 1.5px),radial-gradient(circle,rgb(var(--astra-aurora-light-rgb) / 0.35) 0.5px,transparent 1px);background-size:120px 120px,80px 80px;background-position:0 0,40px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,black 20%,transparent 75%);opacity:0.45;animation:constellationDrift 28s linear infinite}@keyframes constellationDrift{from{background-position:0 0,40px 60px}to{background-position:120px 80px,160px 140px}}.hero-eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.55rem;padding:0.42rem 0.95rem 0.42rem 0.72rem;border-radius:0.72rem;font-size:0.68rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-pink);background:var(--pastel-pink);border:1px solid rgb(var(--astra-aurora-rgb) / 0.15);box-shadow:0 4px 14px -8px rgb(var(--astra-aurora-rgb) / 0.15)}.hero-eyebrow__dot{width:3px;height:3px;border-radius:999px;background:var(--astra-gold);opacity:0.85}.hero-glow{animation:heroPulse 7s ease-in-out infinite alternate}.hero-glow:nth-child(2){animation-delay:2.5s}.hero-glow:nth-child(3){animation-delay:4s}@keyframes heroPulse{from{transform:scale(0.9) translate(0,0);opacity:0.35}to{transform:scale(1.08) translate(12px,-12px);opacity:0.65}}.star-float{animation:starFloat 4s ease-in-out infinite}.star-float:nth-child(2){animation-delay:1.2s}.star-float:nth-child(3){animation-delay:2.4s}@keyframes starFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:0.6}50%{transform:translateY(-8px) rotate(12deg);opacity:1}}.trust-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.95rem;border-radius:0.72rem;font-size:0.72rem;font-weight:600;letter-spacing:0.02em;color:var(--astra-ink);background:#fff;border:1px solid rgb(var(--astra-violet-rgb) / 0.08);box-shadow:0 4px 14px -8px rgb(var(--astra-violet-rgb) / 0.12);transition:border-color 0.25s,background 0.25s,transform 0.25s}.trust-pill:nth-child(1){background:var(--pastel-mint);border-color:rgb(13 148 136 / 0.15)}.trust-pill:nth-child(2){background:var(--pastel-pink);border-color:rgb(var(--astra-aurora-rgb) / 0.12)}.trust-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px rgb(var(--astra-violet-rgb) / 0.18)}.stat-card{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px 0 rgba(0,0,0,0.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color 0.3s,transform 0.35s var(--ease-out),box-shadow 0.35s,background-color 0.3s}.stat-card:nth-child(1){background:rgba(255,255,255,0.04) !important}.stat-card:nth-child(2){background:rgba(255,255,255,0.04) !important}.stat-card:nth-child(3){background:rgba(255,255,255,0.04) !important}.stat-card:hover{background:rgba(255,255,255,0.07) !important;border-color:rgba(230,0,122,0.4);transform:translateY(-5px);box-shadow:0 12px 32px -8px rgba(230,0,122,0.25)}.stat-card .stat-num{font-variant-numeric:tabular-nums;font-weight:800}.stat-card:nth-child(1) .stat-num{color:#f472b6 !important}.stat-card:nth-child(2) .stat-num{color:#fbbf24 !important}.stat-card:nth-child(3) .stat-num{color:#f472b6 !important}.stat-card .stat-label{color:rgba(255,255,255,0.6) !important;font-weight:600}.hero-frame{position:relative;border-radius:2rem;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,0.18),0 30px 60px -20px rgba(0,0,0,0.55)}.hero-float-card{background:linear-gradient(155deg,rgba(255,255,255,0.97),var(--astra-pearl));border:1px solid rgba(255,255,255,0.92);box-shadow:0 16px 40px -14px rgb(var(--astra-violet-rgb) / 0.28)}.hero-price-chip{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1.25rem;padding:0.5rem 0.95rem;border-radius:0.72rem;font-size:0.82rem;font-weight:600;color:var(--accent-pink);background:var(--pastel-pink);border:1px solid rgb(var(--astra-aurora-rgb) / 0.15)}.hero-price-chip strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--accent-pink)}.badge-dispatch{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1rem;border-radius:0.72rem;font-size:0.68rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--astra-aurora-light),var(--astra-aurora));box-shadow:0 4px 0 var(--btn-primary-shadow-3d),0 12px 28px -8px rgb(var(--astra-aurora-rgb) / 0.55)}.hero-badges{position:relative;min-height:3.5rem;margin-top:1.25rem}@media (min-width:640px){.hero-badges{position:absolute;left:0;right:0;bottom:-1.75rem;min-height:4rem;margin-top:0}}.faq-answer{padding:0 1.5rem 1.35rem;border-top:1px solid rgb(var(--astra-aurora-rgb) / 0.06);margin-top:-0.25rem}@media (min-width:640px){.faq-answer{padding-left:4.75rem}}.faq-item[open]{border-color:rgb(var(--astra-aurora-rgb) / 0.14) !important;box-shadow:0 12px 32px -14px rgb(var(--astra-aurora-rgb) / 0.12)}.steps-grid{padding-top:1.75rem}@media (min-width:1024px){.steps-grid::before{content:"";position:absolute;left:6%;right:6%;top:2.35rem;height:1px;background:repeating-linear-gradient(90deg,rgb(var(--astra-aurora-rgb) / 0.32) 0 5px,transparent 5px 13px);pointer-events:none;z-index:0}.steps-grid > *{position:relative;z-index:1}}.step-card{position:relative;display:flex;flex-direction:column;overflow:visible;padding:2rem 1.35rem 1.5rem;border-radius:1.75rem;background:#fff;border:1px solid rgb(var(--astra-violet-rgb) / 0.07);box-shadow:0 1px 0 rgba(255,255,255,0.95) inset,0 10px 32px -16px rgb(var(--astra-violet-rgb) / 0.14);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out),border-color 0.35s}.step-card:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(255,255,255,0.95) inset,0 22px 44px -18px rgb(var(--astra-violet-rgb) / 0.18)}.step-card--aurora{color:var(--accent-pink);background:var(--pastel-pink)}.step-card--aurora:hover{border-color:rgb(var(--astra-aurora-rgb) / 0.28)}.step-card--aurora .step-badge{background:linear-gradient(135deg,var(--astra-aurora),var(--astra-rose) 55%,var(--astra-aurora-light));color:#fff}.step-card--aurora .step-badge__icon{background:rgba(255,255,255,0.88);color:var(--astra-aurora)}.step-card--aurora .step-card__meta{color:var(--astra-aurora);background:rgb(var(--astra-aurora-rgb) / 0.1)}.step-card--blue{color:var(--accent-blue);background:var(--pastel-blue)}.step-card--blue:hover{border-color:rgb(37 99 235 / 0.28)}.step-card--blue .step-badge{background:linear-gradient(135deg,var(--accent-blue),#3b82f6 55%,var(--pastel-blue));color:#fff}.step-card--blue .step-badge__icon{background:rgba(255,255,255,0.2);color:#fff}.step-card--blue .step-card__meta{color:var(--accent-blue);background:rgb(37 99 235 / 0.1)}.step-card--rose{color:var(--accent-coral);background:var(--pastel-coral)}.step-card--rose:hover{border-color:rgba(244,114,182,0.32)}.step-card--rose .step-badge{background:linear-gradient(135deg,#c20066,#f43f8a 55%,#fb7185);color:#fff}.step-card--rose .step-badge__icon{background:rgba(255,255,255,0.2);color:#fce7f3}.step-card--rose .step-card__meta{color:#e6007a;background:rgba(244,114,182,0.1)}.step-card--navy{color:var(--accent-mint);background:var(--pastel-mint)}.step-card--navy:hover{border-color:rgb(var(--astra-violet-rgb) / 0.28)}.step-card--navy .step-badge{background:linear-gradient(135deg,var(--astra-950),var(--astra-900) 55%,var(--astra-800));color:var(--astra-aurora-light)}.step-card--navy .step-badge__icon{background:rgb(var(--astra-aurora-rgb) / 0.18);color:var(--astra-aurora-light)}.step-card--navy .step-card__meta{color:var(--astra-800);background:rgb(var(--astra-violet-rgb) / 0.08)}.step-badge{position:absolute;top:-1.15rem;left:1.15rem;z-index:5;display:inline-flex;align-items:center;gap:0.55rem;padding:0.4rem 0.95rem 0.4rem 0.4rem;border-radius:9999px;font-weight:800;font-size:0.78rem;letter-spacing:0.02em;box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 10px 28px -8px rgb(var(--astra-violet-rgb) / 0.28);transition:transform 0.35s var(--ease-out),box-shadow 0.35s}.step-card:hover .step-badge{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,0.4) inset,0 14px 32px -8px rgb(var(--astra-violet-rgb) / 0.32)}.step-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:0.65rem;font-size:0.8rem;flex-shrink:0}.step-badge__text{display:inline-flex;align-items:baseline;gap:0.35rem;white-space:nowrap}.step-badge__num{font-variant-numeric:tabular-nums;font-size:0.68rem;font-weight:900;letter-spacing:0.08em;opacity:0.75}.step-card__media{position:relative;aspect-ratio:4 / 3;margin-bottom:1.15rem;border-radius:1.15rem;overflow:hidden;background:var(--astra-pearl);box-shadow:0 0 0 1px rgb(var(--astra-violet-rgb) / 0.06),0 8px 24px -12px rgb(var(--astra-violet-rgb) / 0.12)}.step-card:hover .step-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s var(--ease-out)}.step-card__body{display:flex;flex-direction:column;flex:1;gap:0.5rem}.step-card__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--astra-900)}.step-card__desc{font-size:0.875rem;line-height:1.65;color:#64748b;flex:1}.step-card__meta{display:inline-flex;align-items:center;gap:0.4rem;align-self:flex-start;margin-top:0.35rem;padding:0.35rem 0.7rem;border-radius:9999px;font-size:0.68rem;font-weight:700;letter-spacing:0.03em}.step-card__meta i{font-size:0.6rem;opacity:0.85}details summary::-webkit-details-marker{display:none}details summary{list-style:none;cursor:pointer}details[open] .faq-chev{transform:rotate(180deg);color:var(--astra-aurora)}details[open]{border-color:rgb(var(--astra-aurora-rgb) / 0.35) !important}.faq-chev{transition:transform 0.35s var(--ease-out),color 0.25s}.faq-item{transition:box-shadow 0.3s,border-color 0.3s}.faq-item:hover{box-shadow:0 12px 32px -12px rgb(var(--astra-violet-rgb) / 0.15)}.cta-panel{position:relative;overflow:hidden;border-radius:2rem;background:linear-gradient(135deg,var(--astra-aurora) 0%,var(--astra-800) 50%,var(--astra-950) 100%);border:1px solid rgb(var(--astra-aurora-rgb) / 0.2);box-shadow:0 24px 56px -20px rgb(var(--astra-aurora-rgb) / 0.3)}.review-card{transition:transform 0.4s var(--ease-out),box-shadow 0.4s,border-color 0.35s}.review-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgb(var(--astra-violet-rgb) / 0.18)}.review-card--featured{background:linear-gradient(165deg,var(--pastel-pink) 0%,#fff 40%,var(--pastel-coral) 100%);color:var(--astra-ink);border:1px solid rgb(var(--astra-aurora-rgb) / 0.15);box-shadow:0 0 0 1px rgb(var(--astra-aurora-rgb) / 0.12) inset,0 24px 48px -16px rgb(var(--astra-aurora-rgb) / 0.25)}.review-card--featured:hover{box-shadow:0 0 0 1px rgb(var(--astra-aurora-rgb) / 0.2) inset,0 28px 56px -16px rgb(var(--astra-aurora-rgb) / 0.32)}.reviews-summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.65rem 1.25rem;margin-top:1.25rem;padding:0.75rem 1.25rem;border-radius:1rem;background:#fff;border:1px solid rgb(var(--astra-violet-rgb) / 0.08);box-shadow:0 8px 24px -12px rgb(var(--astra-violet-rgb) / 0.1)}.reviews-summary__score{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;line-height:1;color:var(--astra-900)}.reviews-summary__stars{color:var(--astra-gold);font-size:0.9rem;letter-spacing:0.05em}.section-cta-row{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgb(var(--astra-aurora-rgb) / 0.1);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.section-cta-row p{color:#6b5a63;font-size:0.95rem;max-width:28rem}.faq-help-card{margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:1.25rem;background:linear-gradient(135deg,rgb(var(--astra-aurora-light-rgb) / 0.35),#fff);border:1px solid rgb(var(--astra-aurora-rgb) / 0.18);text-align:center}.faq-help-card p{color:#6b5a63;font-size:0.92rem;margin-bottom:1rem}.footer-trust{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem}.footer-trust span{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:rgb(var(--astra-aurora-light-rgb) / 0.75);padding:0.35rem 0.65rem;border-radius:0.55rem;background:rgb(var(--astra-violet-rgb) / 0.35);border:1px solid rgb(var(--astra-aurora-rgb) / 0.15)}.checkout-progress{margin-bottom:1.5rem}.checkout-progress__step{flex:1;text-align:center;font-size:0.62rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#94a3b8}.checkout-progress__step.is-done{color:var(--accent-mint)}.checkout-progress__step.is-active{color:var(--astra-aurora)}.checkout-progress__bar{display:flex;gap:0.35rem;margin-bottom:0.45rem}.checkout-progress__seg{flex:1;height:4px;border-radius:999px;background:#e2e8f0}.checkout-progress__seg.is-done{background:linear-gradient(90deg,var(--astra-gold),var(--astra-aurora))}.checkout-progress__seg.is-active{background:linear-gradient(90deg,var(--astra-aurora),var(--accent-coral))}.review-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.38rem 0.72rem;border-radius:0.55rem;font-size:0.62rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--astra-aurora-light);background:linear-gradient(135deg,rgb(var(--astra-aurora-rgb) / 0.28),rgb(var(--astra-violet-rgb) / 0.35));border:1px solid rgb(var(--astra-gold-rgb) / 0.25)}.order-step-num{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:0.85rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff;box-shadow:0 8px 20px -8px rgb(var(--astra-violet-rgb) / 0.35)}.contact-card{background:white;border:1px solid rgb(var(--astra-violet-rgb) / 0.08);box-shadow:0 8px 32px -12px rgb(var(--astra-violet-rgb) / 0.12);transition:transform 0.35s var(--ease-out),box-shadow 0.35s,border-color 0.3s}.contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px -16px rgb(var(--astra-violet-rgb) / 0.18);border-color:rgb(var(--astra-aurora-rgb) / 0.3)}.footer-link{display:flex;align-items:center;gap:0.5rem;transition:color 0.25s,transform 0.25s}.footer-link:hover{color:var(--astra-aurora-light);transform:translateX(3px)}.mobile-bar__action{min-height:3.25rem}body.menu-open .mobile-bar{transform:translateY(110%);opacity:0;pointer-events:none}.mobile-bar{transition:transform 0.35s var(--ease-out),opacity 0.3s;background:rgba(19,4,28,0.90) !important;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-top:1px solid rgba(230,0,122,0.25) !important;box-shadow:0 -10px 30px rgba(0,0,0,0.5) !important;}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgb(var(--astra-gold-rgb) / 0.65);outline-offset:3px}@media (max-width:767px){html{scroll-padding-top:5rem}section[id]{scroll-margin-top:5rem}@media(max-width:767px){body.has-mobile-bar footer{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.has-mobile-bar{padding-bottom:0 !important}}.section{padding-block:clamp(2rem,3.5vw,2.75rem)}.section-head{margin-bottom:1.5rem !important}.section-lead{font-size:1rem;line-height:1.65}.section-title{line-height:1.1}.service-card{padding:1.5rem !important}.review-card{padding:1.5rem !important}.faq-item summary{gap:0.75rem;padding:1rem 1rem}.faq-item summary .icon-chip{width:2.25rem !important;height:2.25rem !important;font-size:0.75rem !important}.faq-item summary span.font-bold{font-size:0.9rem;line-height:1.35}.footer-cta-bar + footer,footer .border-t:last-child{scroll-margin-bottom:1rem}}#back-top{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity 0.3s,transform 0.3s}#back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.logo-mark{background:conic-gradient(from 210deg,var(--accent-mint),var(--accent-blue),var(--accent-coral),var(--accent-pink),var(--accent-orange),var(--accent-yellow),var(--accent-green),var(--accent-mint));padding:2px;border-radius:1rem;box-shadow:0 8px 28px -6px rgb(var(--astra-aurora-rgb) / 0.25)}.logo-mark-inner{background:linear-gradient(145deg,var(--astra-900),var(--astra-800));border-radius:calc(1rem - 2px);width:100%;height:100%;display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--astra-950)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--astra-aurora),var(--accent-mint));border-radius:5px;border:2px solid var(--astra-950)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--astra-aurora-light),var(--pastel-mint))}html{scrollbar-width:thin;scrollbar-color:var(--astra-aurora) var(--astra-950)}#site-header.header-scrolled{position:fixed}#site-header.header-scrolled::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-mint) 20%,var(--astra-aurora) 50%,var(--astra-rose) 80%,transparent);box-shadow:0 1px 10px rgb(var(--astra-aurora-rgb) / 0.35);animation:headerGlowPulse 4s ease-in-out infinite}@keyframes headerGlowPulse{0%,100%{opacity:0.8}50%{opacity:1;filter:brightness(1.2)}}.dark-glass:hover,.service-card:hover{border-color:rgb(var(--astra-aurora-rgb) / 0.45) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 25px 50px -12px rgb(var(--astra-aurora-rgb) / 0.25),0 0 15px rgb(var(--astra-aurora-rgb) / 0.15) !important}.review-card:hover{border-color:rgb(var(--astra-violet-rgb) / 0.35) !important;box-shadow:0 24px 48px -16px rgb(var(--astra-violet-rgb) / 0.22),0 0 15px rgb(var(--astra-violet-rgb) / 0.1) !important}.feature-card:hover{border-color:rgb(var(--astra-aurora-rgb) / 0.35) !important;box-shadow:0 20px 40px -14px rgb(var(--astra-violet-rgb) / 0.18),0 0 12px rgb(var(--astra-aurora-rgb) / 0.08) !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}[data-animate],[data-reveal]{opacity:1 !important;transform:none !important;filter:none !important}}
.mobile-bar{background:rgba(19,4,28,0.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(230,0,122,0.22);box-shadow:0 -8px 24px -6px rgba(0,0,0,0.45);}@media(max-width:480px){.hero--dark h1{font-size:2.25rem;line-height:1.1;}.hero--dark .stat-card{padding:0.6rem 0.4rem;}.hero--dark .stat-num{font-size:1.4rem;}}

@media(max-width:767px){.steps-grid{display:flex;flex-direction:column;gap:1.25rem !important;padding-top:1rem;}.step-card{padding:1.5rem 1.25rem;border-radius:1.25rem;margin-bottom:0.25rem;}.step-card__media{margin-bottom:1.35rem;border-radius:1.25rem;}.step-card__title{font-size:1.65rem;margin-bottom:0.35rem;}.step-card__desc{font-size:0.92rem;line-height:1.65;}.section-head{margin-bottom:1.5rem !important;padding-inline:0.5rem;}.section-title{font-size:2.4rem;line-height:1.12;}.section-lead{font-size:1rem;line-height:1.6;margin-top:0.75rem;}.service-card,.feature-card,.pastel-card,.glass-card{margin-bottom:1rem;}.faq-item{margin-bottom:0.75rem;}}

/* Polished, Single-Layer Theme Components */
.font-script {
  font-family: 'Caveat', 'Dancing Script', cursive;
}
.badge-privacy-priority {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #1e072b;
  border: 1.5px solid #e6007a;
  border-radius: 9999px;
  box-shadow: 0 8px 24px -6px rgba(230, 0, 122, 0.45);
  width: 82px;
  height: 82px;
  padding: 0.35rem;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  .badge-privacy-priority {
    width: 96px;
    height: 96px;
    padding: 0.5rem;
  }
}
.whatsapp-banner-box {
  background: linear-gradient(135deg, #1c0529 0%, #28083d 100%);
  border: 1.5px solid rgba(230, 0, 122, 0.35);
  border-radius: 1.5rem;
  box-shadow: 0 14px 36px -10px rgba(28, 5, 41, 0.4);
}
.heart-quote-badge {
  background: linear-gradient(135deg, #ff2a8d 0%, #e6007a 100%);
  color: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 8px 20px -6px rgba(230, 0, 122, 0.4);
}
.trust-badge-card {
  background: #ffffff;
  border: 1px solid rgba(230, 0, 122, 0.16);
  border-radius: 1rem;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 2px 12px -4px rgba(30, 7, 43, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.trust-badge-card:hover {
  transform: translateY(-2px);
  border-color: rgba(230, 0, 122, 0.35);
  box-shadow: 0 8px 20px -6px rgba(230, 0, 122, 0.15);
}


.btn-astra,.btn-primary{color:#fff;background:linear-gradient(135deg,#ff2a8d 0%,#e6007a 100%);border:none;box-shadow:0 4px 14px rgba(230,0,122,0.35)}
.btn-astra:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,0,122,0.45);filter:brightness(1.05)}
.btn-astra:active,.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(230,0,122,0.3)}
.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);border:none;box-shadow:0 4px 14px rgba(37,211,102,0.35)}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.45);filter:brightness(1.05)}
.btn-whatsapp:active{transform:translateY(0);box-shadow:0 2px 8px rgba(37,211,102,0.3)}
.btn-call{color:#fff;background:linear-gradient(135deg,#ff2a8d 0%,#e6007a 100%);border:none;box-shadow:0 4px 14px rgba(230,0,122,0.35)}
.btn-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,0,122,0.45);filter:brightness(1.05)}
.btn-call:active{transform:translateY(0);box-shadow:0 2px 8px rgba(230,0,122,0.3)}
.btn-fab{border-radius:9999px;padding:0.75rem 1.4rem;min-width:3rem;gap:0.65rem;font-weight:800;letter-spacing:0.02em}
.btn-fab .btn-fab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;background:transparent;box-shadow:none}
.btn-fab .btn-fab-label{display:inline;font-size:0.95rem;white-space:nowrap}
.btn-mobile{flex:1;flex-direction:column;gap:0.25rem;padding:0.55rem 0.45rem;border-radius:0.75rem;font-size:0.65rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;border:none}
.btn-mobile-astra{color:#fff;background:linear-gradient(135deg,#ff2a8d 0%,#e6007a 100%);box-shadow:0 2px 8px rgba(230,0,122,0.35)}
.btn-mobile-call{color:#fff;background:linear-gradient(135deg,#ff2a8d 0%,#e6007a 100%);box-shadow:0 2px 8px rgba(230,0,122,0.35)}

/* Robust Desktop vs Mobile Header Visibility */
@media (min-width: 1024px) {
  #menu-open {
    display: none !important;
  }
  .mobile-menu {
    display: none !important;
  }
  #site-header nav {
    display: flex !important;
  }
}
@media (max-width: 1023px) {
  #site-header nav {
    display: none !important;
  }
  #menu-open {
    display: inline-flex !important;
  }
}


/* Butter-smooth scrolling & typography rendering */
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
* {
  -webkit-tap-highlight-color: transparent;
}
/* Smooth accordion details transitions */
details summary {
  transition: color 0.2s ease, background-color 0.2s ease;
}
details[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* ── Modern Glassmorphic Trust Bar & Cards ── */
.trust-bar {
  background: linear-gradient(180deg, #160324 0%, #1b052d 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  position: relative;
  z-index: 20;
  padding-block: 1.5rem !important;
}
@media (min-width: 640px) {
  .trust-bar {
    padding-block: 2rem !important;
  }
}

/* Individual card styling (works for both .trust-card and legacy grid items) */
.trust-card,
.trust-bar .grid > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 1.15rem 0.85rem !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 1rem !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (min-width: 640px) {
  .trust-card,
  .trust-bar .grid > div {
    padding: 1.35rem 1.1rem !important;
    border-radius: 1.25rem !important;
  }
}

.trust-card:hover,
.trust-bar .grid > div:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 42, 141, 0.35) !important;
  box-shadow: 0 8px 25px -4px rgba(230, 0, 122, 0.25) !important;
}

.trust-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
  flex-shrink: 0;
}

.trust-card__icon--pink {
  background: rgba(255, 42, 141, 0.15) !important;
  color: #ff2a8d !important;
  border: 1px solid rgba(255, 42, 141, 0.3) !important;
}

.trust-card__icon--gold {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

.trust-card__icon--cyan {
  background: rgba(6, 182, 212, 0.15) !important;
  color: #22d3ee !important;
  border: 1px solid rgba(6, 182, 212, 0.3) !important;
}

.trust-card__icon--emerald {
  background: rgba(16, 185, 129, 0.15) !important;
  color: #34d399 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

.trust-bar-num {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  display: block;
}

@media (min-width: 640px) {
  .trust-bar-num {
    font-size: 1.85rem !important;
  }
}

.trust-bar-label {
  font-size: 0.72rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  font-weight: 500 !important;
  color: rgba(255, 230, 245, 0.75) !important;
  margin-top: 0.35rem !important;
  display: block;
  text-transform: none !important;
}

@media (min-width: 640px) {
  .trust-bar-label {
    font-size: 0.8rem !important;
  }
}

/* Trust stats are desktop/tablet only — hide the whole bar on phones */
@media (max-width: 767.98px) {
  .trust-bar {
    display: none !important;
  }
}

.page-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
  margin-bottom: 1.1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 228, 241, 0.62);
}
.page-crumbs a {
  color: rgba(255, 228, 241, 0.78);
  text-decoration: none;
}
.page-crumbs a:hover {
  color: #fff;
}
.page-crumbs [aria-current="page"] {
  color: #fff;
}

/* ── Utility & Video Modal ── */
.opacity-100 {
  opacity: 1 !important;
}

#video-modal,
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(10, 2, 16, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

#video-modal.is-open,
.video-modal.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

.video-modal .video-dialog {
  position: relative;
  width: 100%;
  max-width: 24rem;
  margin: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.7);
  background: #160324;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 640px) {
  .video-modal .video-dialog {
    max-width: 26rem;
  }
}

#video-modal.is-open .video-dialog,
.video-modal.is-open .video-dialog {
  transform: scale(1);
}

.video-modal .video-close-btn {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 60;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgba(15, 23, 42, 0.75);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.video-modal .video-close-btn:hover {
  background: rgba(225, 29, 72, 0.85);
  transform: scale(1.08);
}

.video-modal video {
  width: 100%;
  max-height: 75vh;
  display: block;
  background: #000000;
  object-fit: contain;
  outline: none;
}

#hero-video-play {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

/* ── Section Curved Wave / Arch "Hump" Dividers ── */
.section-join {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  line-height: 0 !important;
  z-index: 10 !important;
  margin-top: -1px !important;
  margin-bottom: -1px !important;
  pointer-events: none !important;
  display: block !important;
  visibility: visible !important;
}

.section-join svg {
  display: block !important;
  width: 100% !important;
  height: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}

/* ── Hero Cover Frame & Radiant Play Button ── */
.hero-frame {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6);
  background: rgba(22, 3, 36, 0.3);
}

.hero-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hero-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 20;
  gap: 0.75rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.hero-play-btn__circle {
  position: relative;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: linear-gradient(135deg, #ff2a8d 0%, #e6007a 100%) !important;
  border: 3px solid #ffffff !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 6px rgba(255, 42, 141, 0.35), 0 16px 36px rgba(0, 0, 0, 0.6) !important;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  animation: heroPlayPulse 2.5s infinite;
}

.hero-play-btn__circle i,
.hero-play-btn__circle svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 1.35rem !important;
  margin-left: 3px !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.hero-play-btn:hover .hero-play-btn__circle,
.hero-frame:hover .hero-play-btn__circle {
  transform: scale(1.12);
  background: linear-gradient(135deg, #ff409d 0%, #ff0088 100%) !important;
  box-shadow: 0 0 0 10px rgba(255, 42, 141, 0.45), 0 20px 45px rgba(230, 0, 122, 0.6) !important;
}

.hero-play-btn__pulse {
  position: absolute;
  inset: -6px;
  border-radius: 9999px;
  background: rgba(255, 42, 141, 0.45);
  animation: hero-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes heroPlayPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 42, 141, 0.65), 0 16px 36px rgba(0, 0, 0, 0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(255, 42, 141, 0), 0 16px 36px rgba(0, 0, 0, 0.6);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 42, 141, 0), 0 16px 36px rgba(0, 0, 0, 0.6);
  }
}

@keyframes hero-ping {
  75%, 100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.hero-play-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  background: rgba(10, 2, 16, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  transition: all 0.25s ease;
}

.hero-play-btn:hover .hero-play-tag {
  background: rgba(10, 2, 16, 0.95);
  border-color: rgba(255, 42, 141, 0.6);
  transform: translateY(-1px);
}

.hero-frame-video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  object-fit: contain;
  background: #000;
  z-index: 25;
  display: none;
}
.hero-frame.is-playing .hero-frame-video {
  display: block;
}
.hero-frame.is-playing .hero-play-btn {
  display: none !important;
}

/* ── Back to Top Button: Desktop Only (Strictly Hidden on Mobile) ── */
#back-top,
.btn-back-top {
  position: fixed !important;
  left: 1.5rem !important;
  bottom: 2rem !important;
  z-index: 40 !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  padding: 0 !important;
  border-radius: 9999px !important;
  background: rgba(22, 3, 36, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(255, 42, 141, 0.45) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 15px rgba(255, 42, 141, 0.25) !important;
  display: none !important; /* Strictly hidden on mobile so it never covers WhatsApp */
  align-items: center !important;
  justify-content: center !important;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (min-width: 768px) {
  #back-top.visible,
  .btn-back-top.visible {
    display: inline-flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

#back-top:hover,
.btn-back-top:hover {
  background: linear-gradient(135deg, #ff2a8d 0%, #e6007a 100%) !important;
  border-color: #ffffff !important;
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: 0 12px 30px rgba(230, 0, 122, 0.5) !important;
  color: #ffffff !important;
}

#back-top i,
.btn-back-top i {
  font-size: 0.95rem !important;
  color: #ffffff !important;
}

/* ── Prevent Footer Bottom White Gaps / Bleed ── */
html,
body {
  background-color: #13041c !important;
}

footer {
  position: relative !important;
  margin-bottom: 0 !important;
  background-color: #160324 !important;
}

/* ── Responsive Mobile Headline Polish ── */
@media (max-width: 639px) {
  .hero--dark h1,
  h1.section-title {
    font-size: clamp(1.75rem, 6.2vw, 2.5rem) !important;
    line-height: 1.18 !important;
    text-wrap: balance !important;
  }
}




