.perspective-container{perspective:2000px}.header-script{font-family:Playwrite IE,cursive}.hero-header{--hero-scroll: 0}.perspective-grid{transform-style:preserve-3d}.flip-card{background-color:transparent;perspective:1000px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;border-radius:1em}.flip-card:hover .flip-card-inner{transform:rotatey(180deg) translatez(20px)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.75rem;overflow:hidden}.flip-card-front{background-color:#bbb;color:#000;border-color:#2e2c2c8e}.flip-card-back{transform:rotatey(180deg)}.glass-effect{background:linear-gradient(140deg,#ffffff80,#ffffff42 45%,#ffffff24),#ffffff47;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #fff3,0 18px 45px #35322e24}.illustration-bg{background-size:cover;background-position:center;background-repeat:no-repeat;background-blend-mode:soft-light,screen,normal,normal;filter:saturate(6) contrast(2) grayscale(.5)}.card-offset-1{transform:translatey(10px) rotate(1deg)}.card-offset-2{transform:translatey(-15px) rotate(-1deg)}.card-offset-3{transform:translatey(20px) rotate(.5deg)}.reason-text{font-size:clamp(.75rem,4cqw,1.125rem);line-height:1.4}.card-number-text{font-size:clamp(1.25rem,6cqw,2rem);line-height:1}.card-icon{font-size:clamp(1.25rem,5cqw,1.75rem)}.card-front-number{font-size:clamp(1rem,5cqw,1.5rem);line-height:1}.dreamy-gradient-bg{--balloon-scroll: 0;background:radial-gradient(circle at 12% 14%,rgba(255,228,240,.95) 0%,rgba(255,228,240,.25) 32%,transparent 58%),radial-gradient(circle at 86% 18%,rgba(255,237,205,.88) 0%,rgba(255,237,205,.2) 34%,transparent 56%),radial-gradient(circle at 52% 90%,rgba(222,234,255,.75) 0%,rgba(222,234,255,.18) 30%,transparent 52%),linear-gradient(155deg,#fff8ef,#fef8f4,#fde6f0 72%,#f2e8ff);background-size:120% 120%;animation:dreamyDrift 16s ease-in-out infinite alternate;background-attachment:fixed}.floating-balloons{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.balloon-orbit{position:absolute;top:var(--balloon-start);width:var(--balloon-size);transform:translate3d(0,calc(var(--balloon-scroll, 0) * var(--balloon-scroll-rate, 10px)),0);will-change:transform;opacity:.56}.balloon-left{left:clamp(-70px,-4.8vw,-14px)}.balloon-right{right:clamp(-70px,-4.8vw,-14px)}.balloon-image{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 34px rgba(124,85,88,.16));animation:balloonGlide var(--balloon-duration, 10s) cubic-bezier(.32,.03,.19,.97) infinite;animation-delay:var(--balloon-delay, 0s)}@keyframes balloonGlide{0%,to{transform:translate3d(calc(var(--balloon-drift, 20px) * -.28),0,0) rotate(-3deg)}50%{transform:translate3d(var(--balloon-drift, 20px),-30px,0) rotate(3deg)}}@keyframes dreamyDrift{0%{background-position:0% 0%}to{background-position:12% 10%}}@media(max-width:737px){.floating-balloons{z-index:0}.balloon-left{left:clamp(-88px,-14vw,-56px)}.balloon-right{right:clamp(-88px,-14vw,-56px)}.balloon-orbit{opacity:.42}.hero-header{min-height:100dvh;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2.5rem}.hero-title,.hero-subtitle{transform-origin:center;will-change:transform,opacity,filter}.hero-title{opacity:calc(1 - (var(--hero-scroll) * .88));transform:translate3d(0,calc(var(--hero-scroll) * -38px),0) scale(calc(1 - (var(--hero-scroll) * .08)));filter:blur(calc(var(--hero-scroll) * 1.4px))}.hero-subtitle{opacity:calc(1 - (var(--hero-scroll) * .98));transform:translate3d(0,calc(var(--hero-scroll) * -26px),0) scale(calc(1 - (var(--hero-scroll) * .05)));filter:blur(calc(var(--hero-scroll) * 1.8px))}.cards-section{padding-top:1.25rem}.perspective-grid{transform:none}.card-offset-1,.card-offset-2,.card-offset-3{margin:1.2em 0}.flip-card-back .reason-text{font-size:clamp(1.5rem,4.7cqw,1.2rem);line-height:1.45}.flip-card-back .card-number-text{font-size:clamp(1.35rem,6.5cqw,2.1rem)}}@media(prefers-reduced-motion:reduce){.dreamy-gradient-bg{animation:none}.balloon-orbit{transform:none}.balloon-image{animation:none}.hero-title,.hero-subtitle{opacity:1!important;transform:none!important;filter:none!important}}
