html{scroll-behavior:smooth!important}::selection{background-color:var(--color-yellow);color:var(--foreground)}#root{background-color:var(--background);min-height:100vh}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 2.2rem;font-size:1.15rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-cta,.cta-button{background-color:var(--cta-primary)!important;color:var(--cta-foreground)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-full)!important;box-shadow:var(--shadow-cta)!important;border:none!important;font-weight:800!important;text-decoration:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn-cta:hover,.cta-button:hover{background-color:var(--cta-primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px #ff6b3d6b!important}.btn-cta:active,.cta-button:active{transform:translateY(0)!important}.btn-outline{border:2px solid var(--foreground)!important;color:var(--foreground)!important;font-family:var(--font-heading)!important;border-radius:var(--radius-full)!important;background-color:#0000!important;font-weight:800!important;text-decoration:none!important;transition:all .2s!important}.btn-outline:hover{background-color:var(--muted)!important;transform:translateY(-2px)!important}.badge{font-family:var(--font-heading);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.88rem;font-weight:700;line-height:1.2;display:inline-flex}.badge-peach{background:var(--pastel-peach);color:#822f12}.badge-lavender{background:var(--pastel-lavender);color:#5a1c94}.badge-yellow{background:var(--pastel-yellow);color:#6d5203}.bg-confetti{background-color:var(--background);background-image:radial-gradient(circle,#ffd94040 3.5px,#0000 3.5px),radial-gradient(circle,#38cfff35 3px,#0000 3px),radial-gradient(circle,#c084fc35 3px,#0000 3px),radial-gradient(circle,#ff6b3d30 3px,#0000 3px);background-position:0 0,28px 14px,14px 42px,50px 22px;background-size:65px 65px,48px 48px,56px 56px,60px 60px}.bg-dots{background-color:var(--background);background-image:radial-gradient(circle,#38cfff30 3.5px,#0000 3.5px);background-size:24px 24px}.bg-stars{background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1l2.24 4.54 5.01.73-3.62 3.53.85 4.99L10 12.27 5.52 14.8l.85-5L2.75 6.27l5.01-.73z' fill='%23ffd94050'/%3E%3C/svg%3E");background-size:54px 54px}details[open] summary .faq-chevron{transform:rotate(180deg)}summary::-webkit-details-marker{display:none}summary{list-style:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) both fadeInUp}.reveal-on-scroll{will-change:opacity, transform;opacity:0!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)!important;transform:translateY(28px)!important}.reveal-on-scroll.revealed{opacity:1!important;transform:translateY(0)!important}.grid>div.reveal-on-scroll:nth-child(2){transition-delay:80ms}.grid>div.reveal-on-scroll:nth-child(3){transition-delay:.16s}.grid>div.reveal-on-scroll:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transition:none;transform:none}}.cta-button-clicked{animation:.4s cubic-bezier(.16,1,.3,1) ctaPress}@keyframes ctaPress{0%{transform:scale(1)}35%{transform:scale(.93)}70%{transform:scale(1.03)}to{transform:scale(1)}}.highlight-pricing{animation:1.6s cubic-bezier(.16,1,.3,1) highlightPulse}@keyframes highlightPulse{0%{box-shadow:0 0 #ff6b3d99}40%{box-shadow:0 0 0 20px #ff6b3d00}to{box-shadow:0 0 #ff6b3d00}}.special-offer-overlay{-webkit-backdrop-filter:blur(6px)!important;z-index:99999999!important;box-sizing:border-box!important;background-color:#2a2a3ebf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}.special-offer-overlay.hidden{opacity:0!important;pointer-events:none!important;display:none!important}.special-offer-box-content{color:var(--foreground)!important;border-radius:var(--radius-xl)!important;border:1.5px solid var(--border)!important;width:100%!important;max-width:500px!important;box-shadow:var(--shadow-lg)!important;z-index:100000000!important;opacity:1!important;visibility:visible!important;max-height:90vh!important;font-family:var(--font-body)!important;background-color:#fff!important;flex-direction:column!important;margin:auto!important;animation:.35s cubic-bezier(.16,1,.3,1) specialOfferPop!important;display:flex!important;position:relative!important;overflow:hidden!important}@keyframes specialOfferPop{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.special-offer-top-header{color:#fff!important;border-bottom:3px solid var(--color-yellow)!important;background:linear-gradient(135deg,#2a2a3e 0%,#1e1e2d 100%)!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1.25rem 1.25rem 1.25rem 1.5rem!important;display:flex!important}.special-offer-header-info{align-items:center!important;gap:.6rem!important;display:flex!important}.special-offer-emoji{flex-shrink:0!important;font-size:1.4rem!important;line-height:1!important}.special-offer-title-text{font-family:var(--font-heading)!important;color:#fff!important;margin:0!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.3!important}@media (max-width:480px){.special-offer-title-text{font-size:1rem!important}}.special-offer-close-icon{color:#fff!important;cursor:pointer!important;background:#ffffff26!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:background-color .2s,transform .2s!important;display:flex!important}.special-offer-close-icon:hover{background:#ffffff4d!important;transform:scale(1.08)!important}.special-offer-inner-body{background-color:#fff!important;flex-direction:column!important;gap:1rem!important;padding:1.25rem 1.5rem 1.5rem!important;display:flex!important;overflow-y:auto!important}.special-offer-subtitle-text{text-align:center!important;color:var(--muted-foreground)!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:0!important;font-size:.95rem!important;font-weight:700!important}.special-offer-subtitle-text strong{color:var(--foreground)!important;font-weight:900!important}.special-offer-missing-card{background:var(--pastel-peach)!important;border-radius:var(--radius-lg)!important;border:1px solid #ffd0c2!important;padding:1rem 1.25rem!important}.special-offer-missing-items{flex-direction:column!important;gap:.55rem!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.special-offer-missing-items li{color:#822f12!important;align-items:flex-start!important;gap:.6rem!important;font-size:.875rem!important;font-weight:600!important;line-height:1.35!important;display:flex!important}.special-offer-cross-mark{flex-shrink:0!important;margin-top:.1rem!important;font-size:.85rem!important}.special-offer-highlight-banner{background:var(--pastel-yellow)!important;border-radius:var(--radius-lg)!important;text-align:center!important;border:1.5px dashed #ffd940!important;padding:1rem 1.25rem!important}.special-offer-highlight-title{font-family:var(--font-heading)!important;color:#573f00!important;margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.4!important}.special-offer-highlight-title strong{color:#3b2b00!important;font-weight:900!important}.special-offer-highlight-tag{color:#4a3600!important;border-radius:var(--radius-full)!important;letter-spacing:.02em!important;background:#fff8d6!important;border:1px solid #f2cf4d!important;padding:.2rem .6rem!important;font-weight:900!important;display:inline-block!important}.special-offer-highlight-desc{color:#634700!important;margin:.35rem 0 0!important;font-size:.85rem!important;font-weight:500!important;line-height:1.35!important}.special-offer-cta-group{flex-direction:column!important;gap:.75rem!important;margin-top:.25rem!important;display:flex!important}.special-offer-main-btn{background:var(--cta-primary)!important;color:#fff!important;font-family:var(--font-heading)!important;text-align:center!important;border-radius:var(--radius-full)!important;cursor:pointer!important;box-shadow:var(--shadow-cta)!important;border:none!important;padding:.95rem 1rem!important;font-size:1rem!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:block!important}.special-offer-main-btn:hover{background:var(--cta-primary-hover)!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px #ff6b3d6b!important}.special-offer-main-btn:active{transform:scale(.98)!important}.special-offer-sub-btn{color:var(--muted-foreground)!important;font-family:var(--font-body)!important;text-align:center!important;border-radius:var(--radius-full)!important;border:1.5px solid var(--border)!important;cursor:pointer!important;background:#fff!important;padding:.85rem 1rem!important;font-size:.875rem!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;transition:all .2s!important;display:block!important}.special-offer-sub-btn:hover{background:var(--muted)!important;color:var(--foreground)!important;border-color:#cfc7b4!important}.special-offer-sub-btn:active{transform:scale(.98)!important}@keyframes marqueeScroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee-slow{will-change:transform;width:max-content;animation:35s linear infinite marqueeScroll;display:flex}.marquee-paused{animation-play-state:paused!important}@keyframes bounceScroll{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-scroll-down{animation:1.6s cubic-bezier(.4,0,.6,1) infinite bounceScroll}
