@charset "UTF-8";html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{--ground: #faf9f6;--ground-2: #f3f1ec;--surface: #fff;--tint-indigo: #f0effe;--tint-amber: #fdf3e6;--tint-cyan: #eaf6fc;--ink: #191c25;--ink-soft: #5a6072;--ink-faint: #868c9d;--line: rgba(25, 28, 37, .1);--line-soft: rgba(25, 28, 37, .06);--indigo: #4f46e5;--indigo-strong: #3f37c9;--indigo-soft: #c7c3f7;--amber: #ee9a2e;--amber-deep: #8a5410;--cyan: #1e9bd4;--cyan-deep: #0e5e82;--night: #171a24;--on-night: #f1f0ec;--on-night-soft: #abb0be;--r: 16px;--r-lg: 24px;--r-xl: 32px;--pill: 999px;--lift: 0 1px 2px rgba(25, 28, 37, .04), 0 6px 16px -8px rgba(25, 28, 37, .14);--lift-2: 0 2px 4px rgba(25, 28, 37, .05), 0 18px 40px -18px rgba(25, 28, 37, .3);display:block;background:var(--ground);color:var(--ink);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing img{display:block;max-width:100%}.landing dl,.landing dd{margin:0}.landing .wrap{max-width:1140px;margin:0 auto;padding:0 22px}.landing .eyebrow{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;color:var(--indigo);background:var(--tint-indigo);padding:6px 13px;border-radius:var(--pill);width:fit-content}.landing .eyebrow.amber{color:var(--amber-deep);background:var(--tint-amber)}.landing .eyebrow.cyan{color:var(--cyan-deep);background:var(--tint-cyan)}.landing .eyebrow.on-night{color:var(--on-night);background:#f1f0ec1a}.landing .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--pill);border:1.5px solid transparent;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.2,.7,.3,1),background .15s ease}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px}.landing .btn[disabled]{opacity:.6;cursor:default;transform:none}.landing .btn-primary{background:var(--indigo);color:#fff;box-shadow:var(--lift)}.landing .btn-primary:hover{background:var(--indigo-strong)}.landing .btn-amber{background:var(--amber);color:#2a1904;box-shadow:var(--lift)}.landing .btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--lift)}.landing .btn-sm{min-height:42px;font-size:14px;padding:0 19px}.landing .navbar{position:fixed;top:0;left:0;right:0;z-index:60;padding:12px 22px}.landing .page{overflow-x:clip}.landing .nav-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--line-soft);border-radius:var(--pill);padding:8px 8px 8px 16px;box-shadow:var(--lift)}.landing .brand{display:flex;align-items:baseline;gap:10px}.landing .brand img{width:32px;height:32px;align-self:center}.landing .wordmark{font-weight:800;font-size:19px;letter-spacing:-.03em}.landing .wordmark-expansion{font-size:12.5px;color:var(--ink-faint);font-weight:500}@media(max-width:760px){.landing .wordmark-expansion{display:none}}.landing .nav-cta{display:flex;align-items:center;gap:14px}.landing .lang{display:inline-flex;border:1px solid var(--line);border-radius:var(--pill);overflow:hidden}.landing .lang button,.landing .lang a{appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--ink-faint);padding:7px 11px}.landing .lang button:hover,.landing .lang a:hover{color:var(--ink)}.landing .lang button.on,.landing .lang a.on{background:var(--ink);color:var(--surface)}.landing .lang button:focus-visible,.landing .lang a:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:-3px}.landing .login-link{font-size:14.5px;font-weight:600;color:var(--ink-soft);padding:8px 4px;border-bottom:1.5px solid transparent}.landing .login-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.landing .login-link:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px}@media(max-width:520px){.landing .login-link{display:none}}.landing .nav-links{display:flex;gap:4px}.landing .nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-soft);padding:8px 14px;border-radius:var(--pill)}.landing .nav-links a:hover{color:var(--ink);background:var(--ground-2)}@media(max-width:940px){.landing .nav-links{display:none}}.landing .burger{display:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--pill);width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);box-shadow:var(--lift)}.landing .burger i{font-size:15px}.landing .burger:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px}.landing .nav-panel{display:flex;flex-direction:column;gap:2px;max-width:1140px;margin:8px auto 0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift-2)}.landing .nav-panel a{font-size:15px;font-weight:500;color:var(--ink);padding:12px 14px;border-radius:10px}.landing .nav-panel a:hover{background:var(--ground-2)}.landing .nav-panel .panel-login{margin-top:4px;border-top:1px solid var(--line-soft);border-radius:0 0 10px 10px;color:var(--indigo);font-weight:600}@media(max-width:940px){.landing .burger{display:inline-flex}}@media(max-width:820px){.landing .nav-in{backdrop-filter:none;background:#fffffff7}}@media(max-width:520px){.landing .navbar{padding:10px 12px}.landing .nav-in{gap:8px;padding:6px 6px 6px 12px}.landing .nav-cta{gap:8px}.landing .nav-cta .lang{display:none}.landing .nav-cta .btn-sm{min-height:38px;font-size:13.5px;padding:0 14px;white-space:nowrap}.landing .burger{flex:0 0 auto}}.landing .panel-lang{display:none;align-self:flex-start;margin:2px 0 6px 10px}@media(max-width:520px){.landing .panel-lang{display:inline-flex}}.landing #familias,.landing #rutas,.landing #como-funciona,.landing #lista{scroll-margin-top:84px}.landing .hero-note{font-size:13.5px;color:var(--ink-faint);margin-top:14px}.landing section{padding:84px 0}@media(max-width:760px){.landing section{padding:60px 0}}.landing .head-block{display:flex;flex-direction:column;gap:14px;max-width:62ch;margin-bottom:40px}.landing .head-block h2{font-size:clamp(26px,3.4vw,38px)}.landing .head-block p{font-size:17px;color:var(--ink-soft)}.landing .head-block.center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.landing .fam-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.landing .fam-copy h3{font-size:clamp(24px,2.9vw,31px)}.landing .fam-copy p{font-size:16px;color:var(--ink-soft);max-width:44ch}.landing .muted{font-size:13.5px;color:var(--ink-faint)}.landing ul.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.landing ul.ticks li{font-size:15px;color:var(--ink-soft);padding-left:22px;position:relative}.landing ul.ticks li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:3px;background:var(--indigo)}.landing .routes{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}@media(max-width:880px){.landing .routes{grid-template-columns:1fr}}.landing .route{border-radius:var(--r-xl);padding:34px 32px;display:flex;flex-direction:column;gap:18px}.landing .route h3{font-size:23px;max-width:20ch}@media(max-width:760px){.landing .route{padding:28px 24px;border-radius:var(--r-lg)}}.landing .route-ind{background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift)}.landing .route-eo{background:var(--night);color:var(--on-night);box-shadow:var(--lift-2);position:relative}.landing .route-eo h3{color:var(--on-night)}.landing .route-eo .verified-badge{position:absolute;top:24px;right:26px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a1904;background:var(--amber);padding:5px 12px;border-radius:var(--pill)}.landing .route-lede{font-size:15px;color:var(--ink-soft)}.landing .route-eo .route-lede{color:var(--on-night-soft)}.landing .spec{display:flex;flex-direction:column}.landing .spec-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft);font-size:14.5px}.landing .spec-row dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.landing .spec-row dd{color:var(--ink-soft)}.landing .spec-row dd b{color:var(--ink);font-weight:700}@media(max-width:560px){.landing .spec-row{grid-template-columns:1fr;gap:4px;padding:12px 0}}.landing .route-eo .spec-row{border-top-color:#f1f0ec1f}.landing .route-eo .spec-row dt,.landing .route-eo .spec-row dd{color:var(--on-night-soft)}.landing .route-eo .spec-row dd b{color:var(--on-night)}.landing .step-n{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--indigo);color:#fff;font-size:14px;font-weight:700}.landing .join{background:var(--ground-2);border-top:1px solid var(--line-soft)}.landing .join-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}@media(max-width:940px){.landing .join-grid{grid-template-columns:1fr;gap:32px}}.landing .join-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.landing .join-copy h2{font-size:clamp(27px,3.4vw,38px)}.landing .join-copy p{font-size:16px;color:var(--ink-soft)}.landing .assure{display:flex;flex-direction:column;gap:11px}.landing .assure div{font-size:14px;color:var(--ink-soft);padding-left:22px;position:relative}.landing .assure div:before{content:"✓";position:absolute;left:0;color:var(--indigo);font-weight:700}.landing .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--lift-2);overflow:hidden}.landing .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:var(--ground-2)}@media(max-width:560px){.landing .seg{grid-template-columns:1fr}}.landing .seg-btn{appearance:none;border:1.5px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-size:14.5px;font-weight:600;padding:13px 15px;border-radius:var(--r);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px}.landing .seg-btn small{font-size:12px;font-weight:500;color:var(--ink-faint);line-height:1.35}.landing .seg-btn[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--lift);border-color:var(--line-soft)}.landing .seg-btn[aria-selected=true] small{color:var(--indigo)}.landing .seg-btn:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:-2px}.landing form{padding:30px;display:flex;flex-direction:column;gap:20px}@media(max-width:560px){.landing form{padding:24px 20px}}.landing .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:620px){.landing .fields{grid-template-columns:1fr}}.landing .field{display:flex;flex-direction:column;gap:7px}.landing .field.full{grid-column:1/-1}.landing label{font-size:13.5px;font-weight:600}.landing label .opt{font-weight:500;color:var(--ink-faint)}.landing input,.landing select{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;min-height:50px;width:100%}.landing input:hover,.landing select:hover{border-color:var(--ink-faint)}.landing input:focus,.landing select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.landing input.ng-invalid.ng-touched,.landing select.ng-invalid.ng-touched{border-color:#c0392b}.landing .hint{font-size:12.5px;color:var(--ink-faint)}.landing .callout{display:block;border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;background:var(--tint-amber);font-size:13.5px;color:var(--amber-deep)}.landing .consent{display:flex;gap:12px;align-items:flex-start;padding:16px 17px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--tint-indigo);cursor:pointer;font-weight:500}.landing .consent input{width:19px;height:19px;min-height:0;flex:none;margin-top:1px;accent-color:var(--indigo);cursor:pointer}.landing .consent span{font-size:13.5px;color:var(--ink-soft)}.landing .consent a{color:var(--indigo);font-weight:600;text-decoration:underline}.landing .consent:focus-within{border-color:var(--indigo)}.landing .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing .form-error{font-size:14px;color:#c0392b;font-weight:600}.landing .field-error{margin:6px 0 0;font-size:13px;line-height:1.4;color:#c0392b}.landing .field-hint{margin:6px 0 0;font-size:13px;line-height:1.4;color:#6b7280}.landing .submit-row{display:flex;flex-direction:column;gap:10px}.landing .submit-row .btn{width:100%}.landing .done{padding:52px 30px 56px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.landing .done .tick{width:56px;height:56px;border-radius:50%;background:var(--tint-indigo);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.landing .done h3{font-size:24px}.landing .done p{font-size:15px;color:var(--ink-soft);max-width:42ch}.landing .page-bar{position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;z-index:2}.landing .page-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--indigo),var(--cyan),var(--amber));transform-origin:left;transform:scaleX(var(--page-p, 0))}@supports (animation-timeline: scroll()){.landing .page-bar i{animation:bar-fill linear both;animation-timeline:scroll(root)}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing .nav-links a.active{color:var(--indigo)}.landing .phone{position:relative;height:min(74svh,660px);box-sizing:content-box;aspect-ratio:560/1096;border:9px solid #0e1016;border-radius:40px;background:#0e1016;overflow:hidden;box-shadow:0 40px 80px -30px #191c258c,0 0 0 1px #ffffff14 inset}.landing .phone img{width:100%;height:100%;object-fit:cover;object-position:top}.landing .hero-scene{position:relative;background:var(--ground);overflow:hidden}.landing .hero-stage{position:relative;max-width:1240px;margin:0 auto;min-height:min(100svh,880px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;padding:96px 28px 48px}.landing .hero-aura{position:absolute;inset:-20% -10% auto;height:120%;z-index:0;pointer-events:none;background:radial-gradient(40% 40% at 78% 40%,rgba(79,70,229,.2),transparent 70%),radial-gradient(30% 30% at 90% 75%,rgba(238,154,46,.22),transparent 70%),radial-gradient(34% 34% at 55% 20%,rgba(30,155,212,.16),transparent 70%);animation:aura-drift 18s ease-in-out infinite alternate}.landing .hero-copy{position:relative;z-index:1}.landing .hero-copy h1{font-size:clamp(36px,5vw,68px);margin:14px 0 18px}.landing .hero-copy .hero-sub{font-size:clamp(16px,1.5vw,19px);color:var(--ink-soft);max-width:52ch}.landing .hero-copy .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.landing .hero-copy .hero-note{margin-top:14px}.landing .hero-copy>*{opacity:0}.landing .hero-scene.in .hero-copy>*{animation:rise-in .9s cubic-bezier(.22,1,.36,1) both}.landing .hero-scene.in .hero-copy>:nth-child(1){animation-delay:.05s}.landing .hero-scene.in .hero-copy>:nth-child(2){animation-delay:.15s}.landing .hero-scene.in .hero-copy>:nth-child(3){animation-delay:.28s}.landing .hero-scene.in .hero-copy>:nth-child(4){animation-delay:.4s}.landing .hero-scene.in .hero-copy>:nth-child(5){animation-delay:.5s}.landing .hero-phone{position:relative;z-index:1;justify-self:center;opacity:0}.landing .hero-scene.in .hero-phone{animation:phone-in 1.3s cubic-bezier(.34,1.45,.64,1) .2s both,phone-float 7s ease-in-out 1.7s infinite alternate}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes phone-in{0%{opacity:0;transform:translate3d(0,18vh,0) rotate(4deg) scale(.9)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes phone-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes aura-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,6%,0) scale(1.15)}}.landing .promise-scene{position:relative;color:var(--ink);background:linear-gradient(180deg,#f2f1ff,#e3e1fb);padding:clamp(72px,12vh,128px) 0}.landing .promise-scene h2{color:var(--ink);font-size:clamp(26px,3.4vw,44px);margin:14px 0 34px;max-width:24ch}.landing .promise-scene .eyebrow,.landing .promise-scene h2{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.landing .promise-scene .in .eyebrow,.landing .promise-scene .in h2{opacity:1;transform:none}.landing .lit-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.landing .lit-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;opacity:.22;transform:translate(-14px)}.landing .lit-list li span{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-strong);min-width:96px}.landing .lit-list li strong{font-size:clamp(20px,2.6vw,34px);font-weight:650;letter-spacing:-.02em}.landing .promise-scene .in .lit-list li{animation:line-lit 1.2s cubic-bezier(.22,1,.36,1) both}.landing .promise-scene .in .lit-list li:nth-child(1){animation-delay:.5s}.landing .promise-scene .in .lit-list li:nth-child(2){animation-delay:1.3s}.landing .promise-scene .in .lit-list li:nth-child(3){animation-delay:2.1s}.landing .promise-scene .in .lit-list li:nth-child(4){animation-delay:2.9s}.landing .promise-scene .in .lit-list li:nth-child(5){animation-delay:3.7s}.landing .promise-scene .in .lit-list li:nth-child(6){animation-delay:4.5s}@keyframes line-lit{0%{opacity:.22;transform:translate(-14px)}to{opacity:1;transform:none}}.landing .fam-scene{position:relative;background:var(--ground-2);padding:clamp(64px,10vh,112px) 0}.landing .fam-stage{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(24px,6vw,96px)}.landing .fam-copy h3{font-size:clamp(26px,3.4vw,44px);margin:12px 0 14px}.landing .fam-copy>p{color:var(--ink-soft);max-width:46ch}.landing .fam-copy .muted{margin-top:12px;font-size:13px;color:var(--ink-faint)}.landing .fam-copy .btn{margin-top:22px}.landing .fam-scene .fam-copy,.landing .fam-scene .fam-carousel{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.landing .fam-scene.in .fam-copy,.landing .fam-scene.in .fam-carousel{opacity:1;transform:none}.landing .fam-scene.in .fam-carousel{transition-delay:.15s}.landing .fam-copy ul.ticks{margin:22px 0 0}.landing .fam-scene{--ph: min(74svh, 660px, 52vw);--pw: calc(var(--ph) * 560 / 1096 + 18px)}.landing .fam-carousel{display:block;width:calc(var(--pw) * 1.8);min-width:0}.landing .fam-track{position:relative;display:flex;gap:14px;overflow-x:auto;padding:0 calc((100% - var(--pw)) / 2) 6px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.landing .fam-track::-webkit-scrollbar{display:none}.landing .fam-slide{position:relative;flex:0 0 auto;scroll-snap-align:center;scroll-snap-stop:always;margin:0;display:flex;justify-content:center}.landing .fam-slide .phone{height:var(--ph);opacity:.5;transform:scale(.93);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.landing .fam-slide figcaption{position:absolute;z-index:2;left:4px;right:4px;bottom:18px;padding:13px 16px;border-radius:16px;text-align:center;background:#171a24eb;color:var(--on-night);font-size:15px;font-weight:600;line-height:1.4;box-shadow:0 14px 30px -12px #171a2499;opacity:0;transform:translateY(14px);transition:opacity .4s cubic-bezier(.22,1,.36,1) .1s,transform .5s cubic-bezier(.22,1,.36,1) .1s}.landing .fam-scene[data-step="0"] .fam-slide:nth-child(1) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="0"] .fam-slide:nth-child(1) figcaption{opacity:1;transform:none}.landing .fam-scene[data-step="1"] .fam-slide:nth-child(2) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="1"] .fam-slide:nth-child(2) figcaption{opacity:1;transform:none}.landing .fam-scene[data-step="2"] .fam-slide:nth-child(3) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="2"] .fam-slide:nth-child(3) figcaption{opacity:1;transform:none}.landing .fam-scene[data-step="3"] .fam-slide:nth-child(4) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="3"] .fam-slide:nth-child(4) figcaption{opacity:1;transform:none}.landing .fam-scene[data-step="4"] .fam-slide:nth-child(5) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="4"] .fam-slide:nth-child(5) figcaption{opacity:1;transform:none}.landing .fam-scene[data-step="5"] .fam-slide:nth-child(6) .phone{opacity:1;transform:none}.landing .fam-scene[data-step="5"] .fam-slide:nth-child(6) figcaption{opacity:1;transform:none}@media(min-width:821px){.landing .fam-track{padding-bottom:48px;margin-bottom:-40px;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}}.landing .fam-dots{display:flex;justify-content:center;margin-top:6px}.landing .fam-dots button{all:unset;box-sizing:content-box;cursor:pointer;padding:12px 5px;display:block}.landing .fam-dots button i{display:block;width:8px;height:8px;border-radius:8px;overflow:hidden;position:relative;background:#4f46e540;transition:width .35s cubic-bezier(.22,1,.36,1)}.landing .fam-dots button i:after{content:"";position:absolute;inset:0;background:var(--indigo);transform:scaleX(0);transform-origin:left}.landing .fam-dots button:focus-visible{outline:2px solid var(--indigo);outline-offset:0;border-radius:12px}.landing .fam-scene[data-step="0"] .fam-dots button:nth-child(1) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="0"] .fam-dots button:nth-child(1) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="0"] .fam-dots button:nth-child(1) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-step="1"] .fam-dots button:nth-child(2) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="1"] .fam-dots button:nth-child(2) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="1"] .fam-dots button:nth-child(2) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-step="2"] .fam-dots button:nth-child(3) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="2"] .fam-dots button:nth-child(3) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="2"] .fam-dots button:nth-child(3) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-step="3"] .fam-dots button:nth-child(4) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="3"] .fam-dots button:nth-child(4) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="3"] .fam-dots button:nth-child(4) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-step="4"] .fam-dots button:nth-child(5) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="4"] .fam-dots button:nth-child(5) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="4"] .fam-dots button:nth-child(5) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-step="5"] .fam-dots button:nth-child(6) i{width:30px}@media(prefers-reduced-motion:reduce){.landing .fam-scene[data-step="5"] .fam-dots button:nth-child(6) i:after{animation:none;transform:scaleX(1)}}.landing .fam-scene[data-playing][data-step="5"] .fam-dots button:nth-child(6) i:after{animation:cycle-bar var(--cycle-ms, 4.2s) linear forwards}.landing .fam-scene[data-paused] .fam-dots i:after{animation-play-state:paused}@keyframes cycle-bar{to{transform:scaleX(1)}}.landing .rise,.landing .from-left,.landing .from-right{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.landing .rise.in,.landing .from-left.in,.landing .from-right.in{opacity:1;transform:none}.landing .rise{transform:translateY(32px)}.landing .from-left{transform:translate(-56px)}.landing .from-right{transform:translate(56px)}.landing .route .spec-row,.landing .route .verified-badge{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.landing .route.in .spec-row,.landing .route.in .verified-badge{opacity:1;transform:none}.landing .route.in .verified-badge{transform:scale(1);animation:pop .7s .5s cubic-bezier(.22,1,.36,1) both}.landing .route.in .spec-row:nth-child(1){transition-delay:.47s}.landing .route.in .spec-row:nth-child(2){transition-delay:.59s}.landing .route.in .spec-row:nth-child(3){transition-delay:.71s}.landing .route.in .spec-row:nth-child(4){transition-delay:.83s}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}.landing .steps-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:34px}.landing .steps-line{position:absolute;left:22px;right:22px;top:62px;height:3px;border-radius:3px;background:var(--line)}.landing .steps-line i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--indigo),var(--amber));transform-origin:left;transform:scaleX(0);transition:transform 1.9s cubic-bezier(.4,0,.2,1) .25s}.landing .steps-flow.in .steps-line i{transform:scaleX(1)}.landing .step-v2{position:relative;opacity:.25;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing .step-v2 .step-n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);font-weight:800;font-size:20px;margin-bottom:16px;transition:background .4s,color .4s,border-color .4s}.landing .step-v2 h3{font-size:20px;margin-bottom:8px}.landing .step-v2 p{color:var(--ink-soft)}.landing .steps-flow.in .step-v2:nth-child(2){opacity:1;transform:none;transition-delay:.35s}.landing .steps-flow.in .step-v2:nth-child(2) .step-n{background:var(--indigo);color:#fff;border-color:var(--indigo);transition-delay:.35s}.landing .steps-flow.in .step-v2:nth-child(3){opacity:1;transform:none;transition-delay:.95s}.landing .steps-flow.in .step-v2:nth-child(3) .step-n{background:var(--indigo);color:#fff;border-color:var(--indigo);transition-delay:.95s}.landing .steps-flow.in .step-v2:nth-child(4){opacity:1;transform:none;transition-delay:1.55s}.landing .steps-flow.in .step-v2:nth-child(4) .step-n{background:var(--indigo);color:#fff;border-color:var(--indigo);transition-delay:1.55s}@media(max-width:820px){.landing .hero-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;padding:84px 20px 0;gap:0;min-height:100svh}.landing .hero-copy .hero-sub{display:none}.landing .hero-copy h1{font-size:clamp(30px,8.4vw,38px);margin:10px 0 14px}.landing .hero-copy .hero-ctas{margin-top:18px}.landing .hero-copy .hero-note{margin-top:10px}.landing .hero-phone{height:min(58svh,520px);align-self:end;margin-bottom:-9svh}.landing .fam-stage{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.landing .fam-copy{display:contents}.landing .fam-copy>ul.ticks,.landing .fam-copy>.btn,.landing .fam-copy>.muted{order:2}.landing .fam-carousel{order:1;align-self:stretch;width:auto;min-width:0;margin:22px -22px 0}.landing .fam-track{padding:0 9% 6px}.landing .fam-slide{flex:0 0 82%}.landing .fam-slide .phone{height:min(56svh,480px)}.landing .fam-scene .fam-copy{opacity:1;transform:none;transition:none}.landing .fam-scene .fam-copy>*{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.landing .fam-scene.in .fam-copy>*{opacity:1;transform:none}.landing .fam-copy .btn{margin-top:18px}.landing .lit-list li{flex-direction:column;gap:2px}.landing .lit-list li span{min-width:0}.landing .lit-list li strong{font-size:21px}.landing .from-left,.landing .from-right{transform:translateY(32px)}.landing .steps-flow{grid-template-columns:1fr;gap:22px;padding-left:8px}.landing .steps-line{inset:34px auto 40px 35px;width:3px;height:auto}.landing .steps-line i{height:100%;width:100%;transform-origin:top;transform:scaleY(0)}.landing .steps-flow.in .steps-line i{transform:scaleY(1)}.landing .step-v2{padding-left:74px}.landing .step-v2 .step-n{position:absolute;left:0;top:0;margin:0}}@media(prefers-reduced-motion:reduce){.landing .hero-aura,.landing .hero-copy>*,.landing .hero-phone,.landing .lit-list li,.landing .route.in .verified-badge{animation:none!important}.landing .hero-copy>*,.landing .hero-phone,.landing .lit-list li,.landing .step-v2,.landing .promise-scene .eyebrow,.landing .promise-scene h2,.landing .fam-scene .fam-copy,.landing .fam-scene .fam-copy>*,.landing .fam-scene .fam-carousel{opacity:1;transform:none}.landing .rise,.landing .from-left,.landing .from-right,.landing .route .spec-row,.landing .route .verified-badge,.landing .step-v2,.landing .fam-slide .phone,.landing .steps-line i{transition:none}}.landing .promo-section{padding:0 0 84px}@media(max-width:760px){.landing .promo-section{padding-bottom:60px}}.landing .promo{max-width:1084px;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;align-items:center;gap:30px;opacity:0;transform:translateY(30px) scale(.96);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.landing .promo.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.landing .promo{opacity:1;transform:none;transition:none}}.landing .promo-head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:64ch}.landing .promo-head h2{margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}.landing .promo-head p{margin:0;font-size:17px;color:var(--ink-soft)}.landing .tag{display:inline-flex;font-size:12.5px;font-weight:700;color:var(--amber-deep);background:var(--tint-amber);padding:6px 13px;border-radius:var(--pill)}.landing .pains{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing .pains li{font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:7px 14px;border-radius:var(--pill);box-shadow:var(--lift)}.landing .poster{position:relative;display:block;width:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:var(--r-lg);background:var(--night);box-shadow:var(--lift-2);cursor:pointer}.landing .poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.landing .poster:after{content:"";position:absolute;inset:auto 0 0;height:40%;pointer-events:none;background:linear-gradient(to top,rgba(23,26,36,.55),transparent)}.landing .poster:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:4px}@media(max-width:760px){.landing .poster{border-radius:var(--r)}}.landing .play-pill{position:absolute;left:50%;bottom:22px;z-index:1;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 20px 10px 12px;border-radius:var(--pill);background:var(--amber);color:#2a1904;font-size:15px;font-weight:700;box-shadow:0 8px 24px -8px #171a2499;transition:box-shadow .25s ease}.landing .play-icon{width:30px;height:30px;border-radius:50%;background:#2a1904;position:relative;flex:none}.landing .play-icon:before{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--amber)}@media(max-width:520px){.landing .play-pill{bottom:12px;font-size:13.5px;padding:8px 16px 8px 9px}.landing .play-icon{width:26px;height:26px}.landing .play-icon:before{left:10px;top:7px;border-width:6px 0 6px 9px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.landing .poster:hover img{transform:scale(1.03)}.landing .poster:hover .play-pill{animation:glow 1.6s ease-in-out infinite}}@keyframes glow{0%,to{box-shadow:0 8px 24px -8px #171a2499,0 0 #ee9a2e8c}50%{box-shadow:0 8px 24px -8px #171a2499,0 0 0 10px #ee9a2e00}}.landing .promo-dialog{width:min(1040px,100vw - 32px,(100vh - 150px) * 16 / 9);max-width:none;padding:0;border:0;background:transparent;color:var(--on-night);overflow:visible}.landing .promo-dialog::backdrop{background:#0a0c12e6}.landing .promo-dialog[open]{animation:dialog-in .25s cubic-bezier(.2,.7,.3,1)}.landing .promo-dialog[open]::backdrop{animation:fade-in .25s ease-out}@media(prefers-reduced-motion:reduce){.landing .promo-dialog[open],.landing .promo-dialog[open]::backdrop{animation:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.landing .panel{position:relative;display:flex;flex-direction:column;gap:14px}.landing .close{align-self:flex-end;width:42px;height:42px;border-radius:50%;padding:0;border:1px solid rgba(241,240,236,.25);background:#f1f0ec1a;color:var(--on-night);font-size:26px;line-height:1;cursor:pointer}.landing .close:hover{background:#f1f0ec33}.landing .close:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px}.landing .player{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--r);background:#000}.landing .failed{margin:0;color:var(--on-night);font-size:15px;text-align:center}.landing .panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:var(--on-night-soft)}.landing .cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--pill);background:var(--amber);color:#2a1904;font-weight:600;text-decoration:none}.landing .cta:focus-visible{outline:3px solid var(--indigo-soft);outline-offset:2px}.landing .burger svg{display:block}.landing .burger .i-close,.landing .burger.open .i-bars{display:none}.landing .burger.open .i-close{display:block}.landing .nav-panel[hidden],.landing .failed[hidden]{display:none}.landing .lang a{text-decoration:none;display:inline-flex;align-items:center}.landing .lang a.on{pointer-events:none}.landing .card.cta-card{align-self:center;padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing .cta-card .btn{width:100%;max-width:360px}.landing .cta-note{font-size:13.5px;color:var(--ink-faint)}
