.hero-section{background-color:var(--color-brand-bg);color:var(--color-brand-text)}.hero-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#a4766314 0%,#f9f5f100 70%);width:60vw;height:60vw;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.hero-title{font-family:var(--font-playfair);color:var(--color-brand-primary);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.2rem,6.5vw,4.8rem);font-weight:300;line-height:1.1}.hero-description{font-family:var(--font-playfair);color:#555;font-size:1.1rem;font-style:italic;margin-top:2rem!important}.btn-gold{background-color:var(--color-brand-primary);color:#fff;border-radius:4px;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 10px 20px #5d2e371f}.btn-gold:hover{background-color:#4a242c;transform:translateY(-3px);box-shadow:0 15px 30px #5d2e3733}.hero-link{color:var(--color-brand-primary);border-color:var(--color-brand-primary) / .2}.phone-perspective-wrapper{perspective:3000px;justify-content:center;align-items:center;display:flex;position:relative}.phone-mockup{width:270px;height:545px;max-height:calc(100svh - 140px);transform-style:preserve-3d;background:#1a1a1a;border:1px solid #0003;border-radius:42px;padding:8px;position:relative;transform:rotate(-5deg)rotateX(3deg)rotateY(5deg);box-shadow:-10px 20px 45px #5d2e371f,0 0 0 1px #0000001a,inset 0 0 0 1px #ffffff0d}@media (height>=860px) and (width>=1024px){.phone-mockup{width:285px;height:575px}}.phone-screen{isolation:isolate;background:#000;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.phone-island{z-index:50;pointer-events:none;transform-origin:50%;background:#000;border-radius:20px;width:80px;height:22px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.phone-overlay{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(#00000026 0%,#000000bf 100%);flex-direction:column;display:flex;position:absolute;inset:0}@media (width<=767px){.phone-perspective-wrapper{perspective:2000px;justify-content:center;align-items:center;width:100%;display:flex}.phone-mockup{will-change:transform, border-radius, box-shadow, padding;transform-origin:50%;width:280px;height:560px;max-height:none;margin:0 auto;transform:rotate(-4deg)rotateX(4deg)rotateY(4deg)}.hero-title{text-align:center;margin-top:0;font-size:clamp(2.4rem,7vw,4.8rem)}.hero-description{text-align:center;margin-inline:auto;margin-top:0!important}.hero-actions,.hero-overline{justify-content:center}}#petals-container{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal{pointer-events:none;filter:blur(.5px)}@keyframes rise{0%{transform:translateY(var(--start-y)) translateX(var(--start-x))}to{transform:translateY(-100px) translateX(var(--end-x))}}@keyframes bubblePulse{0%,to{opacity:var(--base-opacity)}50%{opacity:calc(var(--base-opacity) * .5)}}.particle-wrapper[data-astro-cid-s4khibbi]{animation:rise var(--duration) linear var(--delay) infinite;animation-play-state:inherit;will-change:transform}.particle-inner[data-astro-cid-s4khibbi]{animation:bubblePulse var(--pulse-duration) ease-in-out infinite;animation-play-state:inherit;will-change:opacity}.globe-wrapper{color:#4a2f1f;flex-direction:column;align-items:center;gap:3.5rem;width:100%;padding:1.5rem 0;font-family:Cinzel,Playfair Display,Georgia,serif;display:flex}.globe-wrapper.with-bg{background:radial-gradient(#faf5ed 0%,#f0e6d2 100%);border-radius:16px}.globe{filter:drop-shadow(0 24px 48px #4a2f1f4d);width:100%;max-width:var(--globe-size,400px);aspect-ratio:1;margin:0 auto}.globe svg{width:100%;height:100%;display:block}.greetings{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:32rem;height:4.5rem;display:flex;position:relative}.greeting-text{letter-spacing:.04em;color:#4a2f1f;opacity:0;font-size:1.65rem;font-style:italic;transition:opacity .6s,transform .6s;transform:translateY(8px)}.greeting-lang{text-transform:uppercase;letter-spacing:.22em;color:#a47663;opacity:0;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;transition:opacity .6s}@media (width<=480px){.greeting-text{font-size:1.3rem}}#proceso .reveal-section{transition:all 1.2s cubic-bezier(.2,.8,.2,1)}:root{--sobre-fondo:#f7f2e9;--sobre-frontal:#faf7f0;--sobre-solapa:#eee8dd;--forro-color:#f9f6f1;--dorado:#c5a367;--lacre:#8b2635}.envelope-item,.envelope-perspective-container,.envelope-scrolly{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.perspective-\[2000px\]{perspective:2000px}.transform-style-3d{transform-style:preserve-3d}.envelope-back{background-color:var(--sobre-fondo);transform:scale(1.01);box-shadow:none!important;border:none!important}.envelope-lining{background-color:var(--sobre-fondo);clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);opacity:.5}.envelope-front{background-color:var(--sobre-frontal);clip-path:polygon(0% 0%,0% 100%,100% 100%,100% 0%,50% 48%);backface-visibility:hidden;box-shadow:none!important;border:none!important}.flap{background-color:var(--sobre-solapa);clip-path:polygon(0 0,50% 50%,100% 0);transform-origin:top;box-shadow:none!important;border:none!important}.seal{background:radial-gradient(circle at 30% 30%, #a43343, var(--lacre) 60%, #5c1822);justify-content:center;align-items:center;width:52px;height:52px;transition:transform .5s,opacity .5s;display:flex;top:50%;left:50%;transform:translate3d(-50%,-50%,4px);box-shadow:0 2px 6px #8b26354d,inset 0 1px 2px #fff3}.seal-inner{border-radius:50%;width:80%;height:80%;position:absolute;box-shadow:inset 0 1px 2px #0000001a}.seal:after{content:"W";color:#ebd197;text-shadow:-1px -1px 1px #00000080;font-family:Great Vibes,cursive;font-size:.85rem;font-weight:400}.envelope-item{opacity:0;z-index:50}.envelope-item .envelope-card{z-index:3}.gallery-container{perspective:1000px;mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.gallery-column{will-change:transform;animation-duration:40s;animation-timing-function:linear;animation-iteration-count:infinite}.direction-up{animation-name:scroll-up}.direction-down{animation-name:scroll-down;animation-delay:-20s}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (width<=1023px){.gallery-column:nth-child(n+3){display:none}}.gallery-item{transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s}.gallery-item:hover{z-index:10;transform:scale(1.05);box-shadow:0 20px 40px -10px #0000004d}@media (hover:hover){.gallery-column:has(.gallery-item:hover){animation-play-state:paused}}#gallery-lightbox.active{opacity:1;pointer-events:auto}#gallery-lightbox.active #lightbox-img{opacity:1;translate:0;scale:1}.phone-frame[data-astro-cid-g4ygm53b]{background:#1a1a1a;border-radius:20px;flex-direction:column;height:100%;padding:2px;transition:transform .3s;display:flex;position:relative;box-shadow:0 10px 30px #0000001a,0 0 0 1px #0000001a}.phone-frame[data-astro-cid-g4ygm53b]:hover{transform:translateY(-5px)}.phone-screen-custom[data-astro-cid-g4ygm53b]{background:#fff;border-radius:18px;flex-direction:column;flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-frame[data-astro-cid-gmk4s5ym]{background:#1a1a1a;border-radius:24px;flex-direction:column;height:100%;padding:3px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;box-shadow:0 15px 35px #0000001f,0 0 0 1px #0000001a}.phone-frame[data-astro-cid-gmk4s5ym]:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 22px 45px #5d2e372e,0 0 0 1px #5d2e3726}.phone-screen-custom[data-astro-cid-gmk4s5ym]{background:#fff;border-radius:21px;flex-direction:column;flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pricing-grid{grid-template-columns:1fr;align-items:flex-start;gap:3rem;max-width:1200px;margin-inline:auto;display:grid}@media (width>=1024px){.pricing-grid{grid-template-columns:1fr 1.1fr;gap:8rem}}.pricing-left{text-align:left}.pricing-left .pricing-subtitle{font-family:var(--font-cinzel);letter-spacing:.4em;color:var(--color-brand-accent);text-transform:uppercase;margin-bottom:2rem;font-size:.7rem;font-weight:700;display:block}@media (width>=1024px){.pricing-left .pricing-subtitle{margin-bottom:2.5rem;font-size:.85rem}}.pricing-left h3{font-family:var(--font-playfair);color:var(--color-brand-primary);margin-bottom:2rem;font-size:1.85rem;font-style:italic;font-weight:300;line-height:1.1}@media (width>=1024px){.pricing-left h3{font-size:clamp(2.5rem,4vw,3.5rem)}}.pricing-left .pricing-description{font-family:var(--font-playfair);color:#666;max-width:480px;margin-bottom:3rem;font-size:1.1rem;font-style:italic;line-height:1.7}.pricing-left .price-display{flex-direction:column;gap:.5rem;margin-top:2rem;display:flex}.pricing-left .price-starting{font-family:var(--font-playfair);color:var(--color-brand-accent);font-size:1.2rem;font-style:italic}.pricing-left .price-value{font-family:var(--font-playfair);color:var(--color-brand-primary);letter-spacing:-.02em;font-size:3.5rem;font-weight:400;line-height:1}@media (width>=1024px){.pricing-left .price-value{font-size:5.5rem}}.pricing-card-atelier{background-color:#f6f0eb;background-image:url(https://www.transparenttextures.com/patterns/cream-paper.png);border:1px solid #a476631a;border-radius:2px;padding:4rem 3rem;position:relative;box-shadow:0 40px 100px -20px #5d2e3714,0 20px 40px -15px #0000000a}.pricing-card-atelier:before{content:"";pointer-events:none;border:1px double #a476634d;position:absolute;inset:12px}.atelier-features-title{font-family:var(--font-cinzel);letter-spacing:.3em;color:var(--color-brand-primary);text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:2rem;font-size:.7rem;font-weight:700;display:flex}.atelier-decorator{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.atelier-decorator:before,.atelier-decorator:after{content:"";background:#a476634d;width:60px;height:.5px}.diamond-icon{background:var(--color-brand-accent);width:6px;height:6px;transform:rotate(45deg)}.pricing-feature-list{flex-direction:column;gap:1.75rem;margin:0 0 4rem;padding:0;list-style:none;display:flex}.pricing-feature-item{font-family:var(--font-playfair);color:#444;align-items:center;gap:1.25rem;font-size:.95rem;line-height:1.4;display:flex}.pricing-feature-icon{background:var(--color-brand-accent);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.btn-atelier{text-align:center;border:1px solid var(--color-brand-primary);width:100%;color:var(--color-brand-primary);font-family:var(--font-cinzel);letter-spacing:.3em;text-transform:uppercase;background:0 0;padding:1.25rem;font-size:.8rem;font-weight:700;transition:all .5s;display:inline-block}.btn-atelier:hover{background:var(--color-brand-primary);color:#fff}@media (width<=1023px){.pricing-left{text-align:center;margin-bottom:4rem}.pricing-left .pricing-description{margin:0 auto 4rem}}.wedding-planner-section h3{font-family:var(--font-cinzel), serif}
