@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-inset-10{inset:-2.5rem}.inset-0{inset:0}.inset-12{inset:3rem}.inset-2{inset:.5rem}.inset-5{inset:1.25rem}.inset-8{inset:2rem}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.bottom-2{bottom:.5rem}.bottom-6{bottom:1.5rem}.bottom-\[-10\%\]{bottom:-10%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-3{left:.75rem}.left-6{left:1.5rem}.left-\[-10\%\]{left:-10%}.right-0{right:0}.right-1\/4{right:25%}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-\[-10\%\]{right:-10%}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-12{top:3rem}.top-2{top:.5rem}.top-6{top:1.5rem}.top-\[-10\%\]{top:-10%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-2\/5{height:40%}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[40\%\]{height:40%}.h-\[460px\]{height:460px}.h-\[50\%\]{height:50%}.h-full{height:100%}.h-px{height:1px}.max-h-\[500px\]{max-height:500px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[92vh\]{min-height:92vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4\/5{width:80%}.w-48{width:12rem}.w-5\/6{width:83.3333%}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[3px\]{width:3px}.w-\[40\%\]{width:40%}.w-\[460px\]{width:460px}.w-\[50\%\]{width:50%}.w-\[68vw\]{width:68vw}.w-\[90\%\]{width:90%}.w-full{width:100%}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[260px\]{max-width:260px}.max-w-\[340px\]{max-width:340px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-always{scroll-snap-stop:always}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-14{gap:3.5rem}.gap-16{gap:4rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-bl-\[3rem\]{border-bottom-left-radius:3rem}.rounded-tr-\[4rem\]{border-top-right-radius:4rem}.border{border-width:1px}.border-4{border-width:4px}.border-\[\#18181b\]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.bg-\[\#0A0B1A\]{--tw-bg-opacity:1;background-color:rgb(10 11 26/var(--tw-bg-opacity,1))}.bg-\[\#111\]{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}.bg-\[\#25D366\]{--tw-bg-opacity:1;background-color:rgb(37 211 102/var(--tw-bg-opacity,1))}.bg-\[\#8b5cf6\]{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/30{background-color:#0000004d}.bg-black\/95{background-color:#000000f2}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/80{background-color:#eef2ffcc}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-purple-200\/50{background-color:#e9d5ff80}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-\[\#d946ef\]{--tw-gradient-from:#d946ef var(--tw-gradient-from-position);--tw-gradient-to:#d946ef00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100\/30{--tw-gradient-from:#e0e7ff4d var(--tw-gradient-from-position);--tw-gradient-to:#e0e7ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50\/50{--tw-gradient-from:#eef2ff80 var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-100\/50{--tw-gradient-from:#fce7f380 var(--tw-gradient-from-position);--tw-gradient-to:#fce7f300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:#f472b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#6366f1\]{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to:#818cf8 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white\/40{--tw-gradient-to:#fff6 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[15vw\]{padding-left:15vw;padding-right:15vw}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-12{padding-bottom:3rem}.pb-24{padding-bottom:6rem}.pb-4{padding-bottom:1rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[40px\]{font-size:40px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.8\]{line-height:1.8}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#1e293b\]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-\[\#34156b\]{--tw-text-opacity:1;color:rgb(52 21 107/var(--tw-text-opacity,1))}.text-\[\#8b5cf6\]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(255\,255\,255\,0\.2\)\]{--tw-shadow:0 0 40px #fff3;--tw-shadow-colored:0 0 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_15px_35px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 15px 35px #00000026;--tw-shadow-colored:0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 20px 40px #0000004d;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_60px_-15px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 20px 60px -15px #00000080;--tw-shadow-colored:0 20px 60px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_4px_15px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 4px 15px #0003;--tw-shadow-colored:0 4px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_20px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:inset 0 0 20px #00000080;--tw-shadow-colored:inset 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-green-500\/20{--tw-shadow-color:#22c55e33;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.duration-\[3000ms\]{transition-duration:3s}.ease-linear{transition-timing-function:linear}:root{--primary:#c96a6a;--primary-light:#e8a0a0;--primary-dark:#a04f4f;--secondary:#9c89b8;--secondary-light:#c4b8d9;--gold:#c9a84c;--bg:#fdf8f8;--card-bg:#ffffffed;--card-border:#c96a6a26;--text:#3d3535;--text-muted:#8a7a7a;--white:#fff;--error:#d64141;--success:#52a86e;--radius-sm:12px;--radius:18px;--radius-lg:24px;--shadow:0 8px 32px #c96a6a1f;--shadow-lg:0 16px 48px #c96a6a2e;--transition:all .25s ease;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 20%,#c96a6a0f 0%,#0000 50%),radial-gradient(at 90% 80%,#9c89b80f 0%,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;font-size:16px}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;line-height:1.3}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{flex-direction:column;align-items:center;min-height:100vh;padding:1.5rem 1rem 5rem;display:flex}.page--centered{justify-content:center}.container{width:100%;max-width:540px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.75rem 1.5rem}.step-bar-wrap{margin-bottom:1.5rem}.step-bar-track{background:#c96a6a26;border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden}.step-bar-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));border-radius:4px;height:100%;transition:width .4s}.step-bar-label{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:500;display:flex}.step-bar-label strong{color:var(--primary-dark)}.btn{cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:15px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--white);box-shadow:0 6px 20px #c96a6a4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #c96a6a66}.btn-outline{color:var(--primary);border:2px solid var(--primary-light);background:0 0}.btn-outline:hover:not(:disabled){background:#c96a6a0d}.btn-whatsapp{color:#fff;background:#25d366;font-weight:600;box-shadow:0 6px 16px #25d36640}.btn-whatsapp:hover:not(:disabled){background:#1ebe5b;transform:translateY(-2px)}.btn-ghost{color:var(--text-muted);background:0 0;font-size:.9rem;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-sm{width:auto;min-height:44px;padding:11px 18px;font-size:.875rem}.btn-row{gap:10px;margin-top:1.25rem;display:flex}.btn-row .btn{flex:1}.sticky-cta{background:linear-gradient(to top, var(--bg) 70%, transparent);padding:1rem 0 calc(1rem + var(--safe-bottom));z-index:10;margin-top:1.5rem;position:sticky;bottom:0;left:0;right:0}.back-btn{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:.75rem;padding:8px 0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;display:inline-flex}.back-btn:hover{color:var(--text)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.form-control{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--white);transition:var(--transition);-webkit-appearance:none;min-height:52px;padding:14px 16px;font-family:Outfit,sans-serif;font-size:1rem}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c96a6a1f}.form-control::placeholder{color:#c4b8b8}.form-control.is-error{border-color:var(--error)}textarea.form-control{resize:vertical;min-height:150px;line-height:1.65}.form-hint{color:var(--text-muted);margin-top:5px;font-size:.78rem}.form-hint--right{text-align:right}.form-error-msg{color:var(--error);align-items:center;gap:4px;margin-top:5px;font-size:.82rem;display:flex}.error-banner{border-radius:var(--radius-sm);color:var(--error);background:#fdeaea;border:1px solid #f5c0c0;align-items:flex-start;gap:8px;margin-bottom:1.25rem;padding:12px 16px;font-size:.875rem;display:flex}.theme-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.theme-item{border:2px solid var(--card-border);border-radius:var(--radius);cursor:pointer;background:var(--white);transition:var(--transition);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.theme-item:hover{border-color:var(--primary-light);background:#fdf9f9}.theme-item.selected{border-color:var(--primary);background:#fdf0f0}.theme-item.selected .theme-item__name{color:var(--primary-dark);font-weight:700}.theme-item__emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.theme-item__name{color:var(--text);font-size:1rem;font-weight:600}.theme-item__desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.theme-swatch{border-radius:50%;flex-shrink:0;width:28px;height:28px;margin-left:auto}.upload-area{border:2px dashed var(--primary-light);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);background:#c96a6a08;padding:2rem 1rem}.upload-area:hover{border-color:var(--primary);background:#c96a6a0f}.photo-counter{color:var(--text-muted);margin-top:8px;font-size:.82rem;font-weight:600}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:1rem;display:grid}.photo-thumb{aspect-ratio:1;border-radius:var(--radius-sm);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.photo-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-remove{color:#fff;cursor:pointer;width:26px;height:26px;transition:var(--transition);-webkit-tap-highlight-color:transparent;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.photo-remove:hover{background:var(--error)}.plan-card{border:2px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--white);transition:var(--transition);margin-bottom:1rem;padding:1.5rem}.plan-card:hover{border-color:var(--primary-light)}.plan-card.selected{border-color:var(--primary);background:#fdf0f0}.plan-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card__name{color:var(--text);font-size:1.1rem;font-weight:700}.plan-card__price{color:var(--primary);white-space:nowrap;font-size:1.8rem;font-weight:700;line-height:1}.plan-card__currency{vertical-align:super;font-size:1rem;font-weight:600}.plan-card__desc{color:var(--text-muted);margin-top:6px;font-size:.85rem;line-height:1.5}.plan-card__features{flex-direction:column;gap:6px;margin-top:12px;list-style:none;display:flex}.plan-card__features li{color:var(--text);align-items:center;gap:8px;font-size:.85rem;display:flex}.plan-card__features li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:700}.pix-value-box{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:var(--radius);color:#fff;text-align:center;margin-bottom:1.5rem;padding:1.25rem}.pix-value-box__label{opacity:.85;margin-bottom:4px;font-size:.82rem}.pix-value-box__amount{font-size:2.2rem;font-weight:700;line-height:1}.pix-value-box__sub{opacity:.8;margin-top:4px;font-size:.82rem}.pix-instructions{border-radius:var(--radius-sm);background:#fdf5f5;margin-bottom:1.25rem;padding:1rem 1.25rem}.pix-instructions ol{padding-left:1.2rem}.pix-instructions li{color:var(--text);margin-bottom:2px;font-size:.875rem;line-height:1.6}.pix-code-box{border:1.5px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-muted);word-break:break-all;cursor:pointer;transition:var(--transition);background:#f5f0f0;padding:12px 16px;font-family:Courier New,monospace;font-size:.7rem;line-height:1.55}.pix-code-box:hover{border-color:var(--primary)}.payment-payer-box{border-top:1px solid var(--card-border);margin-top:1.5rem;padding-top:1.25rem}.payment-payer-box h3{color:var(--primary-dark);margin-bottom:.35rem;font-size:1.1rem}.payment-status{border-radius:var(--radius-sm);color:#7a6000;background:#fff8e1;border:1px solid #c9a84c59;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:.9rem;font-weight:700;display:flex}.payment-status--paid{color:#2f7a49;background:#edf8f1;border-color:#52a86e59}.payment-published-box{text-align:center;border-radius:var(--radius);background:#f3fbf6;border:1px solid #52a86e38;padding:1.25rem}.payment-published-box svg{margin:0 auto .5rem}.payment-published-box h3{color:var(--primary-dark);margin-bottom:.35rem;font-size:1.15rem}.payment-published-box p{color:var(--text-muted);font-size:.88rem;line-height:1.5}.pix-qr-box{justify-content:center;align-items:center;width:210px;min-height:210px;display:inline-flex}.pix-qr-image{-o-object-fit:contain;object-fit:contain;width:180px;height:180px}.copy-success{color:var(--success);text-align:center;margin-top:.75rem;font-size:.84rem;font-weight:600}.payment-waiting-note{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.84rem;line-height:1.5}.test-badge{color:#7a6000;text-align:center;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin-top:1rem;padding:8px 12px;font-size:.78rem}.letter-envelope{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.letter-header{text-align:center;border-bottom:1px solid var(--card-border);padding:1.75rem 1.5rem 1.25rem}.letter-body{color:var(--text);white-space:pre-wrap;min-height:160px;padding:1.75rem 1.5rem;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.85}.letter-footer{text-align:right;border-top:1px solid var(--card-border);padding:1rem 1.5rem 1.5rem}.theme-romantic .letter-header{background:linear-gradient(135deg,#fceaea,#f9dde6)}.theme-birthday .letter-header{background:linear-gradient(135deg,#fef8e1,#fde9a0)}.theme-friendship .letter-header{background:linear-gradient(135deg,#e8f4fd,#cde8f8)}.theme-apology .letter-header{background:linear-gradient(135deg,#eef6ee,#d4edda)}.theme-elegant .letter-header{background:linear-gradient(135deg,#f5f0fa,#ded2f5)}.theme-surprise .letter-header{background:linear-gradient(135deg,#fff4e6,#ffd9a8)}.delivery-url-box{border-radius:var(--radius-sm);color:var(--text);word-break:break-all;border:1px dashed var(--primary-light);background:#f7f0f0;padding:12px 16px;font-family:monospace;font-size:.82rem}.public-header{text-align:center;padding:2rem 0 1.5rem}.public-share-card{text-align:center}.public-share-card .btn+.btn{margin-top:10px}.home-hero{text-align:center;padding:1.5rem 0 1rem}.home-steps{flex-direction:column;gap:0;display:flex}.home-step{border-bottom:1px solid var(--card-border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.home-step:last-child{border-bottom:none}.home-step__num{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.home-step__title{color:var(--text);font-size:.95rem;font-weight:600}.home-step__desc{color:var(--text-muted);margin-top:2px;font-size:.82rem}.home-trust{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1rem 0;display:flex}.home-trust span{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;display:flex}.qr-box{border-radius:var(--radius);background:#fff;padding:14px;display:inline-block;box-shadow:0 4px 16px #00000012}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.fw-600{font-weight:600}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.gap-2{gap:1rem}.flex-col{flex-direction:column;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes shimmer{0%,to{opacity:.38}50%{opacity:.75}}.animate-in{animation:.4s forwards fadeUp}.animate-heart{animation:1.6s ease-in-out infinite heartbeat}.animate-shimmer{animation:2s ease-in-out infinite shimmer}.animate-spin{animation:.7s linear infinite spin}@media (width<=480px){.page{padding:1.25rem .875rem 5rem}.card{border-radius:var(--radius);padding:1.5rem 1.125rem}h1{font-size:1.9rem!important}.btn{padding:14px 20px;font-size:.95rem}.letter-body{padding:1.25rem;font-size:1rem}.letter-header{padding:1.25rem}.letter-footer{padding:.875rem 1.25rem 1.25rem}.pix-value-box__amount{font-size:1.9rem}.plan-card__price{font-size:1.6rem}}@media (width>=600px){.page{padding:2rem 1.5rem 4rem}.theme-list{grid-template-columns:1fr 1fr;display:grid}}.typewriter-cursor:after{content:"|";color:#ec4899;margin-left:2px;font-weight:300;animation:.75s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes levitate{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-8px)rotate(-2deg)}66%{transform:translateY(-4px)rotate(1deg)}}.levitate{animation:3s ease-in-out infinite levitate}@keyframes glow-pulse{0%,to{box-shadow:0 0 24px 4px #ec489980}50%{box-shadow:0 0 48px 12px #ff3b30b3}}.btn-glow{animation:2s ease-in-out infinite glow-pulse}@keyframes shine{0%{transform:translate(-150%)skew(-20deg)}to{transform:translate(250%)skew(-20deg)}}.btn-shine:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:3s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-150%)skew(-20deg)}@keyframes star-sweep{0%,to{filter:drop-shadow(0 0 #fbbf24)}50%{filter:drop-shadow(0 0 6px #fbbf24)brightness(1.5)}}.star-glow span{display:inline-block}.star-glow span:first-child{animation:1.5s ease-in-out infinite star-sweep}.star-glow span:nth-child(2){animation:1.5s ease-in-out .15s infinite star-sweep}.star-glow span:nth-child(3){animation:1.5s ease-in-out .3s infinite star-sweep}.star-glow span:nth-child(4){animation:1.5s ease-in-out .45s infinite star-sweep}.star-glow span:nth-child(5){animation:1.5s ease-in-out .6s infinite star-sweep}@keyframes check-blue{0%,60%{color:#9ca3af}to{color:#3b82f6}}.check-animate{animation:2s 1s forwards check-blue}@keyframes glint{0%{opacity:0;transform:translate(-100%)rotate(25deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(200vw)rotate(25deg)}}.glint-ray{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60px;height:200%;animation:5s ease-in-out infinite glint;position:absolute;top:-40%;left:-10%}@keyframes grad-pulse{0%,to{background-position:0%}50%{background-position:100%}}.marquee-bg{background:linear-gradient(270deg,#ff3b30,#ec4899,#ff3b30) 0 0/400% 400%;animation:3s infinite grad-pulse}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:18s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}.card-3d{transform-style:preserve-3d;transition:transform .35s,box-shadow .35s}.card-3d:hover{transform:perspective(800px)translateZ(14px)rotateX(-2deg);box-shadow:0 28px 60px -12px #00000040}.pill-organic{border-radius:9999px;transition:transform .2s,box-shadow .2s}.pill-organic:hover{transform:scale(1.07)translateY(-2px);box-shadow:0 12px 32px -6px #ec489973}.skeuo-card{background:linear-gradient(145deg,#fffde7 0%,#fff9c4 50%,#fffde7 100%);border:1px solid #e8d87a;border-radius:4px;font-family:Courier New,Courier,monospace;position:relative;box-shadow:inset 0 1px #ffffffe6,0 6px #d4c040,0 8px 20px #0000002e}.skeuo-card:before{content:"";pointer-events:none;background:linear-gradient(#fff6,#0000);border-radius:4px 4px 0 0;height:24px;position:absolute;top:0;left:0;right:0}.skeuo-cursor{vertical-align:middle;background:#333;width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite blink;display:inline-block}.builder-page{color:#fff;background:#08070d;min-height:100vh;padding:1rem;position:relative;overflow:hidden}.builder-bg{pointer-events:none;background:radial-gradient(circle at 20% 10%,#ec489933,#0000 34%),radial-gradient(circle at 80% 15%,#a855f72e,#0000 32%),linear-gradient(#120917 0%,#09070d 55%,#140817 100%);position:fixed;inset:0}.builder-page--soft{color:#1f1724;background:#f4eeff}.builder-page--soft .builder-back,.builder-page--soft .builder-progress{display:none}.builder-container{z-index:1;width:100%;max-width:1040px;margin:0 auto;position:relative}.builder-back{color:#ffffffb8;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;min-height:40px;margin-bottom:.75rem;font-weight:700;display:inline-flex}.builder-progress{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;margin-bottom:1rem;padding:.8rem}.builder-progress__top{color:#ffffff9e;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.builder-progress__top strong{color:#fff}.builder-progress__track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.builder-progress__bar{background:linear-gradient(90deg,#ff3b77,#c026d3,#8b5cf6);border-radius:999px;height:100%;transition:width .35s}.builder-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.builder-grid--single{max-width:560px;margin:0 auto}.builder-grid--single.builder-grid--wide{max-width:1150px}.builder-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120e19d6;border:1px solid #ffffff1a;border-radius:28px;padding:1.15rem;box-shadow:0 24px 80px #0000005c}.data-stage{background:0 0}.builder-panel h1{color:#fff;letter-spacing:0;margin:0 0 1rem;font-size:clamp(1.65rem,8vw,3rem);line-height:1.05}.data-step-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.mini-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #c8a0f040;border-radius:999px;grid-template-columns:repeat(5,1fr);align-items:center;gap:.35rem;height:28px;margin-bottom:1.8rem;padding:0 .25rem;display:grid}.mini-progress span{color:#c5b8d0;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:relative}.mini-progress span:after{content:"";background:#c8a0f047;height:1.5px;position:absolute;left:calc(50% + 14px);right:calc(14px - 50%)}.mini-progress span:last-child:after{display:none}.mini-progress--step2{background:#fbf4fb;border:1px solid #ec489933}.mini-progress--step2 .is-done:after{background:linear-gradient(90deg,#df61d2,#c75cf4)}.mini-progress--step3{background:#f7f3f9;border:1px solid #ec48992e}.mini-progress--step3 .is-done:after{background:linear-gradient(90deg,#a78bfa,#c75cf4)}.mini-progress--step4{background:#f5f2f8;border:1px solid #ec489929;margin-bottom:1.8rem}.mini-progress--step4 .is-done:after{background:linear-gradient(90deg,#a78bfa,#d946ef)}.mini-progress--step5{background:#f5f2f8;border:1px solid #ec489929;margin-bottom:1.8rem}.mini-progress--step5 .is-done:after{background:linear-gradient(90deg,#a78bfa,#d946ef)}.data-chat{grid-template-columns:52px 1fr;align-items:start;gap:.85rem;margin-bottom:1.55rem;display:grid}.data-avatar{background:linear-gradient(135deg,#f472d0,#a855f7);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;animation:3.2s ease-in-out infinite softFloat;display:grid;box-shadow:0 8px 22px #a855f759,0 0 0 3px #f472d026}.data-bubble{color:#3d2d4a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #c8a0f033;border-radius:4px 18px 18px;padding:.9rem 1.1rem;font-size:.92rem;font-weight:600;line-height:1.5;box-shadow:0 8px 24px #8b5cf614,inset 0 1px #ffffffe6}.data-form-soft{flex-direction:column;gap:.95rem;display:flex}.soft-field{color:#3d2d50;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.5rem;font-size:.74rem;font-weight:800;display:flex}.soft-field__control{color:#7c3aed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1.5px solid #be96e659;border-radius:16px;align-items:center;gap:.7rem;min-height:56px;padding:0 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 16px #8b5cf612,inset 0 1px #ffffffd9}.soft-field__control.is-error{border-color:#f87171}.soft-field__control input{color:#261b2d;background:0 0;border:0;outline:0;width:100%;min-height:52px;font-weight:800}.soft-field__control select{color:#261b2d;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-height:52px;font-size:1rem;font-weight:800}.soft-field__control input::placeholder{color:#b8afc0}.soft-field__emoji{color:#ec4899;font-size:1rem;font-weight:900}.soft-field__error{color:#dc2626;font-size:.76rem}.data-step-actions{grid-template-columns:1fr 1.6fr;gap:.75rem;margin-top:1.5rem;display:grid}.data-back-button,.data-next-button{cursor:pointer;border-radius:16px;min-height:56px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:900;transition:transform .22s,box-shadow .22s}.data-back-button{color:#7a6a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1.5px solid #be96e659}.data-back-button:hover{color:#554c5c;background:#ffffffd9}.data-next-button{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%);border:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #8b5cf659,0 4px 12px #ec489933}.data-next-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:2.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-150%)skew(-20deg)}.data-back-button:active,.data-next-button:active{transform:scale(.97)}.info-step-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.info-chat{margin-bottom:1.6rem}.info-avatar{background:linear-gradient(135deg,#f472d0,#a855f7)}.info-form{flex-direction:column;gap:1.15rem;display:flex}.message-step-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.message-chat{margin-bottom:1.55rem}.message-avatar{background:linear-gradient(135deg,#f472d0,#a855f7)}.message-form{flex-direction:column;gap:.95rem;display:flex}.message-label-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.message-label-row label{color:#554c5c;font-size:.82rem;font-weight:900}.message-generate-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a78bfa,#d946ef);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;min-height:42px;padding:0 1rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #a855f742}.message-generate-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #a855f752}.message-textarea-wrap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1.5px solid #be96e64d;border-radius:18px;min-height:220px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 6px 20px #8b5cf612,inset 0 1px #ffffffd9}.message-textarea-wrap:focus-within{background:#ffffffe6;border-color:#d946ef;transform:translateY(-1px);box-shadow:0 0 0 4px #d946ef1f,0 12px 30px #8b5cf61a}.message-textarea-wrap.is-error{border-color:#f87171}.message-textarea-wrap textarea{resize:vertical;color:#261b2d;background:0 0;border:0;outline:0;width:100%;min-height:220px;padding:1rem 1rem 2.2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;line-height:1.6}.message-textarea-wrap textarea::placeholder{color:#aaa2b2}.message-textarea-wrap span{color:#b7afbd;font-size:.78rem;font-weight:900;position:absolute;bottom:.75rem;right:1rem}.message-email-hint{color:#9a91a2;margin-top:-.45rem;font-size:.84rem;line-height:1.45}.message-suggestion-strip{color:#7c3aed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#a78bfa1f,#ec489914);border:1px solid #a855f72e;border-radius:14px;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.8rem;font-weight:700;line-height:1.45;display:flex}.media-decision-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;min-height:490px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.media-decision-chat{max-width:610px;margin-bottom:3.1rem}.media-decision-content{text-align:center;flex-direction:column;align-items:center;display:flex}.media-decision-content h2{color:#201929;margin:0 0 .55rem;font-family:Outfit,sans-serif;font-size:clamp(1.12rem,3vw,1.35rem);font-weight:900}.media-decision-content p{color:#aaa2b2;margin:0 0 2rem;font-weight:800}.media-decision-options{grid-template-columns:repeat(2,minmax(150px,180px));justify-content:center;gap:1rem;display:grid}.media-decision-options button{color:#3d2d50;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1.5px solid #be96e64d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:128px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 24px #8b5cf612,inset 0 1px #ffffffbf}.media-decision-options button:first-child{border-color:#d946ef4d}.media-decision-options svg{color:#8b5cf6}.media-upload-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.media-upload-chat{max-width:620px;margin-bottom:1.9rem}.media-upload-form{flex-direction:column;gap:1.8rem;display:flex}.media-upload-group{flex-direction:column;gap:.65rem;display:flex}.media-upload-label{color:#554c5c;align-items:center;gap:.35rem;font-size:.84rem;font-weight:900;display:flex}.media-upload-label span{color:#6b6471;font-weight:900}.media-dropzone{color:#5f5568;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf8ff99;border:2px dashed #be82ff73;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:164px;font-size:1rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffffb3}.media-dropzone svg{color:#8b5cf6}.media-upload-counter{color:#8f8499;font-size:.82rem;font-weight:900}.builder-photo-grid--soft .builder-photo{box-shadow:0 10px 24px #1f17241a}.audio-record-button{color:#7c3aed;cursor:pointer;background:#f1e7fb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.audio-record-button.is-recording{color:#dc2626;background:#fee2e2;animation:1.1s ease-in-out infinite recordPulse}.media-audio-hint{color:#7f748b;font-size:.82rem;font-weight:700}.media-upload-actions{margin-top:.65rem}.media-added-list--soft{margin-top:0}.media-added-item--soft{color:#554c5c;background:#fff;border-color:#ebe5ef}.media-added-item--soft span{color:#334155!important}.media-added-item--soft button{color:#a21caf;background:#f8e9f7}.visual-step-card{color:#221827;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:28px;padding:1.35rem;animation:.55s both softCardIn;box-shadow:0 32px 80px #8b5cf62e,0 12px 40px #ec489924,inset 0 1px #ffffffe6}.visual-chat{margin-bottom:2rem}.visual-options{flex-direction:column;gap:1.55rem;display:flex}.visual-option-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #ffffffa6;border-radius:22px;padding:1.1rem;box-shadow:0 4px 16px #8b5cf60d}.visual-option-section h2{color:#554c5c;align-items:center;gap:.45rem;margin:0 0 .9rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:900;display:flex}.visual-scroll-row{scrollbar-color:#dfc9ff #f1e8fb;scrollbar-width:thin;gap:.68rem;padding:.15rem .15rem .72rem;display:flex;overflow-x:auto}.visual-color-swatch{color:#fff;cursor:pointer;border:3px solid #ffffffe6;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s,outline-color .2s;display:grid;position:relative;box-shadow:0 4px 12px #1f17241f}.visual-color-swatch.is-selected{outline-offset:2px;outline:3px solid #c084fc;transform:translateY(-1px);box-shadow:0 10px 24px #a855f738}.visual-animation-tile{color:#fff;cursor:pointer;background:#170d2a;border:3px solid #ffffffe6;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1f17241f}.visual-animation-tile.is-selected{outline-offset:2px;outline:3px solid #8b5cf6}.visual-animation-tile:before,.visual-animation-tile:after{content:"";opacity:.8;border-radius:999px;position:absolute;inset:9px}.visual-animation-tile--stars:before{background:radial-gradient(circle at 25% 25%,#fff 0 2px,#0000 3px),radial-gradient(circle at 72% 62%,#fff 0 2px,#0000 3px)}.visual-animation-tile--bubbles:before{border:2px solid #ffffff80;transform:scale(.7)}.visual-animation-tile--waves:before{border-bottom:9px solid #ffffff2e;border-radius:0;transform:translateY(11px)}.visual-animation-tile--moon:before{border:2px solid #ffffff61;box-shadow:inset -8px 0 #170d2a}.visual-animation-tile--rain:before{background:repeating-linear-gradient(105deg,#0000 0 9px,#fff9 10px 12px);border-radius:0}.visual-animation-tile--hearts:before{content:"♥";color:#ff6db4;font-size:1.4rem;inset:auto}.visual-animation-tile--spark:before{content:"✦";color:#fff;font-size:1.35rem;inset:auto}.visual-layout-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.visual-layout-card{color:#2d2535;cursor:pointer;background:#fff;border:1.5px solid #e8e1ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:98px;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.visual-layout-card span{color:#f59e0b;font-size:1.45rem}.visual-layout-card svg{color:#a855f7;position:absolute;top:.65rem;right:.65rem}.visual-layout-card.is-selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf629,0 10px 24px #a855f71a}.visual-actions{margin-top:1.55rem}.info-label{color:#554c5c;margin-bottom:.65rem;font-size:.82rem;font-weight:900}.gender-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.gender-card{color:#3d2d50;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1.5px solid #be96e64d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.42rem;min-height:100px;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 4px 16px #8b5cf612}.gender-card span{font-size:1.9rem;line-height:1}.gender-card.is-selected{background:#f3e6ffd9;border-color:#c35cff;box-shadow:0 10px 28px #a855f72e,0 0 0 3px #c35cff26}.gender-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #8b5cf624}@keyframes softCardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes recordPulse{0%,to{box-shadow:0 0 #dc262629}50%{box-shadow:0 0 0 7px #dc262614}}.builder-kicker{color:#ff4da6;text-transform:uppercase;letter-spacing:.1em;background:#ff4da61a;border:1px solid #ff4da633;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.25rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.builder-error{color:#fecaca;background:#7f1d1d4d;border:1px solid #f8717147;border-radius:16px;align-items:flex-start;gap:.55rem;margin-bottom:1rem;padding:.85rem;display:flex}.gift-stage{justify-content:center;align-items:center;min-height:calc(100vh - 2rem);display:flex}.gift-step{text-align:center;flex-direction:column;align-items:center;width:100%;padding:.5rem 0 1.5rem;display:flex}.intro-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 2rem);padding:1rem 0 1.5rem;display:flex}.intro-step .builder-kicker{color:#ff73bb;margin-bottom:.55rem;animation:.55s 60ms both giftFadeUp}.intro-step h1{color:#fff;text-shadow:0 0 26px #ffffff14;max-width:780px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.1rem,7vw,3.5rem);font-weight:900;line-height:1.04;animation:.65s .12s both giftFadeUp}.intro-card{background:#0d0714c7;border:1px solid #ff73bb47;border-radius:34px;place-items:center;width:min(100%,360px);min-height:330px;margin-bottom:2rem;padding:1.2rem;animation:.85s cubic-bezier(.2,.9,.2,1) .22s both giftCardIn,4.5s ease-in-out 1.1s infinite giftFloat;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 95px #ec48992e,inset 0 0 34px #ec48990d}.intro-card__glow{filter:blur(88px);opacity:.24;background:#d91f82;border-radius:50%;width:260px;height:260px;position:absolute}.intro-card__phone{color:#fff;background:linear-gradient(#161020,#271044 58%,#13081f);border:7px solid #0a0a12;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:230px;min-height:270px;padding:1.5rem;display:flex;position:relative;box-shadow:0 20px 55px #00000052}.intro-card__phone span{filter:drop-shadow(0 12px 24px #ec489940);font-size:3rem}.intro-card__phone strong{font-size:1.15rem;line-height:1.25}.intro-card__phone small{color:#ffffff7a;font-weight:800}.gift-step__count{color:#ffffff7a;margin-bottom:1rem;font-size:.9rem;font-weight:800;animation:.55s both giftFadeUp}.gift-step .builder-kicker{color:#ff73bb;margin-bottom:.55rem;animation:.55s 60ms both giftFadeUp}.gift-step h1{color:#fff;text-shadow:0 0 26px #ffffff14;max-width:760px;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.05rem,7vw,3.35rem);font-weight:900;line-height:1.05;animation:.65s .12s both giftFadeUp}.gift-step__subtitle{color:#ffffffbf;max-width:560px;margin:.9rem 0 3rem;font-size:clamp(1rem,3vw,1.25rem);font-weight:600;line-height:1.45;animation:.65s .18s both giftFadeUp}.gift-carousel{justify-content:center;align-items:center;width:100%;max-width:760px;margin-bottom:2.4rem;display:flex;position:relative}.gift-nav{color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff4d;border-radius:999px;place-items:center;width:58px;height:58px;transition:transform .25s,border-color .25s,background .25s;animation:2.4s ease-in-out infinite giftNavPulse;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 5px #ffffff0a}.gift-nav:hover{background:#ff73bb1f;border-color:#ff73bbcc;transform:translateY(-50%)scale(1.08)}.gift-nav--left{left:.25rem}.gift-nav--right{right:.25rem}.gift-card-premium{background:#0d0714db;border:2px solid #d52d849e;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,360px);min-height:330px;padding:2.05rem 1.7rem;animation:.85s cubic-bezier(.2,.9,.2,1) .22s both giftCardIn,4.5s ease-in-out 1.1s infinite giftFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff73bb1a,0 24px 95px #ec489938,inset 0 0 34px #ec48990f}.gift-card-premium__shine{filter:blur(88px);opacity:.26;pointer-events:none;background:#d91f82;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-card-premium__label{z-index:1;color:#ffffffe0;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.75rem;font-size:1.02rem;font-weight:900;position:relative}.gift-card-premium__icon{z-index:1;color:#fff;background:linear-gradient(145deg,#ff4ca3,#d71f76);border-radius:28px;place-items:center;width:88px;height:88px;margin-bottom:1.1rem;animation:2.3s ease-in-out infinite giftIconPulse;display:grid;position:relative;box-shadow:0 18px 48px #ec48996b}.gift-card-premium__icon span{filter:drop-shadow(0 2px 10px #ffffff38);font-size:2.25rem}.gift-card-premium h2{z-index:1;color:#fff;text-shadow:0 2px 18px #ffffff1f;margin:0 0 .65rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:900;position:relative}.gift-card-premium p{z-index:1;color:#ffffffc7;max-width:300px;margin:0;font-size:1.14rem;font-weight:700;line-height:1.42;position:relative}.gift-dots{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:16px;margin-bottom:.45rem;display:flex}.gift-dots span{background:linear-gradient(90deg,#ff7ac3,#f04aa0);border-radius:999px;width:44px;height:16px;box-shadow:0 0 24px #ec48997a}.gift-hint{color:#ffffff6b;margin-bottom:1.8rem;font-weight:800}.gift-primary-wrap{flex-direction:column;align-items:center;gap:1.05rem;width:100%;animation:.7s .42s both giftFadeUp;display:flex}.gift-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#a855f7);border:0;border-radius:20px;width:min(100%,288px);min-height:64px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 16px 44px #a855f76b,0 6px 16px #ec489947}.gift-primary-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);animation:2.8s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-150%)skew(-20deg)}.gift-primary-btn:hover{transform:translateY(-3px);box-shadow:0 22px 54px #a855f785,0 8px 20px #ec489952}.gift-primary-btn:active{transform:scale(.97)}.gift-home-link{color:#ffffff85;cursor:pointer;background:0 0;border:0;font-size:.98rem;font-weight:900}.gift-home-link:hover{color:#fff}@keyframes giftFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes giftCardIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes giftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes giftIconPulse{0%,to{transform:scale(1);box-shadow:0 18px 48px #ec48996b}50%{transform:scale(1.05);box-shadow:0 22px 58px #ec48998f}}@keyframes giftNavPulse{0%,to{box-shadow:0 0 0 5px #ffffff0a}50%{box-shadow:0 0 0 9px #ffffff13}}.builder-form{flex-direction:column;gap:.95rem;display:flex}.builder-form__split{grid-template-columns:1fr;gap:.95rem;display:grid}.builder-field{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.builder-field input,.builder-field select,.builder-field textarea{color:#fff;width:100%;min-height:56px;font:inherit;text-transform:none;letter-spacing:0;background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;outline:none;padding:.95rem 1rem;font-size:1rem;font-weight:600}.builder-field select option{color:#111}.builder-field textarea{resize:vertical;min-height:240px;line-height:1.6}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus{border-color:#ec4899bf;box-shadow:0 0 0 4px #ec489921}.builder-field-error{color:#fca5a5;text-transform:none;letter-spacing:0;font-size:.8rem}.builder-counter{color:#ffffff85;text-align:right;margin-top:.55rem;font-size:.82rem}.builder-actions{gap:.75rem;margin-top:1.2rem;display:flex}.builder-actions .btn{flex:1}.theme-cards{flex-direction:column;gap:.75rem;display:flex}.theme-choice{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:.85rem;width:100%;padding:.8rem;display:flex}.theme-choice.is-selected{background:#ec48991f;border-color:#ec4899bf}.theme-choice__swatch{border-radius:18px;flex-shrink:0;width:54px;height:54px}.theme-choice strong{font-size:.98rem;display:block}.theme-choice small{color:#ffffff94;margin-top:.16rem;line-height:1.35;display:block}.theme-choice svg{color:#f9a8d4;margin-left:auto}.style-note{color:#ffffffa6;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.86rem;display:flex}.media-choice-row,.audio-options{grid-template-columns:1fr;gap:.75rem;display:grid}.media-choice-row--triple{grid-template-columns:1fr}.media-choice,.audio-options button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:112px;padding:1rem;display:flex}.media-choice span,.audio-options span{color:#ffffff94;font-size:.84rem}.media-choice--quiet{background:#ffffff09}.audio-options .is-selected{background:#ec489921;border-color:#ec4899bf}.upload-zone{color:#ffffffb8;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff3d;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:105px;margin-top:.85rem;display:flex}.media-added-list{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.media-added-item{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.media-added-item span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffc2;flex:1;min-width:0;font-weight:700;overflow:hidden}.media-added-item button{color:#f9a8d4;cursor:pointer;background:#ec489929;border:0;border-radius:999px;padding:.45rem .7rem;font-weight:900}.builder-photo-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.8rem;display:grid}.builder-photo{aspect-ratio:1;border-radius:18px;position:relative;overflow:hidden}.builder-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.builder-photo button{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.review-list{grid-template-columns:1fr;gap:.6rem;display:grid}.review-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.review-item span{color:#ffffff94;font-size:.78rem}.review-item strong{color:#fff;text-align:right}.review-message{color:#ffffffc7;white-space:pre-wrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;margin-top:.85rem;padding:1rem;line-height:1.65}.builder-plan-list{flex-direction:column;gap:.85rem;display:flex}.builder-plan-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ec489924,#a855f714),#ffffff0f;border:1px solid #ffffff1f;border-radius:26px;padding:1.2rem;position:relative}.builder-plan-card.is-selected{border-color:#ec4899cc}.builder-plan-card__badge{color:#fff;background:#ec4899;border-radius:999px;margin-bottom:.8rem;padding:.35rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.builder-plan-card strong{font-size:1.3rem;display:block}.builder-plan-card p{color:#ffffffa8;margin:.5rem 0;line-height:1.5}.builder-plan-card b{color:#fff;margin:.5rem 0;font-size:2rem;display:block}.builder-plan-card ul{color:#ffffffb8;flex-direction:column;gap:.4rem;font-size:.9rem;list-style:none;display:flex}.builder-plan-card li:before{content:"✓";color:#86efac;margin-right:.45rem}.builder-payer-box{border-color:#ffffff1a}.builder-preview-wrap{display:none}.phone-preview{position:sticky;top:1rem}.phone-preview__shell{background:#07070d;border:4px solid #1e1730;border-radius:44px;width:min(100%,330px);margin:0 auto;padding:10px;box-shadow:0 30px 90px #2a1c3e52,0 18px 55px #00000047,inset 0 1px #ffffff0a}.phone-preview__screen{border:1px solid #ffffff14;border-radius:32px;flex-direction:column;gap:1rem;min-height:610px;padding:1.05rem;display:flex;position:relative;overflow:hidden}.phone-preview__status{z-index:3;color:#ffffffc7;justify-content:space-between;align-items:center;min-height:24px;font-size:.76rem;font-weight:900;display:flex;position:relative}.phone-preview__status i{background:#171528;border-radius:0 0 15px 15px;width:78px;height:24px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.phone-preview__status b{letter-spacing:.14em;font-size:.82rem}.phone-preview__glow{filter:blur(55px);opacity:.55;width:180px;height:180px;position:absolute;inset:auto -60px -80px auto}.phone-preview__cover{z-index:2;text-align:center;color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.phone-preview__envelope{filter:drop-shadow(0 14px 24px #ec48992e);margin-bottom:4.1rem;font-size:2.5rem;line-height:1;animation:3.6s ease-in-out infinite softFloat}.phone-preview__cover span{text-transform:uppercase;letter-spacing:.36em;color:#ffffffa6;margin-bottom:1rem;font-size:.75rem;font-weight:900}.phone-preview__cover strong{color:#fff;word-break:break-word;max-width:220px;font-family:Outfit,sans-serif;font-size:1.75rem;line-height:1.1}.phone-preview__cover small{color:#ffffff52;margin-top:3rem;font-weight:800}.phone-preview__header,.phone-preview__footer{color:#fff;position:relative}.phone-preview__header span,.phone-preview__footer span{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.phone-preview__header strong{font-size:1.55rem;line-height:1.1}.phone-preview__card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:24px;padding:1rem;position:relative}.phone-preview__eyebrow{color:#ffffff94;margin-bottom:.4rem;font-size:.75rem}.phone-preview__card h3{color:#fff;margin-bottom:.6rem;font-size:1.2rem}.phone-preview__card p{color:#ffffffc7;line-height:1.55}.phone-preview__photos{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid;position:relative}.phone-preview__photos img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%}.phone-preview__audio{color:#fff;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex;position:relative}@media (width>=860px){.builder-page{padding:1.5rem}.builder-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.builder-grid--single{display:block}.builder-panel{padding:1.6rem}.builder-preview-wrap{display:block}.builder-form__split,.media-choice-row,.audio-options{grid-template-columns:1fr 1fr}.media-choice-row--triple,.audio-options{grid-template-columns:repeat(3,1fr)}.review-list{grid-template-columns:1fr 1fr}}@media (width<=640px){.media-decision-card{min-height:auto}.media-decision-chat{margin-bottom:2rem}.media-decision-options{grid-template-columns:1fr;width:100%}.gift-stage{min-height:calc(100vh - 1rem)}.gift-step__subtitle{margin-bottom:2.15rem}.gift-carousel{max-width:390px}.gift-card-premium{border-radius:30px;width:min(100%,285px);min-height:310px;padding:1.8rem 1.25rem}.gift-card-premium h2{font-size:1.55rem}.gift-card-premium p{font-size:1rem}.gift-card-premium__icon{border-radius:25px;width:78px;height:78px}.gift-nav{width:48px;height:48px}.gift-nav--left{left:-.2rem}.gift-nav--right{right:-.2rem}.gift-primary-btn{width:min(100%,268px);min-height:60px}}.builder-page--checkout{background:#09070d}.builder-page--checkout .builder-bg{background:radial-gradient(circle at 15% 10%,#ec489938,#0000 38%),radial-gradient(circle at 85% 18%,#a855f733,#0000 36%),linear-gradient(#120917 0%,#09070d 55%,#140817 100%)}.checkout-stage{flex-direction:column;align-items:center;width:100%;display:flex}.checkout-back-btn{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:1.5rem;padding:8px 0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.checkout-back-btn:hover{color:#ffffffd9}.checkout-cta-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ec4899 0%,#a855f7 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 28px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #a855f761}.checkout-cta-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);animation:3s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-150%)skew(-20deg)}.checkout-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.checkout-error{color:#fca5a5;background:#ef444426;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:8px;margin-bottom:1rem;padding:12px 16px;font-size:.875rem;display:flex}.checkout-intro-step{text-align:center;color:#fff;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.checkout-intro-step__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ec48992e 0%,#0000 70%);width:360px;height:360px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.checkout-intro-step__art{z-index:1;margin-bottom:1.5rem;font-size:5rem;animation:3s ease-in-out infinite levitate;position:relative}.checkout-intro-step h1{color:#fff;z-index:1;margin-bottom:1rem;font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.15;position:relative}.checkout-intro-step>p{color:#ffffffad;z-index:1;margin-bottom:2rem;font-size:1rem;line-height:1.65;position:relative}.checkout-intro-step__features{z-index:1;flex-direction:column;gap:.6rem;width:100%;margin-bottom:2.5rem;list-style:none;display:flex;position:relative}.checkout-intro-step__features li{color:#ffffffc7;font-size:.95rem;font-weight:500}.plan-checkout-step{text-align:center;color:#fff;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.plan-checkout-step__badge{color:#f9a8d4;letter-spacing:.06em;text-transform:uppercase;background:#ec48992e;border:1px solid #ec489961;border-radius:50px;margin-bottom:1rem;padding:4px 18px;font-size:.75rem;font-weight:700;display:inline-block}.plan-checkout-step h1{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,9vw,3.2rem)}.plan-checkout-step__tagline{color:#ffffff94;margin-bottom:1.5rem;font-size:.95rem;line-height:1.55}.plan-checkout-step__price{justify-content:center;align-items:flex-start;gap:4px;margin-bottom:2rem;display:flex}.plan-checkout-step__price span{color:#ffffffbf;margin-top:8px;font-size:1.4rem;font-weight:600}.plan-checkout-step__price strong{color:#fff;letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:clamp(3rem,14vw,5rem);font-weight:800;line-height:1}.plan-checkout-step__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:22px;width:100%;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.plan-checkout-step__features{text-align:left;flex-direction:column;gap:.8rem;list-style:none;display:flex}.plan-checkout-step__features li{color:#ffffffd1;align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.plan-checkout-step__features li svg{color:#4ade80;flex-shrink:0}.pix-identity-step{color:#fff;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex}.pix-identity-step__icon{text-align:center;margin-bottom:1.25rem;font-size:3.5rem}.pix-identity-step h2{color:#fff;text-align:center;margin-bottom:.5rem;font-size:clamp(1.5rem,7vw,2rem)}.pix-identity-step>p{color:#fff9;text-align:center;margin-bottom:2rem;font-size:.95rem;line-height:1.55}.soft-field--dark span{color:#ffffffa6;letter-spacing:.03em;font-size:.78rem;font-weight:700}.soft-field--dark .soft-field__control{background:#ffffff12;border-color:#ffffff21}.soft-field--dark .soft-field__control:focus-within{border-color:#ec4899;box-shadow:0 0 0 4px #ec48992e}.soft-field--dark .soft-field__control input,.soft-field--dark .soft-field__control select{color:#fff}.soft-field--dark .soft-field__control input::placeholder{color:#ffffff47}.soft-field--dark .soft-field__control svg{color:#ffffff73}.pix-identity-step .soft-field{width:100%;margin-bottom:1.5rem}.pix-payment-dark{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;display:flex}.pix-payment-dark__steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:1.75rem;display:flex}.pix-payment-dark__step{color:#ffffff61;align-items:center;gap:5px;font-size:.78rem;font-weight:600;transition:color .3s;display:inline-flex}.pix-payment-dark__step.is-active{color:#fff}.pix-payment-dark__step.is-done{color:#4ade80}.pix-payment-dark__step-divider{background:#ffffff2e;width:20px;height:1px}.pix-step-dot{background:#ffffff40;border-radius:50%;width:8px;height:8px;display:inline-block}.pix-payment-dark__title{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.pix-amount{color:#fff;letter-spacing:-.02em;margin-bottom:1.75rem;font-family:Outfit,sans-serif;font-size:clamp(2.2rem,10vw,3.5rem);font-weight:800;line-height:1}.pix-qr-dark{background:#fff;border-radius:20px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:18px;display:inline-flex;box-shadow:0 8px 32px #0000004d}.pix-qr-image-dark{-o-object-fit:contain;object-fit:contain;width:180px;height:180px;display:block}.pix-qr-placeholder{color:#a855f7;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.pix-scan-hint{color:#ffffff80;margin-bottom:1.5rem;font-size:.82rem}.pix-copy-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#16a34a;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:1rem;padding:18px 24px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;transition:transform .22s,background .22s,box-shadow .22s;display:flex;box-shadow:0 8px 28px #16a34a66}.pix-copy-btn:hover:not(:disabled){background:#15803d;transform:translateY(-2px);box-shadow:0 12px 36px #16a34a85}.pix-copy-btn.is-copied{background:#15803d}.pix-copy-btn:disabled{opacity:.5;cursor:not-allowed}.pix-note{color:#ffffff6b;font-size:.8rem;line-height:1.6}.pix-paid-box{background:#4ade8014;border:1px solid #4ade8047;border-radius:22px;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:2rem 1.5rem;animation:.4s forwards fadeUp;display:flex}.pix-paid-box svg{margin-bottom:.25rem}.pix-paid-box h3{color:#4ade80;font-size:1.4rem;line-height:1.2}.pix-paid-box p{color:#ffffffa6;text-align:center;font-size:.9rem;line-height:1.55}.btn-open-letter{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ec4899,#a855f7);border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:1rem;padding:16px 24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 24px #a855f766}.btn-open-letter:hover{transform:translateY(-2px);box-shadow:0 12px 36px #a855f785}@media (width<=480px){.checkout-intro-step h1{font-size:1.55rem}.plan-checkout-step h1{font-size:2.2rem}.pix-payment-dark__steps{gap:4px}.pix-qr-image-dark{width:150px;height:150px}.pix-qr-dark{padding:14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ec4899b3}::selection{color:#fff;background:#ff4d8d4d}img{image-rendering:auto}button,[role=button],a{touch-action:manipulation}.home-footer-bar{text-align:center;color:#ffffff4d;background:#0a0a0af7;border-top:1px solid #ffffff0f;padding:2rem 1rem;font-family:Outfit,sans-serif;font-size:.8rem}.home-footer-bar a{color:#ff4d8db3}.home-footer-bar a:hover{color:#ff4d8d}@keyframes skeleton-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-shine}.pl-page{color:#fff;background:#09070f;min-height:100vh;padding-bottom:4rem;font-family:Outfit,sans-serif;position:relative;overflow:hidden}.pl-ambient{pointer-events:none;z-index:0;position:fixed;inset:0}.pl-container{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:520px;margin:0 auto;padding:0 1rem 2rem;display:flex;position:relative}.pl-header{justify-content:center;align-items:center;width:100%;padding:1.25rem 0 .5rem;display:flex}.pl-logo{color:#ffffff52;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700}.pl-hero-badge{color:#ffffffb8;letter-spacing:.02em;background:#ff4d8d1a;border:1px solid #ff4d8d38;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.pl-demo-badge{color:#7a6000;background:#fffbe8;border:1px solid #ffe082;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.pl-envelope-btn{cursor:pointer;color:#fff;text-align:center;-webkit-tap-highlight-color:transparent;background:#120a1ee0;border:1px solid #ff4d8d38;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:340px;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.pl-envelope-btn:hover{border-color:#ff4d8d80;transform:translateY(-3px);box-shadow:0 32px 96px #00000080,0 0 0 1px #ff4d8d1a,inset 0 1px #ffffff14}.pl-envelope-btn:active{transform:scale(.98)}.pl-envelope-glow{filter:blur(80px);opacity:.18;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-envelope-icon{filter:drop-shadow(0 8px 24px #ff4d8d4d);font-size:3.5rem;line-height:1;animation:3s ease-in-out infinite levitate}.pl-envelope-to{text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-size:.72rem;font-weight:700}.pl-envelope-name{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;line-height:1.15}.pl-envelope-hint{color:#ffffff4d;margin-top:.5rem;font-size:.78rem;animation:2.5s ease-in-out infinite shimmer}.pl-letter{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#120a1eeb;border:1px solid #ffffff14;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff08}.pl-letter--revealed{animation:.6s cubic-bezier(.2,.9,.2,1) both softCardIn}.pl-letter--demo{border-color:#ff4d8d26}.pl-letter__accent{width:100%;height:5px}.pl-letter__header{text-align:center;padding:1.75rem 1.5rem 1.25rem}.pl-letter__to-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.pl-letter__name{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;line-height:1.15}.pl-letter__title{color:#ffffff73;font-size:.9rem;font-style:italic;line-height:1.5}.pl-letter__divider{width:100%;height:1px}.pl-letter__body{padding:1.75rem 1.5rem}.pl-letter__message{color:#ffffffd1;white-space:pre-wrap;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.85}.pl-letter__footer{text-align:right;padding:1.25rem 1.5rem 1.75rem}.pl-letter__from-label{color:#ffffff59;margin-bottom:.25rem;font-size:.8rem;font-style:italic}.pl-letter__from-name{color:#fff;font-size:1.1rem;font-weight:700}.pl-letter__watermark{color:#ffffff2e;letter-spacing:.06em;margin-top:1rem;font-size:.72rem}.pl-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;width:100%;padding:1.5rem}.pl-card__title{color:#fff;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.pl-card__subtitle{color:#ffffff61;margin-bottom:1.25rem;font-size:.8rem;line-height:1.5}.pl-share-card{text-align:center}.pl-share-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pl-qr-card{text-align:center}.pl-qr-wrap{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.pl-qr-border{background:#fffffff5;border:2px solid #ff4d8d33;border-radius:18px;padding:16px;display:inline-flex;box-shadow:0 8px 32px #0000004d}.pl-cta-section{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.pl-cta-text{color:#ffffff59;font-size:.85rem}.pl-cta-card{text-align:center}.pl-cta-card__title{color:#fff;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.pl-cta-card__desc{color:#ffffff7a;margin-bottom:1.5rem;font-size:.88rem;line-height:1.65}.pl-cta-card__actions{flex-direction:column;gap:.65rem;display:flex}.pl-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:14px 22px;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.pl-btn:hover{transform:translateY(-2px)}.pl-btn:active{transform:scale(.97)}.pl-btn--primary{color:#fff;background:linear-gradient(135deg,#ff4d8d,#a04bf0);width:100%;box-shadow:0 8px 28px #a04bf061}.pl-btn--primary:hover{box-shadow:0 14px 40px #a04bf085}.pl-btn--outline{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f}.pl-btn--outline:hover{background:#ffffff1a;border-color:#ffffff38}.pl-btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 6px 20px #25d3664d}.pl-btn--whatsapp:hover{background:#1ebe5b;box-shadow:0 10px 28px #25d3666b}.pl-btn--ghost{color:#ffffff61;background:0 0;width:100%}.pl-btn--ghost:hover{color:#ffffffa6}.pl-state-page{background:#09070f;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Outfit,sans-serif;display:flex;position:relative}.pl-state-icon{text-align:center;margin-bottom:1rem;font-size:3.5rem}.pl-state-icon--loading{animation:2.5s ease-in-out infinite levitate}.pl-state-title{color:#fff;text-align:center;margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.pl-state-sub{color:#ffffff61;text-align:center;font-size:.88rem}.pl-state-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2rem 1.5rem;display:flex}.pl-state-card__title{color:#fff;margin-bottom:.65rem;font-family:Playfair Display,serif;font-size:1.4rem}.pl-state-card__desc{color:#ffffff80;font-size:.88rem;line-height:1.65}@media (width<=480px){.pl-container{gap:1rem;padding:0 .875rem 2rem}.pl-letter__body{padding:1.25rem}.pl-letter__header{padding:1.25rem 1.25rem 1rem}.pl-letter__footer{padding:1rem 1.25rem 1.25rem}.pl-letter__message{font-size:.98rem}.pl-envelope-btn{min-height:300px}.pl-share-actions{grid-template-columns:1fr}.pl-card{padding:1.25rem}}@media (width>=600px){.pl-container{padding:0 1.5rem 3rem}.pl-share-actions{grid-template-columns:1fr 1fr}.pl-cta-card__actions{flex-direction:row;justify-content:center}.pl-cta-card__actions .pl-btn--primary,.pl-cta-card__actions .pl-btn--ghost{width:auto}}@keyframes heartRise{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}60%{opacity:.75}to{opacity:0;transform:translateY(-220px)scale(.4)rotate(22deg)}}.pl-hearts-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.pl-heart-float{will-change:transform, opacity;-webkit-user-select:none;user-select:none;line-height:1;animation:2.8s cubic-bezier(.25,.46,.45,.94) forwards heartRise;position:absolute}@keyframes envelopePulse{0%,to{box-shadow:0 24px 80px #00000073,0 0 #ff4d8d00,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}50%{box-shadow:0 24px 80px #00000073,0 0 0 16px #ff4d8d0f,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}}.pl-envelope-btn{animation:3s ease-in-out infinite envelopePulse}.pl-envelope-btn:hover,.pl-envelope-btn:active{animation:none}.pl-envelope-hint{color:#ffffff7a;letter-spacing:.03em;background:#ff4d8d12;border:1px solid #ff4d8d29;border-radius:999px;align-items:center;gap:5px;margin-top:.5rem;padding:6px 16px;font-size:.74rem;font-weight:600;animation:2.5s ease-in-out infinite shimmer;display:inline-flex}.pl-letter__message{letter-spacing:.012em;font-size:1.08rem;line-height:1.95}.pl-letter{position:relative}.pl-letter--revealed:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff21,#0000);border-radius:999px;height:1px;position:absolute;top:5px;left:8px;right:8px}.pl-hero-badge{box-shadow:0 0 22px #ff4d8d1a,0 4px 12px #00000038}@keyframes successPulse{0%,to{box-shadow:none;border-color:#4ade8047}50%{border-color:#4ade808c;box-shadow:0 0 40px #4ade801a,0 0 0 4px #4ade800d}}.pix-paid-box{animation:.4s forwards fadeUp,2.5s ease-in-out .5s infinite successPulse}.pl-card{transition:border-color .3s,background .3s,box-shadow .3s}.pl-card:hover{background:#ffffff0e;border-color:#ffffff21;box-shadow:0 8px 32px #0003}.pl-qr-border{transition:box-shadow .3s,border-color .3s}.pl-qr-border:hover{border-color:#ff4d8d59;box-shadow:0 8px 48px #ff4d8d33,0 8px 32px #0000004d}.pl-demo-badge{color:#ffd750c7;background:#ffd25012;border-color:#ffd25038}.pl-btn--primary{position:relative;overflow:hidden}.pl-btn--primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);animation:3.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-150%)skew(-20deg)}@media (width<=360px){.pl-share-actions{grid-template-columns:1fr}}.pl-state-icon--loading{filter:drop-shadow(0 8px 24px #ff4d8d47)}.pl-letter__from-name{font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic}.pl-letter__watermark{border-top:1px solid #ffffff0f;margin-top:.85rem;padding-top:.6rem;font-style:italic}.pl-state-card__title{font-family:Playfair Display,serif;font-size:1.5rem}.home-footer-bar{background:#08070ef7;border-top:1px solid #ffffff0d}.pix-copy-btn{background:linear-gradient(135deg,#16a34a,#15803d)}.pix-copy-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534)}.pix-paid-qr{flex-direction:column;align-items:center;gap:.6rem;margin:1.25rem 0 .5rem;display:flex}.pix-paid-qr__box{background:#fff;border-radius:18px;padding:16px;display:inline-flex;box-shadow:0 8px 32px #00000047,0 0 0 3px #4ade802e}.pix-paid-qr__hint{color:#ffffff61;font-size:.76rem;font-style:italic}.pix-paid-link{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:.6rem;width:100%;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.pix-paid-link__url{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-family:Courier New,monospace;font-size:.7rem;overflow:hidden}.pix-paid-link__copy{color:#ffffffbf;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pix-paid-link__copy:hover{background:#ffffff29;border-color:#ffffff40}.pix-paid-link__copy.is-copied{color:#4ade80;background:#4ade8026;border-color:#4ade804d}.pix-paid-box{padding:1.75rem 1.5rem 1.5rem}@media (width<=380px){.pix-paid-qr__box{padding:12px}.pix-paid-link{flex-wrap:wrap}.pix-paid-link__url{min-width:100%}}@media (width<=480px){.pl-letter__name{font-size:clamp(1.6rem,7vw,2.4rem)}.pl-envelope-name{font-size:clamp(1.5rem,7vw,2rem)}}.floating-hearts{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floating-heart{bottom:-3rem;left:var(--x,50%);font-size:var(--size,1rem);opacity:0;animation:floatHeartUp var(--duration,6s) ease-in-out var(--delay,0s) infinite;-webkit-user-select:none;user-select:none;will-change:transform,opacity;position:absolute}@keyframes floatHeartUp{0%{opacity:0;transform:translateY(0)scale(.75)rotate(-6deg)}8%{opacity:.38}85%{opacity:.22}to{opacity:0;transform:translateY(-100vh)scale(1.15)rotate(9deg)}}.mini-progress{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;position:relative;grid-template-columns:unset!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;height:auto!important;padding:0!important;display:flex!important}.mini-progress span:after{display:none!important}.mini-progress__track-line{z-index:0;pointer-events:none;background:#c8a0f038;border-radius:999px;height:2px;position:absolute;top:12px;left:16px;right:16px}.mini-progress__track-fill{background:linear-gradient(90deg,#f472d0,#9b4df5);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.mini-step{z-index:1;cursor:default;flex-direction:column;align-items:center;gap:5px;min-width:48px;display:flex;position:relative}.mini-step>span{color:#c5b8d0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border:1.5px solid #c8a0f052;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:900;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #8b5cf60f}.mini-step>small{color:#ccb8d0;text-align:center;white-space:nowrap;letter-spacing:.02em;font-size:.5rem;font-weight:700;line-height:1.2;transition:color .3s}.mini-step.is-done>span{color:#fff;background:linear-gradient(135deg,#f472d0,#9b4df5);border-color:#0000;box-shadow:0 2px 8px #a855f747}.phone-preview__shell{background:#06060c;border:4px solid #1a1528;border-radius:46px;width:min(100%,330px);margin:0 auto;padding:10px;position:relative;box-shadow:0 40px 100px #2a1c3e6b,0 20px 60px #00000052,0 4px 16px #0000002e,inset 0 1px #ffffff12}.phone-preview__glass-reflection{pointer-events:none;z-index:10;background:linear-gradient(175deg,#ffffff12 0%,#0000 100%);border-radius:32px 32px 0 0;height:38%;position:absolute;top:10px;left:10px;right:10px}.phone-preview__tap-hint{letter-spacing:.04em;animation:2.2s ease-in-out infinite tapHintPulse;color:#ffffff59!important;margin-top:3rem!important;font-size:.72rem!important;font-weight:800!important}@keyframes tapHintPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}.data-step-card,.info-step-card,.message-step-card,.visual-step-card{-webkit-backdrop-filter:blur(32px)!important;background:#fffc!important;border:1px solid #ffffffeb!important;border-radius:32px!important;padding:1.6rem 1.45rem!important;box-shadow:inset 0 2px #fffffff2,0 48px 120px #8b5cf624,0 18px 50px #ec48991a,0 4px 12px #0000000a!important}.builder-page--soft .builder-bg{background:radial-gradient(at 8% 0,#ec489957 0%,#0000 46%),radial-gradient(at 92% 100%,#a855f747 0%,#0000 46%),radial-gradient(at 55% 48%,#ffb4dc26 0%,#0000 62%),radial-gradient(at 82% 18%,#d946ef2e 0%,#0000 38%),radial-gradient(at 22% 88%,#8b5cf624 0%,#0000 40%),linear-gradient(160deg,#ffe4f7 0%,#f4e6ff 32%,#ead8ff 62%,#fce6ff 100%)}.data-bubble{background:#ffffffed!important;border-radius:4px 22px 22px!important;padding:1.05rem 1.2rem!important;font-size:.92rem!important;line-height:1.56!important;box-shadow:0 14px 36px #8b5cf617,inset 0 1px #fff!important}.data-next-button{letter-spacing:.01em;font-weight:900;background:linear-gradient(135deg,#ec4899 0%,#c026d3 52%,#8b5cf6 100%)!important;box-shadow:0 12px 34px #8b5cf66b,0 4px 12px #ec489938,inset 0 1px #ffffff2e!important}.data-next-button:hover{transform:translateY(-3px)!important;box-shadow:0 20px 48px #8b5cf685,0 6px 18px #ec48994d!important}.data-next-button:active{transform:scale(.96)!important}.data-back-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7a6a8a!important;background:#ffffff94!important;border:1.5px solid #be96e652!important}.data-back-button:hover{color:#4a3a5a!important;background:#ffffffe0!important;border-color:#be96e68c!important}.gender-card{background:#ffffffb8!important;border:2px solid #be96e647!important;border-radius:22px!important;min-height:112px!important;transition:all .28s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 6px 22px #8b5cf612,inset 0 1px #ffffffe0!important}.gender-card:hover{border-color:#be96e685!important;transform:translateY(-5px)scale(1.03)!important;box-shadow:0 16px 40px #8b5cf62e,inset 0 1px #ffffffe6!important}.gender-card.is-selected{background:linear-gradient(145deg,#f3e6fff5,#ffe6f8f5)!important;border-color:#c35cff!important;transform:translateY(-3px)!important;box-shadow:0 14px 36px #a855f73d,0 0 0 3px #c35cff33,inset 0 1px #ffffffe6!important}.gender-card span{font-size:2.1rem!important}.soft-field__control:focus-within{background:#fffffff7!important;border-color:#c35cff!important;transform:translateY(-2px)!important;box-shadow:0 0 0 4px #c35cff29,0 10px 28px #8b5cf624!important}.media-decision-options button{background:#ffffffb8!important;border:2px solid #be96e647!important;border-radius:24px!important;transition:all .28s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 6px 24px #8b5cf614,inset 0 1px #ffffffe0!important}.media-decision-options button:hover{background:linear-gradient(145deg,#f3e6fff5,#ffe6f8f5)!important;border-color:#c35cff!important;transform:translateY(-6px)scale(1.04)!important;box-shadow:0 18px 44px #a855f738,inset 0 1px #ffffffe6!important}.media-decision-options button:first-child{background:linear-gradient(145deg,#f3e4ffd1,#ffe4f8d1)!important}.media-dropzone{background:#ffffff9e!important;border:2px dashed #be96e66b!important;border-radius:22px!important;transition:all .25s!important}.media-dropzone:hover{background:#f3e6ffc7!important;border-color:#c35cff!important;transform:translateY(-3px)!important;box-shadow:0 10px 32px #a855f724,inset 0 2px 8px #8b5cf60a!important}.message-textarea-wrap .msg-counter--warn{font-weight:900;color:#e879a8!important}.visual-color-swatch{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s!important}.visual-color-swatch:hover{transform:scale(1.12)translateY(-3px)!important;box-shadow:0 12px 30px #0000003d!important}.visual-color-swatch.is-selected{transform:scale(1.15)translateY(-4px)!important;box-shadow:0 14px 36px #a855f76b,0 0 0 3px #ffffffe0!important}.visual-layout-card{transition:all .28s cubic-bezier(.34,1.56,.64,1)!important}.visual-layout-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px #8b5cf629!important}.visual-layout-card.is-selected{background:linear-gradient(145deg,#f3e6fff5,#ffe6f8f5)!important;border-color:#c35cff!important;box-shadow:0 10px 28px #a855f738,0 0 0 2px #c35cff47!important}.checkout-cta-btn{letter-spacing:.01em;background:linear-gradient(135deg,#ec4899 0%,#c026d3 52%,#8b5cf6 100%)!important;font-weight:800!important;box-shadow:0 12px 38px #a855f76b,inset 0 1px #ffffff2e!important}.checkout-cta-btn:hover:not(:disabled){transform:translateY(-3px)!important;box-shadow:0 20px 54px #a855f78f,inset 0 1px #ffffff2e!important}.checkout-intro-step__features{flex-direction:column;width:100%;display:flex;gap:.5rem!important;margin-bottom:2.5rem!important}.checkout-intro-step__features li{transition:background .2s;text-align:left!important;background:#ffffff0f!important;border:1px solid #ffffff17!important;border-radius:14px!important;padding:.65rem 1.1rem!important;font-size:.93rem!important;font-weight:500!important}.checkout-intro-step__features li:hover{background:#ffffff1a!important}.plan-checkout-step__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;background:#ffffff12!important;border:1px solid #ffffff1c!important;border-radius:24px!important;margin-bottom:2rem!important;padding:1.5rem!important}.audio-record-button{border-radius:20px!important;font-weight:800!important;transition:all .25s!important;box-shadow:0 6px 22px #8b5cf61f!important}.audio-record-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 30px #8b5cf633!important}@media (width>=860px){.builder-preview-wrap--data{display:block}.builder-grid{align-items:start;gap:1.5rem}}@media (width<=640px){.mini-progress{padding:0 .2rem}.mini-step{min-width:40px}.mini-step>span{width:22px;height:22px;font-size:.55rem}.mini-step>small{font-size:.44rem}.mini-step.is-active>span{transform:scale(1.12)}.data-step-card,.info-step-card,.message-step-card,.visual-step-card{border-radius:26px!important;padding:1.25rem 1.1rem!important}.data-step-actions{gap:.6rem}.data-back-button,.data-next-button{font-size:.88rem;min-height:52px!important}.phone-preview__shell{width:min(100%,268px)}.phone-preview__screen{min-height:500px}.builder-preview-wrap--data{display:none!important}.gender-card{min-height:92px!important}.gender-card span{font-size:1.75rem!important}.media-decision-options{width:100%;max-width:260px;grid-template-columns:1fr!important}.checkout-cta-btn{font-size:.98rem!important}.checkout-intro-step h1{font-size:1.5rem!important}}@media (width<=400px){.mini-step>small{display:none}.mini-progress{margin-bottom:1.4rem}.mini-progress__track-line{top:11px}}.gift-primary-btn{animation:3s ease-in-out infinite ctaPulse}@keyframes ctaPulse{0%,to{box-shadow:0 16px 44px #a855f76b,0 6px 16px #ec489947}50%{box-shadow:0 22px 56px #a855f794,0 8px 22px #ec489961}}.gift-primary-btn:hover{animation:none}.data-step-card,.info-step-card,.message-step-card,.visual-step-card,.media-decision-card,.media-upload-card{animation:none!important}.visual-animation-tile.is-selected{transform:scale(1.05);border-color:#c35cffd9!important;box-shadow:0 8px 24px #a855f73d,0 0 0 2px #c35cff47!important}.visual-animation-tile{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s!important}.visual-animation-tile:hover{transform:scale(1.08)translateY(-2px)!important;box-shadow:0 10px 28px #0000002e!important}.mini-progress .mini-step.is-active,.mini-progress .mini-step.is-done{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;background:0 0!important;border-radius:0!important}.mini-step>span{aspect-ratio:1!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;display:flex!important;position:static!important;overflow:hidden!important}.mini-step.is-active>span{color:#fff!important;background:linear-gradient(135deg,#f472d0,#9b4df5)!important;border-color:#0000!important;transform:scale(1.15)!important;box-shadow:0 5px 18px #a855f785,0 0 0 3px #a855f738!important}.mini-step.is-done>span{color:#fff!important;background:linear-gradient(135deg,#f472d0,#9b4df5)!important;border-color:#0000!important;transform:scale(1)!important;box-shadow:0 2px 8px #a855f747!important}.mini-step>small{color:#ccb8d0!important;white-space:nowrap!important;font-size:.5rem!important;font-weight:700!important}.mini-step.is-active>small{color:#9b4df5!important;font-weight:800!important}.mini-step.is-done>small{color:#a78bfa!important}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (width>=640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:mb-4{margin-bottom:1rem}.md\:aspect-\[3\/4\]{aspect-ratio:3/4}.md\:max-w-\[280px\]{max-width:280px}.md\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:p-3{padding:.75rem}.md\:px-\[10vw\]{padding-left:10vw;padding-right:10vw}.md\:pb-5{padding-bottom:1.25rem}.md\:text-\[13px\]{font-size:13px}.md\:text-\[26px\]{font-size:26px}}@media (width>=1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
