:root{--ink:#080808;--paper:#f7f7f4;--muted:#6c6c68;--line:#dfdfdb;--cream:#e7d4aa;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.nav{height:76px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;transition:.3s}.nav.scrolled{background:rgba(247,247,244,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:750;text-decoration:none;color:inherit}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0a0a0a;color:#fff;font-weight:800}.nav-links{display:flex;gap:32px}.nav a{text-decoration:none;color:inherit}.nav-links a{font-size:14px;font-weight:600}.nav-actions{display:flex;gap:8px}.ghost,.dark-btn,.light-btn,.outline-btn{border:0;border-radius:14px;padding:14px 19px;font-weight:700}.ghost{background:transparent}.dark-btn{background:#0a0a0a;color:white}.dark-btn.small{padding:11px 17px}.light-btn{background:#fff;color:#090909}.outline-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.menu-btn{display:none;border:0;background:transparent;font-size:23px}.hero{padding:112px 4vw 46px;min-height:100vh;display:flex;align-items:center}.booking-shell{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(390px,520px) 1fr;gap:18px}.booking-card,.map-card{border-radius:32px;background:white;box-shadow:0 18px 55px rgba(0,0,0,.08);overflow:hidden}.booking-card{padding:38px;position:relative;z-index:3}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#6e6e69}.booking-card h1{font-size:clamp(42px,5vw,68px);line-height:.97;letter-spacing:-.065em;margin:14px 0 18px;max-width:430px}.lead{color:var(--muted);line-height:1.55;font-size:16px;max-width:420px}.field-stack{position:relative;margin:28px 0 16px}.field-stack label{display:flex;align-items:center;gap:13px;background:#f2f2ef;padding:0 16px;height:58px;border-radius:16px;margin-bottom:8px}.field-stack input{border:0;outline:0;background:transparent;font-weight:650;width:100%}.dot,.square-pin{width:10px;height:10px;background:#080808;display:block;flex:0 0 auto}.dot{border-radius:50%}.square-pin{border-radius:2px}.connector{position:absolute;width:1px;height:17px;background:#999;left:20px;top:52px}.ride-options{display:grid;gap:8px;margin:17px 0}.ride-option{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;text-align:left;gap:13px;border:1px solid var(--line);background:white;border-radius:18px;padding:12px;transition:.25s}.ride-option img,.car-thumb{width:46px;height:46px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#111;color:#fff}.ride-option span:nth-child(2){display:flex;flex-direction:column;gap:4px}.ride-option small{font-size:12px;color:var(--muted)}.ride-option b{font-size:14px}.ride-option.active{border:2px solid #111;padding:11px;background:#fafaf7}.book-btn{width:100%;display:flex;justify-content:space-between;font-size:16px;margin-top:14px}.nearby{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-top:14px}.live-dot{width:8px;height:8px;border-radius:50%;background:#38a968;box-shadow:0 0 0 5px rgba(56,169,104,.12)}.driver-result{display:none;grid-template-columns:52px 1fr;gap:13px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.driver-result.show{display:grid;animation:rise .45s ease}.driver-result>img{width:52px;height:52px;border-radius:16px;object-fit:cover}.driver-result h3{font-size:16px;margin:6px 0 3px}.driver-result p{font-size:12px;color:var(--muted);margin:0}.status-pill{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.driver-actions{grid-column:1/-1;display:flex;gap:8px}.driver-actions button{flex:1;border:0;background:#f2f2ef;padding:10px;border-radius:12px}.map-card{min-height:680px;position:relative;background:#e8e8e4}.map-grid,.dark-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:52px 52px;transform:rotate(-7deg) scale(1.15)}.roads,.route-svg{position:absolute;inset:0;width:100%;height:100%}.roads path{fill:none;stroke:white;stroke-width:24;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.route-svg path{fill:none;stroke:#0a0a0a;stroke-width:7;stroke-linecap:round;stroke-dasharray:8 13;opacity:0;transition:.4s}.map-card.booking .route-svg path{opacity:1;animation:dash 1s linear infinite}.pin{position:absolute;width:32px;height:32px;border-radius:50%;background:#111;border:5px solid white;box-shadow:0 5px 16px rgba(0,0,0,.22)}.pin.start{left:14%;bottom:22%}.pin.end{right:10%;top:12%;border-radius:9px}.pulse-ring{position:absolute;left:calc(14% - 18px);bottom:calc(22% - 18px);width:68px;height:68px;border:1px solid rgba(0,0,0,.2);border-radius:50%;animation:pulse 2s infinite}.car,.active-car{position:absolute;background:#111;color:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:10px}.c1{left:28%;top:22%;transform:rotate(35deg)}.c2{right:26%;top:38%;transform:rotate(-25deg)}.c3{left:34%;bottom:20%;transform:rotate(16deg)}.c4{right:10%;bottom:29%;transform:rotate(65deg)}.active-car{left:16%;bottom:25%;opacity:0;z-index:5}.map-card.booking .active-car{opacity:1;animation:drive 7s ease-in-out forwards}.map-label{position:absolute;color:#777;font-size:12px;font-weight:650}.downtown{left:9%;bottom:15%}.airport{right:8%;top:8%}.river{left:48%;top:43%}.map-topbar{position:absolute;left:22px;right:22px;top:22px;display:flex;justify-content:space-between;align-items:center}.map-topbar>div{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.84);backdrop-filter:blur(10px);padding:11px 14px;border-radius:14px;font-size:12px;font-weight:700}.map-topbar button{width:42px;height:42px;border:0;border-radius:14px;background:white;font-size:18px}.eta-float{position:absolute;right:22px;bottom:22px;background:#111;color:white;border-radius:19px;padding:16px 20px;min-width:155px;display:flex;flex-direction:column;gap:4px;transform:translateY(130%);transition:.45s}.eta-float.show{transform:none}.eta-float span,.eta-float small{font-size:11px;color:#aaa}.eta-float strong{font-size:27px}.campaign{margin:20px 4vw 100px;min-height:430px;position:relative;border-radius:34px;overflow:hidden;background:#111}.campaign>img{position:absolute;width:100%;height:100%;object-fit:cover}.campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.1) 65%)}.campaign-copy{position:relative;z-index:2;color:white;padding:70px;max-width:620px}.campaign-copy span,.black-copy>span,.final-cta span{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.campaign-copy h2{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:20px 0 30px}.driver-section,.live-trip,.app-section{width:min(1320px,92vw);margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-copy h2,.section-heading h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:1;margin:15px 0 22px}.section-copy p{color:var(--muted);font-size:18px;line-height:1.6;max-width:570px}.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.badges span{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:12px}.profile-visual{position:relative}.profile-visual>img{width:100%;aspect-ratio:1/1;border-radius:32px;object-fit:cover}.profile-card{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:20px;padding:20px}.profile-card>div:first-child{display:flex;justify-content:space-between}.profile-card p,.profile-card small{font-size:12px;color:var(--muted)}.mini-progress{height:5px;border-radius:99px;background:#ddd;overflow:hidden;margin:12px 0}.mini-progress i{display:block;height:100%;width:72%;background:#111}.trip-map{height:600px;border-radius:32px;overflow:hidden;background:#111;position:relative}.dark-grid{background-color:#151515;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.trip-route{position:absolute;left:12%;top:15%;width:65%;height:60%;border:5px dashed white;border-left-color:transparent;border-radius:50%;transform:rotate(-20deg)}.trip-car{position:absolute;left:52%;top:39%;background:white;color:#111;border-radius:10px;padding:10px;animation:float 2s ease-in-out infinite}.trip-panel{position:absolute;left:24px;right:24px;bottom:24px;background:white;border-radius:20px;padding:20px}.trip-panel span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.trip-panel h3{margin:7px 0}.trip-panel p{color:#777}.trip-panel button{border:0;border-radius:11px;padding:10px 13px;margin-right:7px}.black-section{min-height:850px;position:relative;background:#050505;color:white;overflow:hidden}.black-section>img{position:absolute;width:58%;height:100%;left:0;object-fit:cover;object-position:center}.black-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#050505 58%)}.black-copy{position:relative;z-index:2;margin-left:auto;width:48%;padding:120px 8vw 100px 3vw}.black-copy h2{font-size:clamp(72px,9vw,150px);line-height:.77;letter-spacing:-.08em;margin:25px 0 40px}.black-copy h2 em{font-style:normal;color:#aaa}.black-copy p{font-size:19px;line-height:1.55;color:#bbb;max-width:520px}.black-copy ul{list-style:none;padding:0;margin:30px 0}.black-copy li{padding:13px 0;border-bottom:1px solid #282828}.phone-wrap{display:grid;justify-items:center}.phone{width:330px;height:660px;border:11px solid #111;border-radius:48px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.2);overflow:hidden;position:relative}.phone-notch{position:absolute;z-index:10;top:8px;left:50%;transform:translateX(-50%);width:100px;height:26px;background:#111;border-radius:20px}.phone-screen{position:absolute;inset:0;display:none;background:white}.phone-screen.active{display:block;animation:fade .35s}.phone-map{height:55%;background:linear-gradient(135deg,#e8e8e5,#fafafa);position:relative}.phone-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49%,rgba(0,0,0,.12) 50%,transparent 52%);background-size:70px 70px}.phone-sheet{padding:22px}.phone-sheet>small{display:block;font-weight:700;margin-bottom:15px}.phone-option{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eee}.phone-option img{width:43px;height:43px;border-radius:13px;object-fit:cover}.phone-option span{display:flex;flex-direction:column}.phone-option small{color:#777}.phone-driver,.arriving{position:absolute;left:17px;right:17px;bottom:17px;background:white;padding:17px;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.15);display:flex;gap:12px}.phone-driver img{width:55px;height:55px;border-radius:15px;object-fit:cover}.phone-driver span{display:flex;flex-direction:column}.phone-driver small,.phone-driver em,.arriving span,.arriving small{font-size:11px;color:#777;font-style:normal}.arriving{flex-direction:column}.phone-dots{display:flex;gap:7px;margin-top:18px}.phone-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#bbb}.phone-dots button.active{width:26px;border-radius:99px;background:#111}.feature-list{margin-top:34px}.feature-list>div{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.feature-list b{font-size:12px}.feature-list span{display:flex;flex-direction:column;gap:4px}.feature-list small{color:var(--muted)}.safety{padding:110px 4vw}.section-heading{max-width:1320px;margin:auto}.safety-grid{max-width:1320px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.safety-grid article{background:white;border-radius:25px;padding:35px;min-height:260px}.safety-grid article>span{font-size:28px}.safety-grid h3{font-size:25px;margin-top:55px}.safety-grid p{color:var(--muted);line-height:1.6}.final-cta{margin:40px 4vw;border-radius:34px;background:#090909;color:#fff;min-height:470px;padding:75px;display:flex;align-items:end;justify-content:space-between;gap:40px}.final-cta h2{font-size:clamp(70px,10vw,150px);letter-spacing:-.08em;line-height:.8;margin:20px 0}.final-cta p{color:#aaa}.final-cta>div:last-child{display:flex;gap:10px}footer{padding:55px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}footer>div{display:flex;gap:24px}footer a{text-decoration:none;color:inherit;font-size:13px}footer small{text-align:right;color:#777}.toast{position:fixed;z-index:100;left:50%;bottom:30px;transform:translate(-50%,120px);background:#111;color:#fff;border-radius:14px;padding:13px 18px;font-size:13px;opacity:0;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.black-mode .booking-card{background:#0d0d0d;color:white}.black-mode .field-stack label,.black-mode .driver-actions button{background:#1d1d1d;color:white}.black-mode .ride-option{background:#151515;border-color:#333;color:white}.black-mode .ride-option.active{border-color:var(--cream)}.black-mode .map-card{background:#171717}.black-mode .map-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.black-mode .roads path{stroke:#2d2d2d}.black-mode .route-svg path{stroke:var(--cream)}.black-mode .map-label{color:#777}.black-mode .book-btn{background:var(--cream);color:#111}@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}@keyframes dash{to{stroke-dashoffset:-42}}@keyframes drive{0%{left:16%;bottom:25%}35%{left:38%;bottom:39%}70%{left:58%;bottom:59%}100%{left:82%;bottom:82%}}@keyframes rise{from{opacity:0;transform:translateY(10px)}}@keyframes fade{from{opacity:0}}@keyframes float{50%{transform:translateY(-8px)}}
@media(max-width:980px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.booking-shell,.driver-section,.live-trip,.app-section{grid-template-columns:1fr}.map-card{min-height:520px;grid-row:1}.booking-card{grid-row:2}.driver-section,.live-trip,.app-section{gap:40px}.black-section{min-height:1000px}.black-section>img{width:100%;height:55%;object-position:center top}.black-overlay{background:linear-gradient(0deg,#050505 43%,transparent 75%)}.black-copy{width:100%;margin:0;padding:590px 7vw 70px}.safety-grid{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}.final-cta>div:last-child{flex-wrap:wrap}footer{grid-template-columns:1fr;justify-items:start}footer small{text-align:left}}
@media(max-width:600px){.nav{height:66px;padding:0 18px}.hero{padding:80px 12px 20px}.booking-shell{gap:10px}.booking-card,.map-card{border-radius:24px}.booking-card{padding:24px}.booking-card h1{font-size:44px}.map-card{min-height:390px}.campaign{margin:20px 12px 75px;min-height:520px}.campaign-copy{padding:35px 28px}.campaign>img{object-position:36% center}.driver-section,.live-trip,.app-section{width:calc(100% - 24px);margin:80px auto}.section-copy h2,.section-heading h2{font-size:45px}.black-section{min-height:900px}.black-section>img{height:48%;object-position:35% top}.black-copy{padding:470px 25px 60px}.black-copy h2{font-size:74px}.phone{width:300px;height:600px}.safety{padding:75px 12px}.final-cta{margin:20px 12px;padding:48px 28px;min-height:430px}.final-cta h2{font-size:78px}.final-cta>div:last-child{flex-direction:column;width:100%}.final-cta button{width:100%}footer{padding:42px 18px}footer>div{flex-wrap:wrap}.profile-card{left:14px;right:14px;bottom:14px}.ride-option{grid-template-columns:45px 1fr auto}.ride-option b{font-size:12px}}

/* Meme coin / social section */
.x-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;text-decoration:none;font-size:17px;transition:transform .2s,background .2s}.x-link:hover{transform:translateY(-2px);background:#333}.token-section{padding:110px 4vw;background:#f2f2ef}.token-card{width:min(1320px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:34px;padding:70px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.token-copy h2{font-size:clamp(48px,6vw,88px);line-height:.93;letter-spacing:-.065em;margin:18px 0 25px}.token-copy p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.65}.token-x{display:inline-flex;margin-top:25px;text-decoration:none;gap:30px}.contract-box{background:#0b0b0b;color:#fff;border-radius:26px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.contract-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.contract-head span{display:flex;align-items:center;gap:9px;color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contract-head b{font-size:10px;letter-spacing:.12em;padding:8px 10px;border:1px solid #3a3a3a;border-radius:999px;color:#d9d3c3}.contract-placeholder{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#171717;border:1px solid #2d2d2d;border-radius:15px;padding:19px 16px;font-size:clamp(12px,1.3vw,16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa}.contract-button{width:100%;margin-top:12px;border:0;border-radius:14px;padding:16px;background:#292929;color:#888;font-weight:700;cursor:not-allowed}.contract-box small{display:block;color:#777;line-height:1.5;margin-top:16px}.contract-box .live-dot{display:inline-block}
@media(max-width:980px){.token-card{grid-template-columns:1fr;padding:50px;gap:40px}}
@media(max-width:600px){.token-section{padding:75px 12px}.token-card{padding:30px 22px;border-radius:25px}.token-copy h2{font-size:51px}.contract-box{padding:20px}.contract-head{align-items:flex-start;flex-direction:column}.token-x{width:100%;justify-content:space-between}}
