:root{--asphalt:#070b12;--asphalt-2:#0b1220;--headlamp:#eef3fb;--fog:#8c98ad;--fog-dim:#4a5569;--amber:#f2b24a;--amber-soft:#f2b24a8c;--grid:#8c98ad12;--line:#8c98ad2e;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(20px, 4vw, 64px);--ease:cubic-bezier(.22, .61, .36, 1)}html{scroll-behavior:smooth}body.home{background:var(--asphalt);color:var(--headlamp);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}.home a{color:inherit;text-decoration:none}.home :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:500}.nav{z-index:20;padding:28px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:10px;display:inline-flex}.brand__mark{width:21px;height:21px;color:var(--amber);flex:none}.brand__name{letter-spacing:-.01em;font-weight:600}.nav__links{color:var(--fog);gap:32px;font-size:14px;display:flex}.nav__links a{transition:color .3s var(--ease)}.nav__links a:hover{color:var(--headlamp)}.nav__right{align-items:center;gap:24px;display:flex}.lang{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fog-dim);gap:8px;font-size:11px;display:flex}.lang a{transition:color .3s var(--ease)}.lang a:hover,.lang a.is-active{color:var(--headlamp)}.btn{transition:background-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:3px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.home .btn--solid{background:var(--headlamp);color:var(--asphalt)}.btn--solid:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 30px -12px #eef3fb73}.btn--solid:active{transform:translateY(0)}.btn--lg{padding:14px 22px;font-size:15px}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(3px)}.hero{align-items:end;gap:40px var(--gutter);min-height:100svh;padding:120px var(--gutter) 56px;background:radial-gradient(1200px 700px at 68% 38%, var(--asphalt-2) 0%, transparent 60%), var(--asphalt);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,420px);display:grid;position:relative;overflow:hidden}.chart{pointer-events:none;position:absolute;inset:0}.chart__layer{will-change:transform;position:absolute;inset:-4%}.chart__layer svg{width:100%;height:100%;display:block;overflow:visible}.chart__vignette{background:linear-gradient(#070b128c 0%,#0000 22% 62%,#070b12d9 100%),linear-gradient(90deg,#070b12e6 0%,#070b1259 30%,#0000 55%);position:absolute;inset:0}.ring{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 6}.road{fill:none;stroke:var(--amber);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9;animation:draw 2.8s var(--ease) forwards;animation-delay:calc(.6s + var(--d,0s))}.road--glow{stroke-width:4px;opacity:.35;stroke:var(--amber-soft)}@keyframes draw{to{stroke-dashoffset:0}}.hub__core{fill:var(--headlamp)}.hub__pulse{fill:none;stroke:var(--amber);stroke-width:1px;transform-origin:1000px 360px;transform-box:view-box;opacity:0;animation:3.2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1.6)}}.stop{opacity:0;animation:appear 1.2s var(--ease) forwards;animation-delay:var(--d,1.5s)}.stop__dot{fill:var(--headlamp)}.stop--minor .stop__dot{fill:var(--fog)}.stop:not(.stop--minor) .stop__dot{animation:4s ease-in-out infinite blink;animation-delay:var(--d,0s)}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes appear{to{opacity:1}}.mono--name{fill:var(--headlamp);letter-spacing:.1em;font-size:11px}.mono--hub{fill:var(--amber);letter-spacing:.12em;font-size:11px}.mono--dim{fill:var(--fog-dim);letter-spacing:.1em;font-size:10px}svg .mono{font-family:var(--font-mono);font-weight:500}.tag{opacity:0;animation:appear 1.4s var(--ease) forwards;animation-delay:var(--d,2.5s)}.tag__lead{stroke:var(--fog-dim);stroke-width:1px}.tag__box{fill:#070b12bf;stroke:var(--line);stroke-width:1px}.mono--tag{fill:var(--fog);letter-spacing:.08em;font-size:10px}.legend{top:118px;right:var(--gutter);text-align:right;color:var(--fog);z-index:5;line-height:1.9;position:absolute}.legend__dim{color:var(--fog-dim)}.legend__scale{color:var(--fog-dim);align-items:center;gap:10px;margin-top:10px;display:inline-flex}.legend__scale span{background:var(--fog-dim);width:72px;height:1px;display:block;position:relative}.legend__scale span:before,.legend__scale span:after{content:"";background:var(--fog-dim);width:1px;height:7px;position:absolute;top:-3px}.legend__scale span:before{left:0}.legend__scale span:after{right:0}.hero__copy{z-index:5;grid-column:1;max-width:820px;position:relative}.eyebrow{color:var(--fog);align-items:center;gap:14px;margin:0 0 28px;display:flex}.eyebrow__rule{background:var(--amber);width:40px;height:1px}.headline{font-family:var(--font-display);letter-spacing:-.045em;color:var(--headlamp);margin:0;font-size:clamp(3.2rem,7.6vw,8.25rem);font-weight:600;line-height:.92}.headline__line{display:block}.hero__aside{z-index:5;color:var(--fog);grid-column:2;align-self:end;max-width:400px;font-size:15px;line-height:1.6;position:relative}.hero__aside p{margin:0 0 24px}.scroll-cue{left:var(--gutter);color:var(--fog-dim);z-index:5;align-items:center;gap:10px;display:inline-flex;position:absolute;bottom:22px}.scroll-cue span{background:var(--fog-dim);width:1px;height:28px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--headlamp);animation:cue 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}[data-reveal]{opacity:0;animation:reveal 1.4s var(--ease) forwards;animation-delay:var(--d,0s);transform:translateY(18px)}@keyframes reveal{to{opacity:1;transform:none}}.board{padding:112px var(--gutter) 96px;border-top:1px solid var(--line);background:var(--asphalt)}.board__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 56px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}.board__cols{gap:48px var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;display:grid}.board article{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:40px}.board h3{color:var(--amber);letter-spacing:.02em;margin:0 0 12px;font-size:14px;font-weight:500}.board article p{color:var(--fog);max-width:36ch;margin:0;font-size:16px;line-height:1.6}.board__link{color:var(--headlamp);transition:color .3s var(--ease);margin-left:18px;display:inline-block}.board__link:hover{color:var(--amber)}.board__note{color:var(--fog-dim);border-top:1px solid var(--line);max-width:1280px;margin:72px 0 0;padding-top:20px;font-size:14px}.foot{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--fog);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:13px;display:flex}.foot__dim{color:var(--fog-dim)}.foot a:hover{color:var(--headlamp)}@media (width<=1024px){.nav__links{display:none}}@media (width<=820px){.hero{grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr);gap:36px;padding-top:110px;padding-bottom:72px}.hero__aside{grid-column:1;max-width:32rem}.chart__layer svg{width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-60%)}.chart__vignette{background:linear-gradient(#070b12b3 0%,#0000 25% 50%,#070b12eb 100%)}.legend{display:none}.board__cols{grid-template-columns:1fr;gap:36px}.scroll-cue,.chart__layer--tags{display:none}.nav{padding-top:20px}.nav .btn{padding:8px 14px;font-size:13px}.headline{font-size:clamp(3rem,15vw,6rem)}}@media (width<=420px){.lang{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.road,.stop,.tag,[data-reveal]{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.hub__pulse,.scroll-cue span:after,.stop__dot{animation:none}.hub__pulse{opacity:.35;transform:scale(1)}}.nav--static{top:0;background:linear-gradient(#070b12f5 60%,#070b1200);padding-bottom:40px;position:sticky;inset:auto}.tour main{padding-bottom:40px}.tour__intro{padding:72px var(--gutter) 40px;max-width:1280px}.tour__title{font-family:var(--font-display);letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:600;line-height:.98}.tour__lede{max-width:56ch;color:var(--fog);margin:28px 0 0;font-size:17px;line-height:1.6}.tour__index{color:var(--fog-dim);flex-wrap:wrap;gap:10px 22px;margin:40px 0 0;padding:0;list-style:none;display:flex}.tour__index a{transition:color .3s var(--ease)}.tour__index a:hover{color:var(--amber)}.step{gap:48px var(--gutter);padding:80px var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;max-width:1440px;display:grid}.step--flip .step__text{order:2}.step--wide{grid-template-columns:1fr}.step--wide .step__text{max-width:760px}.step__text .eyebrow{margin-bottom:20px}.step__text h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:20ch;margin:0 0 24px;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;line-height:1.05}.step__text ul{max-width:46ch;margin:0;padding:0;list-style:none}.step__text li{color:var(--fog);margin:0 0 12px;padding:0 0 0 22px;font-size:15px;line-height:1.6;position:relative}.step__text li:before{content:"";background:var(--amber);width:10px;height:1px;position:absolute;top:11px;left:0}.shot{margin:0;position:sticky;top:100px}.shot img{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 40px 80px -40px #000000e6}.roles{border-collapse:collapse;width:100%;max-width:560px;margin-top:32px;font-size:13px}.roles th,.roles td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:9px 0}.roles th{color:var(--amber);letter-spacing:.04em;border-top:0;padding-bottom:12px;font-size:12px;font-weight:500}.roles td{color:var(--fog)}.roles td:first-child{color:var(--headlamp);padding-right:16px}.roles td+td{width:32%;padding-right:16px}.tour__cta{padding:112px var(--gutter) 120px;border-top:1px solid var(--line);text-align:left}.tour__cta h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.tour__cta p{color:var(--fog);max-width:48ch;margin:0 0 32px;font-size:16px}.tour__cta-row{flex-wrap:wrap;gap:14px;display:flex}.home .btn--ghost{border:1px solid var(--line);color:var(--headlamp)}.home .btn--ghost:hover{border-color:var(--fog)}.plans{margin:24px var(--gutter) 0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;display:grid}.plan{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:36px 32px 40px;display:flex}.plan:first-child{border-left:0;padding-left:0}.plan__cars{color:var(--amber);margin:0 0 18px}.plan__name{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 28px;font-size:1.75rem;font-weight:600;line-height:1}.plan__price{align-items:baseline;gap:10px;margin:0;display:flex}.plan__amount{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,4rem);font-weight:600;line-height:1}.plan__amount--text{letter-spacing:-.03em;font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.15}.plan__per{color:var(--fog);font-size:15px}.plan__year{color:var(--fog-dim);min-height:1.5em;margin:12px 0 0}.plan__fit{color:var(--fog);flex:1;max-width:34ch;margin:28px 0 32px}.plans__note{padding:28px var(--gutter) 0;color:var(--fog-dim);margin:0}.plans__frame{padding:12px var(--gutter) 72px;color:var(--headlamp);margin:0;font-size:17px}.step__text ul.included{-moz-columns:2;columns:2;-moz-column-gap:48px;column-gap:48px;max-width:none}.step__text ul.included li{-moz-column-break-inside:avoid;break-inside:avoid}.included__more{color:var(--amber);margin:20px 0 0;font-size:14px}.route{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.step__text .route li{border-top:1px solid var(--amber-soft);color:var(--fog);flex-direction:column;gap:14px;margin:0;padding-top:18px;padding-left:0;line-height:1.6;display:flex}.step__text .route li:before{content:none}.route__n{color:var(--amber)}.faq{max-width:760px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--headlamp);justify-content:space-between;gap:24px;padding:18px 0;font-size:16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--amber);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--fog);max-width:60ch;margin:0 0 20px}@media (width<=900px){.plans{grid-template-columns:1fr}.plan,.plan:first-child{border-left:0;border-top:1px solid var(--line);padding:32px 0 36px}.plan:first-child{border-top:0}.step__text ul.included{-moz-columns:1;columns:1}.route{grid-template-columns:1fr;gap:24px}.plans__frame{padding-bottom:48px}}.auth{grid-template-columns:minmax(0,600px) minmax(0,1fr);min-height:100vh;display:grid}.auth__panel{z-index:2;background:var(--asphalt);border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:32px clamp(24px,4vw,64px);display:flex;position:relative}.auth__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth__main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:440px;padding:56px 0;display:flex}.auth__main:has(.auth__main--wide){max-width:540px}.auth__foot{color:var(--fog-dim)}.auth__chart{background:var(--asphalt);align-self:start;height:100vh;position:sticky;top:0;overflow:hidden}.auth__vignette{background:linear-gradient(90deg,#070b12d9 0%,#0000 28%),linear-gradient(#0000 60%,#070b12e6 100%)}.auth__legend{z-index:3;color:var(--fog);gap:6px;display:grid;position:absolute;bottom:36px;left:40px}.auth__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:600;line-height:1}.auth__lede{color:var(--fog);max-width:46ch;margin:0 0 32px;font-size:15px;line-height:1.6}.auth__field{margin-bottom:18px}.auth__label{color:var(--fog);text-transform:uppercase;margin-bottom:8px;display:block}.auth__optional{color:var(--fog-dim);text-transform:none}.auth__hint{color:var(--fog-dim);margin:8px 0 0;font-size:12px}fieldset.auth__field{border:0;min-width:0;margin-inline:0;padding:0}.trap{position:absolute;left:-9999px}.auth-input{border:1px solid var(--line);width:100%;color:var(--headlamp);font:inherit;transition:border-color .25s var(--ease), background-color .25s var(--ease);background:#eef3fb08;border-radius:3px;padding:12px 14px;font-size:15px;display:block}.auth-input::placeholder{color:var(--fog-dim)}.auth-input:hover{border-color:#8c98ad59}.auth-input:focus{border-color:var(--amber);background:#f2b24a0a;outline:none;box-shadow:0 0 0 3px #f2b24a1f}select.auth-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fog) 50%), linear-gradient(135deg, var(--fog) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}select.auth-input option{color:var(--headlamp);background:#0e1420}textarea.auth-input{resize:vertical;min-height:96px}.auth-page [x-data]>button{color:var(--fog)}.auth-error{color:#ff9a85;margin:8px 0 0;font-size:13px}.auth-status{color:var(--headlamp);border:1px solid #f2b24a59;border-radius:3px;margin-bottom:20px;padding:12px 14px;font-size:14px}.auth__row{color:var(--fog);justify-content:space-between;align-items:center;gap:16px;margin:4px 0 28px;font-size:14px;display:flex}.auth__check{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.auth__check input{border:1px solid var(--line);width:16px;height:16px;color:var(--amber);background:0 0;border-radius:2px}.auth__check input:focus{box-shadow:0 0 0 3px #f2b24a33}.auth-link{color:var(--fog);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--fog-dim);text-decoration-color:var(--fog-dim);transition:color .25s var(--ease)}.auth-link:hover{color:var(--headlamp);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber)}.auth__submit{justify-content:center;width:100%}.auth__alt{border-top:1px solid var(--line);color:var(--fog);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:36px;padding-top:24px;font-size:14px;display:flex}.auth__alt a{color:var(--amber);font-weight:500}.auth__alt a:hover{text-underline-offset:4px;text-decoration:underline}.auth__grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.fleet{border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fleet label{cursor:pointer;position:relative}.fleet input{opacity:0;cursor:pointer;position:absolute;inset:0}.fleet span{text-align:center;font-family:var(--font-mono);color:var(--fog);border-left:1px solid var(--line);transition:color .2s var(--ease), background-color .2s var(--ease);padding:12px 6px;font-size:13px;display:block}.fleet label:first-child span{border-left:0}.fleet input:checked+span{color:var(--asphalt);background:var(--amber)}.fleet input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--headlamp)}.fleet label:hover input:not(:checked)+span{color:var(--headlamp)}.btn--whatsapp{color:#06210f;background:#25d366}.btn--whatsapp:hover{filter:brightness(1.05);transform:translateY(-1px)}.auth__done{justify-items:start;gap:12px;display:grid}@media (width<=900px){.auth{grid-template-columns:1fr}.auth__chart{display:none}.auth__panel{border-right:0}.auth__main{padding:40px 0}}@media (width<=520px){.auth__grid{grid-template-columns:1fr}.fleet span{padding:12px 2px;font-size:12px}}[data-scroll]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(16px)}[data-scroll].is-in{opacity:1;transform:none}@media (width<=900px){.step{padding:56px var(--gutter);grid-template-columns:1fr;gap:32px}.step--flip .step__text{order:0}.shot{position:static}.nav--static{padding-bottom:20px}.tour__intro{padding-top:40px}.tour__cta{padding:72px var(--gutter) 88px}}@media (prefers-reduced-motion:reduce){[data-scroll]{opacity:1;transition:none;transform:none}}
