:root{--plum-950: #16041f;--plum-900: #2a0a3d;--plum-800: #3b0f5c;--plum-700: #4b1470;--violet-700: #6a1fa0;--violet-600: #8526c4;--violet-500: #9b30d9;--violet-400: #b65cf0;--violet-300: #cf8cff;--violet-200: #e3c2ff;--lilac-100: #f3e8fb;--lilac-50: #faf5fd;--gold-300: #ffe0a3;--gold-400: #f2c46d;--gold-500: #e0a63e;--cream: #fdf8f3;--ink-700: #2b2233;--ink-500: #6b6175;--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-script: "Great Vibes", cursive;--radius-md: 18px;--radius-lg: 24px;--shadow-soft: 0 10px 30px -12px rgb(59 15 92 / .18);--shadow-strong: 0 30px 60px -20px rgb(59 15 92 / .45);--header-height: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--ink-700);background:var(--plum-950);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%}h1,h2,h3{font-weight:700}::selection{background:var(--violet-500);color:#fff}:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.section{padding:7rem 0}@media(max-width:720px){.section{padding:5rem 0}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.8rem;border:0;border-radius:999px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,gap .25s ease}.btn:hover{transform:translateY(-3px);gap:.9rem}.btn--sm{padding:.6rem 1.2rem;font-size:.9rem}.btn--gold{background:linear-gradient(135deg,var(--gold-300),var(--gold-500));color:var(--plum-900);box-shadow:0 10px 25px -8px #e0a63e99}.btn--gold:hover{box-shadow:0 16px 34px -8px #e0a63ebf}.btn--primary{background:linear-gradient(135deg,var(--violet-500),var(--plum-700));color:#fff;box-shadow:0 10px 25px -8px #9b30d999}.btn--ghost{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff}.btn--ghost:hover{background:#ffffff1a}.btn--whatsapp{background:#25d366;color:#06381b;box-shadow:0 10px 25px -8px #25d36699}.text-gradient{background:linear-gradient(120deg,var(--violet-500),#d14fb5,var(--violet-400));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-pan 6s linear infinite}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:none}@keyframes float{0%,to{translate:0 0}50%{translate:0 -16px}}@keyframes blob-move{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.15)}to{transform:translate(-40px,70px) scale(.95)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes word-in{0%{opacity:0;transform:translateY(.6em) rotateX(-60deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ping{0%{box-shadow:0 0 #f2c46db3}to{box-shadow:0 0 0 12px #f2c46d00}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes wave-shift{0%{transform:translate(0)}to{transform:translate(-30px) scaleY(1.1)}}@keyframes scroll-wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes dash-move{to{background-position:40px 0}}@keyframes ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-15deg)}40%,80%{transform:rotate(15deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
