:root{--ink:#fff;--muted:#d7d7df;--bg:#0a0911;--brand:#6c2bd9;--brand-2:#a21caf;--light:#f7f8fb;--border:#e9ebf2;--card:#ffffff;--nav-h:70px;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.35);--maxw:1120px;--ink-light:#0f1121;--panel-light:#ffffff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 Inter,system-ui}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin-inline:auto;padding:0 20px}.nav{position:sticky;top:0;z-index:50;background:rgba(10,9,17,.8);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.brand svg{width:34px;height:34px}.nav-links{display:flex;gap:22px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;font-weight:700;border:1px solid rgba(255,255,255,.12);transition:.2s}.btn:hover{border-color:rgba(255,255,255,.28);transform:translateY(-1px)}.btn-primary{background:linear-gradient(90deg,var(--brand-2),var(--brand));border:none;color:#fff;box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:#e7e7f5}#menu-toggle{display:none}.hamb{display:none;gap:10px;align-items:center;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.hamb svg{width:26px;height:26px}.mobile{display:none}#menu-toggle:checked ~ .nav-panel{max-height:320px;border-top:1px solid rgba(255,255,255,.08)}.nav-panel{max-height:0;overflow:hidden;transition:max-height .25s ease;background:rgba(10,9,17,.95)}.nav-panel .stack{display:flex;flex-direction:column;gap:10px;padding:12px 20px 20px}.nav-panel .btn-primary{width:100%}@media (max-width:900px){.nav-links{display:none}.hamb{display:inline-flex}.mobile{display:block}}.hero{position:relative;overflow:visible;background:radial-gradient(1200px 520px at 15% 10%,rgba(162,28,175,.35),transparent 60%),radial-gradient(1200px 520px at 95% 40%,rgba(108,43,217,.35),transparent 60%),var(--bg)}.hero--full{min-height:calc(100svh - var(--nav-h));display:flex;align-items:center}.hero-grid{display:grid;gap:32px;align-items:center;grid-template-columns:1.1fr .9fr;padding:32px 0}.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('hero.jpg') center right/cover no-repeat;opacity:.35}.hero-inner,.hero-grid{position:relative;z-index:1;display:grid;gap:32px;align-items:center;grid-template-columns:1.1fr .9fr;padding:64px 0 48px}@media (max-width:980px){.hero-inner,.hero-grid{grid-template-columns:1fr;padding:56px 0 40px}}.hero-kicker{display:inline-block;font-size:clamp(13px,1.2vw,14px);letter-spacing:.18em;text-transform:uppercase;color:#c8a3ff;margin-bottom:14px}.hero-title{margin:0 0 16px;font-weight:800;line-height:1.05;overflow:visible}.hero-phrase{display:inline-block;font-size:clamp(34px,5.2vw,60px);letter-spacing:-.5px;line-height:1.05}.hero-copy .hero-phrase{opacity:1;will-change:transform,opacity}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-copy .hero-phrase{opacity:0;animation:fade-up .7s ease-out both}.hero-copy .hero-phrase:first-of-type{animation-delay:.15s}.hero-copy .hero-phrase:last-of-type{animation-delay:.28s}.hero-copy .hero-kicker{opacity:0;animation:fade-up .6s ease-out .05s both}.hero-copy .hero-lead{opacity:0;animation:fade-up .7s ease-out .42s both}.hero-copy .hero-ctas .btn{opacity:0;animation:fade-up .6s ease-out .56s both}.hero-copy .hero-ctas .btn + .btn{animation-delay:.68s}}@keyframes accent-sheen{0%,100%{background-position:0%}50%{background-position:100%}}@keyframes underline-pulse{0%,100%{transform:scaleX(.96);opacity:.55}50%{transform:scaleX(1.02);opacity:.9}}.hero-copy .hero-title .hero-phrase:last-of-type{padding-bottom:.25em;background:linear-gradient(90deg,#c084fc,#a78bfa,#60a5fa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;position:relative;animation:fade-up .7s ease-out both .28s,accent-sheen 12s ease-in-out infinite}.hero-copy .hero-title .hero-phrase:last-of-type::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(108,43,217,.45),rgba(162,28,175,.35),transparent);transform:translateY(35%);filter:blur(1px);opacity:.7;animation:underline-pulse 4.5s ease-in-out infinite;pointer-events:none}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-copy .hero-title .hero-phrase:last-of-type{color:#e7e7f5;background:none}}.hero-lead{max-width:52ch;color:#d7d7df;margin:12px 0 20px;font-size:clamp(15px,1.6vw,18px)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}@keyframes cta-pop{0%{transform:scale(1)}60%{transform:scale(1.06)}100%{transform:scale(1)}}.hero-ctas .btn-primary{animation:cta-pop .45s cubic-bezier(.2,.9,.2,1) 2.1s 1 both}@media (prefers-reduced-motion:reduce){.hero-copy .hero-kicker,.hero-copy .hero-phrase,.hero-copy .hero-lead,.hero-copy .hero-ctas .btn,.hero-copy .hero-title .hero-phrase:last-of-type,.hero-copy .hero-title .hero-phrase:last-of-type::after{animation:none !important;opacity:1 !important;transform:none !important}}.hero-media{display:flex;justify-content:center;align-items:center}.hero-visual{display:grid;place-items:center;min-height:420px;overflow:visible}.hero-mockup{position:relative;display:inline-block;isolation:isolate}.hero-mockup::after{content:"";position:absolute;inset:-42px;z-index:-1;border-radius:40px;background:radial-gradient(70% 70% at 50% 65%,rgba(108,43,217,.55) 0%,rgba(162,28,175,.40) 35%,transparent 70%);filter:blur(28px);opacity:.95}.phone{width:360px;display:block;filter:drop-shadow(0 22px 48px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(108,43,217,.35)) drop-shadow(0 0 34px rgba(162,28,175,.25));transition:filter .35s;will-change:transform}@keyframes phone-idle{0%{transform:translateY(0) rotateZ(0deg)}50%{transform:translateY(-3px) rotateZ(-.6deg)}100%{transform:translateY(0) rotateZ(.4deg)}}.phone{animation:phone-idle 16s ease-in-out infinite}@keyframes phone-bob{0%{transform:translateY(0) rotateZ(0deg)}50%{transform:translateY(-8px) rotateZ(-1.5deg)}100%{transform:translateY(-2px) rotateZ(.8deg)}}.hero-mockup:hover .phone,.hero-mockup:focus-within .phone,.phone:hover{animation:phone-bob .9s ease-in-out infinite alternate;filter:drop-shadow(0 28px 60px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(108,43,217,.45)) drop-shadow(0 0 40px rgba(162,28,175,.35))}@media (hover:none) and (pointer:coarse){.phone:active{animation:phone-bob .9s ease-in-out 1 both}}@media (prefers-reduced-motion:reduce){.phone{animation:none !important;transform:none !important}.hero-mockup:hover .phone,.hero-mockup:focus-within .phone,.phone:hover,.phone:active{animation:none !important;transform:none !important}}@media (max-width:768px){.phone{width:280px}}.qr-card{display:inline-block;margin-top:8px;border-radius:18px;background:#ffffff10;border:1px solid #ffffff22;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.qr-box{width:min(220px,48vw);aspect-ratio:1/1;border-radius:12px;background:#fff url('data:image/svg+xml;utf8,\ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">\ <rect width="120" height="120" fill="white"/>\ <rect x="10" y="10" width="30" height="30" fill="black"/>\ <rect x="80" y="10" width="30" height="30" fill="black"/>\ <rect x="10" y="80" width="30" height="30" fill="black"/>\ <rect x="48" y="48" width="24" height="24" fill="black"/>\ <rect x="80" y="80" width="24" height="24" fill="black"/>\ </svg>') center/70% no-repeat;border:1px solid #00000020}.qr-caption{font-weight:800;font-size:13px;margin-top:10px;text-transform:uppercase}.trust-row{display:flex;gap:18px;padding:14px 0 0;margin:0;list-style:none;color:#cfcfe6}.trust-row li{display:flex;gap:8px;align-items:center;font-size:14px}.trust-row li::before{content:"";width:8px;height:8px;border-radius:999px;background:#a78bfa}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:34px 10px}.h2{font-size:28px;line-height:1.15;margin:0 0 16px;font-weight:800}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(16,18,34,.06)}.card .date{color:#666;font-size:14px;margin-top:6px}.card .btn{margin-top:12px;background:#4821c1;color:#fff;border:none}.about{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(16,18,34,.06)}.about p{margin:0 0 10px;color:#2e3046}.strip.light{background:#ffffff;color:#0f1121;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.strip.gray{background:#f7f8fb;color:#0f1121}.strip.sorteos{background:linear-gradient(135deg,#0a0911 0%,#24123f 45%,#4f22c7 100%);color:#fff}.strip.sorteos .strip-inner{grid-template-columns:1fr 1fr;gap:40px;padding:48px 0}.strip.sorteos .cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.strip.sorteos .card{background:#fff;color:#0f1121;border:none;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.strip.sorteos .card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.strip.sorteos .card .date{color:#666;font-size:14px;margin-top:6px}.strip.sorteos .btn{margin-top:12px;background:#fff;color:#4821c1;border-radius:50px;padding:8px 18px;font-weight:600}.strip.sorteos .btn:hover{background:#06c1b0;color:#fff}.strip.sorteos .btn-claro{background:#fff;color:#4821c1;border-radius:50px;padding:10px 20px;font-weight:600}@media (max-width:900px){.strip.sorteos .strip-inner{grid-template-columns:1fr}.strip.sorteos .cards{grid-template-columns:1fr}}.strip.que-es{position:relative;margin-top:-1px;background:var(--light);color:var(--ink-light);border-top:0 !important;border-bottom:1px solid var(--border)}.strip.que-es .about{background:#ffffff;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(16,18,34,.06)}.strip.que-es .about p{margin:0 0 10px;color:#2e3046}.strip.que-es .strip-inner{grid-template-columns:1.2fr 1fr}.que-es-visual{position:relative;margin:0;align-self:center}.que-es-visual img{width:100%;height:auto;max-height:350px;border-radius:var(--radius,16px);box-shadow:0 12px 30px rgba(0,0,0,.12);display:block;object-fit:cover}.que-es-visual::before{content:"";position:absolute;inset:-6% -10% -6% -10%;z-index:-1;filter:blur(28px);background:radial-gradient(500px 260px at 70% 35%,rgba(108,43,217,.22),rgba(6,193,176,.18) 55%,transparent 70%);pointer-events:none}@media (max-width:900px){.strip.que-es .strip-inner{grid-template-columns:1fr}.que-es-visual{order:-1;margin-bottom:18px}}.strip.cta-final{background:linear-gradient(135deg,#6c2bd9,#06c1b0);color:#ffffff;text-align:center}footer{background:#0b0a12;border-top:1px solid rgba(255,255,255,.08);padding:36px 20px}.foot-grid{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:28px}.foot small{color:#a0a0ad}.foot-links{display:flex;flex-direction:column;gap:10px}.foot a{color:#d7d7e3}.copy{margin-top:22px;color:#9a9ab0;font-size:13px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}@media (max-width:980px){.qr-card{width:min(200px,60vw)}.strip-inner{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.hero-copy{padding:20px}}@media (max-width:420px){.btn{padding:.65rem .9rem}.qr-card{width:min(180px,70vw)}}.page-home footer{position:fixed;left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));background:transparent;border:0;padding:0;z-index:50}.page-home footer .container{max-width:860px}.page-home footer .foot-grid{display:flex;justify-content:center;gap:18px;margin-bottom:6px}.page-home footer .foot-grid>:not(:last-child){display:none}.page-home footer .foot-links{flex-direction:row;gap:18px}.page-home footer .foot-links strong{display:none}.page-home footer .foot-links a{color:rgba(255,255,255,.78);font-size:13px;text-decoration:underline;text-underline-offset:2px}.page-home footer .copy{margin:0 auto;padding-top:8px;max-width:860px;text-align:center;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.65)}@media (max-width:480px){.page-home footer .foot-links{gap:12px}.page-home footer .foot-links a{font-size:12px}.page-home footer .copy{font-size:11px}}.nosotros-split{grid-template-columns:1fr 1.05fr;align-items:center;gap:42px}@media (max-width:980px){.nosotros-split{grid-template-columns:1fr;gap:22px}.nosotros-split .que-es-visual{order:-1}}.about--elevated{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 28px rgba(16,18,34,.08);padding:22px}.about--elevated .h2{margin-bottom:10px}.about--elevated p{color:#2e3046;margin:0 0 10px}.trust-mini{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;padding:0;margin:10px 0 0;color:#1c2136;font-weight:600}.trust-mini li{display:flex;align-items:center;gap:8px}.how{padding:32px 0px}.how-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.how-sub{margin:0;color:#566;opacity:.9}.how-steps{margin:16px 0 8px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr))}@media (max-width:800px){.how-steps{grid-template-columns:1fr}}.step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 20px rgba(16,18,34,.06);transition:transform .2s ease,box-shadow .2s ease}.step:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,18,34,.09)}.step-num{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--brand-2),var(--brand));box-shadow:0 6px 16px rgba(108,43,217,.25)}.step-body h3{margin:0 0 6px;font-size:18px}.step-body p{margin:0;color:#2e3046}.how-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.faq-inner{max-width:900px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:10px 0;box-shadow:0 6px 16px rgba(16,18,34,.06)}.faq-item summary{cursor:pointer;font-weight:700;list-style:none;outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{border-color:#d2d7e6}.faq-item p{margin:10px 2px 4px;color:#2e3046}.cta-inner{text-align:center;padding:24px 0}.cta-final h2{margin:0 0 6px}.cta-final p{margin:0 0 12px;opacity:.95}.que-es-visual img{aspect-ratio:16 / 10;border-radius:16px;border:1px solid rgba(16,18,34,.08);box-shadow:0 12px 28px rgba(16,18,34,.10)}@media (prefers-reduced-motion:reduce){.step,.step:hover{transform:none !important}}.how-cta{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.how-cta .btn{line-height:1}.how-cta .btn-primary{box-shadow:0 8px 20px rgba(108,43,217,.25)}.how-cta .btn-ghost{border-color:#d9deea;color:#1c2136;background:#fff}.how-cta .btn-ghost:hover{border-color:#c9d0e4;background:#f5f7fb}.footer{background:#0b0a11;color:#d7d7df;border-top:1px solid rgba(255,255,255,.06);position:relative}.footer::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#6c2bd9,transparent 40%,transparent 60%,#6c2bd9);opacity:.55}.footer-inner{display:grid;gap:34px;padding:40px 0;grid-template-columns:1.2fr 1fr 1fr 1.2fr}.f-col{min-width:0}.f-title{margin:0 0 12px;color:#fff;font-weight:700;font-size:18px}.f-text{margin:0 0 14px;line-height:1.6}.f-mini{margin:10px 0 0;color:#8a8aa0;font-size:13px}.f-list{list-style:none;padding:0;margin:0}.f-list li{margin:8px 0}.f-list a{color:#d7d7df;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,transform .1s ease}.f-list a:hover{color:#bfa9ff;transform:translateY(-1px)}.f-muted{color:#9a9ab0}.f-actions{display:flex;flex-direction:column;gap:10px}.chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);color:#eaeaf3;text-decoration:none;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease,transform .1s ease}.chip:hover{background:rgba(108,43,217,.18);border-color:rgba(108,43,217,.35);transform:translateY(-1px)}.f-list i,.chip i{width:18px;text-align:center}@media (max-width:980px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:26px}.f-mini{margin-top:6px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;line-height:1;min-height:48px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn-white{background:#fff;color:#0f1121;border:1px solid rgba(0,0,0,.05);box-shadow:0 6px 16px rgba(0,0,0,.12);opacity:0;animation:fade-up .6s ease-out .68s both,cta-pop .45s cubic-bezier(.2,.9,.2,1) 2.3s 1 both}