@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--lime:#d4fc65;--muted:#899493;--line:#ffffff16}*{box-sizing:border-box}body{margin:0;background:#080c0d;color:#f5f6f0;font:16px Manrope,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:30px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:4px}.brand>span{color:var(--lime);font-size:36px}.brand small{font-size:12px;letter-spacing:1px;font-weight:500;margin:5px 0 0 8px}.edition{font-size:12px;letter-spacing:3px;color:var(--muted)}.current{font-size:14px;border:1px solid #ffffff30;padding:12px 19px;border-radius:30px}main{position:relative;min-height:740px;display:grid;grid-template-columns:1fr 350px;gap:30px;padding:70px 4vw 60px;align-items:center;overflow:hidden}.intro{z-index:2;position:relative;align-self:start;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--lime);margin:8px 0 22px}h1{font-size:clamp(55px,6.2vw,96px);line-height:1.04;letter-spacing:-5px;margin:0;font-weight:500}h1 em{font-style:normal;color:var(--lime)}.intro p{color:#aab3b0;line-height:1.8;margin:26px 0 32px}.picker{width:320px;position:relative}.picker label{font-size:14px;display:block;margin-bottom:10px}.search{background:#151c1de8;border:1px solid #ffffff29;border-radius:14px;display:flex;align-items:center;padding:0 16px;gap:12px;height:58px;backdrop-filter:blur(20px)}.search>span{font-size:30px;color:var(--lime)}input{background:transparent;border:0;color:white;width:100%;min-width:0;outline:none}kbd{font-size:14px;color:#777}.popular{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;width:340px}.popular button{border:1px solid var(--line);border-radius:30px;color:#c4cdca;background:#111919;padding:9px 11px;font-size:12px}.popular button:hover{border-color:var(--lime);color:var(--lime)}.results{position:absolute;top:88px;left:0;right:0;border:1px solid #48513c;background:#131b1b;border-radius:14px;overflow:auto;max-height:260px;z-index:10;box-shadow:0 20px 60px #000}.results button{display:block;width:100%;text-align:left;border:0;background:none;color:#fff;padding:14px 18px}.results button:hover,.results button:focus{background:#2c3822}.results p{margin:16px}.universe{position:absolute;inset:0 190px 0 170px;z-index:0}canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.orbit-label{position:absolute;top:26px;left:38%;font-size:10px;letter-spacing:2px;color:#738078}.orbit-label span{margin-left:25px;color:#a2b18a}.coordinates{position:absolute;bottom:73px;left:45%;font-size:12px;letter-spacing:2px;color:#a4b991}.reset{position:absolute;bottom:20px;left:45%;border:1px solid #8b9b7540;border-radius:24px;background:#0c1414b0;color:#c7d4b5;padding:9px 17px;font-size:17px}.reset span{font-size:12px;margin-left:6px}.globe-hint{position:absolute;bottom:1px;left:45%;font-size:10px;color:#778577;white-space:nowrap}.destination{z-index:2;grid-column:2;background:linear-gradient(145deg,#202926ed,#111819f5);border:1px solid #ffffff24;border-radius:24px;padding:27px;backdrop-filter:blur(22px);box-shadow:0 25px 80px #0005}.destination-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#a6b19e;letter-spacing:1.3px}.destination-top>span:last-child{font-size:26px}.country-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:18px}h2{font-size:30px;margin:0;letter-spacing:-1px}.country-heading>span{font-size:12px;color:var(--lime);padding:6px 9px;border:1px solid #d4fc6538;border-radius:7px}.destination>p{font-size:13px;color:#a7b0a7;line-height:1.5;margin-top:9px}.divider{height:1px;background:var(--line);margin:25px 0}.plan-heading h3{font-size:15px;font-weight:600;margin:0 0 5px}.plan-heading>span{font-size:12px;color:#849085}.plans{display:grid;gap:9px;margin:17px 0 22px}.plan{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #ffffff12;border-radius:13px;padding:15px;color:#eff1e9;background:#ffffff03}.plan strong{font-size:23px;font-weight:600;display:block}.plan small{font-size:12px;color:#96a18f;display:block;margin-top:4px}.radio{width:18px;height:18px;border:1px solid #ffffff40;border-radius:50%}.plan.selected{border-color:#d4fc6580;background:#d4fc650b}.selected .radio{border:5px solid var(--lime);background:#172013}.cta{display:flex;justify-content:space-between;align-items:center;background:var(--lime);color:#17200a;border-radius:12px;padding:17px 14px;font-size:13px;font-weight:800;gap:8px}.cta:hover{background:#e0ff98}.cta span{font-size:20px}.destination .demo-note{font-size:11px;line-height:1.6;color:#7e8a7f;margin:13px 0 0}footer{margin:0 4vw;min-height:90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1px;color:#819087}footer>div{display:flex;gap:15px;align-items:center;color:var(--lime)}footer b{font-size:12px;font-weight:400;color:#c0c9bf;letter-spacing:0;margin-left:7px}footer i{height:1px;width:25px;background:#ffffff25}#map-error{position:absolute;top:50%;left:40%;font-size:14px;color:#b4bda7;max-width:200px}@media(min-width:1600px){main{min-height:850px;grid-template-columns:1fr 390px}.universe{right:260px;left:230px}}@media(max-width:1100px){main{grid-template-columns:1fr 310px;padding-top:45px;min-height:700px}.destination{padding:22px}.universe{left:70px;right:140px}h1{font-size:68px}.picker{width:280px}.popular{width:290px}h2{font-size:26px}footer>span:first-child{display:none}}@media(max-width:760px){header{height:76px;margin:0 22px}.brand{font-size:25px}.brand>span{font-size:29px}.brand small{display:none}.edition{font-size:9px;letter-spacing:1px}.current{font-size:11px;padding:9px 11px}main{display:flex;flex-direction:column;padding:32px 22px 28px;gap:0;min-height:0;overflow:visible}.intro{width:100%;text-align:center;align-self:auto;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.5px;margin:0 0 16px}h1{font-size:57px;letter-spacing:-3px;line-height:1.06}h1 br{display:none}h1 em{display:block}.intro p{font-size:14px;line-height:1.6;margin:16px 0 22px}.intro p br{display:none}.picker{width:100%;text-align:left}.picker label{font-size:13px}.search{height:54px}.popular{justify-content:center;width:100%;margin-top:12px}.universe{position:relative;inset:auto;width:calc(100% + 44px);height:355px;margin:0 -22px -5px}.orbit-label{left:24px;top:20px;font-size:8px;letter-spacing:1px}.orbit-label span{margin-left:12px}.coordinates{bottom:44px;left:24px;font-size:10px;letter-spacing:1px}.reset{left:auto;right:24px;bottom:35px}.globe-hint{left:24px;bottom:26px;font-size:9px}.destination{width:100%;border-radius:22px;padding:24px;box-shadow:0 15px 50px #0003}.country-heading{margin-top:8px}h2{font-size:32px}.destination-top{font-size:9px}.divider{margin:20px 0}.plans{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.plan{display:block;padding:13px 10px}.plan strong{font-size:22px}.plan small{font-size:10px;line-height:1.4;min-height:28px}.radio{display:block;width:14px;height:14px;margin-top:12px}.selected .radio{border-width:4px}.cta{font-size:14px;padding:15px 16px}.destination .demo-note{font-size:12px}footer{margin:0 22px;padding:22px 0;min-height:0;justify-content:center}footer>div{gap:8px}footer b{font-size:10px;margin-left:3px}footer i{width:12px}.footer-brand{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.modes{display:flex;gap:4px;width:340px;margin:15px 0 23px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#121919}.modes button{flex:1;border:0;border-radius:8px;background:none;color:#b3bdb4;font-size:12px;padding:11px 5px}.modes button.active{color:#1b250b;background:var(--lime)}.popular-label{font-size:12px;color:#a7b69b;margin-top:12px}.popular{width:355px;margin-top:10px}.popular button{font-size:12px}.source-link{display:inline-block;font-size:12px;color:#819078;margin-top:12px;width:340px;line-height:1.5}#route-editor{width:350px;background:#111b19ed;padding:18px;border:1px solid var(--line);border-radius:16px;margin-top:20px}#route-editor h3{font-size:17px;margin:0}#route-editor p{font-size:13px;margin:9px 0;line-height:1.6}#stops{list-style:none;padding:0;margin:15px 0;display:grid;gap:10px}#stops li{border-top:1px solid var(--line);padding-top:10px}#stops .stop-top{display:flex;align-items:center;gap:6px;font-size:14px}#stops .stop-top strong{flex:1;font-weight:500}#stops button,#clear-route,#more-plans{border:1px solid #ffffff25;border-radius:7px;background:#233021;color:#d9e2d0;min-width:30px;min-height:32px}#stops label{display:flex;gap:10px;align-items:center;font-size:12px;color:#9ead9b;margin-top:8px}#stops input,.days-filter input{width:65px;border:1px solid #ffffff30;padding:7px;border-radius:6px;background:#0c1412}#clear-route,#more-plans{padding:8px 12px;font-size:13px}#more-plans{width:100%;margin:0 0 15px}.days-filter{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#b3c0aa;margin-top:18px}#real-plans{max-height:410px;overflow:auto;grid-template-columns:1fr;scrollbar-width:thin;padding:2px}.real-plan{width:100%;gap:10px}.real-plan strong{font-size:18px}.real-plan small{font-size:12px;line-height:1.5}.real-plan .price{font-size:17px;white-space:nowrap;color:var(--lime)}#coverage{font-size:13px;line-height:1.6;margin-bottom:18px;color:#bfccb3}#coverage summary{cursor:pointer}#coverage-list{max-height:170px;overflow:auto;font-size:12px}.empty-plans{color:#b7c5a9;font-size:14px;line-height:1.7;margin:8px 0}.fallback-country{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:13px}.destination{align-self:start}.country-heading h2{overflow-wrap:anywhere}main{min-height:820px}.results{z-index:20}.intro{z-index:3}@media(max-width:760px){.modes,.popular,.source-link,#route-editor{width:100%}.popular-label{text-align:left}.popular{justify-content:flex-start}.source-link{text-align:left}.modes{margin-bottom:18px}.universe{height:355px}.destination{align-self:auto}main{min-height:0}#real-plans{max-height:370px}.real-plan{display:flex}.real-plan small{min-height:0}#route-editor{text-align:left}#stops button{min-width:40px;min-height:40px}.days-filter{font-size:14px}}

