@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=League+Gothic&family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-pink: #FF6B7A;--primary-pink-hover: #DF394B;--primary-pink-glow: rgba(255, 107, 122, .45);--primary-pink-subtle: rgba(255, 107, 122, .12);--bg-black: #080808;--bg-surface: #111115;--bg-card: #16161a;--warm-cream: #F5F0E8;--soft-blush: #FFE1E3;--ink-dark: #6E0814;--text-white: #ffffff;--text-cream: #F5F0E8;--text-muted: #a1a1aa;--border-color: rgba(255, 255, 255, .12);--border-pink: rgba(255, 107, 122, .4);--font-heading: "League Gothic", "Oswald", -apple-system, sans-serif;--font-great-vibes: "Great Vibes", cursive;--font-script: "Great Vibes", cursive;--font-body: "Inter", -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-black);color:var(--text-white);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background-color:var(--bg-black);color:var(--text-white);min-height:100vh}h1,h2,h3,h4,h5,h6,.pe-heading{font-family:var(--font-heading);font-weight:800;letter-spacing:.02em;line-height:1.02;color:var(--text-white);text-transform:uppercase}.hero-script,.pe-script-heading{font-family:var(--font-great-vibes),"Great Vibes",cursive;font-weight:400;font-size:clamp(5.5rem,13vw,9rem);line-height:.72;letter-spacing:-.035em;font-synthesis:none;text-transform:none!important;-webkit-font-smoothing:antialiased;-webkit-text-stroke:1.8px currentColor}.pe-pink-accent{color:var(--primary-pink);text-shadow:0 0 30px var(--primary-pink-glow)}.pe-text-stroke{-webkit-text-stroke:1.5px var(--primary-pink);color:transparent;font-weight:800}.pe-sticker-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--bg-black);border:2px solid var(--primary-pink);color:var(--primary-pink);font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.1em;border-radius:var(--radius-full);box-shadow:4px 4px 0 var(--primary-pink);transform:rotate(-2deg);margin-bottom:1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:peStickerPop .6s cubic-bezier(.34,1.56,.64,1) both}.pe-sticker-badge:hover{transform:rotate(1deg) scale(1.05);box-shadow:6px 6px 0 var(--primary-pink)}@keyframes peStickerPop{0%{opacity:0;transform:scale(.85) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.pe-tape-corner{position:relative}.pe-tape-corner:before{content:"";position:absolute;top:-10px;left:20px;width:50px;height:18px;background:#f5f0e873;transform:rotate(-12deg);box-shadow:0 2px 4px #0003;z-index:10;pointer-events:none}.pe-tape-corner-right:after{content:"";position:absolute;bottom:-10px;right:20px;width:50px;height:18px;background:#f5f0e873;transform:rotate(8deg);box-shadow:0 2px 4px #0003;z-index:10;pointer-events:none}.pe-container{width:100%;max-width:1280px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 768px){.pe-container{padding-left:2rem;padding-right:2rem}}.pe-section{padding-top:5rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (min-width: 768px){.pe-section{padding-top:7rem;padding-bottom:7rem}}.pe-poster-card{background-color:var(--bg-card);border:2px solid var(--border-pink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:8px 8px #ff6b7a40;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease}.pe-poster-card:hover{transform:translateY(-6px) rotate(1deg);box-shadow:12px 12px 0 var(--primary-pink);border-color:var(--primary-pink)}.pe-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;font-family:var(--font-heading);font-weight:800;font-size:1rem;letter-spacing:.08em;text-decoration:none;border-radius:var(--radius-full);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .2s ease;cursor:pointer;border:2px solid transparent;width:100%;text-transform:uppercase}@media (min-width: 480px){.pe-btn{width:auto}}.pe-btn-primary{background-color:var(--primary-pink);color:var(--bg-black);box-shadow:4px 4px #fff}.pe-btn-primary:hover{background-color:var(--primary-pink-hover);transform:translateY(-3px) rotate(-1deg);box-shadow:6px 6px #fff}.pe-btn-primary svg{transition:transform .25s ease}.pe-btn-primary:hover svg{transform:translate(4px)}.pe-btn-secondary{background-color:var(--warm-cream);color:var(--bg-black);box-shadow:4px 4px 0 var(--primary-pink)}.pe-btn-secondary:hover{background-color:#fff;transform:translateY(-3px) rotate(1deg);box-shadow:6px 6px 0 var(--primary-pink)}.pe-btn-secondary svg{transition:transform .25s ease}.pe-btn-secondary:hover svg{transform:translate(4px)}@keyframes peMascotPop{0%{opacity:0;transform:scale(.7) rotate(-12deg);filter:drop-shadow(0 0 0px transparent)}to{opacity:1;transform:scale(1) rotate(-4deg);filter:drop-shadow(0 10px 25px rgba(255,107,122,.6))}}.pe-anim-mascot{animation:peMascotPop .8s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes peFadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.pe-anim-fade-up{animation:peFadeSlideUp .75s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pe-reveal,.pe-reveal-pop,.pe-reveal-left,.pe-reveal-right,.pe-poster-card,.pe-card{opacity:1;translate:0 0;transition:opacity .35s ease-out,translate .4s ease-out,box-shadow .35s ease,border-color .3s ease}.pe-reveal-pending{opacity:.25;translate:0 18px}.is-revealed{opacity:1;translate:0 0}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.04s}.stagger-3{transition-delay:.08s}.stagger-4{transition-delay:.12s}@media (prefers-reduced-motion: reduce){.pe-reveal-pending{opacity:1;translate:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4{transition-delay:0s}}.pe-mobile-floating-cta{display:flex}@media (min-width: 768px){.pe-mobile-floating-cta{display:none!important}}
