.ls{--background:#060b18;--foreground:#f4f6fb;--border:#ffffff1a;--ring:#fc0;background:var(--background);color:var(--foreground);font-family:Arial,sans-serif}.ls *{box-sizing:border-box;border-color:var(--border)}.ls a{color:inherit;text-decoration:none}.ls button{font:inherit}.ls .site{--muted:#9aa3b8;--card:#101a2e;--blue:#3f7fd8;--yellow:#fc0;--green:#1fb46e;--red:#e5484d;background:#060b18;min-height:100vh;overflow:clip}.ls .site.light{color:#3a3c4e;--muted:#6b6d85;--card:#fff;background:#f5f8fc}.ls .container{width:min(1180px,100% - 40px);max-width:none;margin:auto}.ls .section{padding:120px 0;position:relative}.ls .nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b18c7;border-bottom:1px solid #ffffff14;align-items:center;gap:36px;height:74px;padding:0 max(20px,50% - 590px);display:flex;position:sticky;top:0}.ls .light .nav{color:#3a3c4e;background:#f5f8fcd1}.ls .logo{letter-spacing:.04em;white-space:nowrap;font-size:18px;font-weight:900}.ls .logo strong{color:var(--yellow)}.ls .nav nav{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:27px;margin-left:auto;font-size:12px;font-weight:800;display:flex}.ls .nav nav a:hover,.ls .footer a:hover{color:var(--yellow)}.ls .nav-actions{align-items:center;gap:12px;display:flex}.ls .icon-button,.ls .menu-button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ls .icon-button svg,.ls .menu-button svg{width:18px}.ls .menu-button{display:none}.ls .button{letter-spacing:.06em;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:12px;font-weight:900;transition:transform .15s,filter .15s;display:inline-flex}.ls .button:hover{filter:brightness(1.08);transform:translateY(-2px)}.ls .button:active{transform:translateY(3px)}.ls .button svg{width:17px}.ls .button-primary{color:#07150e;background:var(--green);border-bottom:5px solid #178a54}.ls .button-ghost{color:inherit;border:1px solid #ffffff38}.ls .button-small{color:#07150e;background:var(--green);border-bottom:3px solid #178a54;padding:10px 14px;font-size:10px}.ls .hero{background:radial-gradient(circle at 10% 15%,#3f7fd838,#0000 30%),#060b18;align-items:center;gap:7%;min-height:700px;padding:90px max(20px,50% - 590px) 95px;display:flex}.ls .light .hero{color:#fff;background:linear-gradient(155deg,#3f7fd8 0%,#1c4f99 48%,#cfe4f5 125%)}.ls .hero-copy{z-index:1;width:55%;position:relative}.ls .eyebrow{color:var(--yellow);letter-spacing:.2em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.ls .eyebrow svg{width:15px}.ls .hero h1,.ls .section-heading h2,.ls .cta h2{letter-spacing:.02em;margin:22px 0 20px;font-size:clamp(48px,7vw,78px);font-weight:950;line-height:.94}.ls .hero h1 em,.ls .section-heading h2 em,.ls .cta h2 em{color:var(--yellow);font-style:normal}.ls .hero-copy p,.ls .section-heading p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.6}.ls .light .hero-copy p{color:#ffffffdb}.ls .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ls .trust{color:var(--muted);gap:22px;margin-top:20px;font-size:13px;display:flex}.ls .trust span{align-items:center;gap:6px;display:flex}.ls .trust svg{width:15px;color:var(--green)}.ls .hero-visual{justify-content:center;align-items:center;width:45%;min-height:520px;display:flex;position:relative}.ls .phone{filter:drop-shadow(0 25px 30px #00000073);width:190px;position:relative;transform:rotate(4deg)}.ls .phone-large{width:245px}.ls .phone-notch{z-index:2;background:#242a3b;border-radius:0 0 12px 12px;width:66px;height:17px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ls .game-screen{background:linear-gradient(#62b7e3 0 45%,#77aa56 45% 57%,#4c5360 57%);border-radius:23px;height:100%;position:relative;overflow:hidden}.ls .hud{color:#fff;z-index:2;justify-content:space-between;padding:32px 12px 0;font-size:9px;font-weight:700;display:flex;position:relative}.ls .road{background:#555d67;width:67%;height:100%;position:absolute;top:45%;left:17%;transform:perspective(160px)rotateX(9deg)}.ls .road b{background:#fff;border-radius:4px;width:5px;height:40px;margin:19px auto;display:block}.ls .skyline{align-items:end;gap:5px;height:17%;display:flex;position:absolute;top:28%;left:8%;right:8%}.ls .skyline i{background:#798d9d;flex:1;height:55%}.ls .skyline i:nth-child(2){height:95%}.ls .skyline i:nth-child(3){height:70%}.ls .skyline i:nth-child(4){height:110%}.ls .toy-car,.ls .weaving-car{z-index:3;background:var(--yellow);border-radius:10px 10px 7px 7px;width:34px;height:49px;position:absolute;top:58%;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #d89f00}.ls .toy-car:before,.ls .weaving-car:before{content:"";background:#53a0c4;border-radius:5px;width:22px;height:18px;position:absolute;top:5px;left:6px}.ls .toy-car span,.ls .weaving-car span{background:#191d27;border-radius:3px;width:6px;height:12px;position:absolute;top:11px}.ls .toy-car span:first-of-type,.ls .weaving-car span:first-of-type{left:-4px}.ls .toy-car span:last-of-type,.ls .weaving-car span:last-of-type{right:-4px}.ls .screen-copy{text-align:center;color:#fff;text-shadow:0 2px #202536;font-size:16px;font-weight:950;position:absolute;bottom:30px;left:0;right:0}.ls .screen-copy small{color:var(--yellow);margin-top:5px;font-size:8px;display:block}.ls .lane-line{border-right:3px dashed #ffffffb3;width:50px;height:470px;position:absolute;top:15px;left:3%}.ls .weaving-car{top:30%;left:40%;transform:scale(.7)}.ls .float-pill{z-index:4;color:#121a2a;background:#fff;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:900;position:absolute;box-shadow:0 8px 25px #0005}.ls .float-pill b{color:var(--red)}.ls .near{top:22%;right:0}.ls .coins{bottom:22%;left:0}.ls .built{background:#26313e;padding:32px 0 38px}.ls .built-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid}.ls .built-item{border-left:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:8px 20px;display:flex}.ls .built-item b{letter-spacing:.08em;font-size:12px}.ls .built-item span{color:#aeb8c7;font-size:12px}.ls .section-heading{margin-bottom:45px}.ls .section-heading.center{text-align:center}.ls .section-heading.center p{margin:0 auto}.ls .section-heading h2{font-size:clamp(34px,5vw,54px)}.ls .feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ls .feature-card{background:var(--card);border:1px solid var(--border);border-radius:18px;min-height:200px;padding:25px;transition:box-shadow .2s}.ls .feature-card:hover{box-shadow:0 15px 30px #0003}.ls .icon-tile{color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ls .icon-tile svg{width:21px}.ls .tile-0{background:#3f7fd8}.ls .tile-1{background:#1fb46e}.ls .tile-2{background:#8c65c7}.ls .tile-3{background:#e5484d}.ls .feature-card h3{text-transform:uppercase;margin:21px 0 8px;font-size:17px}.ls .feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ls .garage{background:linear-gradient(#0b1424,#101b2b)}.ls .light .garage{background:#e9f0f8}.ls .garage-stage{place-items:center;min-height:510px;display:grid;position:relative}.ls .garage-stage .phone{transform:rotate(-3deg)}.ls .orbit{background:var(--card);border:1px solid var(--border);color:var(--yellow);border-radius:99px;padding:10px 15px;font-size:10px;font-weight:900;position:absolute;box-shadow:0 7px 20px #0003}.ls .orbit-a{top:9%;left:15%}.ls .orbit-b{top:23%;right:13%}.ls .orbit-c{bottom:20%;left:10%}.ls .orbit-d{bottom:9%;right:17%}.ls .orbit-e{top:46%;left:5%}.ls .garage-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.ls .garage-stats div{border-right:1px solid var(--border);flex-direction:column;gap:7px;padding:25px 18px;display:flex}.ls .garage-stats svg{color:var(--yellow);width:20px}.ls .garage-stats b{letter-spacing:.08em;font-size:12px}.ls .garage-stats span{color:var(--muted);font-size:13px}.ls .district-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ls .district{background:#273746;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:380px;padding:16px;display:flex;position:relative;overflow:hidden}.ls .district-art{background:linear-gradient(#8bd0e8 0 56%,#70a653 56%);height:225px;margin:-16px -16px 0;position:relative;overflow:hidden}.ls .district-downtown .district-art{background:linear-gradient(#4d75ba 0 55%,#6f7658 55%)}.ls .district-docklands .district-art{background:linear-gradient(#7eafc5 0 56%,#aa814d 56%)}.ls .district-pine .district-art{background:linear-gradient(#aac7dc 0 56%,#739156 56%)}.ls .mini-road{background:#555c65;width:43%;height:65%;position:absolute;bottom:-20px;left:30%;transform:skew(-10deg)}.ls .block{background:#d6a17a;width:25px;height:45px;position:absolute;bottom:44%}.ls .block-a{left:14%}.ls .block-b{background:#d8d9d2;height:70px;right:13%}.ls .district h3{margin:12px 0 6px;font-size:19px}.ls .district p{color:#cad3dc;margin:0;font-size:13px}.ls .district>svg{width:18px;color:var(--yellow);position:absolute;bottom:18px;right:18px}.ls .screenshots{background:#091222}.ls .light .screenshots{background:#eaf1f8}.ls .screens-row{justify-content:center;align-items:end;gap:38px;display:flex}.ls .screens-row>div{color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.ls .screens-row .phone{transform:rotate(-4deg)scale(.86)}.ls .screens-row .screen-main .phone{transform:rotate(0)}.ls .faq{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.ls .faq .section-heading{margin:0}.ls .faq [data-slot=accordion-item]{border-color:var(--border)}.ls .faq button{color:inherit;font-size:16px;font-weight:800}.ls .faq [data-slot=accordion-content]{color:var(--muted);line-height:1.6}.ls .cta{text-align:center;background:linear-gradient(140deg,#3f7fd8,#8cbde3);border-radius:24px;margin:0 20px 20px;position:relative;overflow:hidden}.ls .cta-inner{z-index:1;padding:110px 20px 125px;position:relative}.ls .cta h2{font-size:clamp(40px,6vw,70px)}.ls .cta p{color:#e7f3ff;font-size:18px}.ls .cta small{color:#e7f3ff;margin-top:17px;display:block}.ls .cityline{opacity:.55;background:linear-gradient(90deg,#0000 0 3%,#264e76 3% 10%,#0000 10% 14%,#264e76 14% 23%,#0000 23% 28%,#264e76 28% 40%,#0000 40% 44%,#264e76 44% 51%,#0000 51% 56%,#264e76 56% 67%,#0000 67% 73%,#264e76 73% 85%,#0000 85%);height:95px;position:absolute;inset:auto 0 0}.ls .footer{background:#050914;padding:40px 0}.ls .footer-inner{justify-content:space-between;align-items:start;gap:30px;display:flex}.ls .footer p{color:var(--muted);font-size:12px}.ls .footer-links{color:var(--muted);gap:20px;font-size:12px;display:flex}.ls .credits{color:#69758b;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;display:flex}@media (max-width:800px){.ls .nav{gap:15px}.ls .nav nav{background:#0b1424;flex-direction:column;align-items:flex-start;padding:20px;display:none;position:absolute;top:74px;left:0;right:0}.ls .nav nav.open{display:flex}.ls .menu-button{display:grid}.ls .nav .button-small{display:none}.ls .hero{flex-direction:column;align-items:stretch;padding-top:70px}.ls .hero-copy,.ls .hero-visual{width:100%}.ls .hero-visual{min-height:500px}.ls .hero h1{font-size:58px}.ls .feature-grid,.ls .built-grid,.ls .garage-stats{grid-template-columns:repeat(2,1fr)}.ls .district-grid{scroll-snap-type:x mandatory;display:flex;overflow:auto}.ls .district{scroll-snap-align:start;min-width:78%}.ls .faq{display:block}.ls .faq .section-heading{margin-bottom:35px}.ls .screens-row{gap:0}.ls .screens-row .phone{width:145px}.ls .screens-row .screen-main .phone{width:180px}.ls .footer-inner{flex-wrap:wrap}.ls .footer-links{flex-wrap:wrap;order:3;width:100%}.ls .credits{margin-left:auto}}@media (max-width:520px){.ls .container{width:min(100% - 28px,1180px)}.ls .section{padding:80px 0}.ls .feature-grid{grid-template-columns:1fr}.ls .hero h1{font-size:53px}.ls .hero-visual{min-height:430px}.ls .hero-visual .phone-large{width:210px}.ls .float-pill{font-size:9px}.ls .lane-line{left:0}.ls .built-grid{grid-template-columns:1fr 1fr}.ls .built-item{padding:8px 10px}.ls .garage-stage{min-height:450px}.ls .orbit{padding:8px 10px;font-size:8px}.ls .orbit-e{left:0}.ls .orbit-b{right:0}.ls .garage-stats{grid-template-columns:1fr 1fr}.ls .screens-row{gap:-5px}.ls .screens-row .phone{width:115px}.ls .screens-row .screen-main .phone{width:145px}.ls .screens-row .phone-notch{width:40px;height:10px}.ls .screens-row span{font-size:10px}.ls .cta{margin:0 10px 10px}.ls .cta-inner{padding:85px 15px 105px}.ls .footer-inner{display:block}.ls .credits{margin-top:30px}}@media (prefers-reduced-motion:reduce){.ls .button,.ls .feature-card{transition:none}.ls .weaving-car{animation:none!important}}.ls .game-media{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.ls .phone .game-screen{background:#9ab0d4;overflow:hidden}.ls .phone .game-screen:has(.game-media)>:not(.game-media){display:none}.ls .district-media{object-fit:cover;object-position:center 58%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ls .district:hover .district-media{transform:scale(1.06)}.ls .district-art{height:260px}.ls .logo{align-items:center;gap:6px;display:inline-flex}.ls .logo-icon{border-radius:8px;width:30px;height:30px;margin-right:4px;box-shadow:0 2px 8px #0005}@media (max-width:520px){.ls .hero{padding-left:16px;padding-right:16px}}.ls .policy{max-width:780px;padding:80px 0 120px}.ls .policy h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 28px;font-size:clamp(38px,6vw,60px);font-weight:950;line-height:.95}.ls .policy h2{border-left:4px solid var(--yellow);letter-spacing:.06em;text-transform:uppercase;margin:52px 0 14px;padding-left:14px;font-size:19px;font-weight:900}.ls .policy p,.ls .policy li{color:var(--muted);font-size:16px;line-height:1.75}.ls .policy p{margin:0 0 14px}.ls .policy ul{margin:0 0 18px;padding-left:22px;list-style:outside}.ls .policy li{margin-bottom:6px}.ls .policy li::marker{color:var(--yellow)}.ls .policy strong{color:var(--foreground);font-weight:800}.ls .light .policy strong{color:#1c2033}.ls .policy a{color:var(--yellow);text-underline-offset:3px;word-break:break-word;text-decoration:underline}.ls .policy hr{border:0;border-top:1px solid var(--border);margin:40px 0}@media (max-width:520px){.ls .policy{padding:50px 0 80px}.ls .policy h2{margin-top:40px;font-size:17px}}
