@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(14px,-20px) scale(1.05)}66%{transform:translate(-10px,16px) scale(.96)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pulseGlow{0%,to{opacity:.08}50%{opacity:.18}}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top center;opacity:0}40%{transform:scaleY(1);transform-origin:top center;opacity:1}to{transform:scaleY(1);transform-origin:bottom center;opacity:0}}@keyframes waterFloat{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.06) translate(2%,-2%)}66%{transform:scale(.97) translate(-1.5%,2.5%)}}.section-reveal{opacity:0;transform:scale(.96) translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.34,1.4,.64,1)}.section-reveal.is-visible{opacity:1;transform:scale(1) translateY(0)}.section-reveal.is-visible .reveal-child:nth-child(1){transition-delay:.08s}.section-reveal.is-visible .reveal-child:nth-child(2){transition-delay:.16s}.section-reveal.is-visible .reveal-child:nth-child(3){transition-delay:.24s}.section-reveal.is-visible .reveal-child:nth-child(4){transition-delay:.32s}.section-reveal.is-visible .reveal-child:nth-child(5){transition-delay:.4s}@keyframes ocean-breathe{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ocean-bg{background:linear-gradient(135deg,#fdf8f5,#f8f2f8,#f3eef8,#fdf8f5);background-size:400% 400%;animation:ocean-breathe 14s ease infinite}.chakra-ring{opacity:.18}.chakra-dots{opacity:.25}.reveal-section{opacity:0;transform:translateY(40px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.34,1.56,.64,1)}.reveal-item{opacity:0;transform:translateY(32px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.34,1.56,.64,1)}.reveal-section.is-visible,.reveal-item.is-visible{opacity:1;transform:translateY(0)}.reveal-item:nth-child(1){transition-delay:0s}.reveal-item:nth-child(2){transition-delay:.08s}.reveal-item:nth-child(3){transition-delay:.16s}.reveal-item:nth-child(4){transition-delay:.24s}.reveal-item:nth-child(5){transition-delay:.32s}.reveal-item:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal-section,.reveal-item{opacity:1;transform:none;transition:none}}section[data-ambiance]{position:relative;isolation:isolate}section[data-ambiance]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--section-ambiance, transparent);opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);pointer-events:none}section[data-ambiance].ambiance-active:before{opacity:.09}.section-divider{height:1px;background:linear-gradient(90deg,transparent,#e94057 14%,#f27121 28%,#f9c922 42%,#56c26d 57%,#3ab5e6 71%,#5b5bd6 85%,transparent);opacity:.18;margin:3.5rem 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;overflow-x:hidden}body{min-height:100%;background-color:#fdf8f5;color:#2d1f2e;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;color:#2d1f2e;font-weight:400;letter-spacing:.02em}p{color:#2d1f2e}:root{--sl-bg: #fdf8f5;--sl-bg-section: #f8f2f8;--sl-bg-card: #ffffff;--sl-bg-dark: #2d1f2e;--sl-rose: #c98aaa;--sl-rose-light: #e8c4d8;--sl-rose-dark: #9b6080;--sl-violet: #9b7ab8;--sl-violet-light: #d4c5f0;--sl-violet-dark: #6b4f8a;--sl-text-primary: #2d1f2e;--sl-text-secondary: #6b4f6b;--sl-text-muted: #9b7a9b;--sl-text-light: #ffffff;--sl-c1: #e94057;--sl-c2: #f27121;--sl-c3: #f9c922;--sl-c4: #56c26d;--sl-c5: #3ab5e6;--sl-c6: #5b5bd6;--sl-c7: #9b59b6;--sl-font-title: Cormorant Garamond, serif;--sl-font-body: DM Sans, sans-serif;--sl-font-accent: Cinzel, serif}body.home-tunnel-active app-footer{display:none!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#fdf8f5}::-webkit-scrollbar-thumb{background:#c98aaa38;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c98aaa6b}
