@charset "UTF-8";
:root{--ink:#17191d;--muted:#62666e;--night:#171b23;--deep:#11141a;--teal:#2853a5;--mint:#f6d54a;--paper:#f8f9fb;--line:#dfe2e7;--white:#fff;--radius:22px;--max:1240px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #426dd2;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.05em}h1{font-size:clamp(3rem,6.5vw,6.5rem);font-weight:780}h2{font-size:clamp(2.3rem,4.4vw,3.7rem);font-weight:730}h3{font-size:1.55rem}p+p{margin-top:18px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{background:var(--paper)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font-weight:780;font-size:1.55rem;letter-spacing:-.055em}.brand img{width:36px;height:36px;border-radius:10px}.header-inner nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.header-inner nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:550}.header-inner nav a:hover{color:var(--teal)}.nav-contact{border:1px solid #b7bcc5;padding:10px 23px;border-radius:100px}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:18px;padding-block:72px 48px}.eyebrow{font-size:.71rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;display:block;margin-bottom:28px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.status-dot,.map-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d7af09}.hero h1{font-size:clamp(4.2rem,6.2vw,6rem);line-height:1.025;white-space:normal}.hero h1 span{color:#888d97}.hero-copy>p{max-width:450px;color:var(--muted);font-size:1.08rem;line-height:1.75;margin:30px 0 32px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:13px 25px;border-radius:12px;background:var(--mint);color:var(--ink);text-decoration:none;font-weight:650;font-size:.94rem}.button>span{font-size:1.45rem;font-weight:400;line-height:1}.button:hover{background:#ffe16a}.text-link{color:var(--ink);text-decoration:none;font-size:.93rem}.text-link span{margin-left:10px}.availability{display:flex;gap:16px;align-items:center;margin-top:37px;font-size:.76rem;color:var(--muted);flex-wrap:wrap}.platform-icons{color:var(--ink);font-weight:650;display:flex;align-items:center;gap:12px}.platform-icons i{height:14px;width:1px;background:#b9bec7}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-top:1px solid var(--line);font-size:.65rem;letter-spacing:.14em;font-weight:600;color:#737984}.hero-bottom a{color:var(--ink);text-decoration:none;letter-spacing:0;font-size:.81rem}.hero-bottom a span{margin-left:20px;font-size:1.1rem}
/* Three.js uses bundled Istanbul geometry; no visitor location or external map request. */
.scene-figure{display:block;margin:0;min-width:0}.scene-shell{position:relative;background:radial-gradient(ellipse at 50% 35%,#273141,#141922 80%);border-radius:28px;overflow:hidden;color:white}.scene-shell.scene-day{background:radial-gradient(ellipse at 50% 38%,#fff 10%,#e9edf2 85%);color:var(--ink)}.scene-heading{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.62rem;letter-spacing:.1em;z-index:2;pointer-events:none}.scene-heading>span:first-child{display:flex;align-items:center;gap:8px;font-weight:750}.scene-pill{font-size:.55rem;font-weight:600;color:#b1b8c5;border:1px solid #ffffff26;padding:5px 9px;border-radius:30px;letter-spacing:.08em}.scene-day .scene-pill{color:#626b7c;border-color:#afb7c055}.map-scene{height:480px;width:100%;position:relative;overflow:hidden;touch-action:pan-y}.map-scene canvas{width:100%;height:100%;position:absolute;inset:0}.scene-fallback{width:100%;height:100%;object-fit:cover;object-position:center}.scene-ready .scene-fallback{visibility:hidden}.map-label{position:relative;display:flex;align-items:center;gap:12px;margin:-44px 22px 20px;padding:14px 16px;background:#171b23;color:white;border-radius:14px;width:max-content;max-width:calc(100% - 44px);box-shadow:0 14px 24px #171b2314;pointer-events:none}.direction-arrow{color:var(--mint);font-size:2.1rem;font-weight:600;line-height:1}.map-label strong{display:block;font-size:.84rem;font-weight:600;letter-spacing:-.02em}.map-label div>span{display:block;color:#b0b6c3;font-size:.69rem}.scene-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 18px;position:relative;z-index:3}.scene-controls[hidden]{display:none}.scene-controls button{border:1px solid #ffffff26;background:#ffffff09;color:#e6eaf0;border-radius:7px;padding:8px 10px;font:500 .65rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;min-height:40px}.scene-controls button:hover{background:#ffffff19}.scene-day .scene-controls button{border-color:#cbd1da;background:#ffffff80;color:#434c5c}.scene-day .scene-controls button:hover{background:#fff}.scene-controls button:disabled{opacity:.5;cursor:default}.scene-caption{color:#767c85;font-size:.66rem;margin-top:12px;line-height:1.6;text-align:right}.scene-caption a{color:inherit}
.section{padding-block:112px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-head .eyebrow{color:#727884;margin-bottom:20px}.section-head>p{max-width:300px;color:var(--muted);font-size:.98rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{background:#fff;border:1px solid #e3e6eb;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.feature-art{height:180px;background:#edf0f5;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-copy{padding:28px}.feature-number{display:block;color:#858b96;font-size:.64rem;letter-spacing:.14em;margin-bottom:17px;font-weight:650}.feature h3{margin-bottom:14px}.feature p{color:var(--muted);font-size:.9rem;line-height:1.8}.search-demo{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e6e9f0;border-radius:12px;padding:16px;width:82%;font-size:.78rem;box-shadow:0 8px 20px #1a315a08;color:#626c7d;transform:rotate(-4deg)}.search-demo svg{width:18px;height:18px;fill:none;stroke:#404755;stroke-width:2}.search-tags{display:flex;gap:7px;margin-top:13px;transform:rotate(-4deg);margin-left:15px}.search-tags span{background:#dfe5ee;border:1px solid #d3dbe5;border-radius:100px;padding:5px 10px;font-size:.64rem;color:#697488}.feature-route .feature-art{background:#f5f0dc}.route-art{width:100%;height:140px}.route-back{fill:none;stroke:#e5d789;stroke-width:23}.route-front{fill:none;stroke:#d0ad18;stroke-width:5}.route-art circle{fill:#222936;stroke:#fff;stroke-width:3}.route-art .route-arrow{fill:#f8d647}.feature-info .feature-art{background:#e5ebe8;gap:8px}.info-orbit{width:90px;height:90px;border:1px solid #c7d4ce;border-radius:50%;box-shadow:0 0 0 15px #d4e0d86b,0 0 0 31px #d4e0d838;background:#f8fbf9;padding:5px}.info-orbit svg{width:100%;height:100%;fill:none;stroke:#5f7b69;stroke-width:1.4}.info-orbit .radar-point{fill:#264535;stroke:#f8fbf9;stroke-width:2}.info-tag{font-size:.64rem;background:#f7faf8;padding:4px 10px;border-radius:5px;border:1px solid #ccd6d0;color:#526459;z-index:1}.feature-note{font-size:.76rem;color:#7e8490;margin-top:22px;max-width:920px;line-height:1.8}.privacy-band{background:var(--night);color:white;padding-block:86px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.privacy-grid h2{font-size:clamp(2.5rem,4.5vw,4rem)}.privacy-grid h2 span{color:var(--mint)}.privacy-grid .eyebrow{color:#a1a9b8}.privacy-copy p{color:#b8bfcc;font-size:.97rem;line-height:1.85}.privacy-copy .button{margin-top:30px}.button.outline{border:1px solid #596171;color:#fff;background:transparent}.button.outline:hover{background:#ffffff0d}.launch{display:flex;align-items:center;justify-content:space-between;gap:44px;padding-block:90px}.launch .eyebrow{color:#727884;margin-bottom:20px}.launch p{margin-top:23px;color:var(--muted);max-width:540px;font-size:.96rem}.site-footer{background:#eef0f4;color:var(--ink);padding:48px 0 28px;border-top:1px solid #e1e4e9}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:36px}.footer-brand{max-width:300px}.footer-brand p{font-size:.84rem;color:var(--muted);margin-top:18px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px 42px;align-content:start}.footer-links a{color:#525a67;font-size:.84rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d7dce3;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#737c89;font-size:.73rem}
/* Readable policy and support pages share the new light visual system. */
.legal-hero{background:#edf0f5;padding:58px 0 65px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.3rem,5vw,4rem);max-width:900px}.legal-hero .eyebrow{color:#626c7b;margin-bottom:20px}.legal-hero p{margin-top:23px;color:#657080;max-width:770px;font-size:1.05rem}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:64px;padding-block:56px 90px}.legal-nav{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.legal-nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.9rem}.legal-nav a[aria-current=page]{color:var(--teal);font-weight:700}.document{min-width:0;max-width:820px}.document h2{font-size:1.5rem;letter-spacing:-.025em;margin:40px 0 16px;line-height:1.35}.document h2:first-child{margin-top:0}.document h3{margin:24px 0 12px;font-size:1.12rem;line-height:1.4}.document p,.document li{color:#464e5b}.document li{margin:9px 0}.document ul,.document ol{padding-left:23px}.document a{overflow-wrap:anywhere}.document .callout{padding:24px 28px;border-left:3px solid #ba9a20;background:#f6f1d9;border-radius:0 14px 14px 0;margin:26px 0}.document .callout p{margin:0}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:.92rem;background:white}th,td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid var(--line);min-width:150px}th{background:#edf0f5}tr:last-child td{border-bottom:0}caption{padding:16px;text-align:left;font-weight:650}.policy-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-card{display:block;padding:26px;background:white;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink)}.policy-card h2{font-size:1.35rem;margin:0 0 12px!important}.policy-card:hover{border-color:var(--teal)}.contact-box{padding:32px;background:var(--night);border-radius:22px;color:#fff;margin-bottom:32px}.contact-box h2{color:white}.contact-box p{color:#bcc5d3}.contact-box a{color:var(--mint);font-weight:650}.document details{border-bottom:1px solid var(--line);padding:20px 0}.document summary{cursor:pointer;font-weight:650;font-size:1.08rem}.document details p{padding-top:14px}.quiet{font-size:.89rem;color:var(--muted)}.preview-notice{background:#ffedb7;color:#513b00;padding:12px 24px;text-align:center;font-size:.9rem}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:clamp(3.4rem,6.2vw,5.2rem)}.hero-grid{gap:16px;padding-top:52px}.hero-copy>p{font-size:1rem}.actions{gap:20px}.button{gap:22px;padding-inline:20px}.map-scene{height:425px}.scene-controls{gap:5px;padding-inline:14px}.scene-controls button{font-size:.62rem;padding-inline:8px}.scene-heading{left:17px;right:17px;font-size:.58rem}.scene-pill{display:none}.feature-copy{padding:23px}.privacy-grid{gap:45px}.legal-layout{grid-template-columns:180px 1fr;gap:35px}.section-head{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:16px;flex-wrap:wrap;padding-block:18px}.brand{font-size:1.3rem}.brand img{width:30px;height:30px}.header-inner nav{gap:16px}.header-inner nav a{font-size:.78rem}.nav-contact{padding:5px 11px}.hero-grid{grid-template-columns:1fr;padding-block:40px 24px;gap:34px}.eyebrow{font-size:.61rem;margin-bottom:23px}.hero h1{font-size:clamp(3.6rem,13.3vw,5.6rem)}.hero-copy>p{font-size:1rem;margin:23px 0 25px}.availability{margin-top:26px;gap:12px;font-size:.68rem}.button{min-height:52px;font-size:.87rem}.text-link{font-size:.83rem}.map-scene{height:375px}.scene-shell{border-radius:22px}.scene-heading{font-size:.61rem;top:20px}.scene-pill{display:block;font-size:.48rem}.map-label{margin:-40px 16px 17px;padding:12px 14px;max-width:calc(100% - 32px)}.map-label strong{font-size:.74rem}.map-label div>span{font-size:.61rem}.scene-controls{padding:0 14px 16px;gap:6px}.scene-controls button{font-size:.57rem;padding-inline:8px;min-height:38px}.scene-caption{font-size:.61rem;text-align:left}.hero-bottom{padding-block:20px}.hero-bottom>span{font-size:.52rem;max-width:200px;line-height:1.6}.hero-bottom a{font-size:.72rem;white-space:nowrap}.hero-bottom a span{margin-left:10px}.section{padding-block:62px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:2.45rem}.section-head>p{margin-top:22px;max-width:none;font-size:.92rem}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-art{height:155px}.feature-copy{padding:26px}.feature h3{font-size:1.45rem}.feature-number{margin-bottom:14px}.feature-note{font-size:.73rem}.privacy-band{padding-block:60px}.privacy-grid{grid-template-columns:1fr;gap:30px}.privacy-grid h2{font-size:3.15rem}.privacy-copy p{font-size:.93rem}.privacy-copy .button{margin-top:24px}.launch{display:block;padding-block:60px}.launch h2{font-size:2.65rem}.launch p{font-size:.93rem}.launch .button{margin-top:28px}.footer-top{flex-direction:column;gap:32px}.footer-links{gap:11px 26px}.footer-bottom{flex-direction:column;gap:12px}.legal-hero{padding-block:42px}.legal-layout{display:flex;flex-direction:column;gap:35px;padding-block:30px 60px}.legal-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 20px}.legal-nav a{font-size:.88rem}.policy-cards{grid-template-columns:1fr}.contact-box{padding:24px}.document .callout{padding:20px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button,.policy-card{transition:background .15s,border-color .15s}}@media print{.site-header,.site-footer,.legal-nav,.skip{display:none}.legal-layout{display:block}.legal-hero{background:#fff;color:#000;padding:20px 0}.legal-hero p,.legal-hero .eyebrow{color:#333}.wrap{width:100%}.document{max-width:none}body{font-size:12pt;background:white}}
