:root{--edge-h: max(300px, 21.25vw);--sky-top: #8ecfe8;--sky-bot: #cde9ef;--cream: #fffdeb;--mint: #82c5a6;--mint-d: #3f9c76;--teal-ink: #24524a;--pink: #ed778a;--pink-d: #d24763;--sun: #fdd44a;--lav: #9a97c0;--grass: #92bd39;--ink: #2c3e3a;--night: #1f2452;--f-display: "Fredoka", "Nunito", system-ui, sans-serif;--f-serif: "Fraunces", Georgia, serif;--f-body: "Nunito", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.section,.galeria{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html{background:var(--sky-bot)}body{margin:0;font-family:var(--f-body);color:var(--ink);overflow-x:clip}body:before{content:"";position:fixed;left:0;right:0;top:0;bottom:-25vh;z-index:-1;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-bot) 60%);pointer-events:none}body.is-loading{overflow:hidden}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}#webgl{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none}main,footer{position:relative;z-index:1}#loader{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.loader-sky{position:absolute;inset:0;background:#fffdec;transition:opacity 1.4s ease 1s}.lc{position:absolute;left:var(--x);top:var(--y);width:max(var(--w),360px);max-width:none;animation:cloud-drift var(--f) ease-in-out infinite alternate;transition:transform 2.6s cubic-bezier(.6,0,.2,1) var(--d),opacity .8s ease calc(var(--d) + 1.7s);will-change:transform,translate}@media (max-aspect-ratio: 3/4){.lc{width:calc(var(--w) * 1.2);top:calc(var(--y) * 1.35 + 4vh)}}@keyframes cloud-drift{0%{translate:-1.5vw 0}to{translate:1.5vw -1vh}}.lc--m{display:none}@media (max-aspect-ratio: 3/4){.lc.lc--m{display:block;width:var(--w);top:var(--y)}.lc.lc--flip{scale:-1 1}.lc.lc--rev{animation-direction:alternate-reverse}.lc:not(.lc--m){display:none}body .loader-sky,body .cloud-cover .cc-bg{background:#fbfcfc}}#loader,.cloud-cover{container-type:size}#loader.is-done .lc{transform:translate(var(--dx),var(--dy)) scale(1.25);opacity:0}#loader.is-done .loader-sky{opacity:0}.loader-ui{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;transition:opacity .5s,transform .8s var(--ease)}.load-word{display:flex;align-items:flex-end;justify-content:center;gap:.03em;margin:0 0 22px;font-family:"Luckiest Guy","Titan One",var(--f-display);font-size:clamp(2.4rem,11.5vw,4.8rem);line-height:.82;color:#ed778a;-webkit-text-stroke:.035em #d24763;paint-order:stroke fill;letter-spacing:.01em}.load-word>span{display:inline-block;flex-shrink:0;animation:load-wave 1.6s ease-in-out infinite}.load-word img{flex-shrink:0;max-width:none}.load-word>span:nth-child(1){rotate:-6deg;animation-delay:0s}.load-word>span:nth-child(2){rotate:3deg;animation-delay:.1s}.load-word>span:nth-child(3){rotate:-3deg;animation-delay:.2s}.load-word>span:nth-child(4){rotate:5deg;animation-delay:.3s}.load-word>span:nth-child(6){rotate:-4deg;animation-delay:.5s}.load-word>span:nth-child(7){rotate:3deg;animation-delay:.6s}.load-word>span:nth-child(8){rotate:-5deg;animation-delay:.7s}@keyframes load-wave{0%,60%,to{translate:0 0}30%{translate:0 -.12em}}.load-glyph img{height:.8em;width:auto;display:block}.load-word>.load-a{animation:chute-sway 2.6s ease-in-out infinite;transform-origin:50% 0;margin-bottom:.14em}.load-a img{height:1.75em;width:auto;display:block}@keyframes chute-sway{0%,to{rotate:-7deg}50%{rotate:7deg}}.loader-bar{width:180px;height:5px;margin:0 auto;border-radius:6px;background:#24524a1f;overflow:hidden}.loader-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#f3a0ad,#ed778a);transition:width .3s}#loader.is-done .loader-ui{opacity:0;transform:translate(-50%,-60%)}#loader.is-gone{display:none}.cloud-cover{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:auto}.cloud-cover[hidden]{display:none}.cloud-cover .cc-bg{position:absolute;inset:0;background:#fffdec;transition:opacity .5s ease .35s}.cloud-cover .lc{transition:transform .85s cubic-bezier(.65,0,.25,1) var(--d),opacity .45s ease var(--d)}.cloud-cover.is-open{pointer-events:none}.cloud-cover.is-open .lc{transform:translate(var(--dx),var(--dy)) scale(1.25);opacity:0;transition:transform 1.3s cubic-bezier(.6,0,.2,1) var(--d),opacity .7s ease calc(var(--d) + .6s)}.cloud-cover.is-open .cc-bg{opacity:0;transition:opacity .7s ease .15s}.cloud-cover:not(.is-open) .cc-bg{transition:opacity .45s ease .4s}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.nav{position:fixed;z-index:50;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;margin-inline:auto;width:min(calc(100% - 32px),920px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 8px 7px 20px;border-radius:999px;background:#fffdf0c7;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 14px 40px #24524a24,inset 0 0 0 1px #fffc;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .45s ease,filter .5s ease,background .4s,box-shadow .4s}.nav.is-hidden{transform:translateY(calc(-100% - 30px)) scale(.9);opacity:0;filter:blur(6px);transition:transform .5s var(--ease),opacity .35s ease,filter .4s ease;pointer-events:none}.nav.is-night{background:#1c204e99;box-shadow:0 14px 40px #00001459,inset 0 0 0 1px #ffffff1f}.nav.is-night .nav-links a:not(.nav-cta){color:#e6e8ff}.nav-logo img{height:34px;width:auto;transition:transform .5s var(--ease)}.nav-logo:hover img{transform:rotate(-4deg) scale(1.08)}.nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.nav-links a{text-decoration:none;font-family:var(--f-display);font-weight:500;font-size:.95rem;color:var(--teal-ink);position:relative;padding:6px 0}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:9px 18px!important;border-radius:999px;color:#fff!important;background:var(--pink);box-shadow:0 6px 18px #d247634d;transition:transform .4s var(--ease),box-shadow .4s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d2476366}.nav-logo{margin-right:auto}.nav-ig{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pink);color:#fff;box-shadow:0 6px 18px #d247634d;transition:transform .4s var(--ease),box-shadow .4s}.nav-ig svg{width:20px;height:20px}.nav-ig:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d2476366}.nav-ig:focus-visible,.nav-cta:focus-visible{outline:3px solid var(--teal-ink);outline-offset:3px}.nav-burger{display:none}@media (max-width: 760px){.nav{padding:6px 6px 6px 16px}.nav-logo img{height:30px}.nav{gap:10px}.nav-ig{width:42px;height:42px}.nav-burger{display:grid;gap:6px;place-content:center;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffd9;cursor:pointer}.nav-burger span{display:block;width:18px;height:2px;background:var(--teal-ink);border-radius:2px;transition:transform .4s var(--ease)}.nav.is-open .nav-burger span:first-child{transform:translateY(4px) rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:6px;padding:18px;border-radius:26px;background:#fffdf0f7;box-shadow:0 20px 50px #24524a2e;clip-path:inset(0 0 100% 0 round 26px);opacity:0;transition:clip-path .6s var(--ease),opacity .3s}.nav-links a{font-size:1.25rem;padding:10px 0}.nav.is-night .nav-links a:not(.nav-cta){color:var(--teal-ink)}.nav.is-open .nav-links{clip-path:inset(0 0 0 0 round 26px);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;border:0;cursor:pointer;font-family:var(--f-display);font-weight:600;font-size:1.05rem;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .3s}.btn--primary{background:var(--pink);color:#fff;box-shadow:0 10px 26px #d2476352,inset 0 -3px #00000014}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px #d247636b,inset 0 -3px #00000014}.btn--ghost{background:#ffffffbf;color:var(--teal-ink);box-shadow:inset 0 0 0 2px #3f9c7659}.btn--ghost:hover{transform:translateY(-3px);background:#fff}.btn--full{width:100%}.hero{position:relative;height:600vh;overflow-x:clip}.hero-sticky{position:sticky;top:0;height:100vh;height:100svh}[data-hero]{will-change:opacity,transform}.hero-hint{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--f-serif);font-style:italic;color:var(--teal-ink);font-size:1rem;opacity:0;transition:opacity .8s}.mouse{width:26px;height:40px;border:2px solid var(--teal-ink);border-radius:14px;display:grid;justify-items:center;padding-top:7px;opacity:.8}.mouse i{width:4px;height:8px;border-radius:2px;background:var(--teal-ink);animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}.story{position:absolute;left:50%;bottom:8vh;margin:0;width:min(90vw,760px);padding:18px 28px;transform:translate(-50%);text-align:center;font-family:var(--f-display);font-weight:600;letter-spacing:-.01em;font-size:clamp(1.4rem,3.2vw,2.4rem);line-height:1.2;color:var(--teal-ink);text-shadow:0 2px 24px rgba(255,253,235,.95),0 0 2px rgba(255,253,235,.9);opacity:0}.story:before{content:"";position:absolute;inset:-10% -6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#fffdebeb,#fffdeb99 55%,#fffdeb00);filter:blur(6px)}.story .w{display:inline-block}.cloud-wall{--edge-w: max(112vw, 1100px);position:absolute;left:0;right:0;bottom:calc(-1 * var(--edge-h));height:calc(100% + var(--edge-h));transform:translateY(calc(100% + .38 * var(--edge-w)));background:linear-gradient(#fffdec,#fffdec) top / 100% calc(100% - var(--edge-h) + 2px) no-repeat;pointer-events:none}.cloud-wall-edge{position:absolute;left:50%;bottom:calc(100% - .04 * var(--edge-w));width:var(--edge-w);max-width:none;transform:translate(-50%)}.cloud-wall-edge--back{bottom:calc(100% + 5vw);transform:translate(-46%) scaleX(-1);opacity:.9;filter:brightness(.985)}.curtain-cloud{position:absolute;left:0;right:0;bottom:0;height:var(--edge-h)}.curtain-cloud svg{display:block;width:100%;height:100%}.curtain-cloud--front svg{fill:#fffdec}.curtain-cloud--back svg{transform:translateY(22px)}.curtain-cloud--back svg{fill:#f5f1dc}.magia{position:relative;z-index:2;padding-top:calc(var(--edge-h) * .35 + 40px)}.section{padding:clamp(90px,14vh,160px) clamp(16px,5vw,64px)}.section-head{max-width:760px;margin:0 auto clamp(40px,7vh,80px);text-align:center}.section-head--left{text-align:left;margin:0}.eyebrow{display:inline-block;font-family:var(--f-display);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--mint-d);padding:8px 16px;border-radius:999px;background:#fff;box-shadow:0 6px 18px #24524a1a;margin-bottom:16px}.eyebrow--light{color:var(--mint-d);background:#fff;box-shadow:0 6px 22px #00001e4d}h2{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.015em;font-size:clamp(2.3rem,6vw,4.6rem);line-height:1;color:var(--teal-ink)}.split .ch{display:inline-block;will-change:transform}.split .wd{display:inline-block;white-space:nowrap}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:#4f6a65;margin:20px auto 0;max-width:600px}@media (max-width: 760px){.magia .section-head{padding:22px 20px 24px;border-radius:28px;background:#ffffff9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 40px #24524a14,inset 0 0 0 1px #ffffffd9}.magia .lead{color:#33524c;margin-top:14px}}.cards{max-width:1180px;margin:0 auto;display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));perspective:1200px}.card{position:relative;padding:30px 28px 32px;border-radius:28px;background:#ffffffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 50px #24524a17,inset 0 0 0 1px #ffffffe6;transform-style:preserve-3d;transition:box-shadow .5s var(--ease)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--c) 18%,transparent),transparent 60%);opacity:0;transition:opacity .5s}.card:hover:before{opacity:1}.card:hover{box-shadow:0 30px 70px #24524a29,inset 0 0 0 1px #ffffffe6}.card-icon{position:relative;width:84px;height:84px;border-radius:26px;margin-bottom:22px;background:radial-gradient(circle at 50% 40%,#fff,color-mix(in srgb,var(--c) 22%,white));box-shadow:inset 0 -6px 12px color-mix(in srgb,var(--c) 18%,transparent);transform:translateZ(30px)}.emoji-anim{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-56%);pointer-events:none;transition:transform .5s var(--ease)}.card:hover .emoji-anim{transform:translate(-50%,-62%) scale(1.12) rotate(-4deg)}.card h3{margin:0 0 8px;font-family:var(--f-display);font-weight:600;font-size:1.45rem;color:var(--teal-ink);transform:translateZ(20px)}.card p{margin:0;line-height:1.6;color:#5a716c}.bubble-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bubble{position:absolute;top:0;border-radius:50%;will-change:transform,opacity;background:radial-gradient(circle at 30% 28%,#fffffff2 0 7%,#fff0 14%),radial-gradient(circle at 70% 75%,#ffffff59 0 5%,#fff0 11%),radial-gradient(circle at 50% 50%,#fff0 58%,hsla(var(--hue),90%,80%,.35) 72%,hsla(calc(var(--hue) + 120deg),90%,85%,.55) 88%,#ffffffb3);box-shadow:inset 0 0 10px #ffffff73,0 2px 10px #3c5a8c14}.journey{position:relative;max-width:980px;margin:0 auto;display:grid;gap:clamp(70px,12vh,140px);padding:40px 0}.journey-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.journey-path{filter:drop-shadow(0 1px 2px rgba(36,82,74,.35))}.journey-path path{stroke:#fffffff2;stroke-width:5;stroke-linecap:round;stroke-dasharray:2 18;vector-effect:non-scaling-stroke}.journey-rider{position:absolute;left:0;top:0;width:64px;z-index:0;pointer-events:none;will-change:transform;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))}.step{position:relative;z-index:1;width:min(100%,420px);padding:28px 30px;border-radius:26px;background:#ffffffd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px #7846281a}.step--r{justify-self:end}.step-num{position:absolute;top:-22px;left:26px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.4rem;color:#fff;background:var(--pink);box-shadow:0 8px 18px #d2476359}.step:nth-child(4) .step-num{background:#4cb2dc;box-shadow:0 8px 18px #4cb2dc59}.step:nth-child(5) .step-num{background:var(--sun);box-shadow:0 8px 18px #fdb73a66}.step:nth-child(6) .step-num{background:var(--lav);box-shadow:0 8px 18px #9a97c066}.step:nth-child(7) .step-num{background:var(--mint-d);box-shadow:0 8px 18px #3f9c7659}.step h3{margin:12px 0 8px;font-family:var(--f-display);font-weight:600;font-size:1.5rem;color:var(--teal-ink)}.step p{margin:0;line-height:1.6;color:#5f6b66}.galeria{position:relative}.galeria-pin{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:0;padding:70px 0 30px;overflow:hidden;overflow-x:clip;overflow-y:visible}.galeria .section-head{padding:0 clamp(16px,5vw,64px)}.galeria-track{display:flex;gap:clamp(40px,5vw,72px);padding:190px clamp(56px,6vw,90px) 20px;width:max-content;will-change:transform}@media (min-width: 761px){.galeria-pin{padding:clamp(78px,11vh,96px) 0 clamp(12px,3vh,30px);--pb: clamp(96px, 19vh, 200px)}.galeria .section-head{max-width:none}.galeria .section-head .eyebrow{margin-bottom:clamp(8px,1.6vh,16px)}.galeria h2{font-size:clamp(2.2rem,min(6vw,8vh),4.6rem)}.galeria-track{padding-top:calc(var(--pb) - 6px);padding-bottom:100px;margin-bottom:-80px}.galeria .polaroid{width:clamp(170px,min(28vw,37vh),360px)}.galeria .polaroid figcaption{font-size:clamp(1rem,2.2vh,1.2rem);margin-top:clamp(8px,1.6vh,14px)}.galeria .party{top:calc(var(--pb) * -.98);height:var(--pb);width:calc(var(--pb) * .68)}.galeria .party--l{left:calc(var(--pb) * -.26)}.galeria .party--r{right:calc(var(--pb) * -.26)}}@media (max-width: 760px){.galeria-pin{justify-content:flex-start;padding:84px 0 0;--pb: min(130px, 15svh)}.galeria .section-head{margin-bottom:0}.galeria-track{padding-top:calc(var(--pb) + 6px);gap:34px}.galeria .polaroid{width:min(250px,29svh,68vw);padding:10px 10px 14px}.galeria .polaroid figcaption{margin-top:10px;font-size:1.05rem}.galeria .party{top:calc(var(--pb) * -.98);height:var(--pb);width:calc(var(--pb) * .68)}.galeria .party--l{left:calc(var(--pb) * -.26)}.galeria .party--r{right:calc(var(--pb) * -.26)}}.galeria-hint{display:none}.galeria-manual .galeria-track{width:auto;overflow-x:auto;overflow-y:hidden;will-change:auto;scroll-snap-type:x mandatory;scroll-padding-inline:50%;overscroll-behavior-x:contain;padding-left:calc(50vw - min(125px,14.5svh,34vw));padding-right:calc(50vw - min(125px,14.5svh,34vw));padding-bottom:140px;margin-bottom:-106px;scrollbar-width:none}.galeria-manual .galeria-track::-webkit-scrollbar{display:none}.galeria-manual .galeria .polaroid{scroll-snap-align:center}.galeria-manual .galeria-hint{display:block;position:relative;margin:0;text-align:center;font-family:var(--f-display);font-weight:600;font-size:1rem;color:#5b4d86}.galeria-manual .galeria-hint span{display:inline-block;animation:hint-nudge 1.4s ease-in-out infinite}@keyframes hint-nudge{50%{transform:translate(8px)}}@media (prefers-reduced-motion: reduce){.galeria-manual .galeria-hint span{animation:none}}@media (min-width: 761px){.galeria-manual .galeria-track{padding-left:calc(50vw - clamp(120px,14vw,180px));padding-right:calc(50vw - clamp(120px,14vw,180px))}}.polaroid{margin:0;flex:0 0 auto;width:clamp(240px,28vw,360px);padding:14px 14px 18px;background:#fff;border-radius:10px;box-shadow:0 24px 60px #50285a33;transform:rotate(var(--r));transition:transform .6s var(--ease)}.polaroid:hover{transform:rotate(0) translateY(-10px) scale(1.03)}.polaroid{position:relative}.party{position:absolute;top:-196px;width:136px;height:200px;pointer-events:none;z-index:2}.party svg{transform-origin:50% 95.5%;animation:party-sway 3.6s ease-in-out var(--sd) infinite alternate}.party--l{left:-52px}.party--r{right:-52px}.party svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 10px rgba(60,30,80,.18))}.party .tape{position:absolute;left:50%;bottom:-12px;z-index:1;width:46px;height:18px;margin-left:-23px;background:#ffffffb3;border-radius:2px;box-shadow:0 1px 3px #0000001f;transform:rotate(-28deg)}.party--r .tape{transform:rotate(28deg)}@keyframes party-sway{0%{rotate:-6deg}to{rotate:6deg}}.ph{aspect-ratio:4 / 4.4;border-radius:4px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,var(--g1),var(--g2))}.ph img{width:100%;height:100%;object-fit:cover}.ph span{font-family:var(--f-display);color:#fffffff2;font-size:1.05rem;letter-spacing:.04em}.polaroid figcaption{margin-top:14px;text-align:center;font-family:var(--f-serif);font-style:italic;font-size:1.2rem;color:#4d4a5e}.faq-list{max-width:820px;margin:0 auto;display:grid;gap:14px}.faq-item{border-radius:22px;background:#ffffffd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 14px 40px #46326e1a,inset 0 0 0 1px #ffffffe6}.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:20px 64px 20px 26px;font-family:var(--f-display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--teal-ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:18px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.5v11M6.5 12h11' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 24px no-repeat,var(--pink);transition:transform .4s var(--ease)}.faq-item[open] summary:after{transform:rotate(135deg)}.faq-item summary:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:22px}.faq-item p{margin:0;padding:0 26px 22px;line-height:1.65;color:#4f6a65;animation:faq-in .45s var(--ease)}.faq-item a{color:var(--pink-d);font-weight:700}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.faq-item p{animation:none}.faq-item summary:after{transition:none}}.contacto{color:#eef0ff;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding-top:clamp(120px,22vh,220px);padding-bottom:60px}.contacto h2{color:#fff}.contacto .lead{color:#c7cbee;margin-left:0}.contacto-grid{width:100%;max-width:1120px;margin:0 auto;display:grid;gap:clamp(36px,6vw,80px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center}.contact-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}.contact-list li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.contact-list span{font-family:var(--f-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9fa6dd;min-width:96px}.contact-list a{color:#fff;text-decoration:none;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.25)}.contact-list a:hover{border-color:var(--sun)}.contact-list .stars{color:var(--sun);font-weight:400;font-size:.9em;letter-spacing:.08em;margin-left:4px}.form{display:grid;gap:16px;padding:clamp(22px,3vw,34px);border-radius:30px;background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff24,0 40px 80px #05082859}.form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.form label{display:grid;gap:7px;align-content:start}.form label>span{font-size:.85rem;font-weight:600;color:#c9cdf2}.form em{font-style:normal;color:var(--pink)}.form input,.form textarea,.fx-trigger{width:100%;font:inherit;color:#fff;padding:13px 16px;border-radius:14px;border:0;outline:0;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29;transition:box-shadow .3s,background .3s}.form input::placeholder,.form textarea::placeholder{color:#dce0ff73}.form input:focus,.form textarea:focus,.fx-trigger:focus-visible,.fx.is-open .fx-trigger,.fx.is-open .fx-date-input{background:#ffffff26;box-shadow:inset 0 0 0 2px var(--sun)}.form textarea{resize:vertical;min-height:110px}.form [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--pink);background:#ed778a1f}.form-note{margin:-4px 0 0;font-size:.78rem;color:#9fa6dd}.form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-error{margin:0;padding:10px 14px;border-radius:12px;background:#fdecef;color:#c2405c;font-size:.86rem;line-height:1.4}.form .btn--full{margin-top:4px}.form b{font-weight:inherit}.age-field[hidden]{display:none}.form-sent{align-content:center;justify-items:center;text-align:center;gap:14px}.form-sent[hidden]{display:none}.sent-sky{position:relative;width:100%;height:230px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#8c96ff2e,#ffffff08)}.mail{position:absolute;left:50%;top:52%;width:220px;height:154px;translate:-50% -50%;overflow:visible}.env-back{fill:#e9e5ff}.ep{stroke:#6e76c473;stroke-width:1;stroke-linejoin:round}.ep-top{fill:#d9d3fa}.ep-left,.ep-right{fill:#f6f4ff}.ep-bottom{fill:#efecfe}.letter-paper{fill:#fff;stroke:#6e76c44d;stroke-width:1}.ll{stroke:#c4c0ea;stroke-width:3.2;stroke-linecap:round;fill:none}.letter-heart{fill:#ed778a}.seal circle{fill:#ed778a;stroke:#d24763;stroke-width:1.2}.seal path{fill:#fff}.plane-trail{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}.pl{stroke:#7870c840;stroke-width:.6;stroke-linejoin:round}.pl-top{fill:#e3e0fb}.pl-body{fill:url(#plBody)}.pl-keel{fill:#a69fdf}.pl-near{fill:#fff}.sky-cloud,.sl{position:absolute;opacity:0;pointer-events:none}.sky-cloud{width:96px;height:auto}.k1{top:18px;width:110px}.k2{top:150px;width:80px}.k3{top:90px;width:96px}.k4{top:40px;width:70px}.sl{height:2px;width:60px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.7),transparent)}.sl1{top:76px}.sl2{top:124px}.sl3{top:176px}.form-sent.is-flying .sky-cloud{opacity:.32;animation:sky-pass linear infinite}.form-sent.is-flying .sl{opacity:1;animation:sky-pass linear infinite}.k1{animation-duration:5.5s!important}.k2{animation-duration:7s!important;animation-delay:-2.5s!important}.k3{animation-duration:9s!important;animation-delay:-6s!important}.k4{animation-duration:11s!important;animation-delay:-4s!important}.sl1{animation-duration:1.2s!important}.sl2{animation-duration:1.6s!important;animation-delay:-.6s!important}.sl3{animation-duration:1.4s!important;animation-delay:-1s!important}@keyframes sky-pass{0%{left:105%}to{left:-35%}}.sent-status{margin:0;font-family:var(--f-serif);font-style:italic;font-size:1.2rem;color:#e6e8ff}.st-dots i{font-style:normal;animation:blink 1.4s infinite}.st-dots i:nth-child(2){animation-delay:.2s}.st-dots i:nth-child(3){animation-delay:.4s}.sent-done{display:grid;justify-items:center;gap:6px;margin-top:-8px}.sent-check{width:46px;height:46px}.sent-check circle{fill:#82c5a633;stroke:#82c5a6;stroke-width:2}.sent-check path{fill:none;stroke:#bff0d9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40}.sent-title{margin:4px 0 0;font-family:var(--f-display);font-weight:600;font-size:1.7rem;color:#fff}.sent-text{margin:0;color:#c9cdf2;max-width:340px;line-height:1.6}.fx{position:relative}.fx-native{position:absolute;inset:0;opacity:0;pointer-events:none}.fx-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.fx-chev,.fx-cal-icon svg{width:18px;height:18px;fill:none;stroke:#c9cdf2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.fx.is-open .fx-chev{transform:rotate(180deg)}.fx-date-input{cursor:pointer;padding-right:44px!important}.fx-cal-icon{position:absolute;right:14px;top:50%;translate:0 -50%;pointer-events:none;display:grid}.fx-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;background:#262a62f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 24px 60px #05082880,inset 0 0 0 1px #ffffff24;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top center;transition:opacity .25s ease,transform .35s var(--ease),visibility 0s .35s}.fx.is-open .fx-pop{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .35s var(--ease)}.fx-list{right:0;list-style:none;margin:0;padding:8px;max-height:260px;overflow:auto}.fx-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;cursor:pointer;color:#e6e8ff;transition:background .2s}.fx-list li svg{width:16px;height:16px;fill:none;stroke:var(--sun);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.fx-list li.is-active{background:#ffffff1a}.fx-list li[aria-selected=true]{color:#fff;font-weight:700}.fx-list li[aria-selected=true] svg{opacity:1}.fx-cal{width:296px;padding:14px;left:auto;right:0}.fx-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fx-month{font-family:var(--f-display);font-weight:600;color:#fff}.fx-nav{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;display:grid;place-items:center;cursor:pointer;transition:background .2s}.fx-nav:hover:not(:disabled){background:#ffffff2e}.fx-nav:disabled{opacity:.3;cursor:default}.fx-nav svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fx-week,.fx-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.fx-week span{font-size:.72rem;font-weight:700;color:#9fa6dd;padding:4px 0}.fx-days button{aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:#e6e8ff;font:inherit;font-size:.88rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}.fx-days button:hover:not(:disabled),.fx-days button:focus-visible{background:#ffffff24;outline:0;transform:scale(1.06)}.fx-days button:disabled{color:#e6e8ff40;cursor:default}.fx-days button.is-today{box-shadow:inset 0 0 0 1.5px var(--sun)}.fx-days button.is-selected{background:var(--pink);color:#fff;font-weight:700;box-shadow:0 6px 14px #d2476373}.fx-cal-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.fx-link{border:0;background:none;color:var(--sun);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:8px}.fx-link:hover{background:#fdd44a1f}@media (max-width: 420px){.fx-cal{width:min(296px,calc(100vw - 64px))}}.footer{text-align:center;padding:60px 20px calc(40px + env(safe-area-inset-bottom,0px));color:#b9bde6}.footer p{font-family:var(--f-serif);font-style:italic;margin:0 auto 10px;max-width:560px;font-size:1.05rem;line-height:1.6}.footer p a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .3s,color .3s}.footer p a:hover{color:var(--sun);border-color:var(--sun)}.lottie-inline{display:inline-block;width:1.5em;height:1.5em;vertical-align:-.4em}.footer small{display:block}.footer .credits{margin-top:6px;font-size:.72rem;opacity:.7}.footer .credits a{color:inherit}@media (max-width: 760px){.hero{height:560vh}.story{bottom:10vh}.step--r{justify-self:start}.journey-rider{width:48px}.journey{padding-bottom:190px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (hover: hover) and (pointer: fine){html,body{cursor:url(/cursor/wand.svg) 9 8,auto}a,button,label,select,.btn,.card,.polaroid,.fx-trigger,.fx-date-input,.fx-list li,.fx-days button,.nav-burger,.nav-links a{cursor:url(/cursor/wand.svg) 9 8,pointer!important}input:not(.fx-date-input),textarea{cursor:text}.fx-days button:disabled,.fx-nav:disabled{cursor:url(/cursor/wand.svg) 9 8,not-allowed!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
