.welcome-page{min-height:100svh;color:var(--parkbot-ink);background:var(--parkbot-bg)}.welcome-container{width:min(1200px,100% - 96px);margin-inline:auto}.welcome-page a:focus-visible{outline:2px solid var(--parkbot-accent);outline-offset:6px}.welcome-skip{z-index:10;background:var(--parkbot-bg);padding:12px;position:absolute;top:-100px;left:24px}.welcome-skip:focus{top:12px}.welcome-header{border-bottom:1px solid var(--parkbot-line);justify-content:space-between;align-items:center;min-height:108px;display:flex}.welcome-brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-size:28px;font-weight:750;display:inline-flex}.welcome-brand-icon{border:1px solid var(--parkbot-line);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.welcome-brand-dot{color:var(--parkbot-accent)}.welcome-controls{align-items:center;gap:8px;display:flex}.welcome-controls button:hover{background:var(--parkbot-panel);color:var(--parkbot-ink)}.welcome-control-divider{background:var(--parkbot-line);width:1px;height:20px;margin-inline:12px}.welcome-header-login{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.welcome-header-login:hover,.welcome-explore:hover{color:var(--parkbot-accent)}.welcome-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-block:86px 80px;display:grid}.welcome-eyebrow{letter-spacing:1.7px;align-items:center;gap:9px;margin-bottom:26px;font-size:10px;font-weight:650;line-height:1.8;display:flex}.welcome-eyebrow>span{background:var(--parkbot-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.welcome-copy h1{letter-spacing:-3px;font-size:clamp(38px,4.4vw,61px);font-weight:550;line-height:1.1}.welcome-copy h1>span{color:var(--parkbot-accent)}.welcome-description{max-width:410px;color:var(--parkbot-muted);margin-top:25px;font-size:16px;line-height:1.8}.welcome-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.welcome-page .welcome-primary{background:var(--parkbot-ink);height:50px;color:var(--parkbot-bg);border-radius:7px;gap:20px;padding-inline:22px;font-size:13px;box-shadow:0 4px 12px #00000010}.welcome-page .welcome-primary:hover{background:var(--parkbot-accent);color:var(--parkbot-bg)}.welcome-primary svg{transition:transform .2s}.welcome-primary:hover svg{transform:translate(3px)}.welcome-explore{align-items:center;gap:10px;font-size:12px;font-weight:550;display:inline-flex}.welcome-byline{max-width:400px;color:var(--parkbot-muted);align-items:center;gap:10px;margin-top:35px;font-size:11px;line-height:1.7;display:flex}.welcome-byline>span{background:var(--parkbot-accent);flex-shrink:0;width:20px;height:1px}.welcome-visual{border:1px solid var(--parkbot-line);background:var(--parkbot-panel);color:var(--parkbot-accent);border-radius:12px;position:relative;overflow:hidden}.welcome-visual-heading{letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:23px 25px 0;font:9px/1.5 monospace;display:flex}.welcome-visual-heading>span:last-child{font:22px/1 sans-serif}.parking-illustration{width:100%;height:auto}.parking-slab{fill:var(--parkbot-panel);stroke:currentColor;stroke-width:1.5px}.parking-platform{fill:var(--parkbot-bg);stroke:currentColor;stroke-width:1.5px}.parking-shuttle{animation:9s ease-in-out infinite parking-transfer}.welcome-visual figcaption{flex-direction:column;gap:5px;margin:-14px 25px 25px;display:flex;position:relative}.welcome-visual figcaption strong{color:var(--parkbot-ink);letter-spacing:-.4px;font-size:17px;font-weight:550}.welcome-visual figcaption span{color:var(--parkbot-muted);font-size:11px}.welcome-features{border-top:1px solid var(--parkbot-line);padding-block:30px 54px;scroll-margin-top:30px}.welcome-section-heading{align-items:baseline;gap:26px;margin-bottom:28px;display:flex}.welcome-section-number{color:var(--parkbot-accent);white-space:nowrap;font:10px monospace}.welcome-section-heading h2{letter-spacing:-.4px;font-size:17px;font-weight:500}.welcome-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-feature{border-left:1px solid var(--parkbot-line);padding-inline:30px}.welcome-feature:first-child{border-left:0;padding-left:0}.welcome-feature:last-child{padding-right:0}.welcome-feature-top{color:var(--parkbot-accent);justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.welcome-feature-top span{color:var(--parkbot-muted);font:10px monospace}.welcome-feature h3{letter-spacing:-.3px;margin-bottom:9px;font-size:15px;font-weight:600}.welcome-feature p{color:var(--parkbot-muted);max-width:310px;font-size:13px;line-height:1.8}.welcome-footer{border-top:1px solid var(--parkbot-line);color:var(--parkbot-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:11px;display:flex}.welcome-footer p,.welcome-footer a{align-items:center;gap:8px;display:flex}.welcome-footer a{color:var(--parkbot-ink)}.welcome-footer a:hover{text-decoration:underline}@keyframes parking-transfer{0%,20%,to{transform:translate(0)}45%,65%{transform:translate(72px)}}@media (prefers-reduced-motion:reduce){.parking-shuttle{animation:none}.welcome-primary svg{transition:none}}@media (width>=1500px){.welcome-hero{padding-block:110px}}@media (width<=1050px){.welcome-container{width:calc(100% - 64px)}.welcome-hero{gap:28px;padding-block:60px}.welcome-copy h1{letter-spacing:-2px}.welcome-actions{gap:18px}}@media (width<=760px){.welcome-container{width:calc(100% - 40px)}.welcome-header{min-height:82px}.welcome-brand{font-size:25px}.welcome-control-divider{margin-inline:4px}.welcome-header-login{gap:5px}.welcome-hero{grid-template-columns:1fr;gap:36px;padding-block:48px 40px}.welcome-copy h1{font-size:clamp(38px,8vw,58px)}.welcome-description{max-width:460px}.welcome-eyebrow{letter-spacing:1.1px;margin-bottom:22px;font-size:9px}.welcome-visual{justify-self:center;width:100%;max-width:520px}.welcome-byline{margin-top:26px}.welcome-feature-grid{grid-template-columns:1fr}.welcome-feature,.welcome-feature:first-child,.welcome-feature:last-child{border-left:0;border-top:1px solid var(--parkbot-line);padding:24px 0}.welcome-feature-top{margin-bottom:14px}.welcome-feature p{max-width:100%}.welcome-section-heading{align-items:flex-start;gap:18px;margin-bottom:6px}.welcome-section-number{padding-top:6px}.welcome-features{padding-bottom:16px}.welcome-footer{flex-wrap:wrap;gap:12px}}@media (width<=400px){.welcome-header-login,.welcome-control-divider{display:none}}
