:root{--navy:#0b1f38;--charcoal:#343a40;--gray:#687280;--white:#fff;--paper:#f5f6f7;--line:#dfe3e7;--muted:#b6bec8;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);background:var(--navy);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:92px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}button,select,input{-webkit-tap-highlight-color:transparent}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icons{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.section-shell{padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}.header{height:97px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff1c;gap:20px}.brand{display:flex;gap:13px;align-items:center}.brand img{width:51px;height:39px;filter:grayscale(1) brightness(2) contrast(3);mix-blend-mode:screen;object-fit:cover}.brand>span{font-size:21px;font-weight:750;letter-spacing:-.6px;line-height:1}.brand strong{color:#bac2cc}.brand small{display:block;font-size:8px;letter-spacing:2.2px;font-weight:500;margin-top:9px}.header nav{display:flex;gap:30px;font-size:13px;color:#c7cdd5}.header nav a:hover{color:white}.private-badge{display:flex;gap:8px;align-items:center;border:1px solid #ffffff2c;border-radius:30px;font-size:11px;color:#cbd1d8;padding:10px 13px}.private-badge svg{width:13px;height:13px}.hero{background:var(--navy);color:var(--white);display:grid;grid-template-columns:1.08fr 1fr;gap:45px;padding-top:70px;padding-bottom:0;position:relative;overflow:hidden}.hero-copy{padding-bottom:45px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:650;margin:0 0 26px;color:var(--gray);line-height:1.6}.eyebrow.light{color:#b6bec8}.eyebrow>span{width:6px;height:6px;background:#b6bec8;display:inline-block;vertical-align:middle;margin-right:7px;border-radius:50%}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.055;font-weight:650;letter-spacing:-2.8px;margin:0 0 26px}h1>span{color:#aab4c1}.hero-description{font-size:15px;line-height:1.75;color:#c1c9d2;margin:0 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;font-size:13px;font-weight:600;border-radius:7px;border:0;padding:17px 21px;min-height:52px;transition:background .2s,transform .2s}.button svg{width:19px;height:19px}.button:hover{transform:translateY(-2px)}.button-white{background:white;color:var(--navy)}.button-white:hover{background:#e9edf1}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#263d57}.hero-note{font-size:11px;margin:17px 0 0;color:#a9b3bf}.hero-visual{align-self:center;margin-bottom:35px;background:#142a43;border:1px solid #ffffff21;border-radius:13px;overflow:hidden;box-shadow:0 28px 65px #0003;transform:rotate(-1deg)}.visual-header{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;font-size:8px;letter-spacing:1.3px;color:#c4cbd3}.visual-header i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bac4ce;margin-right:7px}.visual-header>span:last-child{color:#91a0b2}.photo{height:242px;position:relative;overflow:hidden;background:var(--charcoal)}.photo>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);opacity:.85}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b1f38 0%,transparent 90%)}.photo-caption{position:absolute;left:25px;bottom:25px;font-size:27px;line-height:1.15;letter-spacing:-.8px;font-weight:600}.photo-tag{display:flex;align-items:center;gap:6px;position:absolute;top:17px;right:17px;font-size:8px;letter-spacing:1px;background:#0b1f38ca;padding:8px 11px;border:1px solid #ffffff36;border-radius:5px}.photo-tag svg{width:15px;height:15px}.route-art{position:relative;height:185px;overflow:hidden;background:linear-gradient(140deg,#142b45,#10253d)}.route-map{width:100%;height:100%;stroke-width:1}.map-road{stroke:#9ba9b522;stroke-width:1}.map-route{stroke:#b6c0ce;stroke-width:2;stroke-dasharray:4 5}.map-halo{fill:#b6bec817;stroke:#b6bec847}.route-label{position:absolute;font-size:7px;letter-spacing:1px;line-height:1.7;color:#93a1b2}.route-label b{font-weight:500;color:#fff;font-size:10px;letter-spacing:0}.origin-label{left:9%;top:27%}.end-label{right:6%;top:29%}.route-caption{position:absolute;font-size:8px;bottom:8px;left:15px;color:#8e9fb3}.route-icon{position:absolute;background:#fff;color:var(--navy);padding:11px;border-radius:50%;left:47%;top:20%;box-shadow:0 0 0 8px #ffffff0d}.visual-footer{display:flex;justify-content:space-between;align-items:center;padding:20px;font-size:10px;color:#b5bfcc;border-top:1px solid #ffffff18}.visual-footer b{color:#fff;font-weight:500}.visual-footer svg{width:17px;height:17px}.hero-bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding:25px 0;display:flex;justify-content:space-between;color:#a4b0bf;font-size:9px;letter-spacing:1.7px}.hero-bottom>a{display:flex;gap:20px;align-items:center}.hero-bottom>a span{font-size:20px;line-height:10px}.experience{padding-top:92px;padding-bottom:94px;background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-top .eyebrow{margin-bottom:18px}h2{font-size:clamp(31px,3.2vw,47px);font-weight:600;line-height:1.12;letter-spacing:-1.6px;margin:0}.section-description{font-size:14px;line-height:1.7;color:var(--gray);max-width:360px;margin:0 0 3px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:6.5vw;align-items:start}.tabs{display:flex;border-bottom:1px solid #d9dde2;margin-bottom:34px;gap:20px}.tabs button{display:flex;align-items:center;gap:8px;padding:16px 0 17px;background:none;color:var(--gray);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--navy);border-color:var(--navy);font-weight:650}.tabs svg{width:19px;height:19px}.profile-kicker{font-size:9px;letter-spacing:1.3px;color:var(--gray);margin:0 0 14px}h3{font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px}#profile-description{font-size:14px;line-height:1.8;color:var(--gray);margin:0;max-width:460px}.steps{padding:0;margin:27px 0 25px;list-style:none}.steps li{display:flex;gap:18px;align-items:flex-start;margin:0 0 22px}.steps li>span{font-size:10px;color:var(--gray);border:1px solid #d1d7de;border-radius:50%;min-width:29px;height:29px;display:flex;align-items:center;justify-content:center;margin-top:1px}.steps strong{font-size:13px;font-weight:600}.steps p{font-size:12px;color:var(--gray);margin:6px 0 0;line-height:1.6}.privacy-line{border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-start;padding-top:20px;color:var(--gray);font-size:10px;line-height:1.6}.privacy-line svg{width:13px;height:15px}.simulator{background:white;box-shadow:0 15px 55px #0b1f3808;border:1px solid var(--line);padding:30px 30px 24px;border-radius:var(--radius)}.sim-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.card-kicker{font-size:9px;letter-spacing:1.5px;font-weight:600;color:var(--gray)}.demo-pill{font-size:8px;letter-spacing:1px;color:var(--gray);background:#f0f2f4;padding:7px 8px;border-radius:4px}.simulator h3{font-size:23px;letter-spacing:-.6px;margin-bottom:9px}.form-description{font-size:12px;color:var(--gray);margin:0 0 26px;line-height:1.6}.route-inputs{position:relative;border:1px solid var(--line);border-radius:8px;margin-bottom:22px;background:#fafbfc}.route-inputs label{display:grid;grid-template-columns:18px auto;gap:3px 10px;padding:16px 18px}.route-inputs label+button+label{border-top:1px solid var(--line)}.route-inputs label svg{grid-row:1/3;width:16px;height:16px;margin-top:8px;color:var(--gray)}.route-inputs label>span{font-size:10px;font-weight:600}.route-inputs input{border:0;background:transparent;color:var(--navy);font-size:13px;min-width:0;width:100%;padding:4px 0;outline-offset:2px}.route-inputs input::placeholder{color:#7b8592}.swap{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:29px;height:29px;border:1px solid var(--line);background:white;border-radius:50%;color:var(--navy);font-size:18px;z-index:1;line-height:1}.select-label{display:block;font-size:11px;font-weight:600}.select-label>span{display:block;margin-bottom:10px}select{border:1px solid var(--line);background:#fafbfc;border-radius:6px;padding:13px 12px;width:100%;font-size:13px;color:var(--charcoal);margin-bottom:23px}.form-submit{width:100%;justify-content:space-between;font-size:12px}.form-footnote{text-align:center;font-size:9px;color:var(--gray);margin:14px 0 0;line-height:1.7}.form-error{font-size:12px;color:var(--navy);border-left:3px solid var(--gray);background:#eef0f3;padding:10px;line-height:1.5;margin:0 0 15px}.connection-result{border-top:1px solid var(--line);padding-top:25px}.result-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.result-heading .card-kicker{font-size:8px;margin:0 0 5px}.result-heading h4{font-size:18px;letter-spacing:-.5px;font-weight:600;margin:0}.result-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eff2f5}.result-icon svg{width:19px;height:19px}.result-route{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:16px;background:var(--navy);padding:20px;border-radius:8px;color:white}.result-route span{min-width:0}.result-route small{display:block;font-size:8px;color:#bdc5cf;letter-spacing:1px;margin-bottom:7px}.result-route strong{font-size:14px;overflow-wrap:anywhere;line-height:1.5;font-weight:600}.result-route svg{width:18px;height:18px}.vehicle-result{display:inline-block;font-size:10px;color:var(--gray);background:var(--paper);padding:7px 10px;border-radius:4px;margin:12px 0 5px}#result-guidance{color:var(--gray);font-size:12px;line-height:1.8}.checklist{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.checklist>p{font-size:8px;font-weight:650;letter-spacing:1px;color:var(--gray)}.checklist ul{list-style:none;padding:0;margin:14px 0 22px}.checklist li{display:flex;gap:9px;font-size:12px;line-height:1.6;color:var(--charcoal);margin:9px 0}.checklist svg{width:15px;height:15px;margin-top:2px}.result-actions{display:flex;align-items:center;gap:20px}.result-actions>.button{font-size:11px;gap:15px;padding:13px 15px;min-height:44px}.text-button{font-size:11px;border:0;background:transparent;color:var(--navy);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.project{padding-top:85px;padding-bottom:70px;background:var(--navy);color:white}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-bottom:60px}.project-intro .eyebrow{margin-bottom:22px}.project-intro h2{margin-bottom:22px}.project-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b9c3cf;max-width:440px}.project-principles{display:flex;gap:26px;margin:28px 0;font-size:10px;color:#d3d9e0}.project-principles span{display:flex;gap:8px;align-items:center}.project-principles svg{width:20px;height:20px;color:#aab7c7}.project-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;border:1px solid #ffffff26;color:#aeb9c6;border-radius:30px;padding:9px 12px}.project-status>span{width:5px;height:5px;background:#b7c1cd;border-radius:50%}.app-preview{position:relative;border:1px solid #ffffff15;border-radius:16px;background:radial-gradient(ellipse at 50% 50%,#263e58,transparent 65%),#10253c;overflow:hidden;min-height:355px;display:flex;align-items:center;justify-content:center;padding:20px 20px 55px;isolation:isolate}.app-preview>img{width:143px;height:auto;transform:rotate(7deg);filter:grayscale(1);box-shadow:10px 20px 30px #0004;border-radius:24px;transition:transform .3s}.app-preview:hover>img{transform:rotate(2deg) translateY(-3px)}.app-preview>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:#acb8c7;border-top:1px solid #ffffff18;padding:18px 20px}.app-preview>span b{font-size:10px;font-weight:400;letter-spacing:0;color:white}.phone-orbit{position:absolute;z-index:-1;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff10}.phone-orbit:after{content:"";position:absolute;inset:30px;border:1px solid #ffffff10;border-radius:50%}.faq{border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 2fr;padding-top:36px;gap:45px}.faq h3{font-size:21px;margin-top:5px}.faq-items details{border-bottom:1px solid #ffffff25}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:20px 0;cursor:pointer;line-height:1.6}.faq details:first-child summary{padding-top:5px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:16px;height:16px;color:#a8b4c3}.faq details[open] summary svg{transform:rotate(45deg)}.faq details>p{font-size:12px;line-height:1.9;color:#b8c2ce;margin:0 35px 22px 0}footer{border-top:1px solid #ffffff1c;background:var(--navy);color:#9ba9ba;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.footer-brand{color:#d5dce4;font-size:13px;font-weight:650;letter-spacing:-.2px}.footer-brand span{display:block;font-size:7px;font-weight:400;letter-spacing:1.2px;margin-top:6px;color:#96a5b8}footer>span{display:flex;gap:6px;align-items:center}footer svg{width:12px;height:12px}dialog{color:var(--navy);border:1px solid var(--line);border-radius:18px;max-width:min(90vw,580px);max-height:90dvh;text-align:center;padding:35px 35px 24px;overflow-y:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#061425db;backdrop-filter:blur(7px)}dialog h2{font-size:25px;letter-spacing:-.8px;margin:14px 0}dialog>p{font-size:12px;color:var(--gray);line-height:1.6}dialog>img{filter:grayscale(1);width:200px;height:auto;max-height:55dvh;object-fit:contain;margin:18px auto 20px;display:block;border-radius:28px}dialog>small{display:block;color:var(--gray);font-size:10px;line-height:1.6}.dialog-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:28px;color:var(--gray);width:36px;height:36px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#fff;color:var(--navy);box-shadow:0 5px 30px #0003;border:1px solid var(--line);padding:14px 20px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:10;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.header,footer{padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}}@media(max-width:1050px){.header nav{gap:20px}.hero{gap:30px;padding-top:55px}h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:13px}.photo{height:215px}.photo-caption{font-size:23px}.route-art{height:160px}.visual-footer{font-size:9px;padding:17px 14px}.experience-grid{gap:4vw}.tabs{gap:14px}.tabs button{font-size:10px;gap:6px}.simulator{padding:25px 22px}.project-intro{gap:40px}.project-principles{flex-direction:column;gap:15px}}@media(max-width:760px){:root{scroll-padding-top:20px}.section-shell{padding-left:6vw;padding-right:6vw}.header{height:80px;padding:0 6vw}.brand img{width:43px;height:33px}.brand>span{font-size:17px}.brand small{font-size:6px;letter-spacing:1.8px;margin-top:7px}.header nav{display:none}.private-badge{font-size:0;padding:10px}.private-badge svg{width:14px;height:14px}.hero{grid-template-columns:1fr;gap:27px;padding-top:43px}.hero-copy{padding-bottom:6px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:24px}h1{font-size:clamp(42px,9.6vw,65px);letter-spacing:-2.1px;line-height:1.08;margin-bottom:24px}.hero-description{font-size:13px;margin-bottom:25px}.hero-note{font-size:10px;line-height:1.7}.hero-visual{margin:10px 0 8px;transform:rotate(-1deg)}.visual-header{padding:16px 17px;font-size:7px}.photo{height:240px}.photo-caption{font-size:26px}.route-art{height:160px}.route-map{width:100%;height:100%}.route-label{font-size:6px}.route-label b{font-size:9px}.route-icon{left:46%;top:16%;padding:9px}.visual-footer{font-size:9px;padding:17px}.hero-bottom{padding:22px 0;gap:18px;font-size:7px;letter-spacing:1px}.hero-bottom>span{max-width:120px;line-height:1.8}.hero-bottom>a{gap:12px}.experience{padding-top:58px;padding-bottom:55px}.section-top{display:block;margin-bottom:28px}.section-top .eyebrow{font-size:9px;margin-bottom:16px}h2{font-size:36px;letter-spacing:-1.2px}.section-description{font-size:13px;margin-top:22px;max-width:none}.experience-grid{grid-template-columns:1fr;gap:30px}.tabs{gap:24px;margin-bottom:27px}.tabs button{font-size:12px;gap:8px;padding-top:8px}.tabs svg{width:18px;height:18px}h3{font-size:27px}.profile-kicker{font-size:8px}#profile-description{font-size:13px}.steps{margin:24px 0}.steps li{margin-bottom:19px}.privacy-line{font-size:10px}.simulator{padding:25px 22px}.simulator h3{font-size:23px}.sim-heading{margin-bottom:24px}.project{padding-top:55px;padding-bottom:45px}.project-intro{grid-template-columns:1fr;gap:33px;padding-bottom:37px}.project-intro .eyebrow{font-size:9px}.project-intro>div>p:not(.eyebrow){font-size:13px}.project-principles{gap:15px;font-size:11px}.app-preview{min-height:345px}.app-preview>img{width:140px}.faq{grid-template-columns:1fr;gap:10px;padding-top:30px}.faq h3{margin-bottom:10px}.faq summary{font-size:12px}.faq details>p{font-size:12px;margin-right:15px}.faq details:first-child summary{padding-top:10px}footer{padding:28px 6vw;flex-wrap:wrap;gap:22px}footer p{order:3;flex-basis:100%;margin:0;font-size:9px}footer>span{margin-left:auto;font-size:9px}dialog{padding:28px 20px 24px}dialog h2{font-size:22px}.desktop{display:none}}@media(max-width:360px){.tabs{gap:16px}.tabs button{font-size:10px}.button{font-size:12px}.simulator{padding:23px 17px}.card-kicker{font-size:8px}.result-actions{gap:12px}.photo{height:215px}.photo-caption{font-size:24px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.route-map animateMotion{display:none}}

/* blue theme */
:root{--navy:#071c3c;--paper:#123c6e;--gray:#a9bdd8;--line:#a9bdd840;--theme-ink:#edf4ff;--theme-accent:#82b7f5;color:#edf4ff;background:#071c3c}
.header,.hero,.project,footer{background:#071c3c;color:#edf4ff}
.header nav,.hero-description,.hero-note,.eyebrow.light,.private-badge,.project-intro>div>p:not(.eyebrow),.project-principles,.project-status,.faq details>p,footer,.hero-bottom{color:#a9bdd8}
h1>span,.brand strong{color:#82b7f5}
.hero-visual,.simulator,.route-art,.app-preview,dialog,.toast{background:#0d2c55;color:#edf4ff;border-color:#a9bdd840}
.experience{background:#123c6e;color:#edf4ff}
.route-inputs,select,.swap{background:#123c6e;color:#edf4ff}
.route-inputs input,.tabs button[aria-selected=true],.select-label{color:#edf4ff}
.button-navy,.button-white{background:#82b7f5;color:#071426}
.button-navy:hover,.button-white:hover{background:#edf4ff;color:#071c3c}
.photo-shade{background:linear-gradient(0deg,#071c3c,transparent 90%)}
.photo-tag{background:#071c3c;color:#edf4ff}
.visual-header,.visual-footer,.route-label,.route-caption,.app-preview>span{color:#a9bdd8}
.visual-footer b,.route-label b,.app-preview>span b{color:#edf4ff}
.form-error{color:#edf4ff}
.theme-switch{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 16px;background:#0d2c55;color:#edf4ff;font-size:12px;border-bottom:1px solid #a9bdd840}
.theme-switch a{padding:5px 10px;border:1px solid #a9bdd860;border-radius:5px}
.theme-switch a[aria-current=page]{background:#82b7f5;color:#071426}
