@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#E9EDF3;--bg-2:#EEF1F6;--surface:#FFFFFF;--surface-2:#F4F6FA;--muted:#EAEEF3;--ink:#12151C;--ink-2:#3B4250;--ink-3:#7A8597;--ink-4:#A7B0BF;--border:#E4E9F0;--line:rgba(18,21,28,.06);--dark:#0F1218;--dark-2:#161A22;--dark-3:#20252F;--on-dark:#F4F6FA;--on-dark-2:#A9B2C0;--on-dark-line:rgba(255,255,255,.08);--device-frame:#23272f;--device-notch:#0c0e12;--c-orange:#FF9A45;--c-coral:#FF6B4A;--c-pink:#FF3D7F;--c-pink-soft:#ff6fa3;--c-magenta:#FF2D9B;--grad-warm:linear-gradient(120deg,#FF9A45,#FF4D7D);--grad-warm-cta:linear-gradient(135deg,#FF7A4D,#FF2E86);--grad-text:linear-gradient(95deg,#FF8A3D,#FF3D7F 60%,#FF2D9B);--accent-soft:rgba(255,61,127,.10);--success:#16A34A;--success-2:#34d399;--success-bg:#E6F6EC;--warning:#D97706;--warning-bg:#FBF0DF;--danger:#DC2626;--danger-bg:#FBE9E9;--celebrate:#F59E0B;--celebrate-2:#ffb740;--card-a:linear-gradient(135deg,#FF6B4A,#FF2D9B 55%,#B5179E);--card-b:linear-gradient(135deg,#FFB347,#FF6B4A 55%,#C9184A);--card-c:linear-gradient(140deg,#FF8A3D,#FF3D7F 52%,#7A1FA2);--card-d:linear-gradient(135deg,#FF477E,#C840FF 55%,#6A2BFF);--r-card:28px;--r-md:18px;--r-sm:14px;--r-pill:999px;--sh-card:0 22px 50px rgba(18,21,28,.15),0 7px 16px rgba(18,21,28,.09);--sh-soft:0 11px 28px rgba(18,21,28,.11);--sh-float:0 8px 20px rgba(18,21,28,.10),0 1px 0 rgba(255,255,255,.65) inset;--sh-press:0 1px 2px rgba(18,21,28,.10);--sh-cta:0 12px 26px rgba(255,61,127,.32);--sh-pass:0 22px 44px rgba(18,21,28,.22),0 6px 14px rgba(18,21,28,.16);--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,.61,.36,1);--space-1:5px;--space-2:7px;--space-3:9px;--space-4:12px;--space-5:14px;--space-6:18px;--space-7:22px;--space-8:24px;--space-9:32px;--space-10:64px;--space-11:96px;--wrap-max:1200px;--fs-lead:18px;--fs-h3:22px;--fs-body:15px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--vuelta-root-bg:#fffaf3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background:var(--vuelta-root-bg);font-family:var(--font-display)}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em}.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.soft-bg{background:radial-gradient(110% 80% at 50% -10%,#ffffff 0,rgba(255,255,255,0) 45%),var(--bg)}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-dark{background:var(--dark);color:var(--on-dark)}.center{text-align:center}.h-eyebrow{margin-bottom:18px}.h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-.025em}.h1,.h2{font-weight:800}.h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em}.h3{font-size:22px;font-weight:700;letter-spacing:-.01em}.lead{font-size:18px;line-height:1.6;color:var(--ink-2)}.section-dark .lead{color:var(--on-dark-2)}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;line-height:1;padding:14px 22px;border-radius:var(--r-pill);transition:transform .16s var(--ease),box-shadow .2s var(--ease),background .2s;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--grad-warm-cta);color:#fff;box-shadow:var(--sh-cta)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(255,61,127,.4)}.btn-primary:active{transform:scale(.96)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-soft)}.btn-ghost:hover{transform:translateY(-1px);box-shadow:var(--sh-card)}.btn-ghost:active{transform:scale(.97)}.btn-celebrate{background:linear-gradient(135deg,#ffb740,#f59e0b);color:#3a2400;box-shadow:0 12px 26px rgba(245,158,11,.36)}.btn-celebrate:hover{transform:translateY(-1px)}.btn-sm{padding:10px 16px;font-size:13.5px}.btn-block{width:100%;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:var(--r-pill);white-space:nowrap;background:var(--accent-soft);color:var(--c-pink)}.eyebrow svg{width:14px;height:14px}.pass{position:relative;border-radius:20px;padding:20px;color:#fff;overflow:hidden;box-shadow:var(--sh-pass);aspect-ratio:1.59/1;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.pass.a{background:var(--card-a)}.pass.b{background:var(--card-b)}.pass.c{background:var(--card-c)}.pass.d{background:var(--card-d)}.pass:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.35),transparent 55%)}.pass-top{display:flex;align-items:flex-start;justify-content:space-between}.pass-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px}.pass-brand .dot{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.22);display:grid;place-items:center}.pass-brand .dot svg{width:15px;height:15px}.pass-kind{font-size:11px;font-weight:600;opacity:.85;letter-spacing:.04em;text-transform:uppercase}.pass-stamps{display:flex;gap:7px;flex-wrap:wrap}.stamp{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);display:grid;place-items:center}.stamp svg{width:13px;height:13px}.stamp.full{background:rgba(255,255,255,.92);border-color:transparent;color:#111}.stamp.empty{opacity:.55}.pass-bottom{display:flex;align-items:flex-end;justify-content:space-between}.pass-reward{font-size:12.5px;opacity:.9}.pass-reward b{display:block;font-size:14px;font-weight:700;opacity:1}.pass-count{text-align:right}.pass-count .n{font-size:26px;font-weight:800;line-height:1}@media (max-width:920px){.wrap{padding:0 20px}.section{padding:64px 0}}@keyframes vRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes vPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.heroEnter>*{animation:vRise .6s var(--ease) both}.heroEnter>:first-child{animation-delay:.06s}.heroEnter>:nth-child(2){animation-delay:.13s}.heroEnter>:nth-child(3){animation-delay:.2s}.heroEnter>:nth-child(4){animation-delay:.27s}.heroEnter>:nth-child(5){animation-delay:.34s}.reveal-stagger.in>*{animation:vRise .6s var(--ease) both}.reveal-stagger.in>:nth-child(2){animation-delay:.08s}.reveal-stagger.in>:nth-child(3){animation-delay:.16s}.pop-once{animation:vPop .45s var(--ease)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.theme-night{--night-0:#FFFAF3;--night-1:#FFFDF8;--night-2:#F9F1E8;--night-3:#FFFFFF;--hairline:rgba(86,40,49,0.10);--hairline-2:rgba(86,40,49,0.14);--t-hi:#190912;--t-mid:rgba(35,16,23,0.68);--t-lo:rgba(35,16,23,0.46);--neon:#FF315F;--neon-hi:#FF5C8A;--neon-ink:#FFFFFF;--neon-glow:rgba(255,45,107,0.24);--neon-soft:rgba(255,45,107,0.10);--neon-line:rgba(255,45,107,0.32);--grad-night:linear-gradient(135deg,#FF315F,#FF823E);--r-xl:24px;--r-lg:16px;--r-md:12px;--fs-mega:clamp(56px,11vw,168px);--fs-h1:clamp(40px,6vw,88px);--fs-h2:clamp(30px,4vw,56px);--fs-h3:clamp(20px,2.2vw,28px);--fs-lead:clamp(17px,1.6vw,21px);--fs-body:16px;--fs-meta:13px;--fs-micro:11px;--font-display:var(--font-sora),"Archivo",system-ui,sans-serif;--font-text:var(--font-sora),system-ui,sans-serif;background:radial-gradient(circle at 12% -4%,rgba(255,45,107,.1),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(255,177,85,.13),transparent 32rem),linear-gradient(180deg,#fffaf3,#fffdf8 44%,#f9f1e8);color:var(--t-mid);font-family:var(--font-text);position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip}.theme-night:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(96,41,52,.035) 1px,transparent 0),linear-gradient(90deg,rgba(96,41,52,.035) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 74%);mask-image:linear-gradient(180deg,#000,transparent 74%)}.theme-night>*{position:relative;z-index:1}.theme-night .wrap-wide{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.theme-night .wrap{padding:0 clamp(20px,4vw,32px)}.theme-night .grad-night-text{background:var(--grad-night);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-night .mono-kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--t-lo)}.theme-night .btn-night{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;letter-spacing:-.01em;padding:15px 26px;border-radius:var(--r-pill);background:var(--grad-night);color:var(--neon-ink);box-shadow:0 10px 30px var(--neon-glow);transition:transform .16s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}.theme-night .btn-night svg{width:18px;height:18px}.theme-night .btn-night:hover{transform:translateY(-2px);box-shadow:0 16px 44px var(--neon-glow)}.theme-night .btn-night:active{transform:scale(.97)}.theme-night .btn-night-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1;padding:15px 24px;border-radius:var(--r-pill);background:rgba(255,255,255,.72);border:1px solid var(--hairline-2);color:var(--t-hi);box-shadow:0 16px 42px rgba(70,29,37,.08),inset 0 1px 0 rgba(255,255,255,.86);transition:transform .16s var(--ease),border-color .2s var(--ease),background .2s var(--ease);white-space:nowrap}.theme-night .btn-night-ghost svg{width:18px;height:18px}.theme-night .btn-night-ghost:hover{transform:translateY(-2px);border-color:var(--neon-line);background:rgba(255,255,255,.92)}.theme-night .btn-night-ghost:active{transform:scale(.97)}@media (max-width:520px){.theme-night .btn-night,.theme-night .btn-night-ghost{min-height:48px;justify-content:center}}.theme-night a:focus-visible,.theme-night button:focus-visible,.theme-night input:focus-visible{outline:2px solid var(--neon-hi);outline-offset:3px;border-radius:var(--r-md)}.theme-night h1,.theme-night h2,.theme-night h3{font-family:var(--font-display);color:var(--t-hi);letter-spacing:-.03em}