
:root{--deep-void:#12062a;--cosmic-purple:#1e0d42;--mystic-plum:#3a1870;--royal-violet:#7b3aad;--astral-lavender:#c9a0f0;--celestial-pink:#f0b8e0;--starlight:#f8f2ff;--pure-light:#ffffff;--gold-accent:#e2b960;--gold-glow:#fae3a0;--success-green:#4eeabc;--danger-red:#f07088;--font-display:'Cinzel Decorative',serif;--font-elegant:'Cormorant Garamond',serif;--font-body:'Montserrat',sans-serif;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;}body{background:var(--deep-void);color:var(--starlight);font-family:var(--font-body);line-height:1.8;overflow-x:hidden;position:relative;}body::before,body::after{content:'';position:fixed;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;animation:orbFloat 20s ease-in-out infinite alternate;}body::before{width:700px;height:700px;background:radial-gradient(circle,rgba(123,58,173,0.35),transparent 70%);top:-200px;left:-200px;}body::after{width:600px;height:600px;background:radial-gradient(circle,rgba(201,160,240,0.25),transparent 70%);bottom:-100px;right:-150px;animation-delay:-10s;}@keyframes orbFloat{0%{transform:translate(0,0) scale(1);}33%{transform:translate(80px,60px) scale(1.1);}66%{transform:translate(-40px,100px) scale(0.9);}100%{transform:translate(60px,-40px) scale(1.05);}}h1,h2,h3{font-family:var(--font-display);line-height:1.2;}h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--starlight);margin-bottom:1rem;}h3{font-family:var(--font-elegant);font-size:1.6rem;font-weight:400;color:var(--astral-lavender);}p{font-size:1.05rem;color:rgba(244,238,255,0.8);margin-bottom:1.2rem;font-weight:300;}.accent-text{color:var(--gold-accent);font-family:var(--font-elegant);font-style:italic;font-size:1.3rem;}.container{width:90%;max-width:1200px;margin:0 auto;position:relative;z-index:2;}.section{position:relative;padding:8rem 0;}.navbar{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:92%;max-width:1100px;padding:1rem 2.5rem;background:rgba(10,4,20,0.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(185,139,232,0.08);border-radius:60px;z-index:1000;transition:all 0.6s cubic-bezier(0.4,0,0.2,1);}.navbar.scrolled{top:10px;background:rgba(10,4,20,0.85);border-color:rgba(185,139,232,0.15);box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 60px rgba(106,44,145,0.08);}.nav-container{display:flex;justify-content:space-between;align-items:center;}.logo{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-accent);text-decoration:none;letter-spacing:4px;transition:all 0.4s;}.logo:hover{text-shadow:0 0 20px rgba(212,168,83,0.6);}.nav-links{list-style:none;display:flex;gap:3rem;}.nav-links a{color:rgba(255,255,255,0.95);text-decoration:none;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:all 0.4s;position:relative;text-shadow:0 0 10px rgba(255,255,255,0.1);}.nav-links a::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gold-accent);box-shadow:0 0 10px var(--gold-accent);transition:width 0.4s cubic-bezier(0.4,0,0.2,1);}.nav-links a:hover,.nav-links a.active{color:var(--gold-accent);text-shadow:0 0 15px rgba(212,168,83,0.5);transform:translateY(-2px);display:inline-block;}.nav-links a:hover::after,.nav-links a.active::after{width:100%;}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;overflow:visible;}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(123,58,173,0.3) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 30% 80%,rgba(240,184,224,0.08) 0%,transparent 50%),linear-gradient(180deg,transparent 60%,var(--deep-void) 100%);z-index:1;}.hero::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( -45deg,transparent,transparent 200px,rgba(185,139,232,0.015) 200px,rgba(185,139,232,0.015) 201px );z-index:1;}.shooting-stars{position:absolute;inset:0;z-index:1;pointer-events:none;}.star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px rgba(255,255,255,0.3);animation:animateStar linear infinite;}.star::before{content:'';position:absolute;top:50%;transform:translateY(-50%);width:200px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.7),transparent);}@keyframes animateStar{0%{transform:rotate(315deg) translateX(0);opacity:0;}5%{opacity:1;}95%{opacity:1;}100%{transform:rotate(315deg) translateX(-1500px);opacity:0;}}.star:nth-child(1){top:15%;right:-5%;left:auto;animation-delay:0s;animation-duration:9s;}.star:nth-child(2){top:25%;right:25%;left:auto;animation-delay:5s;animation-duration:13s;}.star:nth-child(3){top:55%;right:-10%;left:auto;animation-delay:2.5s;animation-duration:11s;}.star:nth-child(4){top:5%;right:50%;left:auto;animation-delay:7s;animation-duration:15s;}.star:nth-child(5){top:40%;right:70%;left:auto;animation-delay:1s;animation-duration:16s;}.hero-content{position:relative;z-index:3;max-width:900px;padding:0 2rem;}.hero-layout{position:relative;z-index:3;width:92%;max-width:1250px;margin:0 auto;padding:6rem 1rem 2rem;display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:3rem;}.hero-text-col{text-align:left;display:flex;flex-direction:column;align-items:flex-start;z-index:4;}.hero-text-col .magic-title-wrapper{display:block;}.hero-text-col .hero-tagline{margin-left:0;margin-right:0;text-align:left;}.hero-text-col .cta-buttons{justify-content:flex-start;}.hero-visual-col{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:520px;z-index:3;}.hero-silhouette-wrapper{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:520px;}.hero-aura-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:135%;height:135%;background:radial-gradient(circle at center,rgba(226,185,96,0.35) 0%,rgba(185,139,232,0.22) 40%,rgba(123,58,173,0.1) 65%,transparent 80%);filter:blur(45px);z-index:1;animation:pulseAura 6s ease-in-out infinite alternate;pointer-events:none;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;}@keyframes pulseAura{0%{transform:translate(-50%,-50%) scale(0.95);opacity:0.75;}100%{transform:translate(-50%,-50%) scale(1.1);opacity:1;}}.hero-visual-col .sacred-geometry{width:500px;height:500px;opacity:0.2;}.hero-silhouette{position:relative;z-index:2;width:100%;height:auto;max-height:78vh;object-fit:contain;filter:drop-shadow(0 0 25px rgba(226,185,96,0.28)) drop-shadow(0 15px 45px rgba(0,0,0,0.9));animation:mysticalLevitation 7s ease-in-out infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 82%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 82%,rgba(0,0,0,0) 100%);}@keyframes mysticalLevitation{0%{transform:translateY(0px);}50%{transform:translateY(-12px);}100%{transform:translateY(0px);}}.hero-silhouette-wrapper::after{display:none !important;}.hero-subtitle{font-family:var(--font-elegant);font-size:1.4rem;font-weight:300;font-style:italic;color:var(--gold-accent);letter-spacing:6px;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeSlideUp 0.8s 0.1s ease forwards;}.magic-title-wrapper{position:relative;display:inline-block;margin-bottom:1rem;filter:drop-shadow(0 6px 20px rgba(0,0,0,0.95)) drop-shadow(0 0 35px rgba(255,204,0,0.55));}.magic-title-wrapper .magic-text{margin-bottom:0;position:relative;z-index:2;}.stardust-container{position:absolute;top:-50%;left:-20%;width:140%;height:200%;pointer-events:none;z-index:1;}.stardust-container::before{content:'';position:absolute;width:2px;height:2px;background:transparent;box-shadow:10px 20px #e2b960,50px 80px #fff,120px 10px #e2b960,200px 90px #fff,280px 30px #e2b960,320px 110px #fff,40px 140px #e2b960,160px 160px #fff,250px 180px #e2b960,310px 50px #fff,80px 200px #e2b960,190px 40px #fff;border-radius:50%;animation:stardustFloat 8s linear infinite;opacity:0.6;}@keyframes stardustFloat{0%{transform:translateY(0px) scale(0.8);opacity:0;}50%{opacity:0.8;transform:translateY(-20px) scale(1.2);}100%{transform:translateY(-40px) scale(0.8);opacity:0;}}.firefly-wrapper-x{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;}.orbiting-light{position:absolute;width:6px;height:6px;background:#ffffff;border-radius:50%;box-shadow:0 0 10px 3px #ffffff,0 0 25px 10px var(--gold-glow),0 0 50px 20px var(--gold-accent);offset-path:ellipse(65% 45px at 50% 50%);offset-rotate:auto;animation:fireflyOrbit 8s cubic-bezier(0.4,0,0.2,1) infinite;z-index:4;}.orbiting-light::after{content:'';position:absolute;top:50%;left:50%;width:0px;height:3px;background:linear-gradient(to right,transparent,rgba(226,185,96,0.8),#ffffff);transform-origin:right center;transform:translate(-100%,-50%);border-radius:50%;filter:blur(1.5px);animation:fireflyTrailFlow 8s cubic-bezier(0.4,0,0.2,1) infinite;}@keyframes fireflyOrbit{0%{offset-distance:0%;opacity:0;transform:scale(0.5);}10%{opacity:1;transform:scale(1);}50%{transform:scale(1.4);}90%{opacity:1;transform:scale(0.8);}100%{offset-distance:100%;opacity:0;transform:scale(0.5);}}@keyframes fireflyTrailFlow{0%{opacity:0;width:0px;}20%{opacity:1;width:45px;}45%{width:60px;}70%{width:40px;}90%{width:25px;opacity:1;}100%{opacity:0;width:0px;}}.magic-text{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:900;text-transform:uppercase;letter-spacing:8px;background:linear-gradient( 135deg,#ffd700 0%,#fff6cc 20%,#ffb700 40%,#ffffff 60%,#ffcc00 80%,#ffe885 100% );background-size:300% auto;color:#ffcc00;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shineGold 6s linear infinite,heroEntrance 1.2s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0;transform:translateY(40px) scale(0.95);text-shadow:none !important;}@keyframes heroEntrance{to{opacity:1;transform:translateY(0) scale(1);}}@keyframes shineGold{to{background-position:400% center;}}.hero-tagline{font-size:1.25rem;color:rgba(244,238,255,0.75);margin-bottom:2.5rem;font-weight:300;max-width:600px;margin-left:auto;margin-right:auto;opacity:0;animation:fadeSlideUp 0.8s 0.3s ease forwards;}.hero .cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeSlideUp 0.8s 0.5s ease forwards;}.scarcity-alert{opacity:0;animation:fadeSlideUp 0.8s 0.7s ease forwards,pulseGlow 3s 3s ease-in-out infinite;}@keyframes pulseGlow{0%,100%{text-shadow:0 0 10px rgba(255,235,59,0.3);}50%{text-shadow:0 0 25px rgba(255,235,59,0.7);}}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0);}}.hero-services-fullbg{position:relative;min-height:100vh;display:flex;align-items:flex-end;justify-content:center;background-color:var(--deep-void);background-size:cover;background-position:center 20%;background-attachment:fixed;padding-bottom:4rem;overflow:hidden;}.hero-overlay-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 30%,rgba(5,2,10,0.6) 80%,rgba(5,2,10,0.95) 100%);pointer-events:none;}.hero-overlay-fade{position:absolute;bottom:0;left:0;width:100%;height:60%;z-index:2;background:linear-gradient(to top,rgba(5,2,10,1) 0%,rgba(5,2,10,0.85) 30%,transparent 100%);pointer-events:none;}.hero-content-bottom{position:relative;z-index:3;width:100%;text-align:center;}.hero-text-block{max-width:800px;margin:0 auto;}.hero-title-main{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--starlight);line-height:1.1;margin-bottom:1.5rem;text-shadow:0 5px 20px rgba(0,0,0,0.9);}.hero-tagline-bottom{color:rgba(255,255,255,0.9);font-size:1.15rem;line-height:1.8;margin-bottom:2rem;text-shadow:0 2px 10px rgba(0,0,0,0.8);}.hero-fade-out{display:none !important;}.btn-glow{position:relative;display:inline-flex;align-items:center;gap:10px;padding:18px 45px;background:linear-gradient(135deg,var(--royal-violet),var(--mystic-plum));color:var(--pure-light);font-family:var(--font-body);font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;text-decoration:none;border:1px solid rgba(185,139,232,0.3);border-radius:50px;overflow:hidden;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(106,44,145,0.3);}.btn-glow::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--astral-lavender),var(--celestial-pink));opacity:0;transition:opacity 0.5s;}.btn-glow::after{content:'';position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:rgba(255,255,255,0.4);transform:rotate(45deg);transition:all 0.6s cubic-bezier(0.4,0,0.2,1);opacity:0;z-index:3;}.btn-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(106,44,145,0.5),0 0 60px rgba(185,139,232,0.15);border-color:var(--astral-lavender);}.btn-glow:hover::before{opacity:1;}.btn-glow:hover::after{left:140%;opacity:1;}.btn-text{position:relative;z-index:2;}.btn-secondary{padding:18px 45px;background:transparent;color:var(--gold-accent);font-family:var(--font-body);font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;text-decoration:none;border:1px solid rgba(212,168,83,0.4);border-radius:50px;transition:all 0.4s;}.btn-secondary:hover{background:rgba(212,168,83,0.1);border-color:var(--gold-accent);box-shadow:0 0 30px rgba(212,168,83,0.15);}.mystic-ticker-wrapper{position:relative;z-index:10;background:linear-gradient(90deg,#12062a 0%,rgba(30,13,66,0.95) 50%,#12062a 100%);border-top:1px solid rgba(226,185,96,0.3);border-bottom:1px solid rgba(226,185,96,0.3);box-shadow:0 5px 25px rgba(0,0,0,0.6),inset 0 0 20px rgba(226,185,96,0.08);overflow:hidden;padding:0.9rem 0;margin:0;}.mystic-ticker{display:flex;white-space:nowrap;animation:tickerRoll 26s linear infinite;gap:3.5rem;}.mystic-ticker span{font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-accent);text-shadow:0 0 10px rgba(226,185,96,0.4);display:flex;align-items:center;}@keyframes tickerRoll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.stats-section{position:relative;z-index:10;margin-top:0;padding:3rem 0 2rem;}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:950px;margin:0 auto;}.stat-box{text-align:center;padding:1.8rem 1.2rem;background:linear-gradient(145deg,rgba(30,13,66,0.65),rgba(18,6,42,0.85));backdrop-filter:blur(20px);border:1px solid rgba(226,185,96,0.18);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,0.4);transition:all 0.5s;}.stat-box:hover{border-color:rgba(212,168,83,0.5);transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,0.5),0 0 30px rgba(226,185,96,0.15);}.stat-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--gold-accent);display:block;line-height:1.1;margin-bottom:0.3rem;}.stat-text{font-size:0.8rem;color:rgba(244,238,255,0.65);text-transform:uppercase;letter-spacing:2.5px;font-weight:600;}.emotional-section{position:relative;overflow:hidden;}.emotional-section::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(232,160,212,0.08),transparent 70%);border-radius:50%;right:-100px;top:50%;transform:translateY(-50%);filter:blur(60px);}.emotional-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}.emotional-text h2{text-align:left;font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:2rem;line-height:1.3;}.emotional-text p{font-family:var(--font-elegant);font-size:1.25rem;line-height:2;}.emotional-text p strong{color:var(--gold-accent);font-weight:600;}.emotional-visual{position:relative;display:flex;align-items:center;justify-content:center;}.emotional-card{background:linear-gradient(145deg,rgba(45,18,84,0.6),rgba(10,4,20,0.8));backdrop-filter:blur(20px);border:1px solid rgba(185,139,232,0.12);border-radius:24px;padding:3.5rem;position:relative;overflow:hidden;}.emotional-card::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,transparent 10%,var(--gold-accent) 50%,transparent 90%);}.emotional-card .quote-mark{font-size:5rem;font-family:var(--font-elegant);color:rgba(212,168,83,0.2);line-height:1;margin-bottom:-1rem;}.emotional-card blockquote{font-family:var(--font-elegant);font-size:1.4rem;font-style:italic;color:var(--starlight);line-height:1.8;}.tarot-deck-wrapper{width:100%;max-width:420px;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;perspective:1400px;margin:0 auto;}.tarot-deck-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;background:radial-gradient(circle at center,rgba(226,185,96,0.3) 0%,rgba(123,58,173,0.22) 45%,transparent 75%);filter:blur(45px);pointer-events:none;z-index:1;animation:pulseAura 5s infinite alternate;}.tarot-deck-hint{font-family:var(--font-body);font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold-accent);background:linear-gradient(145deg,rgba(30,13,66,0.85),rgba(18,6,42,0.95));border:1px solid rgba(212,168,83,0.45);padding:10px 24px;border-radius:40px;margin-bottom:2rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,0.6),0 0 25px rgba(226,185,96,0.2);cursor:pointer;z-index:20;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);user-select:none;}.tarot-deck-hint:hover{transform:translateY(-2px) scale(1.03);border-color:var(--gold-accent);box-shadow:0 8px 30px rgba(0,0,0,0.8),0 0 35px rgba(226,185,96,0.4);}.tarot-deck-hint.is-spread-btn{background:linear-gradient(145deg,rgba(123,58,173,0.8),rgba(45,18,84,0.95));border-color:var(--astral-lavender);color:var(--starlight);}.tarot-3d-deck{width:280px;height:440px;position:relative;transform-style:preserve-3d;cursor:pointer;z-index:10;transition:transform 0.65s cubic-bezier(0.22,1,0.36,1);will-change:transform;}.tarot-3d-deck:not(.is-spread){animation:tarotLevitate 6s ease-in-out infinite alternate;}@keyframes tarotLevitate{0%{transform:translateY(0px) rotateX(10deg) rotateY(-8deg);}50%{transform:translateY(-14px) rotateX(15deg) rotateY(-2deg);}100%{transform:translateY(0px) rotateX(10deg) rotateY(-8deg);}}.tarot-card{position:absolute;inset:0;border-radius:20px;transform-style:preserve-3d;transition:transform 0.6s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s ease;box-shadow:0 15px 35px rgba(0,0,0,0.85);cursor:default;will-change:transform;-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;}.tarot-3d-deck:not(.is-spread) .card-1{transform:translate3d(0,0,0px);z-index:5;}.tarot-3d-deck:not(.is-spread) .card-2{transform:translate3d(3px,3px,-6px) rotateZ(0.8deg);z-index:4;}.tarot-3d-deck:not(.is-spread) .card-3{transform:translate3d(6px,6px,-12px) rotateZ(1.6deg);z-index:3;}.tarot-3d-deck:not(.is-spread) .card-4{transform:translate3d(9px,9px,-18px) rotateZ(2.4deg);z-index:2;}.tarot-3d-deck:not(.is-spread) .card-5{transform:translate3d(12px,12px,-24px) rotateZ(3.2deg);z-index:1;}.tarot-3d-deck.is-spread{transform:rotateX(0deg) rotateY(0deg) translateY(15px);cursor:default;z-index:100 !important;}@media (min-width:601px){.tarot-3d-deck.is-spread .card-1{transform:translate3d(-190px,-20px,10px) rotateZ(-20deg) rotateY(180deg);z-index:5;}.tarot-3d-deck.is-spread .card-2{transform:translate3d(-95px,-10px,25px) rotateZ(-10deg) rotateY(180deg);z-index:6;}.tarot-3d-deck.is-spread .card-3{transform:translate3d(0px,-30px,45px) rotateZ(0deg) rotateY(180deg) scale(1.04);z-index:7;}.tarot-3d-deck.is-spread .card-4{transform:translate3d(95px,-10px,25px) rotateZ(10deg) rotateY(180deg);z-index:6;}.tarot-3d-deck.is-spread .card-5{transform:translate3d(190px,-20px,10px) rotateZ(20deg) rotateY(180deg);z-index:5;}.tarot-3d-deck.is-spread .tarot-card{cursor:pointer;}.tarot-3d-deck.is-spread .tarot-card.is-active-card{transform:translate3d(0px,10px,220px) rotateZ(0deg) rotateY(180deg) scale(1.18) !important;box-shadow:0 25px 60px rgba(0,0,0,0.98),0 0 40px rgba(226,185,96,0.4);cursor:default;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease !important;}}@media (max-width:600px){.tarot-deck-wrapper{min-height:520px;max-width:100%;}.tarot-3d-deck{width:250px;height:400px;}.tarot-3d-deck.is-spread .card-1{transform:translate3d(-58px,32px,10px) rotateZ(-14deg) rotateY(180deg);z-index:5;}.tarot-3d-deck.is-spread .card-2{transform:translate3d(-29px,12px,25px) rotateZ(-7deg) rotateY(180deg);z-index:6;}.tarot-3d-deck.is-spread .card-3{transform:translate3d(0px,-12px,45px) rotateZ(0deg) rotateY(180deg) scale(1.04);z-index:7;}.tarot-3d-deck.is-spread .card-4{transform:translate3d(29px,12px,25px) rotateZ(7deg) rotateY(180deg);z-index:6;}.tarot-3d-deck.is-spread .card-5{transform:translate3d(58px,32px,10px) rotateZ(14deg) rotateY(180deg);z-index:5;}.tarot-3d-deck.is-spread .tarot-card.is-active-card{transform:translate3d(0px,15px,180px) rotateZ(0deg) rotateY(180deg) scale(1.1) !important;box-shadow:0 20px 50px rgba(0,0,0,0.98),0 0 35px rgba(226,185,96,0.4);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s ease !important;}}.card-face{position:absolute;inset:0;border-radius:20px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;border:2px solid rgba(226,185,96,0.55);transform-style:flat;will-change:transform;}.card-back{background:linear-gradient(160deg,#180838 0%,#0c041c 60%,#05020c 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;box-shadow:inset 0 0 45px rgba(226,185,96,0.18);transform:rotateY(0deg) translateZ(1px);-webkit-transform:rotateY(0deg) translateZ(1px);}.card-back-inner{position:absolute;inset:12px;border:1px dashed rgba(226,185,96,0.4);border-radius:14px;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.8rem 1rem;}.card-back-symbols{font-size:1.8rem;color:var(--gold-accent);opacity:0.85;text-shadow:0 0 15px var(--gold-glow);}.card-back-title{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-accent);letter-spacing:3px;line-height:1.3;text-shadow:0 0 20px rgba(226,185,96,0.8);}.card-back-title span{display:block;font-family:var(--font-elegant);font-size:0.95rem;letter-spacing:4px;color:var(--starlight);font-style:italic;margin-top:6px;}.card-back-badge{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--astral-lavender);background:rgba(123,58,173,0.25);border:1px solid rgba(185,139,232,0.3);padding:6px 14px;border-radius:20px;}.card-front{background:linear-gradient(145deg,#240d4a 0%,#12052a 55%,#080214 100%);transform:rotateY(180deg) translateZ(1px);-webkit-transform:rotateY(180deg) translateZ(1px);display:flex;flex-direction:column;padding:1.2rem;box-shadow:inset 0 0 35px rgba(185,139,232,0.2);border-color:var(--gold-accent);}.card-front-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(226,185,96,0.3);padding-bottom:0.6rem;margin-bottom:0.8rem;}.card-front-arcane{font-family:var(--font-display);font-size:0.75rem;color:var(--gold-accent);letter-spacing:1.5px;text-transform:uppercase;}.card-front-stars{color:#ffcc00;font-size:0.85rem;letter-spacing:2px;text-shadow:0 0 8px rgba(255,204,0,0.6);}.card-front-body{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:4px 0;}.card-front-body::-webkit-scrollbar{display:none;}.testimonial-image-box{width:100%;min-height:250px;border-radius:12px;overflow:hidden;border:1px solid rgba(226,185,96,0.45);background:#0b0318;box-shadow:0 8px 25px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;margin:auto 0;flex-shrink:0;}.testimonial-image-box img{width:100%;max-height:340px;display:block;object-fit:contain;background:#0b0318;flex-shrink:0;}.testimonial-placeholder{width:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px dashed rgba(226,185,96,0.3);border-radius:12px;background:rgba(10,4,22,0.6);flex-shrink:0;}.placeholder-icon{font-size:2.5rem;color:var(--gold-accent);opacity:0.5;animation:placeholderPulse 3s ease-in-out infinite;}.placeholder-text{font-family:var(--font-display);font-size:0.85rem;letter-spacing:4px;text-transform:uppercase;color:rgba(226,185,96,0.5);}@keyframes placeholderPulse{0%,100%{opacity:0.3;transform:scale(1);}50%{opacity:0.7;transform:scale(1.1);}}.wa-card-mini{background:#e5ddd5;border-radius:12px;overflow:hidden;font-family:'Segoe UI',Helvetica,Arial,sans-serif;color:#303030;box-shadow:0 5px 15px rgba(0,0,0,0.4);}.wa-mini-header{background:#075e54;padding:8px 12px;display:flex;align-items:center;gap:10px;color:#fff;}.wa-mini-header img{width:32px;height:32px;border-radius:50%;object-fit:cover;}.wa-mini-name{font-size:0.88rem;font-weight:600;line-height:1.1;}.wa-mini-status{font-size:0.68rem;color:rgba(255,255,255,0.8);}.wa-mini-chat{padding:14px 10px;background:#efe7dd url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');display:flex;flex-direction:column;gap:8px;}.wa-mini-bubble{max-width:90%;padding:8px 10px;border-radius:7.5px;font-size:0.82rem;line-height:1.35;position:relative;box-shadow:0 1px 0.5px rgba(0,0,0,0.13);}.wa-mini-client{background:#ffffff;align-self:flex-start;border-top-left-radius:0;}.wa-mini-sara{background:#dcf8c6;align-self:flex-end;border-top-right-radius:0;}.wa-mini-time{display:block;font-size:0.6rem;color:rgba(0,0,0,0.45);text-align:right;margin-top:3px;}.vs-section{position:relative;}.diagonal-separator{position:absolute;top:-80px;left:0;width:100%;height:80px;background:var(--deep-void);clip-path:polygon(0 100%,100% 0,100% 100%);z-index:5;}.section-header{text-align:center;margin-bottom:4rem;}.section-header .label{display:inline-block;font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var(--gold-accent);border:1px solid rgba(212,168,83,0.3);padding:8px 24px;border-radius:30px;margin-bottom:1.5rem;}.section-header p{max-width:550px;margin:1rem auto 0;color:rgba(244,238,255,0.5);}.vs-grid{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;max-width:950px;margin:0 auto;align-items:stretch;}@media (max-width:1000px) and (min-width:901px){.vs-grid{grid-template-columns:1fr 40px 1fr;max-width:100%;}}.vs-divider{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;color:rgba(244,238,255,0.2);position:relative;}.vs-divider::before,.vs-divider::after{content:'';position:absolute;width:1px;height:40%;background:linear-gradient(to bottom,transparent,rgba(185,139,232,0.15),transparent);}.vs-divider::before{top:0;}.vs-divider::after{bottom:0;}.vs-card{padding:3rem;border-radius:20px;border:1px solid;position:relative;overflow:hidden;transition:all 0.5s;}.vs-card::before{content:'';position:absolute;inset:0;opacity:0.03;}.vs-card.vs-pro{background:linear-gradient(160deg,rgba(45,18,84,0.7),rgba(20,10,35,0.9));border-color:rgba(226,185,96,0.2);box-shadow:0 10px 30px rgba(0,0,0,0.5);}.vs-card.vs-pro::after{content:'';position:absolute;inset:-2px;z-index:-1;background:linear-gradient(45deg,var(--gold-accent),transparent,var(--astral-lavender),transparent);background-size:300% 300%;border-radius:22px;animation:borderHolo 6s linear infinite;}@keyframes borderHolo{0%{background-position:0% 50%;}100%{background-position:100% 50%;}}.vs-card.vs-con{background:rgba(10,5,20,0.8);border-color:rgba(232,99,122,0.08);opacity:0.6;transform:scale(0.95);filter:grayscale(0.5);}.vs-card h3{font-family:var(--font-display);font-size:1.1rem;letter-spacing:2px;text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.05);}.vs-pro h3{color:var(--success-green);}.vs-con h3{color:var(--danger-red);}.vs-list{list-style:none;}.vs-list li{margin-bottom:1.2rem;position:relative;padding-left:24px;font-size:0.95rem;line-height:1.6;}.vs-list li::before{position:absolute;left:0;top:4px;font-size:0.8rem;}.vs-pro .vs-list li::before{content:"\2726";color:var(--success-green);}.vs-con .vs-list li::before{content:"\2715";color:var(--danger-red);}.vs-carousel-indicators{display:none;justify-content:center;gap:12px;margin-top:1.5rem;}.vs-dot{width:12px;height:12px;border-radius:50%;background:rgba(185,139,232,0.2);border:1px solid rgba(185,139,232,0.4);cursor:pointer;transition:all 0.3s;}.vs-dot.active{background:var(--gold-accent);border-color:var(--gold-glow);box-shadow:0 0 10px rgba(226,185,96,0.6);transform:scale(1.2);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;}.service-card{aspect-ratio:3/4;background:linear-gradient(160deg,rgba(30,15,55,0.85),rgba(10,5,20,0.95));backdrop-filter:blur(12px);border:2px solid rgba(212,168,83,0.15);border-radius:16px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all 0.6s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;transform-style:preserve-3d;}.service-card::after{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px dashed rgba(212,168,83,0.25);border-radius:8px;pointer-events:none;transition:border-color 0.5s;}.service-card::before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--astral-lavender),transparent);opacity:0;transition:opacity 0.5s;}.service-card:hover{transform:translateY(-20px) scale(1.03);border-color:rgba(226,185,96,0.6);box-shadow:0 30px 60px rgba(0,0,0,0.7),inset 0 0 30px rgba(226,185,96,0.2);}.service-card:hover::after{border-color:rgba(212,168,83,0.6);}.service-card:hover::before{opacity:1;}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block;animation:gentleFloat 5s ease-in-out infinite;transform:translateZ(40px);}@keyframes gentleFloat{0%,100%{transform:translateY(0) translateZ(40px);}50%{transform:translateY(-8px) translateZ(40px);}}.service-card h3{font-family:var(--font-display);font-size:1rem;letter-spacing:2px;color:var(--starlight);margin-bottom:1rem;}.service-card p{font-size:0.95rem;color:rgba(244,238,255,0.55);}.ritual-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.tarot-mobile-img{display:none;}.ritual-text h3{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-accent);margin-bottom:1.5rem;}.ritual-text p{font-family:var(--font-elegant);font-size:1.25rem;line-height:2;margin-bottom:1.5rem;}.ritual-text p:first-of-type::first-letter,.emotional-text p:first-of-type::first-letter{font-family:var(--font-elegant);color:var(--gold-accent);font-size:4.5rem;float:left;line-height:0.8;margin-right:12px;margin-top:5px;text-shadow:0 0 20px rgba(212,168,83,0.5);}hr.energy-divider,.energy-divider{display:block;width:100%;height:2px;border:none;background:linear-gradient( 90deg,transparent 0%,rgba(185,139,232,0.45) 12%,rgba(226,185,96,0.9) 32%,var(--gold-accent) calc(50% - 32px),transparent calc(50% - 29px),transparent calc(50% + 29px),var(--gold-accent) calc(50% + 32px),rgba(226,185,96,0.9) 68%,rgba(185,139,232,0.45) 88%,transparent 100% );box-shadow:0 0 15px rgba(226,185,96,0.55),0 0 35px rgba(185,139,232,0.35);position:relative;overflow:visible;margin:4.5rem 0;}hr.energy-divider::before,.energy-divider::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:8px;background:radial-gradient(circle at 3px 50%,#ffffff 0px,var(--gold-accent) 2.5px,transparent 4.5px),radial-gradient(circle at 61px 50%,#ffffff 0px,var(--gold-accent) 2.5px,transparent 4.5px);filter:drop-shadow(0 0 6px var(--gold-accent)) drop-shadow(0 0 12px var(--gold-glow));pointer-events:none;}hr.energy-divider::after,.energy-divider::after{content:"\2727";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75rem;line-height:1;color:var(--gold-accent);background:transparent;padding:0;text-shadow:0 0 12px var(--gold-glow),0 0 25px var(--gold-accent);animation:dividerStarPulse 4s ease-in-out infinite;z-index:2;}@keyframes dividerStarPulse{0%,100%{text-shadow:0 0 10px var(--gold-glow),0 0 20px var(--gold-accent);transform:translate(-50%,-50%) scale(1) rotate(0deg);}50%{text-shadow:0 0 18px var(--gold-glow),0 0 35px var(--gold-accent),0 0 50px rgba(255,235,150,0.8);transform:translate(-50%,-50%) scale(1.18) rotate(180deg);}}.ritual-images{position:relative;display:flex;justify-content:center;align-items:center;gap:1.5rem;}.ritual-images.single-img{justify-content:center;}.img-vertical{width:100%;max-width:280px;border-radius:20px;border:1px solid rgba(226,185,96,0.3);box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 30px rgba(123,58,173,0.2);transition:all 0.5s;object-fit:cover;aspect-ratio:9/16;animation:mysticalFloat 6s ease-in-out infinite;}@keyframes mysticalFloat{0%{transform:translateY(0px);}50%{transform:translateY(-15px);}100%{transform:translateY(0px);}}.img-offset{transform:translateY(40px);}.img-vertical:hover{border-color:var(--gold-accent);transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,0.6),0 0 40px rgba(226,185,96,0.4);animation-play-state:paused;}.seals-row{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:3rem;}.seal-item{display:flex;flex-direction:column;align-items:center;gap:0.8rem;max-width:160px;text-align:center;}.seal-icon{width:70px;height:70px;border-radius:50%;border:2px solid rgba(212,168,83,0.3);display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:rgba(212,168,83,0.05);transition:all 0.4s;}.seal-item:hover .seal-icon{border-color:var(--gold-accent);box-shadow:0 0 30px rgba(212,168,83,0.2);transform:scale(1.1);}.seal-text{font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;color:rgba(244,238,255,0.5);font-weight:500;}.situations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;}.situation-card{background:rgba(22,10,46,0.4);border:1px solid rgba(185,139,232,0.06);border-radius:16px;padding:2rem;cursor:pointer;transition:all 0.4s;text-align:center;}.situation-card:hover{border-color:var(--gold-accent);background:rgba(45,18,84,0.5);transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,0.3);}.situation-card .sit-emoji{font-size:2.5rem;margin-bottom:1rem;display:block;}.situation-card h3{font-family:var(--font-body);font-size:0.95rem;font-weight:600;color:var(--starlight);margin-bottom:0.5rem;}.situation-card p{font-size:0.85rem;color:rgba(244,238,255,0.4);margin-bottom:0;}.faq-container{max-width:750px;margin:0 auto;}.faq-item{background:rgba(22,10,46,0.3);border:1px solid rgba(185,139,232,0.06);border-radius:16px;margin-bottom:0.8rem;overflow:hidden;transition:all 0.4s;}.faq-question{padding:1.5rem 2rem;font-family:var(--font-body);font-weight:500;font-size:1rem;color:rgba(244,238,255,0.8);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:color 0.3s;}.faq-question:hover{color:var(--gold-accent);}.faq-question::after{content:'+';font-size:1.5rem;color:var(--astral-lavender);transition:transform 0.4s;flex-shrink:0;margin-left:1rem;}.faq-item.active{border-color:rgba(185,139,232,0.15);background:rgba(45,18,84,0.3);}.faq-item.active .faq-question{color:var(--gold-accent);}.faq-item.active .faq-question::after{transform:rotate(45deg);}.faq-answer{max-height:0;padding:0 2rem;opacity:0;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);overflow:hidden;}.faq-item.active .faq-answer{max-height:400px;padding:0 2rem 1.5rem;opacity:1;}.faq-answer p{font-family:var(--font-elegant);font-size:1.1rem;line-height:1.9;}.final-cta{text-align:center;position:relative;overflow:hidden;}.final-cta::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(ellipse at center,rgba(106,44,145,0.12) 0%,transparent 60%);}.final-cta h2{font-size:clamp(2rem,4.5vw,3rem);}.final-cta p{font-family:var(--font-elegant);font-size:1.3rem;max-width:550px;margin:1.5rem auto 3rem;}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#25d366,#128c7e);color:white;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:1000;isolation:isolate;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all 0.4s;text-decoration:none;animation:waHeartbeat 2.5s ease-in-out infinite;will-change:transform;}@keyframes waHeartbeat{0%,100%{transform:translateZ(0) scale(1);box-shadow:0 4px 20px rgba(37,211,102,0.4);}50%{transform:translateZ(0) scale(1.08);box-shadow:0 8px 30px rgba(37,211,102,0.7),0 0 40px rgba(37,211,102,0.3);}}.whatsapp-float::before,.whatsapp-float::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:rgba(37,211,102,0.6);border:1px solid rgba(255,255,255,0.4);border-radius:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;opacity:0;animation:pulseRadar 2.4s infinite cubic-bezier(0.215,0.610,0.355,1);will-change:transform,opacity;}.whatsapp-float::after{animation-delay:1.2s;}@keyframes pulseRadar{0%{transform:translate(-50%,-50%) scale(1);opacity:0.8;}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0;}}.whatsapp-float:hover{transform:scale(1.15) translateY(-3px);box-shadow:0 10px 35px rgba(37,211,102,0.6);animation-play-state:paused;}footer{text-align:center;padding:3rem 1rem;border-top:1px solid rgba(226,185,96,0.2);margin-top:3rem;position:relative;z-index:10;}.disclaimer{font-size:0.75rem;color:rgba(255,255,255,0.75);max-width:800px;margin:1rem auto 0;line-height:1.6;}.magic-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(185,139,232,0.6),transparent 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s,opacity 0.3s;mix-blend-mode:screen;filter:blur(1px);}.magic-cursor.cursor-expand{width:60px;height:60px;background:radial-gradient(circle,rgba(212,168,83,0.4),transparent 70%);}.magic-cursor-trail{position:fixed;width:8px;height:8px;border-radius:50%;background:rgba(185,139,232,0.3);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform 0.15s ease,opacity 0.4s;mix-blend-mode:screen;}.gradient-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}.gradient-mesh .blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.07;animation:blobDrift 25s ease-in-out infinite alternate;}.gradient-mesh .blob:nth-child(1){width:500px;height:500px;background:var(--royal-violet);top:10%;left:15%;}.gradient-mesh .blob:nth-child(2){width:400px;height:400px;background:var(--celestial-pink);top:50%;right:10%;animation-delay:-8s;animation-duration:30s;}.gradient-mesh .blob:nth-child(3){width:350px;height:350px;background:var(--gold-accent);bottom:20%;left:40%;animation-delay:-15s;animation-duration:35s;}@keyframes blobDrift{0%{transform:translate(0,0) scale(1) rotate(0deg);}25%{transform:translate(100px,-50px) scale(1.15) rotate(45deg);}50%{transform:translate(-60px,80px) scale(0.9) rotate(90deg);}75%{transform:translate(40px,40px) scale(1.1) rotate(180deg);}100%{transform:translate(-80px,-30px) scale(1) rotate(270deg);}}@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--astral-lavender),0 0 20px rgba(185,139,232,0.2);}50%{box-shadow:0 0 16px var(--astral-lavender),0 0 50px rgba(185,139,232,0.5);}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--royal-violet),var(--astral-lavender),var(--gold-accent));z-index:10001;transition:width 0.1s linear;box-shadow:0 0 10px rgba(185,139,232,0.5);}.stagger-1{transition-delay:0s !important;}.stagger-2{transition-delay:0.15s !important;}.stagger-3{transition-delay:0.3s !important;}.stagger-4{transition-delay:0.45s !important;}.text-reveal{overflow:hidden;display:inline-block;}.text-reveal span{display:inline-block;transform:translateY(100%);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);}.text-reveal.visible span{transform:translateY(0);}.fade-in{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(0.4,0,0.2,1),transform 1s cubic-bezier(0.4,0,0.2,1);}.fade-in.visible{opacity:1;transform:translateY(0);}.fade-in-left{opacity:0;transform:translateX(-60px);transition:opacity 1s ease,transform 1s ease;}.fade-in-left.visible{opacity:1;transform:translateX(0);}.fade-in-right{opacity:0;transform:translateX(60px);transition:opacity 1s ease,transform 1s ease;}.fade-in-right.visible{opacity:1;transform:translateX(0);}.sacred-geometry{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;opacity:0.12;display:flex;justify-content:center;align-items:center;animation:spinSacred 60s linear infinite;}.sacred-geometry::before{content:'';position:absolute;width:100%;height:100%;border:1px solid var(--gold-accent);border-radius:50%;box-shadow:0 0 50px rgba(226,185,96,0.2),inset 0 0 50px rgba(226,185,96,0.2);}.sacred-geometry::after{content:'';position:absolute;width:80%;height:80%;border:1px solid var(--astral-lavender);transform:rotate(45deg);box-shadow:0 0 30px rgba(185,139,232,0.2);}.sacred-geometry-inner{position:absolute;width:80%;height:80%;border:1px solid var(--astral-lavender);box-shadow:0 0 30px rgba(185,139,232,0.2);}.sacred-geometry-center{position:absolute;width:50%;height:50%;border:2px dashed var(--gold-accent);border-radius:50%;animation:spinSacredReverse 40s linear infinite;}@keyframes spinSacred{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}@keyframes spinSacredReverse{0%{transform:rotate(360deg);}100%{transform:rotate(0deg);}}.smoke-divider{width:100%;height:80px;background:radial-gradient(ellipse at center,rgba(185,139,232,0.1) 0%,transparent 70%);filter:blur(10px);margin:2rem 0;animation:smokeWaft 10s ease-in-out infinite alternate;}@keyframes smokeWaft{0%{transform:scaleX(1) translateX(0);opacity:0.5;}100%{transform:scaleX(1.1) translateX(20px);opacity:0.8;}}.whatsapp-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;}.whatsapp-chat-box{background:#e5ddd5;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,0.4);font-family:'Segoe UI',Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;transition:transform 0.4s ease;}.whatsapp-chat-box:hover{transform:translateY(-5px);}.wa-header{background:#075e54;padding:10px 15px;display:flex;align-items:center;gap:12px;}.wa-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;}.wa-info{display:flex;flex-direction:column;}.wa-name{color:#fff;font-weight:600;font-size:1rem;}.wa-status{color:rgba(255,255,255,0.8);font-size:0.75rem;}.wa-body{padding:20px 15px;background:#efe7dd url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');display:flex;flex-direction:column;gap:10px;}.wa-msg{max-width:85%;padding:8px 12px;border-radius:7.5px;position:relative;font-size:0.9rem;line-height:1.4;color:#303030;box-shadow:0 1px 0.5px rgba(0,0,0,0.13);}.wa-client{background:#ffffff;align-self:flex-start;border-top-left-radius:0;}.wa-client::before{content:'';position:absolute;top:0;left:-10px;border-width:10px 10px 0 0;border-style:solid;border-color:#ffffff transparent transparent transparent;}.wa-sara{background:#dcf8c6;align-self:flex-end;border-top-right-radius:0;}.wa-sara::before{content:'';position:absolute;top:0;right:-10px;border-width:10px 0 0 10px;border-style:solid;border-color:#dcf8c6 transparent transparent transparent;}.wa-time{display:block;font-size:0.65rem;color:rgba(0,0,0,0.45);text-align:right;margin-top:4px;}.wa-ticks{color:#4fc3f7;letter-spacing:-2px;margin-left:3px;}.exit-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,5,20,0.95);backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.5s ease;}.exit-modal.show-modal{opacity:1;pointer-events:auto;}.exit-modal-content{background:linear-gradient(160deg,rgba(45,18,84,0.9),rgba(10,4,20,1));border:1px solid rgba(226,185,96,0.3);box-shadow:0 0 50px rgba(226,185,96,0.15),inset 0 0 30px rgba(185,139,232,0.1);padding:3rem;border-radius:20px;max-width:500px;width:90%;text-align:center;position:relative;transform:translateY(-50px) scale(0.9);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}.exit-modal.show-modal .exit-modal-content{transform:translateY(0) scale(1);}.close-modal{position:absolute;top:15px;right:20px;color:var(--starlight);font-size:2rem;cursor:pointer;transition:color 0.3s;}.close-modal:hover{color:var(--gold-accent);}.modal-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,rgba(226,185,96,0.1) 0%,transparent 50%);animation:spinSacred 20s linear infinite;z-index:-1;pointer-events:none;}footer{background:radial-gradient(ellipse at bottom,rgba(45,18,84,0.8) 0%,rgba(10,4,20,1) 100%) !important;position:relative;overflow:hidden;border-top:1px solid rgba(185,139,232,0.1) !important;}footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 20px 30px,#ffffff,rgba(0,0,0,0)),radial-gradient(1px 1px at 40px 70px,#ffffff,rgba(0,0,0,0)),radial-gradient(2px 2px at 90px 40px,#ffffff,rgba(0,0,0,0)),radial-gradient(2px 2px at 160px 120px,rgba(226,185,96,0.8),rgba(0,0,0,0));background-size:200px 200px;opacity:0.3;animation:starFloat 100s linear infinite;z-index:0;}footer *{position:relative;z-index:1;}@keyframes starFloat{0%{transform:translateY(0);}100%{transform:translateY(-200px);}}.stat-box{transition:all 0.4s;}.stat-box:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(226,185,96,0.15);border-color:rgba(226,185,96,0.4);}.faq-item{transition:all 0.4s;border-left:2px solid transparent;}.faq-item:hover{border-left-color:var(--gold-accent);transform:translateX(5px);background:rgba(45,18,84,0.4);}.emotional-card{position:relative;overflow:hidden;border:1px solid rgba(226,185,96,0.2);}.emotional-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(226,185,96,0.15),transparent);transform:rotate(30deg);animation:shimmerCard 4s infinite linear;pointer-events:none;}@keyframes shimmerCard{0%{transform:translateX(-100%) rotate(30deg);}100%{transform:translateX(100%) rotate(30deg);}}.situation-card{background:rgba(30,15,55,0.6);border:1px solid rgba(185,139,232,0.1);transition:all 0.5s;position:relative;overflow:hidden;}.situation-card:hover{background:rgba(45,18,84,0.9);border-color:var(--gold-accent);transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.5),inset 0 0 20px rgba(226,185,96,0.1);}.situation-card .sit-icon{transition:all 0.3s;}.situation-card:hover .sit-icon{color:var(--gold-accent);transform:scale(1.1) rotate(5deg);}.seo-semantic-block{background:radial-gradient(circle at center,rgba(30,10,50,0.9) 0%,rgba(10,5,20,1) 100%) !important;position:relative;}.seo-semantic-block::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(226,185,96,0.02) 0px,rgba(226,185,96,0.02) 2px,transparent 2px,transparent 4px);pointer-events:none;}.timeline-container{max-width:800px;margin:0 auto;position:relative;padding:2rem 0;}.timeline-container::before{content:'';position:absolute;top:0;bottom:0;left:30px;width:2px;background:linear-gradient(to bottom,transparent,var(--gold-accent),transparent);}.timeline-step{position:relative;margin-bottom:3rem;padding-left:80px;opacity:0;transform:translateY(20px);animation:fadeInUp 0.8s forwards;}.timeline-step:nth-child(1){animation-delay:0.2s;}.timeline-step:nth-child(2){animation-delay:0.4s;}.timeline-step:nth-child(3){animation-delay:0.6s;}.timeline-marker{position:absolute;left:15px;top:0;width:32px;height:32px;background:var(--deep-void);border:2px solid var(--gold-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--gold-accent);font-weight:bold;box-shadow:0 0 15px rgba(226,185,96,0.4);z-index:2;}.timeline-content h3{font-family:var(--font-display);color:var(--gold-accent);font-size:1.4rem;margin-bottom:0.8rem;}.timeline-content p{color:rgba(244,238,255,0.7);line-height:1.6;}.arsenal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;}.arsenal-item{background:linear-gradient(160deg,rgba(30,15,55,0.4),rgba(10,5,20,0.6));border:1px solid rgba(185,139,232,0.1);border-radius:16px;padding:2rem;text-align:center;transition:all 0.5s;}.arsenal-item:hover{transform:translateY(-10px);border-color:rgba(226,185,96,0.4);box-shadow:0 15px 30px rgba(0,0,0,0.6),inset 0 0 20px rgba(226,185,96,0.1);}.arsenal-icon{font-size:3rem;display:block;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(226,185,96,0.3));}.arsenal-item h3{font-family:var(--font-display);color:var(--starlight);font-size:1.1rem;margin-bottom:1rem;}.arsenal-item p{font-size:0.9rem;color:rgba(244,238,255,0.6);line-height:1.5;}@keyframes fadeInUp{to{opacity:1;transform:translateY(0);}}.menu-toggle{display:none;flex-direction:column;cursor:pointer;z-index:1001;}.menu-toggle .bar{width:25px;height:2px;background-color:var(--gold-accent);margin:3px 0;transition:all 0.3s ease;}@media (max-width:900px){.navbar{width:96%;padding:0.8rem 1.5rem;border-radius:40px;}.menu-toggle{display:flex;}.nav-links{position:absolute;top:60px;right:5%;background:rgba(18,6,42,0.95);backdrop-filter:blur(20px);flex-direction:column;width:200px;border:1px solid rgba(185,139,232,0.15);border-radius:20px;padding:1.5rem;gap:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.5);opacity:0;pointer-events:none;transform:translateY(-10px);transition:all 0.4s ease;}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0);}.menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);}.menu-toggle.active .bar:nth-child(2){opacity:0;}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.hero-services-fullbg{padding-bottom:2rem;background-attachment:scroll;background-position:center 15%;}.hero-text-block{padding:0 1rem;}.hero-tagline-bottom{font-size:1rem;margin-bottom:1.5rem;}.emotional-layout{grid-template-columns:1fr;gap:3rem;}.vs-carousel-wrapper{position:relative;width:100%;}.vs-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:1rem;padding-bottom:1rem;-ms-overflow-style:none;scrollbar-width:none;}.vs-grid::-webkit-scrollbar{display:none;}.snap-card{flex:0 0 100%;scroll-snap-align:center;max-width:100%;}.vs-divider{display:none !important;}.vs-carousel-indicators{display:flex;}.vs-card{padding:2rem 1.5rem;border-radius:16px;}.vs-card h3{font-size:1rem;margin-bottom:1.5rem;padding-bottom:1rem;}.vs-list li{font-size:0.88rem;padding-left:20px;margin-bottom:1rem;line-height:1.55;}.vs-list li::before{top:3px;}.vs-list li strong{display:inline;}.vs-card.vs-con{transform:scale(1);opacity:0.7;}.arsenal-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;}.arsenal-item{padding:1.5rem 1rem;}.arsenal-icon{font-size:2.2rem;}.arsenal-item h3{font-size:0.95rem;}.arsenal-item p{font-size:0.82rem;}.seals-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;justify-items:center;}.seal-item{max-width:none;}.seal-icon{width:55px;height:55px;font-size:1.4rem;}.seal-text{font-size:0.68rem;}.ritual-layout{grid-template-columns:1fr;}.ritual-layout.inverse > .ritual-text{order:-1;}.stats-container{grid-template-columns:repeat(3,1fr);gap:0.8rem;max-width:95%;}.stat-box{padding:1.4rem 0.6rem;}.stat-number{font-size:2.2rem;margin-bottom:0.2rem;}.stat-text{font-size:0.65rem;letter-spacing:1px;}.emotional-text{order:-1;}.ritual-images img{max-width:100%;margin:0 auto;}.tarot-desktop-img{display:none !important;}.tarot-mobile-img{display:block;width:100%;border-radius:12px;margin:0.5rem 0 1.8rem;box-shadow:0 15px 30px rgba(0,0,0,0.6),0 0 15px rgba(226,185,96,0.15);}.section{padding:4rem 0;}.seals-row{gap:1.5rem;}.ritual-layout{grid-template-columns:1fr;gap:3rem;text-align:center;}.ritual-images{flex-direction:column;gap:2rem;}.img-offset{transform:translateY(0);}.img-vertical{max-width:100%;aspect-ratio:auto;}.magic-cursor,.magic-cursor-trail{display:none !important;}.hero{overflow:hidden;}.hero-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.5rem 1rem 2.5rem;gap:0;}.hero-text-col{display:contents;}.hero-subtitle{order:1;margin-bottom:0.2rem;font-size:1.05rem;letter-spacing:4px;z-index:3;position:relative;text-align:center;}.hero-visual-col{order:2;min-height:auto;width:100%;display:flex;justify-content:center;align-items:flex-end;margin:-10px 0 -45px 0;z-index:2;position:relative;}.hero-visual-col .sacred-geometry{width:80vw;height:80vw;max-width:330px;max-height:330px;top:55%;}.hero-silhouette-wrapper{max-width:320px;width:100%;margin:0 auto;position:relative;}.hero-silhouette-wrapper::after{display:none !important;}.hero-silhouette{max-height:44vh;margin:0 auto;display:block;filter:drop-shadow(0 0 20px rgba(226,185,96,0.3)) drop-shadow(0 15px 35px rgba(0,0,0,0.9));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 80%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 80%,rgba(0,0,0,0) 100%);}.hero-text-col .magic-title-wrapper{order:3;position:relative;z-index:5;margin-top:-30px;margin-bottom:0.8rem;width:100%;text-align:center;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.98)) drop-shadow(0 0 30px rgba(255,204,0,0.65));}.magic-text{font-size:clamp(2.8rem,13vw,4.5rem);letter-spacing:4px;text-shadow:none !important;}.hero-text-col .hero-tagline{order:4;text-align:center;font-size:0.95rem;max-width:330px;margin:0.2rem auto 1.5rem;line-height:1.5;z-index:5;position:relative;color:rgba(244,238,255,0.85);}.hero-text-col .cta-buttons{order:5;justify-content:center;flex-direction:column;gap:0.8rem;width:100%;max-width:320px;margin:0 auto;z-index:5;position:relative;}.hero-text-col .scarcity-alert{order:6;margin-top:1.2rem !important;font-size:0.8rem !important;z-index:5;position:relative;text-align:center;}}@media (max-width:600px){.magic-text{font-size:clamp(2.6rem,12.5vw,3.8rem);letter-spacing:3px;text-shadow:none !important;}.hero-subtitle{font-size:0.9rem;letter-spacing:3px;margin-bottom:0.2rem;}.hero-tagline{font-size:0.92rem;padding:0 10px;margin-bottom:1.3rem;}.btn-glow{width:100%;justify-content:center;padding:16px 28px;font-size:0.85rem;}.btn-secondary{width:100%;justify-content:center;padding:12px 24px;font-size:0.75rem;background:rgba(18,6,42,0.4);border-color:rgba(212,168,83,0.25);}.hero .cta-buttons{gap:0.8rem;flex-direction:column;width:100%;padding:0 10px;}.hero-aura-glow{width:125%;height:125%;filter:blur(35px);}.hero-silhouette{max-height:40vh;}.stats-container{grid-template-columns:repeat(3,1fr);gap:0.5rem;max-width:98%;margin:0 auto;}.stat-box{padding:1rem 0.3rem;border-radius:12px;}.stat-number{font-size:1.6rem;margin-bottom:0.15rem;}.stat-text{font-size:0.58rem;letter-spacing:0.5px;line-height:1.25;display:block;}h2{font-size:2rem;}.emotional-card{padding:2rem 1.5rem;}.emotional-card blockquote{font-size:1.15rem;}.vs-card{padding:1.8rem 1.2rem;}.vs-card h3{font-size:0.9rem;letter-spacing:1px;}.vs-list li{font-size:0.82rem;padding-left:18px;margin-bottom:0.8rem;}.vs-list li::before{top:2px;font-size:0.75rem;}.faq-question{font-size:0.9rem;padding:1rem 1.2rem;}.faq-answer{padding:0 1.2rem;}.faq-item.active .faq-answer{padding:0 1.2rem 1.2rem;}.situations-grid,.services-grid{grid-template-columns:1fr;}.arsenal-grid{grid-template-columns:1fr;gap:1rem;}.service-card{aspect-ratio:auto;padding:2rem 1.2rem;}.teaser-card{padding:1.8rem 1.2rem;}.whatsapp-float{bottom:22px;right:22px;width:56px;height:56px;font-size:28px;animation:waHeartbeat 2.5s ease-in-out infinite !important;}}.service-card,.emotional-card{animation:breatheCard 6s ease-in-out infinite alternate;}@keyframes breatheCard{0%{transform:scale(1) translateY(0);}100%{transform:scale(1.015) translateY(-3px);}}.btn-glow{animation:glowPulse 2s infinite alternate;}@keyframes glowPulse{0%{box-shadow:0 4px 15px rgba(106,44,145,0.3);}100%{box-shadow:0 4px 25px rgba(212,168,83,0.5),0 0 40px rgba(185,139,232,0.4);}}.img-vertical:hover{transform:scale(1.03) translateY(-10px);border-color:var(--gold-accent);box-shadow:0 20px 60px rgba(212,168,83,0.3);}.section-header h2{text-shadow:0 2px 15px rgba(212,168,83,0.2);}.navbar{box-shadow:0 4px 30px rgba(0,0,0,0.5);}
.ritual-video-embed { width: 100%; border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.8), 0 0 25px rgba(226,185,96,0.15); pointer-events: none; border: 1px solid rgba(226,185,96,0.2); object-fit: cover; margin: 0 auto; display: block; } @media (min-width: 769px) { .ritual-video-embed { max-height: 550px; aspect-ratio: 4/5; object-position: center 30%; } } @media (max-width: 768px) { .ritual-video-embed { max-height: 65vh; aspect-ratio: 3/4; object-position: center 20%; } }

 .cosmic-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}.cp{position:absolute;display:block;border-radius:50%;will-change:transform,opacity;animation:cpDrift linear infinite,cpTwinkle ease-in-out infinite;}.cp-s1{width:3px;height:3px;}.cp-s2{width:4px;height:4px;}.cp-s3{width:5px;height:5px;}.cp-w{background:#ffffff;box-shadow:0 0 3px rgba(255,255,255,0.6);}.cp-p{background:#b98be8;box-shadow:0 0 4px rgba(185,139,232,0.6);}.cp-g{background:#d4a853;box-shadow:0 0 4px rgba(212,168,83,0.5);}.cp-k{background:#e8a0d4;box-shadow:0 0 4px rgba(232,160,212,0.5);}.cp:nth-child(1){left:5%;top:12%;animation-duration:28s,4.2s;animation-delay:0s,0.3s;}.cp:nth-child(2){left:12%;top:78%;animation-duration:32s,3.5s;animation-delay:-5s,1.1s;}.cp:nth-child(3){left:18%;top:35%;animation-duration:25s,4.8s;animation-delay:-2s,0.7s;}.cp:nth-child(4){left:25%;top:62%;animation-duration:30s,3.2s;animation-delay:-8s,2.0s;}.cp:nth-child(5){left:8%;top:45%;animation-duration:35s,5.1s;animation-delay:-12s,0.5s;}.cp:nth-child(6){left:33%;top:18%;animation-duration:27s,3.8s;animation-delay:-3s,1.5s;}.cp:nth-child(7){left:40%;top:85%;animation-duration:33s,4.5s;animation-delay:-7s,0.2s;}.cp:nth-child(8){left:15%;top:55%;animation-duration:29s,3.0s;animation-delay:-10s,1.8s;}.cp:nth-child(9){left:48%;top:30%;animation-duration:26s,5.3s;animation-delay:-1s,0.9s;}.cp:nth-child(10){left:55%;top:70%;animation-duration:31s,3.6s;animation-delay:-6s,2.3s;}.cp:nth-child(11){left:62%;top:15%;animation-duration:34s,4.0s;animation-delay:-4s,0.4s;}.cp:nth-child(12){left:70%;top:50%;animation-duration:28s,4.7s;animation-delay:-9s,1.2s;}.cp:nth-child(13){left:38%;top:42%;animation-duration:30s,3.3s;animation-delay:-11s,2.5s;}.cp:nth-child(14){left:78%;top:25%;animation-duration:27s,5.0s;animation-delay:-2s,0.6s;}.cp:nth-child(15){left:85%;top:65%;animation-duration:33s,3.9s;animation-delay:-7s,1.7s;}.cp:nth-child(16){left:22%;top:90%;animation-duration:29s,4.3s;animation-delay:-5s,0.1s;}.cp:nth-child(17){left:92%;top:40%;animation-duration:26s,3.4s;animation-delay:-13s,2.1s;}.cp:nth-child(18){left:50%;top:8%;animation-duration:35s,4.6s;animation-delay:-3s,0.8s;}.cp:nth-child(19){left:30%;top:72%;animation-duration:31s,5.2s;animation-delay:-8s,1.4s;}.cp:nth-child(20){left:68%;top:88%;animation-duration:28s,3.1s;animation-delay:-1s,2.4s;}.cp:nth-child(21){left:42%;top:58%;animation-duration:32s,4.9s;animation-delay:-6s,0.3s;}.cp:nth-child(22){left:75%;top:10%;animation-duration:27s,3.7s;animation-delay:-10s,1.6s;}.cp:nth-child(23){left:58%;top:48%;animation-duration:34s,4.1s;animation-delay:-4s,2.2s;}.cp:nth-child(24){left:10%;top:28%;animation-duration:30s,5.4s;animation-delay:-9s,0.5s;}.cp:nth-child(25){left:88%;top:55%;animation-duration:26s,3.3s;animation-delay:-2s,1.9s;}.cp:nth-child(26){left:45%;top:22%;animation-duration:33s,4.4s;animation-delay:-7s,0.7s;}.cp:nth-child(27){left:82%;top:78%;animation-duration:29s,5.0s;animation-delay:-11s,1.3s;}.cp:nth-child(28){left:35%;top:5%;animation-duration:27s,3.5s;animation-delay:-5s,2.6s;}.cp:nth-child(29){left:95%;top:32%;animation-duration:31s,4.8s;animation-delay:-3s,0.2s;}.cp:nth-child(30){left:3%;top:68%;animation-duration:35s,3.9s;animation-delay:-8s,1.0s;}@keyframes cpDrift{0%{transform:translate(0,0);}25%{transform:translate(15px,-20px);}50%{transform:translate(-10px,10px);}75%{transform:translate(20px,15px);}100%{transform:translate(0,0);}}@keyframes cpTwinkle{0%,100%{opacity:0.3;}50%{opacity:0.9;}}@media (max-width:768px){.cp:nth-child(n+20){display:none;}}.moon-oracle{position:relative;padding:5rem 0;overflow:hidden;background:linear-gradient(180deg,rgba(5,2,10,0.3),rgba(18,6,42,0.5),rgba(5,2,10,0.3));}.moon-oracle::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,160,240,0.06),transparent 70%);pointer-events:none;}.moon-oracle-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;position:relative;z-index:2;}.moon-visual{position:relative;width:180px;height:180px;}.moon-glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,96,0.12),transparent 70%);animation:moonGlow 4s ease-in-out infinite alternate;}@keyframes moonGlow{0%{opacity:0.5;transform:scale(0.9);}100%{opacity:1;transform:scale(1.15);}}.moon-sphere{width:180px;height:180px;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -6px -3px 10px rgba(0,0,0,0.6),0 0 50px rgba(226,185,96,0.15),0 0 100px rgba(201,160,240,0.08);background:linear-gradient(135deg,#f5e6c8,#e8d5a8,#c4a96a);}.moon-craters{position:absolute;inset:0;border-radius:50%;opacity:0.12;background-image:radial-gradient(circle at 30% 40%,rgba(0,0,0,0.35) 5%,transparent 6%),radial-gradient(circle at 62% 22%,rgba(0,0,0,0.25) 8%,transparent 9%),radial-gradient(circle at 45% 68%,rgba(0,0,0,0.3) 6%,transparent 7%),radial-gradient(circle at 72% 52%,rgba(0,0,0,0.2) 4%,transparent 5%),radial-gradient(circle at 22% 72%,rgba(0,0,0,0.2) 7%,transparent 8%);z-index:1;}.moon-shadow{position:absolute;top:-2px;width:104%;height:104%;border-radius:50%;background:#0a0418;transition:transform 1.8s cubic-bezier(0.4,0,0.2,1);z-index:2;}.moon-phase-0 .moon-shadow{transform:translateX(0%);}.moon-phase-1 .moon-shadow{transform:translateX(22%);}.moon-phase-2 .moon-shadow{transform:translateX(50%);}.moon-phase-3 .moon-shadow{transform:translateX(75%);}.moon-phase-4 .moon-shadow{transform:translateX(105%);}.moon-phase-5 .moon-shadow{transform:translateX(-75%);}.moon-phase-6 .moon-shadow{transform:translateX(-50%);}.moon-phase-7 .moon-shadow{transform:translateX(-22%);}.moon-stars{position:absolute;inset:-50px;pointer-events:none;}.moon-star{position:absolute;width:3px;height:3px;background:var(--gold-accent);border-radius:50%;animation:moonStarTwinkle 3s ease-in-out infinite;}.moon-star:nth-child(1){top:8%;left:5%;animation-delay:0s;}.moon-star:nth-child(2){top:3%;right:12%;animation-delay:0.6s;}.moon-star:nth-child(3){bottom:12%;left:8%;animation-delay:1.2s;}.moon-star:nth-child(4){bottom:3%;right:5%;animation-delay:0.3s;}.moon-star:nth-child(5){top:45%;left:-2%;animation-delay:0.9s;}.moon-star:nth-child(6){top:28%;right:-2%;animation-delay:1.5s;}@keyframes moonStarTwinkle{0%,100%{opacity:0.2;transform:scale(1);}50%{opacity:1;transform:scale(1.8);}}.moon-info{max-width:650px;}.moon-phase-label{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-accent);margin-bottom:1.2rem;padding:8px 20px;background:rgba(226,185,96,0.08);border:1px solid rgba(226,185,96,0.25);border-radius:30px;animation:labelShimmer 3s ease-in-out infinite;}@keyframes labelShimmer{0%,100%{border-color:rgba(226,185,96,0.25);}50%{border-color:rgba(226,185,96,0.5);}}.moon-phase-name{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);color:var(--starlight);margin-bottom:1.2rem;text-shadow:0 0 30px rgba(226,185,96,0.2);}.moon-phase-emoji{font-size:1.1em;margin-right:0.3rem;}.moon-ritual-message{font-family:var(--font-elegant);font-size:1.15rem;font-style:italic;color:rgba(244,238,255,0.85);line-height:1.8;margin-bottom:1.8rem;}.moon-energy-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;}.moon-energy-label{font-family:var(--font-display);font-size:0.7rem;letter-spacing:2px;color:var(--gold-accent);text-transform:uppercase;white-space:nowrap;}.moon-energy-track{width:180px;height:5px;background:rgba(226,185,96,0.12);border-radius:3px;overflow:hidden;}.moon-energy-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-accent),var(--gold-glow));transition:width 2.5s cubic-bezier(0.4,0,0.2,1);box-shadow:0 0 10px rgba(226,185,96,0.5);}.tarot-oracle-section{position:relative;padding:5rem 0;overflow:hidden;}.tarot-oracle-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(123,58,173,0.1),transparent 60%);pointer-events:none;}.tarot-oracle-stage{position:relative;display:flex;flex-direction:column;align-items:center;min-height:440px;}.tarot-stack{position:relative;width:220px;height:340px;perspective:1200px;cursor:pointer;margin-bottom:1.5rem;-webkit-tap-highlight-color:transparent;}.tarot-stack-card{position:absolute;width:100%;height:100%;border-radius:16px;background:linear-gradient(155deg,#1e0d42,#0d0520);border:2px solid rgba(226,185,96,0.35);box-shadow:0 8px 25px rgba(0,0,0,0.7);transition:all 0.5s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center;backface-visibility:hidden;}.tarot-stack-card::before{content:'';position:absolute;inset:10px;border:1px solid rgba(226,185,96,0.15);border-radius:12px;pointer-events:none;}.tarot-stack-card::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(226,185,96,0.08) 0%,transparent 50%);pointer-events:none;}.card-back-design{text-align:center;color:var(--gold-accent);font-family:var(--font-display);}.card-back-design .symbol{font-size:3rem;display:block;margin-bottom:0.5rem;filter:drop-shadow(0 0 12px rgba(226,185,96,0.4));}.card-back-design .text{font-size:0.6rem;letter-spacing:3px;text-transform:uppercase;opacity:0.7;}.tarot-stack-card:nth-child(1){transform:translateY(0) rotate(0deg);z-index:5;}.tarot-stack-card:nth-child(2){transform:translateY(5px) rotate(1.2deg);z-index:4;}.tarot-stack-card:nth-child(3){transform:translateY(10px) rotate(-1deg);z-index:3;}.tarot-stack-card:nth-child(4){transform:translateY(15px) rotate(1.8deg);z-index:2;}.tarot-stack-card:nth-child(5){transform:translateY(20px) rotate(-0.6deg);z-index:1;}.tarot-stack:hover .tarot-stack-card:nth-child(1){transform:translateY(-8px) rotate(-2deg);box-shadow:0 18px 45px rgba(226,185,96,0.15),0 8px 25px rgba(0,0,0,0.7);border-color:rgba(226,185,96,0.6);}.tarot-stack:hover .tarot-stack-card:nth-child(2){transform:translateY(8px) rotate(3deg);}.tarot-stack:hover .tarot-stack-card:nth-child(3){transform:translateY(16px) rotate(-3deg);}.tarot-stack.shuffling .tarot-stack-card:nth-child(1){animation:shuffle1 0.8s cubic-bezier(0.4,0,0.2,1);}.tarot-stack.shuffling .tarot-stack-card:nth-child(2){animation:shuffle2 0.8s cubic-bezier(0.4,0,0.2,1) 0.1s;}.tarot-stack.shuffling .tarot-stack-card:nth-child(3){animation:shuffle3 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s;}.tarot-stack.shuffling .tarot-stack-card:nth-child(4){animation:shuffle4 0.8s cubic-bezier(0.4,0,0.2,1) 0.15s;}.tarot-stack.shuffling .tarot-stack-card:nth-child(5){animation:shuffle5 0.8s cubic-bezier(0.4,0,0.2,1) 0.25s;}@keyframes shuffle1{0%,100%{transform:translateY(0) rotate(0deg);}30%{transform:translateX(-70px) translateY(-30px) rotate(-15deg);}70%{transform:translateX(70px) translateY(-15px) rotate(10deg);}}@keyframes shuffle2{0%,100%{transform:translateY(5px) rotate(1.2deg);}25%{transform:translateX(80px) translateY(-20px) rotate(18deg);}65%{transform:translateX(-50px) translateY(-30px) rotate(-12deg);}}@keyframes shuffle3{0%,100%{transform:translateY(10px) rotate(-1deg);}35%{transform:translateX(-60px) translateY(-25px) rotate(-20deg);}75%{transform:translateX(40px) translateY(0px) rotate(8deg);}}@keyframes shuffle4{0%,100%{transform:translateY(15px) rotate(1.8deg);}20%{transform:translateX(50px) translateY(-35px) rotate(12deg);}60%{transform:translateX(-60px) translateY(-10px) rotate(-15deg);}}@keyframes shuffle5{0%,100%{transform:translateY(20px) rotate(-0.6deg);}40%{transform:translateX(-40px) translateY(-20px) rotate(16deg);}80%{transform:translateX(30px) translateY(-5px) rotate(-8deg);}}.tarot-revealed-card{width:240px;height:370px;perspective:1200px;margin-bottom:2rem;display:none;}.tarot-revealed-card.visible{display:block;animation:cardAppear 0.9s cubic-bezier(0.4,0,0.2,1);}@keyframes cardAppear{0%{opacity:0;transform:scale(0.3) translateY(60px) rotate(-10deg);}50%{opacity:1;transform:scale(1.08) translateY(-15px) rotate(2deg);}100%{transform:scale(1) translateY(0) rotate(0deg);}}.tarot-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(0.4,0,0.2,1);}.tarot-card-inner.flipped{transform:rotateY(180deg);}.tarot-card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;overflow:hidden;}.tarot-card-back{background:linear-gradient(155deg,#1e0d42,#0d0520);border:2px solid rgba(226,185,96,0.5);display:flex;align-items:center;justify-content:center;}.tarot-card-front{transform:rotateY(180deg);background:linear-gradient(170deg,#1a0a33 0%,#2d1260 35%,#1a0a33 100%);border:2px solid rgba(226,185,96,0.55);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.8rem 1.5rem;box-shadow:0 0 40px rgba(226,185,96,0.1) inset;}.tarot-card-front .card-numeral{font-family:var(--font-display);font-size:0.7rem;letter-spacing:4px;color:var(--gold-accent);margin-bottom:0.8rem;opacity:0.7;}.tarot-card-front .card-symbol{font-size:3.5rem;margin-bottom:0.8rem;filter:drop-shadow(0 0 18px rgba(226,185,96,0.5));animation:symbolPulse 3s ease-in-out infinite;}@keyframes symbolPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(226,185,96,0.5));}50%{filter:drop-shadow(0 0 30px rgba(226,185,96,0.8));transform:scale(1.05);}}.tarot-card-front .card-name{font-family:var(--font-display);font-size:1.05rem;color:var(--gold-accent);text-align:center;margin-bottom:1rem;text-shadow:0 0 20px rgba(226,185,96,0.3);}.tarot-card-front .card-divider{width:50%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-accent),transparent);margin-bottom:1rem;}.tarot-card-front .card-meaning{font-family:var(--font-elegant);font-size:0.9rem;font-style:italic;color:rgba(244,238,255,0.88);text-align:center;line-height:1.65;}.tarot-particles{position:absolute;width:240px;height:370px;pointer-events:none;z-index:10;left:50%;top:0;transform:translateX(-50%);}.tarot-particle{position:absolute;width:4px;height:4px;background:var(--gold-accent);border-radius:50%;left:50%;top:50%;animation:particleBurst 1.5s ease-out forwards;box-shadow:0 0 6px rgba(226,185,96,0.8);}@keyframes particleBurst{0%{opacity:1;transform:translate(0,0) scale(1);}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0);}}.tarot-oracle-result{text-align:center;max-width:480px;display:none;}.tarot-oracle-result.visible{display:block;animation:resultFadeIn 0.8s ease-out 0.3s both;}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}.tarot-oracle-message{font-family:var(--font-elegant);font-size:1.1rem;font-style:italic;color:rgba(244,238,255,0.9);line-height:1.8;margin-bottom:2rem;}.tarot-draw-prompt{font-family:var(--font-display);font-size:0.75rem;letter-spacing:2px;color:var(--gold-accent);text-transform:uppercase;animation:promptPulse 2.5s ease-in-out infinite;}@keyframes promptPulse{0%,100%{opacity:0.5;}50%{opacity:1;}}.tarot-draw-again{display:inline-block;margin-top:1rem;padding:10px 28px;font-family:var(--font-display);font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-accent);background:transparent;border:1px solid rgba(226,185,96,0.25);border-radius:30px;cursor:pointer;transition:all 0.4s ease;}.tarot-draw-again:hover{background:rgba(226,185,96,0.1);border-color:var(--gold-accent);box-shadow:0 0 20px rgba(226,185,96,0.15);}.cinematic-ritual{position:relative;padding:5rem 0;overflow:hidden;}.cinematic-ritual::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,2,10,0.5),rgba(18,6,42,0.4) 25%,rgba(58,24,112,0.12) 50%,rgba(18,6,42,0.4) 75%,rgba(5,2,10,0.5));pointer-events:none;}.cinematic-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}.cinematic-sparkle{position:absolute;width:3px;height:3px;background:var(--gold-accent);border-radius:50%;opacity:0;animation:sparkleFloat linear infinite;box-shadow:0 0 6px rgba(226,185,96,0.6);}.cinematic-sparkle:nth-child(1){left:8%;animation-duration:8s;animation-delay:0s;}.cinematic-sparkle:nth-child(2){left:22%;animation-duration:11s;animation-delay:2s;width:2px;height:2px;}.cinematic-sparkle:nth-child(3){left:45%;animation-duration:9s;animation-delay:4s;}.cinematic-sparkle:nth-child(4){left:65%;animation-duration:12s;animation-delay:1s;width:2px;height:2px;}.cinematic-sparkle:nth-child(5){left:80%;animation-duration:10s;animation-delay:3s;}.cinematic-sparkle:nth-child(6){left:92%;animation-duration:9s;animation-delay:5s;width:2px;height:2px;}.cinematic-sparkle:nth-child(7){left:35%;animation-duration:13s;animation-delay:6s;}.cinematic-sparkle:nth-child(8){left:55%;animation-duration:8s;animation-delay:7s;width:2px;height:2px;}@keyframes sparkleFloat{0%{transform:translateY(100vh) scale(0);opacity:0;}10%{opacity:0.8;transform:translateY(85vh) scale(1);}50%{opacity:0.4;}90%{opacity:0.7;transform:translateY(5vh) scale(0.8);}100%{transform:translateY(-5vh) scale(0);opacity:0;}}.cinematic-steps{position:relative;max-width:800px;margin:0 auto;padding-top:1rem;z-index:1;}.cinematic-steps::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:rgba(226,185,96,0.1);border-radius:2px;}.cinematic-progress-line{position:absolute;left:28px;top:0;width:2px;height:0%;background:linear-gradient(180deg,var(--gold-accent),var(--gold-glow));border-radius:2px;transition:height 0.4s ease-out;box-shadow:0 0 8px rgba(226,185,96,0.5),0 0 20px rgba(226,185,96,0.2);z-index:1;}.cinematic-step{position:relative;padding:2rem 0 2rem 90px;}.cinematic-step .cinematic-step-number,.cinematic-step .cinematic-step-title,.cinematic-step .cinematic-step-desc{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease;}.cinematic-step.revealed .cinematic-step-number{opacity:1;transform:translateY(0);transition-delay:0.2s;}.cinematic-step.revealed .cinematic-step-title{opacity:1;transform:translateY(0);transition-delay:0.45s;}.cinematic-step.revealed .cinematic-step-desc{opacity:1;transform:translateY(0);transition-delay:0.7s;}.cinematic-flame{position:absolute;left:0;top:2rem;width:58px;height:58px;border-radius:50%;background:#000;border:2px solid rgba(226,185,96,0.25);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:3;transition:all 0.8s cubic-bezier(0.4,0,0.2,1);transform:scale(0.7);opacity:0.4;box-shadow:inset 0 0 10px rgba(0,0,0,0.8);}.flame-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;filter:brightness(0.9) contrast(1.1);transition:filter 0.8s ease,transform 0.8s ease;}.cinematic-step.revealed .flame-img{filter:brightness(1.1) contrast(1.2) drop-shadow(0 0 8px rgba(226,185,96,0.6));transform:scale(1.05);}.cinematic-step.revealed .cinematic-flame{transform:scale(1);opacity:1;background:rgba(226,185,96,0.12);border-color:var(--gold-accent);box-shadow:0 0 15px rgba(226,185,96,0.4),0 0 40px rgba(226,185,96,0.15),0 0 70px rgba(226,185,96,0.05);animation:flameFlicker 2s ease-in-out infinite;}@keyframes flameFlicker{0%{box-shadow:0 0 15px rgba(226,185,96,0.4),0 0 40px rgba(226,185,96,0.15);transform:scale(1);}25%{box-shadow:0 0 20px rgba(226,185,96,0.55),0 0 55px rgba(226,185,96,0.2);transform:scale(1.06);}50%{box-shadow:0 0 12px rgba(226,185,96,0.35),0 0 35px rgba(226,185,96,0.12);transform:scale(0.97);}75%{box-shadow:0 0 22px rgba(226,185,96,0.5),0 0 50px rgba(226,185,96,0.18);transform:scale(1.04);}100%{box-shadow:0 0 15px rgba(226,185,96,0.4),0 0 40px rgba(226,185,96,0.15);transform:scale(1);}}.cinematic-step-content{position:relative;background:linear-gradient(150deg,rgba(30,15,55,0.35),rgba(10,5,20,0.55));border:1px solid rgba(226,185,96,0.08);border-radius:18px;padding:2rem 1.8rem;overflow:hidden;transform:scale(0.95);opacity:0;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1),opacity 0.7s ease,border-color 0.5s ease 0.6s,box-shadow 0.5s ease 0.6s;}.cinematic-step-content::before{content:'';position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(226,185,96,0.5) 50%,transparent 60%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.3s ease 0.8s;}.cinematic-step.revealed .cinematic-step-content::before{opacity:1;animation:borderSweep 3s ease-in-out 0.8s;}@keyframes borderSweep{0%{background-position:100% 100%;}100%{background-position:0% 0%;}}.cinematic-step-content::after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,185,96,0.4),transparent);opacity:0;transition:opacity 0.5s ease 1s;}.cinematic-step.revealed .cinematic-step-content{transform:scale(1);opacity:1;border-color:rgba(226,185,96,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 1px rgba(226,185,96,0.3);}.cinematic-step.revealed .cinematic-step-content::after{opacity:1;}.cinematic-step-number{font-family:var(--font-display);font-size:0.65rem;letter-spacing:4px;color:var(--gold-accent);text-transform:uppercase;margin-bottom:0.8rem;display:block;}.cinematic-step-title{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.4rem);color:var(--starlight);margin-bottom:1rem;line-height:1.35;text-shadow:0 2px 15px rgba(226,185,96,0.1);}.cinematic-step-desc{font-size:0.95rem;color:rgba(244,238,255,0.72);line-height:1.8;margin:0;}.cinematic-step.final-step.revealed .cinematic-step-content{border-color:rgba(226,185,96,0.4);background:linear-gradient(150deg,rgba(50,20,100,0.4),rgba(18,6,42,0.6));box-shadow:0 8px 40px rgba(0,0,0,0.6),0 0 40px rgba(226,185,96,0.08),inset 0 0 40px rgba(226,185,96,0.04);}.cinematic-step.final-step.revealed .cinematic-flame{box-shadow:0 0 25px rgba(226,185,96,0.6),0 0 60px rgba(226,185,96,0.25),0 0 100px rgba(226,185,96,0.08);animation:flameFinalGlow 2s ease-in-out infinite;}@keyframes flameFinalGlow{0%,100%{box-shadow:0 0 25px rgba(226,185,96,0.6),0 0 60px rgba(226,185,96,0.25);transform:scale(1);}50%{box-shadow:0 0 35px rgba(226,185,96,0.8),0 0 80px rgba(226,185,96,0.35);transform:scale(1.1);}}.cinematic-completion{text-align:center;margin-top:3rem;opacity:0;transform:translateY(25px);transition:opacity 1s ease,transform 1s ease;}.cinematic-completion.revealed{opacity:1;transform:translateY(0);}.cinematic-completion-badge{display:inline-flex;align-items:center;gap:0.6rem;padding:12px 30px;font-family:var(--font-display);font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-accent);background:rgba(226,185,96,0.06);border:1px solid rgba(226,185,96,0.3);border-radius:40px;animation:completionGlow 3s ease-in-out infinite;}@keyframes completionGlow{0%,100%{box-shadow:0 0 15px rgba(226,185,96,0.1);border-color:rgba(226,185,96,0.3);}50%{box-shadow:0 0 30px rgba(226,185,96,0.2);border-color:rgba(226,185,96,0.5);}}@media (min-width:769px){.cinematic-steps::before{left:50%;transform:translateX(-50%);}.cinematic-progress-line{left:50%;transform:translateX(-50%);}.cinematic-step{width:44%;padding:2rem 0;}.cinematic-step:nth-child(odd){margin-left:56%;padding-left:45px;}.cinematic-step:nth-child(even){margin-right:56%;padding-right:45px;padding-left:0;text-align:right;}.cinematic-flame{left:50%;transform:translateX(-50%) scale(0.7);}.cinematic-step.revealed .cinematic-flame{transform:translateX(-50%) scale(1);}.cinematic-step:nth-child(odd) .cinematic-flame{left:-29px;transform:scale(0.7);}.cinematic-step:nth-child(odd).revealed .cinematic-flame{transform:scale(1);}.cinematic-step:nth-child(even) .cinematic-flame{left:auto;right:-29px;transform:scale(0.7);}.cinematic-step:nth-child(even).revealed .cinematic-flame{transform:scale(1);}.cinematic-step-content{transform:scale(0.92) translateX(30px);}.cinematic-step:nth-child(even) .cinematic-step-content{transform:scale(0.92) translateX(-30px);}.cinematic-step.revealed .cinematic-step-content{transform:scale(1) translateX(0);}}@media (max-width:768px){.moon-oracle{padding:3.5rem 0;}.moon-sphere,.moon-visual{width:130px;height:130px;}.moon-phase-name{font-size:1.4rem;}.moon-ritual-message{font-size:1.05rem;}.moon-energy-track{width:140px;}.moon-energy-label{font-size:0.6rem;}.tarot-oracle-section{padding:3.5rem 0;}.tarot-stack{width:180px;height:280px;}.tarot-revealed-card{width:200px;height:310px;}.tarot-card-front{padding:1.3rem 1.2rem;}.tarot-card-front .card-symbol{font-size:2.8rem;}.tarot-card-front .card-name{font-size:0.92rem;}.tarot-card-front .card-meaning{font-size:0.82rem;}.tarot-oracle-message{font-size:1rem;}.cinematic-ritual{padding:3.5rem 0;}.cinematic-step{padding:1.5rem 0 1.5rem 75px;}.cinematic-flame{width:48px;height:48px;top:1.8rem;}.cinematic-step-content{padding:1.6rem 1.4rem;border-radius:14px;}.cinematic-step-title{font-size:1.1rem;}.cinematic-step-desc{font-size:0.9rem;line-height:1.7;}.cinematic-completion{margin-top:2.5rem;}.cinematic-completion-badge{font-size:0.65rem;padding:10px 22px;}}.mystic-float-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:15px;pointer-events:none;}.mystic-float-tooltip{background:linear-gradient(145deg,rgba(20,10,35,0.95),rgba(5,2,10,0.95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,185,96,0.25);border-radius:30px;padding:12px 20px;color:rgba(255,255,255,0.9);font-size:0.85rem;font-family:var(--font-body);font-weight:500;letter-spacing:0.5px;box-shadow:0 10px 30px rgba(0,0,0,0.8),0 0 20px rgba(226,185,96,0.1);display:flex;align-items:center;gap:10px;opacity:0;transform:translateX(30px);transition:all 0.6s cubic-bezier(0.16,1,0.3,1);pointer-events:auto;white-space:nowrap;}.mystic-float-tooltip.show{opacity:1;transform:translateX(0);}.tooltip-dot{width:8px;height:8px;background:#25d366;border-radius:50%;box-shadow:0 0 10px #25d366,0 0 20px rgba(37,211,102,0.6);animation:pulseDot 2s infinite;}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.3);opacity:0.6;}}.mystic-float-btn{position:relative;width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;pointer-events:auto;background:radial-gradient(circle at 30% 30%,rgba(30,15,55,0.9) 0%,rgba(10,5,20,1) 100%);border:2px solid rgba(226,185,96,0.5);box-shadow:0 8px 25px rgba(0,0,0,0.6),inset 0 0 25px rgba(37,211,102,0.3);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}.mystic-float-btn:hover{transform:scale(1.08) translateY(-3px);border-color:var(--gold-accent);box-shadow:0 15px 35px rgba(0,0,0,0.8),inset 0 0 35px rgba(37,211,102,0.5),0 0 20px rgba(226,185,96,0.3);}.mystic-icon-wrapper{position:relative;z-index:10;color:var(--gold-accent);filter:drop-shadow(0 0 8px rgba(226,185,96,0.6));display:flex;align-items:center;justify-content:center;transition:all 0.4s ease;}.mystic-float-btn:hover .mystic-icon-wrapper{color:#fff;filter:drop-shadow(0 0 12px rgba(37,211,102,0.8));transform:scale(1.1);}.mystic-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:1;}.mystic-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid rgba(226,185,96,0.7);box-shadow:0 0 15px rgba(226,185,96,0.3),inset 0 0 10px rgba(226,185,96,0.2);opacity:0;}.mystic-ring.pulse-anim{animation:mysticSonar 2.5s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes mysticSonar{0%{width:100%;height:100%;opacity:0.8;border-width:2px;}100%{width:280%;height:280%;opacity:0;border-width:0px;}}@media (max-width:768px){.mystic-float-container{bottom:20px;right:20px;gap:10px;}.mystic-float-btn{width:55px;height:55px;}.mystic-float-tooltip{font-size:0.75rem;padding:10px 16px;}}.trust-pact-section{padding:8rem 0 4rem;position:relative;z-index:5;}.trust-pact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:5rem;align-items:start;}.trust-pact-left{position:sticky;top:150px;display:flex;flex-direction:column;align-items:center;text-align:center;}.trust-seal-sticky{position:relative;display:flex;flex-direction:column;align-items:center;}.trust-seal-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:250px;height:250px;background:radial-gradient(circle,rgba(226,185,96,0.25) 0%,transparent 70%);animation:pulseAura 5s infinite alternate;pointer-events:none;z-index:-1;}.trust-seal-img{width:220px;height:220px;object-fit:contain;mix-blend-mode:screen;border-radius:50%;animation:sealFloat 6s ease-in-out infinite;margin-bottom:2rem;}@keyframes sealFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-12px) scale(1.02);}}.trust-pact-title{font-family:var(--font-display);font-size:2.6rem;color:var(--gold-accent);line-height:1.1;margin-bottom:1.5rem;text-shadow:0 5px 15px rgba(0,0,0,0.8);}.trust-pact-subtitle{font-size:1.1rem;color:rgba(244,238,255,0.7);line-height:1.8;margin-bottom:2rem;}.signature-line{width:60px;height:2px;background:var(--gold-accent);margin-bottom:1rem;box-shadow:0 0 10px var(--gold-accent);}.signature-font{font-family:'Great Vibes',cursive,var(--font-elegant);font-size:2.5rem;color:rgba(226,185,96,0.8);font-style:italic;transform:rotate(-5deg);text-shadow:0 0 15px rgba(226,185,96,0.3);}.trust-pact-right{display:flex;flex-direction:column;gap:2.5rem;}.trust-luxury-card{background:linear-gradient(145deg,rgba(30,15,55,0.6),rgba(10,5,20,0.9));border:1px solid rgba(226,185,96,0.15);border-radius:20px;padding:3.5rem 3rem;display:flex;align-items:flex-start;gap:2.5rem;position:relative;overflow:hidden;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 15px 35px rgba(0,0,0,0.5);backdrop-filter:blur(10px);}.trust-luxury-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(226,185,96,0.08),transparent 60%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;}.trust-luxury-card:hover{border-color:rgba(226,185,96,0.5);transform:translateX(-10px);box-shadow:0 25px 50px rgba(0,0,0,0.7),inset 0 0 40px rgba(226,185,96,0.1);}.trust-luxury-card:hover::before{opacity:1;}.luxury-icon{flex-shrink:0;width:80px;height:80px;background:radial-gradient(circle at 30% 30%,rgba(226,185,96,0.15) 0%,rgba(10,5,20,0.8) 100%);border:1px solid rgba(226,185,96,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-accent);transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:inset 0 4px 10px rgba(255,255,255,0.1),inset 0 -4px 15px rgba(0,0,0,0.8),0 10px 20px rgba(0,0,0,0.5);position:relative;overflow:hidden;}.luxury-icon::after{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,0.15),transparent);border-radius:50% 50% 0 0;}.trust-luxury-card:hover .luxury-icon{background:radial-gradient(circle at 30% 30%,rgba(226,185,96,0.3) 0%,rgba(30,15,55,0.9) 100%);border-color:rgba(226,185,96,0.8);transform:scale(1.15) rotate(5deg);box-shadow:inset 0 4px 15px rgba(255,255,255,0.2),inset 0 -4px 15px rgba(0,0,0,0.8),0 15px 30px rgba(226,185,96,0.3);color:#fff;}.luxury-icon svg{width:40px;height:40px;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.8)) drop-shadow(0 0 15px rgba(226,185,96,0.6));position:relative;z-index:2;}.luxury-content h4{font-family:var(--font-display);font-size:1.45rem;color:var(--starlight);margin-bottom:1rem;letter-spacing:1px;}.luxury-content p{font-size:1.05rem;line-height:1.8;color:rgba(244,238,255,0.65);margin:0;}@media (max-width:1024px){.trust-pact-section{padding:4rem 0 2rem;}.trust-pact-grid{grid-template-columns:1fr;gap:3rem;position:relative;}.trust-pact-grid::before{content:'';position:absolute;top:250px;bottom:50px;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(to bottom,transparent,var(--gold-accent),transparent);opacity:0.3;z-index:0;}.trust-pact-left{position:relative;top:0;padding-bottom:2rem;}.trust-seal-img{width:160px;height:160px;margin-bottom:1rem;border-radius:50%;mix-blend-mode:screen;}.trust-pact-title{font-size:2rem;text-shadow:0 5px 20px rgba(226,185,96,0.3);}.signature-font{font-size:2.2rem;}.trust-pact-right{gap:2rem;position:relative;z-index:1;}.trust-luxury-card{flex-direction:column;padding:2.5rem 1.5rem;align-items:center;text-align:center;gap:1.5rem;background:linear-gradient(145deg,rgba(20,10,35,0.85),rgba(5,2,10,0.95));border:1px solid rgba(226,185,96,0.3);box-shadow:0 15px 40px rgba(0,0,0,0.8),inset 0 0 20px rgba(226,185,96,0.05);}.trust-luxury-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,0.9),inset 0 0 30px rgba(226,185,96,0.15);}.luxury-icon{width:70px;height:70px;background:radial-gradient(circle at 30% 30%,rgba(20,10,35,1) 0%,rgba(5,2,10,1) 100%);border:2px solid var(--gold-accent);box-shadow:0 0 25px rgba(226,185,96,0.3),inset 0 4px 10px rgba(255,255,255,0.1);}.luxury-content h4{font-size:1.35rem;}.luxury-content p{font-size:1rem;}}.premium-icon-box{width:90px;height:90px;margin-bottom:1.5rem;border-radius:50%;background:radial-gradient(circle,rgba(226,185,96,0.1) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;position:relative;}.premium-icon-box::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;box-shadow:0 0 30px rgba(226,185,96,0.2);opacity:0;transition:opacity 0.5s ease;}.teaser-card:hover .premium-icon-box::after{opacity:1;}.premium-icon{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,0,0,0.8));transition:transform 0.6s cubic-bezier(0.175,0.885,0.32,1.275);}.teaser-card:hover .premium-icon{transform:scale(1.15) translateY(-5px);}.premium-sit-icon-box{width:70px;height:70px;margin:0 auto 1.2rem;border-radius:20px;background:linear-gradient(135deg,rgba(30,15,55,0.8),rgba(10,5,20,0.9));border:1px solid rgba(226,185,96,0.15);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all 0.5s ease;box-shadow:0 10px 20px rgba(0,0,0,0.5);}.situation-card:hover .premium-sit-icon-box{border-color:var(--gold-accent);box-shadow:0 15px 30px rgba(226,185,96,0.2),inset 0 0 15px rgba(226,185,96,0.1);transform:rotate(5deg) scale(1.1);}.premium-sit-icon{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,0.8));transition:all 0.5s ease;}.situation-card:hover .premium-sit-icon{filter:drop-shadow(0 5px 15px rgba(226,185,96,0.4));}.premium-service-box{width:60px;height:60px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;position:relative;}.premium-service-box::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(226,185,96,0.15) 0%,transparent 60%);opacity:0.5;transition:opacity 0.5s ease;}.service-card:hover .premium-service-box::after{opacity:1;background:radial-gradient(circle,rgba(226,185,96,0.25) 0%,transparent 70%);}.premium-service-img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,0.8));position:relative;z-index:2;transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}.service-card:hover .premium-service-img{transform:scale(1.2) translateY(-3px);}.premium-stats-section{padding:4.5rem 0;position:relative;z-index:10;}.premium-stats-wrapper{background:radial-gradient(circle at 50% 30%,rgba(35,14,60,0.85),rgba(8,3,18,0.95));border:1px solid rgba(226,185,96,0.35);border-radius:24px;padding:3.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,0.9),inset 0 0 50px rgba(226,185,96,0.08);position:relative;overflow:hidden;backdrop-filter:blur(12px);}.stats-grid-sacred{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;position:relative;z-index:2;margin-bottom:3.5rem;}.sacred-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}.sacred-stat-ring{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,96,0.12) 0%,rgba(15,7,30,0.8) 70%);border:2px solid rgba(226,185,96,0.4);box-shadow:0 0 25px rgba(226,185,96,0.2),inset 0 0 15px rgba(226,185,96,0.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}.sacred-stat-ring::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(226,185,96,0.3);animation:rotateSlow 25s linear infinite;}.sacred-stat-ring::after{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(226,185,96,0.15);}.sacred-stat-item:hover .sacred-stat-ring{transform:translateY(-5px) scale(1.04);border-color:#ffd700;box-shadow:0 0 40px rgba(226,185,96,0.5),inset 0 0 25px rgba(226,185,96,0.3);}.sacred-stat-number{font-family:var(--font-display);font-size:2.8rem;font-weight:900;color:#fff;background:linear-gradient(180deg,#ffffff 30%,#e2b960 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(226,185,96,0.6));line-height:1;z-index:2;opacity:1 !important;}.sacred-stat-label{font-family:var(--font-display);color:#f4eeff;font-size:0.95rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;max-width:220px;text-shadow:0 2px 4px rgba(0,0,0,0.8);}.seo-semantic-block{background:radial-gradient(circle at center,rgba(30,10,50,0.3) 0%,transparent 100%) !important;}.diagonal-separator{display:none !important;}.sacred-stat-divider{color:rgba(226,185,96,0.4);font-size:1.8rem;align-self:center;text-shadow:0 0 10px rgba(226,185,96,0.5);}.sacred-seals-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;position:relative;z-index:2;border-top:1px solid rgba(226,185,96,0.2);padding-top:2.5rem;}.sacred-seal-box{display:flex;align-items:center;gap:1rem;padding:0.9rem 1.2rem;background:linear-gradient(135deg,rgba(30,15,50,0.7),rgba(12,5,25,0.8));border:1px solid rgba(226,185,96,0.25);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,0.4);transition:all 0.3s ease;}.sacred-seal-box:hover{background:linear-gradient(135deg,rgba(50,25,80,0.8),rgba(20,8,40,0.9));border-color:rgba(226,185,96,0.6);transform:translateY(-4px);box-shadow:0 10px 25px rgba(226,185,96,0.25);}.sacred-seal-img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(226,185,96,0.6));flex-shrink:0;}.sacred-seal-text{color:#f4eeff;font-size:0.9rem;font-weight:600;letter-spacing:0.5px;font-family:var(--font-body);}@keyframes rotateSlow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width:992px){.stats-grid-sacred{grid-template-columns:1fr;gap:2.5rem;}.sacred-stat-divider{display:none;}.sacred-seals-row{grid-template-columns:repeat(2,1fr);}}@media (max-width:576px){.sacred-seals-row{grid-template-columns:1fr;}.premium-stats-wrapper{padding:2.5rem 1.2rem;}}

/* ══════════════════════════════════════════════════
   MOBILE PERFORMANCE OPTIMIZATION
   Disables GPU-heavy effects on phones
   ══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* 1. Kill GPU-melting pseudo-element orbs */
  body::before, body::after {
    animation: none !important;
    filter: none !important;
    background: none !important;
    display: none !important;
  }

  /* 2. Kill gradient mesh blobs (fixed positioning + blur = GPU death) */
  .gradient-mesh,
  .gradient-mesh .blob {
    display: none !important;
  }

  /* 3. Kill magic cursor (useless on touch screens) */
  .magic-cursor,
  .magic-cursor-trail {
    display: none !important;
  }

  /* 4. Disable all backdrop-filter (biggest mobile GPU killer) */
  .navbar,
  .navbar.scrolled,
  .stat-box,
  .emotional-card,
  .service-card,
  .vs-card.vs-pro,
  .exit-modal {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* 5. Simplify navbar to solid background (no blur needed) */
  .navbar {
    background: rgba(10,4,20,0.92) !important;
  }
  .navbar.scrolled {
    background: rgba(10,4,20,0.96) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
  }

  /* 6. Simplify stat-box, cards */
  .stat-box {
    background: linear-gradient(145deg,rgba(30,13,66,0.9),rgba(18,6,42,0.95)) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
  }
  .emotional-card {
    background: linear-gradient(145deg,rgba(45,18,84,0.85),rgba(10,4,20,0.95)) !important;
    box-shadow: none !important;
  }
  .service-card {
    backdrop-filter: none !important;
    background: linear-gradient(160deg,rgba(30,15,55,0.95),rgba(10,5,20,0.98)) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
  }

  /* 7. Kill decorative sacred geometry (spinning SVG = CPU drain) */
  .sacred-geometry,
  .sacred-geometry-inner,
  .sacred-geometry-center {
    display: none !important;
  }

  /* 8. Kill hero aura glow and tarot deck aura (huge blur elements) */
  .hero-aura-glow,
  .tarot-deck-aura {
    display: none !important;
  }

  /* 9. Simplify hero silhouette (remove expensive filters) */
  .hero-silhouette {
    filter: drop-shadow(0 10px 25px rgba(0,0,0,0.8)) !important;
    animation: none !important;
  }

  /* 10. Kill shooting stars animation (5 constantly animating elements) */
  .shooting-stars,
  .shooting-stars .star {
    display: none !important;
  }

  /* 11. Simplify cosmic particles */
  .cosmic-particles {
    display: none !important;
  }

  /* 12. Reduce button glow complexity */
  .btn-glow {
    box-shadow: 0 3px 12px rgba(106,44,145,0.3) !important;
  }
  .btn-glow::after {
    display: none !important;
  }

  /* 13. Kill smoke divider blur */
  .smoke-divider {
    filter: none !important;
    animation: none !important;
  }

  /* 14. Stop will-change hints (reserves GPU memory on mobile) */
  .hero-silhouette,
  .hero-aura-glow,
  .whatsapp-float,
  .tarot-card,
  .tarot-3d-deck,
  .card-face {
    will-change: auto !important;
  }

  /* 15. Simplify WhatsApp float button (remove radar pulse) */
  .whatsapp-float::before,
  .whatsapp-float::after {
    display: none !important;
  }
  .whatsapp-float {
    animation: none !important;
    box-shadow: 0 4px 15px rgba(37,211,102,0.5) !important;
  }

  /* 16. Kill shimmer card animation */
  .emotional-card::after {
    display: none !important;
  }

  /* 17. Kill footer star animation */
  footer::before {
    animation: none !important;
  }

  /* 18. Kill stardust and firefly animations in hero */
  .stardust-container,
  .firefly-wrapper-x {
    display: none !important;
  }

  /* 19. Reduce scroll progress shadow */
  .scroll-progress {
    box-shadow: none !important;
  }

  /* 20. Simplify image hover animations */
  .img-vertical {
    animation: none !important;
  }

  /* 21. Reduce exit modal blur */
  .exit-modal {
    backdrop-filter: none !important;
    background: rgba(10,5,20,0.97) !important;
  }

  /* 22. Simplify energy divider */
  .energy-divider, hr.energy-divider {
    box-shadow: 0 0 8px rgba(226,185,96,0.3) !important;
  }

  /* 23. Use contain for better paint performance */
  .section,
  .cinematic-ritual,
  .trust-pact-section,
  .vs-section,
  .moon-oracle {
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
  }
}

/* Respect user preference for reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
