:root{--paper:#f5f7f2;--ink:#102d29;--dark:#123f38;--green:#2f7d61;--lime:#bfe870;--leaf:#6f9f4e;--mint:#e1f0e2;--white:#fff;--muted:#687a73;--border:#dce6df;--error:#a34f46;--stars:#d09c2d;--shadow:0 20px 60px rgba(16,45,41,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(1200px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.skip-link{position:fixed;z-index:1000;left:16px;top:-100px;background:var(--ink);color:white;padding:12px 18px;border-radius:12px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;top:18px;left:0;right:0;transition:.25s}.nav-shell{width:min(1200px,calc(100% - 32px));min-height:72px;margin:auto;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border:1px solid rgba(220,230,223,.9);border-radius:18px;box-shadow:0 10px 40px rgba(16,45,41,.08);backdrop-filter:blur(18px)}.site-header.scrolled{top:10px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900;letter-spacing:-1px}.brand img{width:38px;height:38px;border-radius:11px}.brand>span>span{color:var(--green)}.main-nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}.main-nav>a:not(.button):hover{color:var(--green)}.button{min-height:52px;padding:0 22px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,45,41,.18);background:var(--dark)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.button-small{min-height:48px;padding:0 19px}.button-secondary{background:transparent;color:var(--ink);border-color:var(--border)}.button-secondary:hover{background:white}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;padding:12px}.menu-toggle span{display:block;height:2px;margin:5px;background:var(--ink);transition:.2s}.hero{min-height:850px;padding-top:170px;overflow:hidden;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:800;color:var(--green);margin:0 0 20px}.eyebrow>span{display:inline-block;width:24px;height:2px;vertical-align:middle;background:var(--lime);margin-right:10px}.hero h1,.section h2{font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-4.5px;margin:0;font-weight:900}.hero h1 em,.pro-copy h2 em{font-style:normal;color:var(--leaf)}.hero-lead{max-width:590px;margin:28px 0 32px;color:var(--muted);font-size:19px;line-height:1.65}.button-row{display:flex;gap:12px;flex-wrap:wrap}.android-note{font-size:12px;color:var(--muted);margin:22px 0 0}.android-note>span:first-child{color:var(--leaf);font-size:9px;margin-right:7px}.android-note>span:last-child{margin:0 6px}.hero-visual{position:relative;min-height:600px}.orbit{position:absolute;border:1px solid rgba(47,125,97,.15);border-radius:50%}.orbit-one{inset:4% -5%}.orbit-two{inset:16% 7%}.phone{position:absolute;z-index:2;width:284px;height:580px;left:50%;top:0;transform:translateX(-50%) rotate(2deg);padding:10px;border:2px solid #23413b;border-radius:42px;background:#102824;box-shadow:0 40px 70px rgba(16,45,41,.27)}.phone:before{content:"";position:absolute;z-index:5;width:85px;height:24px;background:#102824;border-radius:0 0 16px 16px;top:8px;left:50%;transform:translateX(-50%)}.phone-top{height:26px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;color:white;font-size:9px}.phone-top i{width:40px}.app-map,.mini-map{position:relative;height:534px;border-radius:30px;overflow:hidden;background-color:#eaf0e9;background-image:linear-gradient(30deg,transparent 48%,rgba(191,232,112,.25) 49% 65%,transparent 66%),linear-gradient(120deg,transparent 55%,rgba(47,125,97,.1) 56% 70%,transparent 71%)}.map-road{position:absolute;background:white;border:1px solid #dde6de;box-shadow:0 0 0 5px rgba(255,255,255,.45)}.road-a{width:120%;height:14px;top:45%;left:-10%;transform:rotate(-16deg)}.road-b{height:120%;width:14px;left:58%;top:-10%;transform:rotate(12deg)}.road-c{width:80%;height:10px;top:24%;left:-10%;transform:rotate(34deg)}.map-park{position:absolute;width:80px;height:100px;border-radius:40%;background:#d6e9d1;top:135px;right:-10px}.map-head{position:absolute;z-index:3;top:17px;left:15px;right:15px;padding:10px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.93);border-radius:15px;box-shadow:0 8px 20px rgba(16,45,41,.08)}.map-head img{width:28px;height:28px;border-radius:8px}.map-head div{display:flex;flex-direction:column;line-height:1.3}.map-head strong{font-size:10px}.map-head small{font-size:7px;color:var(--muted)}.map-head button{margin-left:auto;width:28px;height:28px;border:0;border-radius:50%;background:var(--paper)}.pin{position:absolute;z-index:2;width:32px;height:32px;border:5px solid white;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;box-shadow:0 5px 15px rgba(16,45,41,.25);font-size:8px}.pin-one{left:34px;top:190px}.pin-two{right:40px;top:145px}.pin-user{left:52%;top:205px;background:var(--lime);color:var(--ink);font-size:15px}.request-card{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:10px 17px 18px;background:white;border-radius:24px 24px 28px 28px}.drag{display:block;width:35px;height:3px;border-radius:3px;background:var(--border);margin:0 auto 12px}.card-kicker{font-size:7px;letter-spacing:1.3px;color:var(--green);font-weight:800;margin:0}.request-card h3{font-size:16px;margin:4px 0 12px;letter-spacing:-.5px}.issue-row{display:flex;gap:7px;margin-bottom:13px}.issue-row button{flex:1;height:50px;border:1px solid var(--border);border-radius:10px;background:white;font-size:14px}.issue-row small{display:block;font-size:7px;margin-top:1px}.app-button{width:100%;height:36px;border:0;border-radius:9px;background:var(--ink);color:white;font-size:9px;font-weight:700}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:11px 14px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);line-height:1.25}.float-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green);font-weight:800}.float-card div{display:flex;flex-direction:column}.float-card small{font-size:8px;color:var(--muted)}.float-card strong{font-size:10px}.float-location{left:-2%;top:105px}.float-pro{right:-5%;top:225px}.float-track{left:0;bottom:70px}.section-heading{max-width:650px}.section-heading h2,.riders-copy h2,.pro-copy h2,.final-cta h2{font-size:clamp(38px,4vw,58px);letter-spacing:-3px;line-height:1.05}.section-heading>p:last-child,.section-lead{color:var(--muted);max-width:560px;margin-top:20px}.steps{background:white}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.step-card{position:relative;min-height:310px;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--paper);transition:.25s}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.step-number{position:absolute;right:24px;top:22px;font-size:12px;font-weight:800;color:#a8b6b0}.icon-box{width:58px;height:58px;display:grid;place-items:center;background:var(--mint);border-radius:14px;color:var(--green);font-size:25px}.step-card h3{font-size:20px;letter-spacing:-.6px;margin:60px 0 10px}.step-card p{color:var(--muted);font-size:14px;margin:0}.riders-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.riders-visual{position:relative;min-height:570px}.mini-map{height:500px;border:8px solid white;border-radius:24px;box-shadow:var(--shadow)}.mini-map .pin-one{left:22%;top:35%}.mini-map .pin-two{right:21%;top:53%}.mini-map .pin-user{left:48%;top:40%}.pro-card,.budget-card{position:absolute;z-index:4;background:white;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.pro-card{left:5%;right:-5%;bottom:20px;padding:18px;display:flex;align-items:center;gap:13px}.avatar{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:900}.pro-card h4{margin:2px 0;font-size:14px}.pro-card p{margin:0;color:var(--muted);font-size:9px}.availability{font-size:8px;color:var(--green);font-weight:700}.stars{color:var(--stars);letter-spacing:0}.distance{margin-left:auto;background:var(--mint);padding:6px 8px;border-radius:8px;font-size:9px;font-weight:800}.budget-card{left:-25px;top:65px;padding:13px;display:flex;align-items:center;gap:10px}.budget-card .round-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font-weight:800}.budget-card div{display:flex;flex-direction:column}.budget-card small{font-size:8px;color:var(--muted)}.budget-card strong{font-size:10px}.budget-card>span:last-child{margin-left:12px}.feature-list{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.feature-list li{display:flex;gap:12px}.feature-list li>span{flex:0 0 38px;height:38px;border:1px solid #cfe2d2;border-radius:10px;background:white;display:grid;place-items:center;color:var(--green);font-weight:800}.feature-list div{display:flex;flex-direction:column}.feature-list strong{font-size:13px}.feature-list small{color:var(--muted);font-size:11px;margin-top:3px}.pro-section{position:relative;overflow:hidden;background:var(--ink);color:white}.pro-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(47,125,97,.18);filter:blur(50px);right:-100px;top:-200px}.pro-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.eyebrow-light{color:var(--lime)}.pro-copy h2 em{color:var(--lime)}.pro-copy>p:not(.eyebrow){color:#b7c9c3;margin:25px 0 30px;max-width:520px}.button-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button-lime:hover{background:#cdf28b}.pro-dashboard{padding:25px;background:#173b36;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 35px 70px rgba(0,0,0,.2)}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head div{display:flex;flex-direction:column}.dash-head small{color:#88a59c;font-size:8px;letter-spacing:1.5px}.dash-head strong{font-size:18px}.online{padding:7px 10px;border-radius:20px;background:rgba(191,232,112,.12);color:var(--lime);font-size:9px}.online i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:5px}.dash-stat{margin:24px 0 12px;padding:22px;background:var(--lime);color:var(--ink);border-radius:15px;display:flex;flex-direction:column}.dash-stat span{font-size:10px}.dash-stat strong{font-size:19px;margin:2px 0}.dash-stat small{font-size:9px;color:#3d5d42}.dash-list{display:grid;gap:8px}.dash-list>div{display:flex;align-items:center;gap:12px;padding:14px;background:#204943;border-radius:13px}.dash-list>div>span{width:34px;height:34px;border-radius:10px;background:rgba(225,240,226,.1);display:grid;place-items:center;color:var(--lime)}.dash-list p{display:flex;flex-direction:column;margin:0}.dash-list strong{font-size:11px}.dash-list small{font-size:8px;color:#91aaa3}.dash-list b{margin-left:auto;color:var(--lime)}.centered{text-align:center;margin:auto}.centered>p:last-child{margin-left:auto;margin-right:auto}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.trust-card{padding:27px 24px;border:1px solid var(--border);border-radius:18px;background:white}.trust-card>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-weight:800}.trust-card h3{font-size:15px;margin:28px 0 9px}.trust-card p{font-size:12px;color:var(--muted);margin:0}.final-cta{padding-top:30px}.cta-panel{position:relative;overflow:hidden;border-radius:24px;padding:68px;background:var(--mint)}.cta-panel:after{content:"";position:absolute;width:300px;height:300px;border:70px solid rgba(191,232,112,.45);border-radius:50%;right:-100px;top:-120px}.cta-panel>div{position:relative;z-index:1}.cta-panel p:not(.eyebrow){color:var(--muted);max-width:580px;margin:18px 0 28px}.footer{padding:70px 0 25px;background:var(--ink);color:white}.brand-light>span>span{color:var(--lime)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-main>div:first-child>p{color:#91aaa3;max-width:280px;font-size:13px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-links strong{font-size:12px;margin-bottom:8px}.footer-links a{font-size:12px;color:#a8bbb5}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:20px;color:#7f9a92;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
.legal-page{padding:170px 0 100px}.legal-shell{display:grid;grid-template-columns:260px 1fr;gap:70px}.legal-aside{align-self:start;position:sticky;top:120px}.legal-aside p{font-size:12px;color:var(--muted)}.legal-content{max-width:760px}.legal-content h1{font-size:clamp(42px,6vw,70px);line-height:1;letter-spacing:-4px;margin:0 0 25px}.legal-intro{font-size:18px;color:var(--muted);margin-bottom:50px}.legal-content h2{font-size:24px;letter-spacing:-1px;margin:45px 0 12px}.legal-content h3{font-size:16px;margin:28px 0 6px}.legal-content p,.legal-content li{font-size:14px;color:#52665f}.legal-content a{color:var(--green);text-decoration:underline}.legal-content ul,.legal-content ol{padding-left:20px}.notice{padding:20px;border-radius:14px;background:var(--mint);border:1px solid #cfe2d2}.delete-steps{counter-reset:steps;list-style:none!important;padding:0!important}.delete-steps li{position:relative;padding:18px 18px 18px 62px;margin:10px 0;background:white;border:1px solid var(--border);border-radius:14px}.delete-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:17px;top:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green);font-weight:800}
@media(max-width:900px){.main-nav{position:absolute;top:82px;left:16px;right:16px;display:none;padding:20px;align-items:stretch;flex-direction:column;gap:5px;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a{padding:10px}.menu-toggle{display:block}.hero{padding-top:145px}.hero-grid,.riders-grid,.pro-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-copy .button-row{justify-content:center}.hero-visual{margin-top:20px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto}.step-card h3{margin-top:35px}.riders-grid,.pro-grid{gap:60px}.riders-copy{order:-1}.trust-grid{grid-template-columns:1fr 1fr}.legal-shell{grid-template-columns:1fr;gap:25px}.legal-aside{position:static}}
@media(max-width:600px){.container{width:min(100% - 28px,1200px)}.section{padding:78px 0}.nav-shell{width:calc(100% - 20px)}.hero{padding-top:130px}.hero h1{font-size:48px;letter-spacing:-3px}.hero-lead{font-size:16px}.button-row{flex-direction:column}.button-row .button{width:100%}.hero-visual{min-height:590px;transform:scale(.9);margin-left:-6%;margin-right:-6%;transform-origin:top center}.float-location{left:-1%}.float-pro{right:-1%}.float-track{left:2%}.section-heading h2,.riders-copy h2,.pro-copy h2,.final-cta h2{font-size:40px;letter-spacing:-2.5px}.steps-grid{margin-top:38px}.riders-visual{min-height:490px}.mini-map{height:430px}.budget-card{left:-5px}.pro-card{left:2%;right:2%}.feature-list{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.cta-panel{padding:42px 24px}.footer-main{grid-template-columns:1fr}.footer-links{gap:16px}.footer-bottom{flex-direction:column;gap:8px}.legal-page{padding-top:135px}.legal-content h1{letter-spacing:-2.5px}.legal-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