.traffic-filter{display:grid;gap:9px;margin:16px 0 6px;font-size:14px;color:#b3c0aa}.traffic-filter select{font:inherit;color:#e6eedf;background:#101b16;border:1px solid #d4fc6540;border-radius:10px;min-height:46px;padding:10px 12px;width:100%;max-width:100%;cursor:pointer}.traffic-filter select:focus{outline:2px solid var(--lime);outline-offset:2px}

/* Readable controls on desktop and touch screens. */
.picker label,.modes button,.popular button,.popular-label,.plan-heading h3,.days-filter,.traffic-filter{font-size:15px}.search input{font-size:17px}.source-link{font-size:13px}.real-plan strong{font-size:21px}.real-plan small{font-size:14px;line-height:1.55}.real-plan .price{font-size:19px}.destination>p{font-size:15px}.destination .demo-note{font-size:13px;line-height:1.65}#plan-count,#coverage,#coverage-list{font-size:14px}.cta{font-size:15px}.modes{width:360px}.popular{width:365px}.modes button{padding:12px 6px}.popular button{padding:10px 12px}#route-editor p,#stops label{font-size:14px}#stops .stop-top{font-size:15px}#real-plans{scrollbar-gutter:stable}#more-plans,#clear-route{font-size:14px;min-height:42px}@media(max-width:1100px) and (min-width:761px){.modes,.popular{width:310px}.modes button,.popular button{font-size:14px}.real-plan{flex-wrap:wrap}}@media(max-width:760px){.modes,.popular{width:100%}.modes button{font-size:14px}.popular button{font-size:14px}.intro p{font-size:16px}.real-plan strong{font-size:20px}.destination>p{font-size:15px}.cta{font-size:15px}footer b{font-size:12px}footer>div{flex-wrap:wrap;justify-content:center}}

.motion-control{position:absolute;top:55px;left:38%;display:flex;align-items:center;gap:9px;color:#b8c8a7;font-size:14px;z-index:4;cursor:pointer;background:#101913db;border:1px solid #d4fc6533;border-radius:20px;padding:9px 13px}.motion-control input{width:17px;height:17px;accent-color:var(--lime);cursor:pointer}@media(max-width:760px){.motion-control{top:43px;left:24px;font-size:13px;padding:8px 10px}}

/* Release candidate: shared information pages and signature. */
:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);color:#101610;padding:12px}.skip-link:focus{top:10px}
.journey-signoff{margin:0 4vw;padding:54px 0 42px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:30px;align-items:flex-end;justify-content:space-between}.journey-signoff h2{font-size:clamp(32px,4.4vw,72px);line-height:1.12;letter-spacing:-.04em}.journey-signoff em{color:var(--lime);font-style:normal}.journey-signoff>div{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--lime)}.journey-signoff b{font-weight:400;color:#c3cebf}.journey-signoff .footer-brand{display:none}.site-footer{display:grid;grid-template-columns:1.15fr .8fr 1.15fr 1fr;align-items:start;gap:36px;padding:44px 0 24px;font-size:14px;letter-spacing:0;color:#a9b7b0}.site-footer nav{display:flex;flex-direction:column;gap:15px}.site-footer b{color:#f2f6ed;font-size:15px;margin:0 0 6px}.site-footer p{line-height:1.8}.site-footer a:hover{color:var(--lime)}.site-footer .seller-line{grid-column:1/-1;display:block;font-size:13px;line-height:1.8;color:#9fac9f;border-top:1px solid var(--line);padding-top:22px}.document{display:block;max-width:980px;min-height:0;margin:auto;padding:60px 24px;overflow:visible}.document h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.document h2{font-size:24px;letter-spacing:-.02em;margin:36px 0 14px}.document p,.document dd{font-size:17px;line-height:1.85;color:#c3cec6}.document a{color:var(--lime);text-decoration:underline}.document dt{margin-top:18px;color:#91a289}.document dd{margin-left:0}.review-note{padding:18px;border-left:3px solid var(--lime);background:#182218;line-height:1.6}.edition{letter-spacing:1.5px}.destination-top{font-size:12px}.real-plan:disabled{opacity:.5}
@media(max-width:760px){.journey-signoff{margin:0 22px;padding:34px 0}.journey-signoff h2{font-size:clamp(28px,7.6vw,48px)}.site-footer{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer>div:first-child{grid-column:1/-1;display:block}.site-footer nav{font-size:14px;overflow-wrap:anywhere}.site-footer nav:nth-of-type(2){grid-column:1/-1}.site-footer nav:last-of-type{grid-column:1/-1}.site-footer .seller-line{display:block}.edition{display:none}.document{padding-top:32px}.real-plan{flex-wrap:wrap}.motion-control{min-height:44px}}

.travel-ticket{font-size:12px;letter-spacing:1.5px;color:var(--lime);padding:0 0 17px;margin:0 0 18px;border-bottom:1px dashed #d4fc6550;overflow-wrap:anywhere}.site-footer>div:first-child{display:block}

/* Document navigation follows the Orbit controls and palette. */
.journey-signoff h2{font-size:clamp(30px,3.6vw,58px)}
.legal-document{max-width:1120px;padding-top:38px}.document-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px;background:#111a18;border:1px solid #ffffff16;border-radius:18px}.document-tabs a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:11px;color:#b9c7bd;text-decoration:none;font-size:15px;font-weight:600;transition:background .15s,color .15s}.document-tabs a:hover{background:#233026;color:#e7f5d5}.document-tabs a[aria-current=page]{background:var(--lime);color:#17200a}.document-panel{background:linear-gradient(140deg,#1b2520,#101817 65%);border:1px solid #ffffff20;border-radius:26px;padding:44px 48px;box-shadow:0 24px 70px #0003}.document-panel .eyebrow{color:var(--lime);font-size:12px;letter-spacing:2px;margin:0 0 20px}.document-panel h1{max-width:850px;font-size:clamp(30px,4vw,48px);font-weight:500;margin-bottom:32px}.document-section{border-top:1px solid #ffffff13;padding:24px 0 4px}.document-section h2{margin:0 0 15px;font-size:23px;color:#eef4e8}.document-section p{margin:12px 0}.document-panel .seller-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.seller-details>div{padding:20px 22px;background:#ffffff03;border:1px solid #ffffff15;border-radius:14px;min-width:0}.seller-details>div:first-child{grid-column:1/-1}.document-panel dt{margin:0 0 8px;font-size:14px;color:#9ead9f}.document-panel dd{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.document-panel dd a{text-underline-offset:4px}.document-panel dd a:hover{color:#e8ffb0}
@media(max-width:760px){.journey-signoff h2{font-size:clamp(26px,6.4vw,40px)}.legal-document{padding:24px 18px 36px}.document-tabs{gap:6px;padding:6px;border-radius:14px}.document-tabs a{flex:1 1 calc(50% - 6px);font-size:14px;padding:10px 8px;min-width:0}.document-panel{padding:26px 20px;border-radius:20px}.document-panel h1{font-size:32px;margin-bottom:24px}.document-section{padding-top:22px}.document-section h2{font-size:21px;line-height:1.35}.document-panel p{font-size:16px;line-height:1.75}.document-panel .seller-details{grid-template-columns:1fr}.seller-details>div{padding:17px}.document-panel dd{font-size:16px}}
@media(prefers-reduced-motion:reduce){.document-tabs a{transition:none}}
.flow-document{max-width:1240px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;min-height:65vh}.flow-intro h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.045em}.flow-intro h1 em{font-style:normal;color:var(--lime)}.flow-intro p{max-width:470px}.flow-document form{display:grid;gap:12px}.flow-document input:not([type=checkbox]){border:1px solid #ffffff30;border-radius:12px;min-height:54px;padding:14px 16px;background:#0d1613;color:#f5f6f0;font-size:16px}.flow-document label{font-size:15px;color:#d4decf;margin-top:10px}.flow-document .cta{border:0;min-height:52px;margin-top:12px}.flow-document .flow-note{font-size:14px;color:#a6b7a5;line-height:1.7}.flow-document .document-panel{padding:30px;min-width:0}.flow-document h2{font-size:25px;overflow-wrap:anywhere}.flow-document #flow-error{padding:15px;border:1px solid #ecb57d60;border-radius:12px;color:#ffcf9c;font-size:15px}.check-row{display:flex;gap:12px;align-items:flex-start}.check-row input{width:20px;height:20px;flex:none;accent-color:var(--lime)}.installation-document img{display:block;max-width:100%;height:auto;border-radius:16px}.installation-document section{margin:30px 0;padding-top:25px;border-top:1px solid var(--line)}.installation-document li{line-height:1.8;margin:10px 0;color:#c3cec6}.installation-document .note{background:#1b291d;padding:20px;border-left:3px solid var(--lime);line-height:1.8}.installation-document .label{font-size:13px;color:var(--lime);letter-spacing:2px}.installation-document .muted{color:#a6b7a5}.flow-document button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.flow-document{grid-template-columns:1fr;gap:28px;padding:30px 20px}.flow-intro h1{font-size:44px}.flow-document .document-panel{padding:24px}.flow-document label{line-height:1.6}}

#continue{width:100%;border:0;text-align:left;min-height:54px;font:800 16px Manrope,Arial,sans-serif}#continue:disabled{opacity:.45;cursor:not-allowed}

[hidden]{display:none!important}

/* Fixed brand mark: identical across platform emoji fonts. */
.brand>span{display:inline-block;width:1em;height:1em;flex:none;font-size:0!important;width:36px;height:36px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 2v36M2 20h36M7.3 7.3l25.4 25.4M7.3 32.7L32.7 7.3' stroke='%23d4fc65' stroke-width='2.5' fill='none'/%3E%3C/svg%3E")}
@media(max-width:760px){.brand>span{width:29px;height:29px}}

.country-flag{display:inline-block;width:24px;height:18px;object-fit:contain;vertical-align:-3px;margin-right:3px;flex-shrink:0}#flag .country-flag{width:36px;height:27px;margin:0}

/* Classic ITFLEX identity and visible checkout controls. */
.brand{font-size:38px;gap:3px;letter-spacing:-1.7px;white-space:nowrap}.brand>.brand-it{font:800 20px Georgia,serif!important;letter-spacing:-1px;color:#10180e;background:#d4fc65;border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.brand-flex{font-weight:800}.brand small{display:inline-block!important;font-size:14px;letter-spacing:1.3px;margin:8px 0 0 7px}
.check-row{padding:14px;border:1px solid #ffffff30;border-radius:12px;cursor:pointer}.check-row input[type=checkbox]{appearance:auto!important;display:block!important;opacity:1!important;min-width:24px;width:24px;height:24px;margin:2px 0;accent-color:#d4fc65}.check-row:has(input:checked){border-color:#d4fc65;background:#d4fc6509}#more-plans{position:relative;z-index:3;min-height:48px;width:100%;touch-action:manipulation}
@media(max-width:760px){.brand{font-size:32px}.brand>.brand-it{width:36px;height:36px;font-size:18px!important}.brand small{font-size:13px}.edition{max-width:105px;text-align:right;letter-spacing:.5px}.current{font-size:12px;padding:8px}.flow-document .document-panel{padding:20px}}
