:root{--night:#090c11;--deep:#0d1119;--panel:#111720;--amber:#ff8a1c;--amber-light:#ffb14a;--cream:#f2eee7;--muted:#aab0b8;--hair:rgba(255,255,255,.16);--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.skip{position:fixed;top:-80px;left:12px;z-index:9999;padding:10px;background:#fff;color:#000}.skip:focus{top:10px}.concept-note{height:31px;position:relative;z-index:95;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;white-space:nowrap;overflow:hidden;background:#e58520;color:#111317;font-family:var(--body);font-size:9px;letter-spacing:.13em;font-weight:800;text-align:center}.note-pulse{height:6px;width:6px;border-radius:50%;background:#10151e;box-shadow:0 0 0 4px #0002}.note-sep{height:10px;width:1px;background:#1e160e65}.progress-line{z-index:110;position:fixed;top:30px;left:0;height:2px;width:0;background:var(--amber);box-shadow:0 0 12px var(--amber);transition:width .12s linear}.site-header{position:fixed;z-index:100;top:31px;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,92px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(7,11,17,.82),rgba(7,11,17,.14));backdrop-filter:blur(11px);transition:height .35s,background .35s}.site-header.scrolled{height:70px;background:rgba(7,11,17,.92)}.brand{display:flex;gap:10px;align-items:center;min-width:180px}.brand-emblem{position:relative;width:37px;height:35px;display:block;overflow:hidden}.brand-emblem span{position:absolute;width:39px;height:28px;border:3px solid var(--amber);border-left:0;border-bottom:0;border-radius:55%;transform:rotate(-23deg)}.brand-emblem span:nth-child(1){left:0;top:1px}.brand-emblem span:nth-child(2){left:0;top:10px;width:28px}.brand-emblem span:nth-child(3){left:1px;top:18px;width:20px}.brand-text b{display:block;font:900 26px/.76 var(--display);letter-spacing:.04em}.brand-text small{display:block;margin-top:5px;color:#b4b9be;letter-spacing:.28em;font-size:7px;font-weight:800}.brand-text i{color:var(--amber);font-style:normal}.nav-links{display:flex;align-items:center;gap:clamp(19px,2.5vw,44px)}.nav-links a{position:relative;color:#e9e9e9;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:var(--amber)}.nav-links a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--amber);transition:width .3s}.nav-links a:hover:after{width:100%}.nav-links sup{font:700 7px var(--body);color:var(--amber);position:relative;top:-3px}.nav-cta{display:flex;align-items:center;gap:23px;padding:15px 20px;border:1px solid #ff9f3f;color:#fff;font-weight:800;font-size:10px;letter-spacing:.1em;transition:background .25s,transform .25s}.nav-cta:hover{background:var(--amber);color:#121212;transform:translateY(-2px)}.arrow-glyph{font-size:18px}.menu-button{display:none;border:0;background:transparent;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-button span{width:25px;height:2px;background:white;display:block;transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
/* Cinematic opening */
.hero{position:relative;height:100svh;min-height:730px;max-height:1220px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 74% 60%,rgba(213,89,25,.32),transparent 32%),linear-gradient(180deg,#111d2a 0%,#182334 31%,#322725 59%,#100f14 78%,#090c11 98%)}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9;pointer-events:none}.sky-glow{position:absolute;inset:10% -15% 0 20%;background:radial-gradient(ellipse at 74% 53%,rgba(251,129,43,.46),transparent 31%),radial-gradient(ellipse at 55% 54%,rgba(233,100,66,.1),transparent 35%);z-index:0;pointer-events:none}.sky-noise{position:absolute;inset:0;z-index:1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.ridge{position:absolute;left:-8%;right:-8%;width:116%;pointer-events:none;background:linear-gradient(180deg,#25303b,#12171f);z-index:1;filter:drop-shadow(0 -17px 30px #d7852c22)}.ridge-back{height:38%;bottom:10%;opacity:.44;clip-path:polygon(0 87%,8% 55%,16% 74%,27% 20%,34% 64%,44% 49%,52% 63%,66% 15%,74% 43%,82% 20%,100% 66%,100% 100%,0 100%)}.ridge-front{height:34%;bottom:-9%;opacity:.75;background:linear-gradient(180deg,#101923,#090d13);clip-path:polygon(0 85%,6% 43%,18% 68%,28% 39%,35% 60%,43% 49%,51% 69%,61% 33%,73% 59%,88% 38%,100% 55%,100% 100%,0 100%)}.hero:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent 40%,rgba(8,11,17,.2) 54%,#090c11 100%);pointer-events:none;z-index:2}.hero-copy{position:absolute;z-index:5;left:clamp(24px,6vw,104px);top:27%;max-width:56%;will-change:transform}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.24em;color:#e1e5e9;display:flex;align-items:center;gap:10px}.eyebrow-line{width:30px;height:2px;background:var(--amber)}.eyebrow-dot{color:var(--amber);margin:0 5px}.hero h1{margin:34px 0 24px;font:900 clamp(110px,12vw,220px)/.7 var(--display);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;text-shadow:0 3px 18px #0004}.title-line{display:block}.title-line:nth-child(2){margin-top:9px}.title-outline{color:transparent;-webkit-text-stroke:2px #f5f1e9;text-shadow:none}.title-period{color:var(--amber);-webkit-text-stroke:0}.hero-desc{margin:30px 0 0;max-width:370px;color:#e9edf2;font-size:14px;line-height:1.8;text-shadow:0 2px 10px #000}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:28px}.action{padding:18px 19px;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.14em;font-weight:900;transition:transform .25s,box-shadow .25s;background:transparent;border:1px solid rgba(255,255,255,.5);color:white;white-space:nowrap}.action span{font-size:18px;line-height:0}.action-main{border:1px solid var(--amber);background:var(--amber);color:#111;box-shadow:0 12px 30px #e66d1522}.action:hover{transform:translateY(-3px)}.action-main:hover{box-shadow:0 16px 35px #e66d1580}.action-ghost:hover{border-color:var(--amber);background:#f48b161a}.hero-stage{position:absolute;z-index:4;width:min(83vw,1450px);right:-8vw;bottom:10.4%;pointer-events:none;transform:translate3d(0,0,0);will-change:transform;filter:drop-shadow(0 30px 25px #02040b)}.hero-coach{width:100%;transform:translate3d(0,0,0);filter:drop-shadow(0 30px 23px #04070bd9)}.hero-halo{position:absolute;inset:27% 5% 20%;background:radial-gradient(ellipse,#ff901b33,transparent 58%);filter:blur(18px);z-index:-1}.hero-wheel-flare{position:absolute;bottom:7%;left:17%;right:8%;height:15%;border-radius:50%;background:#e3802640;filter:blur(24px);z-index:-1}.hero-stage-label{position:absolute;bottom:-5%;right:18%;color:#9fa9b6;font-size:9px;font-weight:800;letter-spacing:.18em;white-space:nowrap}.tiny-orange{display:inline-block;width:5px;height:5px;background:var(--amber);vertical-align:middle;margin-right:9px}.hero-stage-label span:nth-child(2){margin:0 7px;color:#555}.hero-bottom{position:absolute;z-index:8;bottom:31px;left:clamp(24px,6vw,104px);right:clamp(24px,6vw,104px);display:flex;justify-content:space-between;align-items:end;font-size:9px;font-weight:800;letter-spacing:.12em}.intro-caption{display:flex;align-items:center;gap:20px;color:#b8bfcc;line-height:1.8}.intro-num{font-size:14px;color:white}.intro-num i{font-style:normal;color:var(--amber);margin:0 4px}.scroll-cue{display:flex;align-items:center;gap:12px;color:#fff}.scroll-wheel{display:block;border:1px solid white;border-radius:11px;height:27px;width:16px;position:relative}.scroll-wheel:after{content:'';position:absolute;top:5px;left:6px;height:6px;width:2px;background:var(--amber);border-radius:2px;animation:scrollwheel 1.3s infinite}.scroll-arr{font-size:20px;color:var(--amber)}.hero-coordinate{color:#aab3bd;line-height:1.8;text-align:right}.coord-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber)}.hero-vertical{position:absolute;right:23px;top:30%;writing-mode:vertical-rl;z-index:5;color:#dfe6ed66;letter-spacing:.25em;font-size:8px;font-weight:700}.brand-marquee{overflow:hidden;background:#ed8318;color:#0e1116;height:95px;display:flex;align-items:center;transform:rotate(-.8deg) scale(1.01);position:relative;z-index:9;margin-top:-1px}.marquee-track{white-space:nowrap;font:900 clamp(39px,5vw,68px)/1 var(--display);letter-spacing:.035em;animation:marquee 23s linear infinite}.marquee-track span{margin:0 30px;font:400 42px var(--body)}
/* Shared story surfaces */
.section-pad{padding:clamp(80px,11vw,160px) clamp(24px,6vw,104px)}.section-index{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hair);padding-top:19px;color:#a8acb3;font:800 9px var(--body);letter-spacing:.22em}.section-index span:first-child{color:var(--amber)}.mega-heading{font:900 clamp(66px,9.25vw,160px)/.82 var(--display);letter-spacing:-.017em;margin:0;text-transform:uppercase}.mega-heading em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #f6eee5}.mega-heading em span{color:var(--amber);-webkit-text-stroke:0}.reveal{opacity:1;transform:translateY(0);transition:opacity .85s,transform .85s}.js-enhanced .reveal:not(.in-view){opacity:0;transform:translateY(34px)}.story{background:radial-gradient(ellipse at 5% 75%,#1a2531,transparent 47%),#0d1118;min-height:750px}.story-grid{margin-top:95px;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.story-leading{position:relative}.orange-rule{height:5px;width:46px;background:var(--amber);margin-bottom:35px}.story-footnote{max-width:320px;font-size:13px;color:#b3bac6;line-height:1.9;margin-top:42px}.story-right{padding-top:0}.story-scenic{height:min(43vw,570px);min-height:370px;position:relative;overflow:hidden;background:linear-gradient(180deg,#28334a 0%,#854d37 57%,#1b1b22 77%,#080c12 100%)}.story-circle{position:absolute;top:12%;right:18%;width:35%;aspect-ratio:1;border-radius:50%;background:#faac62;box-shadow:0 0 90px #ff8f448f;filter:blur(1px)}.story-mountains{position:absolute;inset:24% 0 13%;background:#151b28;clip-path:polygon(0 90%,18% 27%,34% 69%,52% 13%,63% 55%,81% 30%,100% 71%,100% 100%,0 100%)}.scenic-road{position:absolute;bottom:0;left:0;right:0;height:31%;background:linear-gradient(135deg,#13171c,#31313a 40%,#14191f);clip-path:polygon(34% 0,56% 0,100% 100%,0 100%)}.story-scenic img{position:absolute;width:115%;left:-7%;bottom:0;filter:drop-shadow(0 17px 10px #0008);transition:transform .6s}.story-scenic:hover img{transform:scale(1.06) translateX(2%)}.visual-caption{position:absolute;bottom:15px;left:19px;right:18px;z-index:2;display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.18em}.visual-caption span{font-size:18px}.story-smallcopy{display:flex;justify-content:space-between;gap:20px;margin-top:27px;border-bottom:1px solid var(--hair);padding-bottom:28px}.story-smallcopy span{font-size:8px;font-weight:800;letter-spacing:.17em;color:var(--amber);white-space:nowrap}.story-smallcopy p{max-width:290px;margin:0;color:#b2bbc4;font-size:12px;line-height:1.8}
/* Interactive fleet showroom */
.fleet{background:#0b0f16}.fleet-titlewrap{margin:75px 0 60px;display:flex;align-items:end;justify-content:space-between;gap:30px}.fleet-sidecopy{max-width:225px;color:#c0c3ca;font-size:13px;line-height:1.8}.fleet-interface{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:535px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fleet-tabs{display:flex;flex-direction:column;border-right:1px solid var(--hair)}.fleet-tab{flex:1;display:flex;gap:20px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--hair);background:transparent;color:#99a1ab;padding:15px 17px 15px 4px;transition:background .25s,color .25s,padding .25s}.fleet-tab:hover{color:white;padding-left:14px}.fleet-tab.active{background:linear-gradient(90deg,#f88b1d18,transparent);color:white;border-left:3px solid var(--amber);padding-left:14px}.fleet-tab-no{color:var(--amber);font:700 11px var(--body)}.fleet-tab-label{font:800 21px var(--display);letter-spacing:.07em}.fleet-display{min-width:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 55%,#222734 0%,transparent 53%),linear-gradient(110deg,#151922,#090e17 77%);padding:24px 28px 20px}.fleet-display:before{position:absolute;content:'';width:80%;height:110%;top:10%;right:-24%;border-radius:50%;border:1px solid #ffffff18;box-shadow:0 0 0 80px #ffffff04,0 0 0 170px #ffffff03;pointer-events:none}.fleet-display-head,.fleet-display-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;position:relative;z-index:2;font-weight:800;font-size:8px;letter-spacing:.19em;color:#afb7c2}.fleet-kicker{color:var(--amber)}.fleet-tag span{color:var(--amber)}.fleet-display-content{display:grid;grid-template-columns:37% 63%;min-height:395px;position:relative}.fleet-readout{align-self:center;position:relative;z-index:2;padding:12px 0 16px 7px}.fleet-capacity{font:900 95px/.7 var(--display);color:var(--cream);letter-spacing:-.04em;white-space:nowrap}.fleet-capacity span{font:800 13px var(--body);letter-spacing:.12em;color:var(--amber);margin-left:10px}.fleet-name{font:900 clamp(37px,4.2vw,67px)/.9 var(--display);text-transform:uppercase;margin:24px 0 15px;max-width:350px;letter-spacing:.015em}.fleet-readout p{font-size:12px;max-width:260px;line-height:1.8;color:#b9c0c9;margin-bottom:26px}.fleet-enquire{font-size:9px;font-weight:900;letter-spacing:.13em;background:transparent;color:white;border:0;border-bottom:1px solid var(--amber);padding:0 0 12px;display:flex;gap:12px;text-align:left}.fleet-enquire span{font-size:16px;color:var(--amber)}.fleet-visual{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;perspective:900px}.fleet-visual img{width:120%;max-width:none;filter:drop-shadow(0 23px 20px #0008);transform:translateX(-2%) rotateY(-5deg);transition:transform .55s}.fleet-visual:hover img{transform:translateX(-1%) rotateY(0) scale(1.03)}.fleet-visual-orbit{position:absolute;width:84%;aspect-ratio:1;border-radius:50%;border:1px solid #f185222b;transform:rotateX(65deg) translateY(9%);box-shadow:0 0 20px #ff8d1618}.fleet-visual-schematic{width:100%;z-index:1;filter:drop-shadow(0 30px 25px #000b);transition:transform .5s}.fleet-visual-schematic svg{width:100%;height:auto;display:block}.fleet-display-footer{border-top:1px solid var(--hair);padding-top:17px}.fleet-arrows{display:flex;gap:17px;align-items:center}.fleet-arrows button{background:transparent;border:1px solid #fff5;width:37px;height:37px;color:white;font-size:20px;transition:background .2s,border-color .2s}.fleet-arrows button:hover{background:var(--amber);border-color:var(--amber);color:#090c11}#fleetCounter{color:#e2e5e8}
/* Services */
.routes{background:#111820;position:relative}.routes-heading{margin:80px 0 75px}.route-row{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:16px;padding:24px 0;border-top:1px solid var(--hair);transition:padding .25s,background .25s}.route-row:last-child{border-bottom:1px solid var(--hair)}.route-no{font:700 11px var(--body);color:var(--amber)}.route-row h3{font:900 clamp(35px,5.3vw,82px)/.9 var(--display);margin:0 0 6px}.route-row p{font-size:12px;color:#a9b2be;margin:0}.route-arrow{font-size:40px;color:var(--amber);justify-self:end;transition:transform .25s}.route-row:hover{padding-left:14px;background:#ff9b1507}.route-row:hover .route-arrow{transform:rotate(45deg)}.service-disclaimer{font-size:10px;color:#8e99a5;line-height:1.6;margin:26px 0 0}
/* Future card */
.experience{background:radial-gradient(ellipse at 85% 50%,#3c271c,#0c111a 45%,#0a0f17 90%);overflow:hidden}.experience-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:3vw;margin-top:85px;min-height:590px}.exp-chapter{display:block;color:var(--amber);font-size:10px;letter-spacing:.23em;font-weight:900;margin-bottom:29px}.experience-copy>p{max-width:425px;line-height:1.8;color:#c7ccd2;font-size:14px;margin:35px 0}.feature-specs{display:flex;flex-direction:column;gap:13px;margin-top:38px;font-size:9px;letter-spacing:.18em;font-weight:900;color:#bdc6cf}.feature-specs span{padding-bottom:12px;border-bottom:1px solid #ffffff22;max-width:300px}.concept-warning{font-size:9px;letter-spacing:.09em;color:#ffa641;max-width:390px;margin-top:35px;line-height:1.8}.experience-stage{min-height:640px;position:relative;perspective:1200px;display:flex;justify-content:center;align-items:center}.ring{position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid #ff96213b;left:50%;top:40%;transform:translate(-50%,-50%) rotateX(25deg)}.ring-b{width:490px;height:490px;box-shadow:0 0 120px #ff7a1530,0 0 70px inset #ff8a1c13}.card-outer{width:400px;max-width:80%;aspect-ratio:1.58;position:relative;z-index:4;transform:translate(-10%,10%) rotate(-12deg);transition:transform .25s;transform-style:preserve-3d}.travel-card{width:100%;height:100%;display:block;position:relative;padding:0;border:0;border-radius:20px;background:transparent;color:var(--cream);transform-style:preserve-3d;transition:transform 1s cubic-bezier(.24,.65,.08,1);box-shadow:0 33px 60px #000a;cursor:pointer}.travel-card.flipped{transform:rotateY(180deg)}.card-side{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;border-radius:20px;overflow:hidden;padding:26px 29px;background:linear-gradient(126deg,#303a44,#0a0e16 40%,#182634 57%,#080d13 84%);border:1px solid #ffffff5a;box-shadow:inset 0 0 25px #ffffff0d}.card-front:after{content:'';position:absolute;inset:-50%;transform:rotate(-45deg) translateY(-25%);background:linear-gradient(90deg,transparent,#ffffff17,transparent);pointer-events:none}.card-back{transform:rotateY(180deg);background:linear-gradient(125deg,#141920,#303743,#0d121b)}.card-line{display:flex;justify-content:space-between;align-items:start;gap:10px}.card-mark{font:900 42px/.7 var(--display);color:var(--amber)}.card-mark span{font-size:18px}.card-tag{font-size:9px;letter-spacing:.16em;font-weight:900;text-align:right;line-height:1.6}.card-circuit{height:4px;width:110%;position:absolute;top:50%;left:-5%;background:linear-gradient(90deg,transparent,var(--amber),#ffb75f,transparent);transform:rotate(-17deg);box-shadow:0 0 25px #ff9224}.card-chip{position:absolute;top:44%;left:29px;width:40px;height:30px;border-radius:5px;background:linear-gradient(140deg,#a19e8e,#d1b574,#85754d);box-shadow:0 0 0 1px #ffffff70}.card-label{margin-top:35px;font:800 28px/1.1 var(--display);letter-spacing:.1em;position:relative;z-index:2}.card-label b{color:var(--amber)}.card-line.bottom{align-items:end;color:#b2bac3;font-size:8px;letter-spacing:.15em;font-weight:900}.card-backbar{display:block;height:49px;background:#070a10;margin:5px -29px 0}.card-back-text{font:900 24px var(--display);color:var(--amber)}.card-back-qr{font-size:55px}.card-back-foot{font-size:9px;letter-spacing:.12em}.card-interaction{position:absolute;bottom:25px;right:7%;left:8%;font-size:9px;letter-spacing:.17em;color:#b2bdc8;display:flex;justify-content:space-between;font-weight:800}.gesture-icon{font-size:22px;color:var(--amber);vertical-align:middle;margin-right:8px}.mini-phone{position:absolute;right:-3%;top:9%;width:177px;height:365px;background:linear-gradient(155deg,#252d38,#05080d);border:5px solid #45494e;border-radius:27px;transform:rotate(10deg);z-index:3;box-shadow:0 34px 50px #000c;padding:31px 14px;display:flex;flex-direction:column;color:#e9e9e9}.mini-speaker{position:absolute;top:8px;width:40px;height:5px;border-radius:6px;background:#05090e;left:50%;transform:translateX(-50%)}.phone-heading{display:flex;justify-content:space-between;font:900 20px var(--display)}.phone-heading span{color:var(--amber)}.phone-greet{font-size:10px;color:#aeb6c1;margin-top:36px}.phone-status{margin-top:10px;background:linear-gradient(145deg,#ec901f,#a9510d);border-radius:10px;padding:14px;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1.8;color:#10131a}.phone-status b{font:900 23px var(--display)}.phone-balance{font-size:9px;margin-top:22px;color:#aab6c4;letter-spacing:.12em}.phone-balance b{font:900 30px var(--display);color:#eee;display:block;margin-top:7px}.phone-pill{font-size:8px;background:#2f3c48;border-radius:30px;padding:8px;text-align:center;letter-spacing:.09em;margin-top:22px}
/* About and close */
.about{background:#f2eee8;color:#121720}.about .section-index{border-color:#1d1d1d30;color:#4b5662}.about-inner{margin-top:80px}.about-top{display:flex;gap:25px;align-items:start}.big-quote{font:900 210px/.7 var(--display);color:#e47c19}.about-heading{font:900 clamp(65px,9vw,148px)/.83 var(--display);margin:0;letter-spacing:-.015em}.about-heading em{font-style:normal;color:#e77e16}.about-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:80px 0 0;padding-top:26px;border-top:1px solid #15171c40}.about-bottom p{max-width:600px;line-height:1.8;font-size:17px;color:#505a62;margin:0}.about-link{font-size:10px;letter-spacing:.13em;font-weight:900;border-bottom:1px solid #1f1f1f;padding-bottom:13px;white-space:nowrap}.about-link span{color:#e67b12;padding-left:10px;font-size:18px}.quote-section{background:#e78118;color:#13161c;padding:0 22px}.quote-stage{margin:0 auto;min-height:590px;max-width:1400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.quote-grid-glow{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#1113 1px,transparent 1px),linear-gradient(90deg,#1113 1px,transparent 1px);background-size:75px 75px;mask-image:radial-gradient(ellipse at center,#000,transparent 80%)}.quote-overline{font-size:10px;letter-spacing:.28em;font-weight:900;position:relative}.quote-title{font:900 clamp(100px,15.5vw,250px)/.74 var(--display);letter-spacing:-.015em;margin:34px 0 15px;position:relative}.quote-title em{font-style:normal;color:transparent;-webkit-text-stroke:2px #14161c}.quote-stage>p{max-width:430px;line-height:1.6;font-size:14px;position:relative}.quote-big-button{border:0;background:#15181b;color:white;padding:20px 27px;display:flex;gap:26px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.12em;margin:24px auto;position:relative;transition:transform .25s,background .25s}.quote-big-button:hover{transform:translateY(-4px);background:#353a40}.quote-big-button span{font-size:22px;color:#f38c23}.quote-aside{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;font-weight:900}.site-footer{padding:67px clamp(24px,6vw,104px) 25px;background:#0b1017}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:25px;padding-bottom:78px}.footer-brand{font:900 70px/.8 var(--display)}.footer-brand span{color:var(--amber)}.footer-top p{color:#a1aab5;font-size:12px;line-height:1.8}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:11px}.footer-contact>span,.footer-links>span{font-size:9px;letter-spacing:.17em;color:var(--amber);font-weight:900;margin-bottom:12px}.footer-contact>a,.footer-links>a{font-size:13px}.footer-contact a:hover,.footer-links a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid var(--hair);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8d98a5;font-size:9px;letter-spacing:.11em;line-height:1.7}.footer-bottom a{color:var(--amber);white-space:nowrap}
/* Lead form */
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-scrim{position:absolute;inset:0;background:#02050be8;backdrop-filter:blur(12px)}.modal-dialog{position:relative;width:min(100%,735px);max-height:min(90svh,850px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(135deg,#1a222e,#0c1018 82%);box-shadow:0 40px 130px #000e;border:1px solid #ffffff29;padding:clamp(24px,4vw,44px)}.modal-top{display:flex;justify-content:space-between;gap:15px}.modal-label{color:var(--amber);font-size:9px;letter-spacing:.2em;font-weight:900}.modal-label span{color:white}.modal-top h2{font:900 clamp(38px,5vw,64px)/.9 var(--display);margin:15px 0 25px}.modal-close{align-self:start;border:1px solid #ffffff3d;background:transparent;color:white;font-size:25px;width:39px;height:39px}.modal-close:hover{background:#ff8a1c;color:#111}.modal-steps{display:flex;align-items:center;gap:10px;margin:4px 0 30px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.step-pill{font-size:9px;letter-spacing:.13em;font-weight:900;color:#707f8f}.step-pill.active{color:var(--amber)}.form-step{display:none}.form-step.active{display:block}.field{margin:0 0 21px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;color:#d5dae2;font-size:9px;letter-spacing:.13em;font-weight:900;margin-bottom:9px}.optional{font-size:8px;color:#8997a6}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #ffffff38;border-radius:0;background:#ffffff0c;color:#f9f8f5;padding:14px 15px;min-height:50px;font-size:13px;outline-offset:-2px}.field input::placeholder,.field textarea::placeholder{color:#7f8a99}.field select option{background:#111720;color:white}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ff6965}.form-error{color:#ffb5ac;font-size:12px;line-height:1.5;min-height:1px;margin:7px 0}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--hair);padding-top:24px;margin-top:12px}.form-actions>span{font-size:9px;letter-spacing:.13em;color:#abb3be}.next-btn{padding:15px 23px;border:1px solid var(--amber);background:var(--amber);color:#111;font-size:10px;letter-spacing:.11em;font-weight:900}.next-btn:hover{background:#ffb15e}.back-btn{background:transparent;border:1px solid #ffffff45;color:white;padding:15px 23px;font-size:10px;letter-spacing:.13em;font-weight:900}.back-btn:hover{border-color:white}.modal-disclaimer{margin-top:21px;color:#a0aab6;font-size:10px;line-height:1.6}.review-heading{font:900 30px var(--display);margin-bottom:15px}.review-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-item{border-bottom:1px solid var(--hair);padding:10px 0}.review-item span{display:block;font-size:9px;letter-spacing:.12em;color:#c39869;font-weight:900}.review-item strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:600}.review-warning{border-left:2px solid var(--amber);margin:24px 0 18px;padding:10px 17px;background:#f3921720;color:#e6e1db;font-size:11px;line-height:1.7}.review-warning b{color:var(--amber)}
/* Smaller screens */
@media(max-width:1100px){.nav-links{gap:16px}.nav-links a{font-size:9px}.nav-cta{padding:12px 11px;gap:6px}.hero-stage{width:96vw;right:-18vw;bottom:11%}.hero-copy{top:29%}.hero h1{font-size:clamp(100px,14vw,160px)}.fleet-interface{grid-template-columns:220px minmax(0,1fr)}.fleet-tab-label{font-size:19px}.fleet-display-content{grid-template-columns:40% 60%}.experience-stage{min-height:620px}.mini-phone{right:-8%}}
@media(max-width:800px){.site-header{height:72px;padding:0 23px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#080c13f7;backdrop-filter:blur(22px);padding:27px;flex-direction:column;align-items:start;gap:24px;border-bottom:1px solid var(--hair)}.nav-links.open{display:flex}.nav-links a{font-size:15px}.site-header.scrolled .nav-links{top:70px}.menu-button{display:flex}.nav-cta{margin-left:auto;margin-right:10px}.brand{min-width:0}.hero{min-height:740px}.hero-copy{top:21%;max-width:90%}.hero h1{font-size:clamp(89px,18vw,145px)}.hero-desc{font-size:13px;max-width:310px}.hero-stage{width:112vw;right:-26vw;bottom:13.2%}.hero-stage-label{font-size:7px;right:23%}.hero-coordinate{display:none}.section-pad{padding:95px 24px}.story-grid,.experience-grid{grid-template-columns:1fr}.story-grid{margin-top:70px}.story-scenic{height:540px}.story-right{margin-top:20px}.fleet-titlewrap{display:block}.fleet-sidecopy{max-width:390px;margin-top:30px}.fleet-interface{grid-template-columns:1fr}.fleet-tabs{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--hair);scrollbar-width:thin}.fleet-tab{min-width:160px;min-height:75px;padding:15px;border:0;border-right:1px solid var(--hair)}.fleet-tab.active{border-left:0;border-top:3px solid var(--amber)}.fleet-display{min-height:480px}.experience-copy>p{max-width:520px}.experience-stage{min-height:610px}.about-bottom{display:block}.about-link{display:inline-block;margin-top:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:540px){.concept-note{font-size:7px;letter-spacing:.055em}.note-sep{display:none}.site-header{height:68px;padding:0 17px}.site-header.scrolled{height:62px}.brand-emblem{width:29px;height:29px}.brand-emblem span{transform:scale(.8) rotate(-23deg);transform-origin:top left}.brand{gap:6px}.brand-text b{font-size:23px}.brand-text small{font-size:6px;letter-spacing:.18em}.nav-cta{padding:11px 12px;font-size:8px;letter-spacing:.04em}.nav-cta .arrow-glyph{display:none}.menu-button{width:35px}.nav-links{top:68px}.site-header.scrolled .nav-links{top:62px}.hero{min-height:700px;max-height:900px;height:100svh}.hero-copy{top:23%;left:21px;right:12px;max-width:none}.eyebrow{font-size:8px;letter-spacing:.12em;gap:5px;white-space:nowrap}.eyebrow-line{width:15px}.hero h1{margin:25px 0 19px;font-size:clamp(89px,25vw,135px);line-height:.72}.title-outline{-webkit-text-stroke:1.4px white}.hero-desc{margin-top:20px;max-width:270px;font-size:12px;line-height:1.55}.hero-actions{gap:9px;margin-top:19px}.action{min-height:44px;padding:11px 12px;gap:10px;font-size:8px;letter-spacing:.04em}.action span{font-size:14px}.hero-stage{width:168vw;right:-66vw;bottom:13%;filter:drop-shadow(0 16px 13px #02040b)}.hero-stage-label{right:36%;bottom:-3%;font-size:6px;letter-spacing:.08em}.hero-bottom{bottom:20px;left:22px;right:22px}.intro-caption{gap:6px;font-size:7px}.intro-num{font-size:12px}.scroll-cue{gap:7px;font-size:7px}.scroll-wheel{width:13px;height:23px}.hero-vertical{display:none}.brand-marquee{height:70px}.marquee-track{font-size:45px}.marquee-track span{font-size:24px;margin:0 15px}.section-pad{padding:72px 22px}.section-index{font-size:7px;letter-spacing:.1em}.mega-heading{font-size:clamp(61px,17vw,100px)}.story{min-height:0}.story-grid{margin-top:60px;gap:25px}.story-footnote{margin-top:28px}.story-scenic{height:360px;min-height:0}.story-smallcopy{display:block}.story-smallcopy p{margin-top:10px}.fleet-titlewrap{margin:60px 0 35px}.fleet-sidecopy{font-size:12px}.fleet-tabs{margin:0 -22px}.fleet-tab{min-width:137px;min-height:65px}.fleet-tab-label{font-size:17px}.fleet-display{margin:0 -22px;padding:20px 22px;min-height:570px}.fleet-display-head,.fleet-display-footer{font-size:7px;letter-spacing:.09em}.fleet-tag{display:none}.fleet-display-content{grid-template-columns:1fr;min-height:475px}.fleet-readout{padding-top:28px;align-self:start}.fleet-capacity{font-size:75px}.fleet-name{font-size:50px;margin:16px 0 10px}.fleet-readout p{margin:0 0 14px;font-size:11px}.fleet-enquire{font-size:8px}.fleet-visual{height:205px;align-self:end;position:absolute;bottom:0;left:0;right:0}.fleet-visual img{width:110%;max-height:220px;object-fit:contain}.fleet-display-footer{padding-top:17px}.fleet-display-footer>span{max-width:180px;line-height:1.6}.routes-heading{margin:62px 0}.route-row{grid-template-columns:35px 1fr 28px;gap:8px;padding:21px 0}.route-row h3{font-size:38px}.route-row p{font-size:10px}.route-arrow{font-size:24px}.experience-grid{margin-top:55px}.experience-copy>p{font-size:13px}.experience-stage{min-height:460px;margin-top:10px}.ring{width:360px;height:360px}.ring-b{width:300px;height:300px}.card-outer{width:265px;max-width:74%;transform:translate(-14%,10%) rotate(-12deg)}.card-side{border-radius:15px;padding:15px 16px}.card-mark{font-size:29px}.card-tag{font-size:5px}.card-chip{width:27px;height:22px;left:18px}.card-label{font-size:18px}.card-line.bottom{font-size:5px}.card-backbar{height:30px;margin:4px -16px 0}.card-back-text{font-size:18px}.card-back-qr{font-size:40px}.card-back-foot{font-size:5px}.mini-phone{width:127px;height:275px;right:-8%;top:15%;border-width:4px;border-radius:19px;padding:22px 9px}.mini-speaker{width:30px}.phone-heading{font-size:14px}.phone-greet{font-size:7px;margin-top:25px}.phone-status{padding:9px;font-size:6px}.phone-status b{font-size:17px}.phone-balance{font-size:7px;margin-top:16px}.phone-balance b{font-size:21px}.phone-pill{font-size:6px;margin-top:16px}.card-interaction{bottom:7px;font-size:7px}.concept-warning{font-size:9px}.about-inner{margin-top:65px}.big-quote{display:none}.about-heading{font-size:clamp(56px,14.4vw,85px)}.about-bottom{margin-top:50px}.about-bottom p{font-size:14px}.about-link{font-size:9px}.quote-section{padding:0 18px}.quote-stage{min-height:520px}.quote-title{font-size:clamp(104px,26vw,190px)}.quote-stage>p{font-size:12px}.quote-aside{font-size:7px}.site-footer{padding:55px 24px 26px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1}.footer-brand{font-size:55px}.footer-bottom{display:block;font-size:8px}.footer-bottom>*{display:block;margin-bottom:12px}.field-pair{grid-template-columns:1fr;gap:0}.modal{padding:10px}.modal-dialog{padding:24px 17px;max-height:94svh}.modal-top h2{font-size:41px}.modal-steps{gap:6px}.step-pill{font-size:8px;letter-spacing:.04em}.form-actions{gap:8px}.next-btn,.back-btn{padding:14px 10px;font-size:9px}.review-data{grid-template-columns:1fr}.review-item{padding:8px 0}}
@media(max-width:360px){.brand-text b{font-size:20px}.nav-cta{padding:9px 8px;font-size:7px}.hero h1{font-size:82px}.hero-stage{width:180vw;right:-74vw}.action{font-size:7px}.route-row h3{font-size:32px}}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scrollwheel{0%{transform:translateY(0);opacity:1}80%{transform:translateY(9px);opacity:0}100%{transform:translateY(0);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-enhanced .reveal:not(.in-view){opacity:1;transform:none}.hero-coach,.hero-stage{will-change:auto}}
/* Final mobile art direction: keep the entire headline readable and the coach's front in frame. */
@media(max-width:540px){
  .hero h1 .title-outline{font-size:.76em;letter-spacing:-.045em}
  .hero-stage{width:155vw;right:5vw;bottom:11.5%}
  .hero-stage-label{display:none}
  .hero-bottom{justify-content:center;bottom:23px}
  .intro-caption{display:none}
  .scroll-cue{font-size:8px}
}
@media(max-width:360px){.hero h1 .title-outline{font-size:.73em}}

/* Final phone art-direction: preserve the entire headline and the coach nose. */
@media(max-width:700px){
  .concept-note{height:27px;min-height:27px;white-space:nowrap;gap:8px;overflow:hidden}.note-extra{display:none}.concept-note:after{content:'· INDEPENDENT PREVIEW';font-size:7px;letter-spacing:.75px;font-weight:800}.note-sep{display:none}
  .hero h1{font-size:clamp(76px,19.4vw,105px);letter-spacing:-.047em;max-width:100%}.hero-stage{width:138vw;right:-1vw;bottom:16%}.hero-stage-label{right:4%;font-size:6px;white-space:nowrap}.hero-copy{left:5%;width:92%}
}
@media(max-width:395px){.hero h1{font-size:76px}.hero-stage{width:139vw;right:-1vw;bottom:18%}.hero-stage-label{right:5%;font-size:5.6px}}
html{overflow-x:clip}

.copy-status{color:#ffb35d;min-height:15px;font-size:11px;margin:12px 0 0}
@media(max-width:540px){.mini-phone{right:1%}.form-step[data-step="3"] .form-actions{flex-wrap:wrap}.form-step[data-step="3"] .form-actions .next-btn{width:100%;order:-1}.form-step[data-step="3"] .form-actions .back-btn{flex:1}}
section[id]:not(#top){scroll-margin-top:96px}

/* ---- Professional blue, white and red revision ---- */
/* MyBoets pitch v4: original site composition, re-art-directed in white, blue and red. */
:root {--night:#061332;--deep:#0a1a3b;--panel:#10234d;--amber:#f04454;--amber-light:#ff7b87;--cream:#fcfdff;--muted:#bac8e7;--hair:rgba(206,222,255,.19);--blue:#2863d3;--blue-glow:#558fea;--navy:#071d49;--red:#e52a44;--white:#fff}
body {background:var(--night);color:var(--cream)}
.concept-note {background:#ffffff;color:#152c58;border-bottom:1px solid #dce6f8;letter-spacing:.095em}
.note-pulse{background:var(--red);box-shadow:0 0 0 4px #e52a441a}
.note-sep{background:#24467933}
.progress-line{background:linear-gradient(90deg,#235fc5,#e52a44);box-shadow:0 0 18px #e52a44a8}
.site-header{background:linear-gradient(180deg,#071833f0,#07183384);border-bottom-color:#ffffff16}
.site-header.scrolled{background:#071736f6;border-bottom:1px solid #ffffff18}
.brand-emblem span{border-color:#e72c45}
.brand-text b{color:#fff}
.brand-text small{color:#dce8fc}
.brand-text i{color:#ff6573}
.nav-links a:hover,.nav-links sup{color:#ff707d}
.nav-links a:after{background:#f04454}
.nav-cta {color:#fff;border:1px solid #ff6475;background:#e52a44;box-shadow:0 15px 40px #e52a4429}
.nav-cta:hover{color:white;background:#bb1834}
.hero{background:radial-gradient(ellipse at 80% 56%,#d12a4033,transparent 32%),radial-gradient(ellipse at 57% 34%,#2c69c32e,transparent 49%),linear-gradient(180deg,#061a43 0%,#123267 35%,#132b59 58%,#071633 83%,#061332 100%)}
.sky-glow{background:radial-gradient(ellipse at 74% 53%,#ed385a5e,transparent 29%),radial-gradient(ellipse at 57% 48%,#408bf44b,transparent 48%)}
.ridge{background:linear-gradient(180deg,#2a4571,#0d2350);filter:drop-shadow(0 -12px 25px #599cfa1f)}
.ridge-front{background:linear-gradient(180deg,#142a52,#071633)}
.hero:after{background:linear-gradient(180deg,transparent 40%,#08173633 54%,#061332 100%)}
.hero-coach{filter:drop-shadow(0 33px 25px #020817d8) hue-rotate(-19deg) saturate(.88)}
.hero-halo{background:radial-gradient(ellipse,#ec3b5750,transparent 60%)}
.hero-wheel-flare{background:#377fd052}
.title-outline{-webkit-text-stroke:2px #fff}
.action-main{border-color:#ea3048;background:#ea3048;color:#fff;box-shadow:0 15px 38px #e72d4455}
.action-main:hover{box-shadow:0 18px 45px #ed344b88}
.action-ghost{border-color:#cdddfd8c;background:#0b1e462f}
.action-ghost:hover{background:#315ab73b;border-color:#f34c67}
.hero-desc{color:#f6f8ff}
.hero-stage-label{color:#d2def7}
.hero-bottom{color:#fff}
.brand-marquee{background:#e52a44;color:#fff}
.section-index span:first-child{color:#ff5b6c}
.mega-heading em span{color:#e52a44}
.story{background:linear-gradient(160deg,#f8fbff 0%,#edf3fd 58%,#ffffff 100%);color:#0b2452}
.story .section-index{color:#435980;border-color:#18386c33}
.story .section-index span:first-child{color:#d5223d}
.story .mega-heading em{-webkit-text-stroke:1.65px #0d3479}
.story-footnote,.story-smallcopy p{color:#516685}
.story-smallcopy{border-color:#2345773b}
.story-smallcopy span{color:#d52543}
.orange-rule{background:#e52a44}
.story-scenic{background:linear-gradient(180deg,#164a9c,#6fa9eb 57%,#1b3a73 77%,#081e45)}
.story-circle{background:#fafcff;box-shadow:0 0 100px #d8eaff75}
.story-mountains{background:#153e7a}
.scenic-road{background:linear-gradient(135deg,#162b52,#243c62,#0a1d3b)}
.fleet{background:#071a40}
.fleet-display{background:radial-gradient(ellipse at 75% 55%,#2a4c8372 0%,transparent 55%),linear-gradient(115deg,#112953,#071432 83%)}
.fleet-tab.active{background:linear-gradient(90deg,#e52a4427,transparent);border-left-color:#f04454}
.fleet-display .fleet-capacity span{color:#ff7680}
.fleet-visual-orbit{border-color:#8bb8ff44;box-shadow:0 0 65px #4189d226}
.fleet-visual{filter:drop-shadow(0 0 15px #1c68b92d)}
.routes{background:#f9fbff;color:#081e49}
.routes .section-index{color:#506787;border-color:#20477d35}
.routes .section-index span:first-child{color:#d5223d}
.routes-heading em{-webkit-text-stroke:1.6px #0b3777}
.route-row{border-color:#14335a2f}
.route-row:last-child{border-color:#14335a2f}
.route-row p{color:#566d8b}
.route-no,.route-arrow{color:#d52742}
.route-row:hover{background:#dbe8fd65}
.service-disclaimer{color:#5c6f8c}
.experience{background:radial-gradient(ellipse at 86% 53%,#1d4e9c87,#081a40 51%,#061330 90%)}
.concept-warning{color:#a9c9ff}
.ring{border-color:#5c93f753}
.ring-b{box-shadow:0 0 125px #3675e94a,0 0 110px inset #e52a441c}
.card-side{background:linear-gradient(121deg,#17468f,#061634 35%,#1b4284 60%,#050f2a 89%);border-color:#cfe5ff65}
.card-back{background:linear-gradient(125deg,#061530,#255da5,#081940)}
.card-circuit{background:linear-gradient(90deg,transparent,#e52545,#75b4ff,transparent);box-shadow:0 0 25px #d9295b}
.card-chip{background:linear-gradient(140deg,#d6e1fc,#8fb1e3,#e0eaff)}
.mini-phone{background:linear-gradient(165deg,#203f7b,#050f2a);border-color:#5775ac}
.phone-status{background:linear-gradient(142deg,#f7faff,#bdd6ff);color:#0c2b69}
.phone-pill{background:#1c4487}
.about{background:#eef5ff;color:#081b43}
.big-quote{color:#e72a45}
.about-heading em{color:#e52a44}
.about-bottom p{color:#4f6382}
.about-link span{color:#d42744}
.quote-section{background:linear-gradient(133deg,#1249a6,#0d2d77 60%,#061d4a);color:#fff}
.quote-grid-glow{opacity:.15;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px)}
.quote-title em{-webkit-text-stroke:2px #fff}
.quote-big-button{background:#e52a44;color:white;box-shadow:0 18px 40px #010f336e}
.quote-big-button:hover{background:#f04454}
.quote-big-button span{color:#fff}
.site-footer{background:#05132f}
.modal-scrim{background:#020e26e8}
.modal-dialog{background:linear-gradient(135deg,#102b61,#081633 82%);border-color:#729fe653;box-shadow:0 36px 110px #020b22de}
.modal-close:hover{background:#e52a44;color:#fff}
.field input,.field textarea,.field select{background:#f9fbff0a;border-color:#ffffff45;color:#f9fbff}
.field select option{background:#112a5d;color:#fff}
.field input::placeholder,.field textarea::placeholder{color:#aabed8}
.field label{color:#e2ebfe}
.next-btn{background:#e52a44;color:#fff;border-color:#e52a44}
.next-btn:hover{background:#f74a5e}
.review-warning{background:#2f65b62d;color:#e9efff}
.review-item span{color:#9fc4ff}
.copy-status{color:#b5d3ff}
/* Convert the card section into a clear action without harming the visual composition. */
.experience-ctas{margin-top:27px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.experience-ctas .action{padding:15px 14px;min-height:47px;font-size:9px;letter-spacing:.08em;white-space:normal}
.text-link-btn{background:transparent;border:0;border-bottom:1px solid #83b8ff80;color:#dceaff;padding:12px 0;font-size:9px;font-weight:900;letter-spacing:.1em;display:flex;gap:12px;align-items:center;text-align:left}
.text-link-btn span{color:#fb5a72;font-size:17px}
.text-link-btn:hover{color:#fff;border-color:#e52a44}
/* Passenger services: deliberately light and editorial, not a SaaS-card wall. */
.passenger-services{background:#eef4ff;color:#0a2556}
.passenger-services .section-index{color:#486389;border-color:#1e478240}
.passenger-services .section-index span:first-child{color:#d31d38}
.passenger-services .mega-heading em{-webkit-text-stroke:1.4px #0b367f}
.portal-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:72px 0 54px}
.portal-heading>p{max-width:290px;color:#587092;line-height:1.8;font-size:13px;margin:0 0 4px}
.portal-eyebrow{color:#c6203c;font-size:9px;font-weight:900;letter-spacing:.2em;margin:0 0 23px}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.portal-card{position:relative;min-height:545px;background:#fff;border:1px solid #bfd0ed;padding:32px 29px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 30px #0c285613;transition:transform .35s,box-shadow .35s}
.portal-card:hover{transform:translateY(-7px);box-shadow:0 35px 50px #0c285628}
.portal-icon{font:900 14px var(--display);display:flex;justify-content:space-between;color:#d8203c;border-bottom:1px solid #0c2e6350;padding-bottom:16px}
.portal-icon span{font:400 25px var(--body)}
.portal-art{height:182px;display:flex;align-items:center;justify-content:center;position:relative;perspective:850px;margin:10px 0 15px}
.tiny-pass{width:220px;height:130px;border-radius:12px;background:linear-gradient(133deg,#0d3285 4%,#205aca 56%,#071d4d);color:white;transform:rotate(-13deg) rotateY(-12deg);box-shadow:15px 21px 26px #0e3f8a4a;padding:23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;font:900 19px var(--display);letter-spacing:.025em}
.tiny-pass b{font:700 9px var(--body);letter-spacing:.2em}
.tiny-pass span{font:800 8px var(--body);color:#d8e8ff;letter-spacing:.12em}
.portal-art-route{background:radial-gradient(ellipse at center,#d5e5ff,transparent 65%)}
.route-line-demo{position:absolute;width:190px;height:68px;border:3px dashed #2b6ad9;border-right-color:#eb2d49;transform:rotate(-19deg);border-radius:45%}
.route-point{position:absolute;width:20px;height:20px;border-radius:50%;background:#1455c4;border:5px solid white;box-shadow:0 0 0 2px #1c5cd8,0 9px 18px #0c49a350}
.route-point.origin{left:25%;top:61%}.route-point.destination{right:23%;top:27%;background:#e32a44;box-shadow:0 0 0 2px #dc2442,0 9px 18px #e32a4448}
.route-art-label{position:absolute;bottom:5%;font-weight:900;font-size:10px;letter-spacing:.12em;color:#214978}.route-art-label b{color:#e32a44;font-size:17px}
.portal-art-wallet .wallet-orbit{width:170px;height:110px;border:1px solid #e3334a9e;border-radius:50%;transform:rotate(-22deg);position:absolute;box-shadow:0 0 0 30px #2b67d30b,0 0 0 58px #2b67d307}
.wallet-card{width:190px;height:117px;padding:21px;border-radius:13px;background:linear-gradient(120deg,#10346f,#062251,#d92949 150%);color:#fff;transform:rotate(9deg) rotateY(-15deg);box-shadow:12px 21px 28px #032c7450;font:900 19px var(--display);display:flex;flex-direction:column;justify-content:space-between}
.wallet-card small{font:800 8px var(--body);letter-spacing:.13em}.wallet-card b{font:800 11px var(--body);letter-spacing:.18em}
.portal-label{font-weight:900;color:#d32740;letter-spacing:.17em;font-size:9px;margin-bottom:12px}
.portal-card h3{font:900 clamp(33px,3vw,48px)/.96 var(--display);margin:0 0 16px;color:#0b2756}
.portal-card>p{font-size:12px;line-height:1.8;color:#61718b;margin:0 0 25px;max-width:260px}
.portal-button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;background:#0a357e;color:#fff;border:0;padding:15px 17px;font-size:9px;font-weight:900;letter-spacing:.12em;gap:8px;text-align:left}
.portal-button span{font-size:17px;color:#fff}.portal-button:hover{background:#e32a44}
.portal-fineprint{font-size:10px;color:#5e7390;line-height:1.6;margin-top:24px}
/* Passenger modal */
[hidden]{display:none!important}
.passenger-dialog{width:min(100%,790px);max-height:92svh}
.passenger-tabs{display:flex;border-block:1px solid #ffffff30;margin-bottom:23px;overflow:auto}
.passenger-tab{flex:1;min-width:119px;padding:16px 8px;text-align:center;color:#b8caea;font-size:9px;font-weight:900;letter-spacing:.1em;border:0;border-bottom:3px solid transparent;background:transparent}
.passenger-tab.active{border-bottom-color:#fc405e;color:#fff;background:#ffffff0c}
.passenger-intro{color:#c4d4ed;line-height:1.7;font-size:12px;margin:0 0 24px}
.passenger-review{margin:20px 0 8px;border-top:1px solid #ffffff2b;padding-top:18px}
.review-summary{font:900 26px var(--display);letter-spacing:.04em}
.passenger-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px;padding-top:20px;border-top:1px solid #ffffff2b}
.passenger-form-actions .next-btn{margin-right:auto}
.consent-line{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.6;color:#d6e7fb;margin:3px 0 17px;cursor:pointer}
.consent-line input{accent-color:#e52a44;width:18px;height:18px;flex-shrink:0;margin-top:1px}
.safe-note{background:#eaf2ff0b;border-left:3px solid #92baff;color:#bfd4f3;font-size:11px;line-height:1.7;padding:14px 18px;margin:18px 0}
.payment-explainer{display:flex;gap:23px;align-items:center;margin:10px 0 26px}
.payment-symbol{flex-shrink:0;width:90px;height:90px;border:1px solid #b4d7ff5a;border-radius:50%;display:grid;place-items:center;font:900 44px var(--display);color:#fff;background:radial-gradient(circle,#2866ba,#0b2c68)}
.payment-explainer h3{font:900 32px var(--display);margin:0 0 6px}
.payment-explainer p{font-size:12px;line-height:1.65;color:#c8d8ee;margin:0}
.payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-steps div{border:1px solid #cde1ff4b;background:#ffffff08;padding:17px 13px;display:flex;flex-direction:column;gap:8px}
.payment-steps span{font-size:10px;font-weight:900;color:#ff667b}
.payment-steps strong{font:900 21px var(--display)}
.payment-steps small{font-size:10px;line-height:1.6;color:#c3d3e8}
@media(max-width:1100px){.portal-card{padding:26px 23px;min-height:530px}}
@media(max-width:800px){.portal-heading{display:block}.portal-heading>p{margin-top:28px;max-width:430px}.portal-grid{grid-template-columns:1fr;gap:15px}.portal-card{min-height:300px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;align-items:center}.portal-icon{grid-column:1/-1}.portal-art{grid-row:2/7;grid-column:2;margin:0}.portal-label,.portal-card h3,.portal-card>p,.portal-button{grid-column:1}.portal-card h3{font-size:40px}.portal-button{max-width:250px;width:100%}.nav-links{background:#091a3cf7}}
@media(max-width:540px){.concept-note{background:#fff;color:#0b2859}.portal-heading{margin:50px 0 35px}.portal-card{min-height:390px;display:flex;padding:23px 23px}.portal-icon{width:100%}.portal-art{height:127px;width:100%;margin:0 0 10px}.tiny-pass{transform:rotate(-11deg) scale(.75)}.wallet-card{transform:rotate(9deg) scale(.75)}.route-line-demo{transform:rotate(-18deg) scale(.8)}.portal-card h3{font-size:38px}.portal-card>p{margin-bottom:15px}.portal-button{max-width:none}.experience-ctas .action{width:100%;max-width:330px}.payment-explainer{align-items:flex-start;gap:15px}.payment-symbol{width:58px;height:58px;font-size:29px}.payment-explainer h3{font-size:25px}.payment-steps{grid-template-columns:1fr;gap:7px}.payment-steps div{padding:10px 12px;gap:4px}.passenger-tabs{margin-bottom:14px}.passenger-tab{min-width:0;letter-spacing:0;font-size:8px}.passenger-form-actions .next-btn,.passenger-form-actions .back-btn{width:100%;justify-content:center;text-align:center}.quote-section .quote-title{font-size:clamp(96px,24vw,136px)}}
@media(prefers-reduced-motion:reduce){.portal-card:hover{transform:none}}

/* Small-screen typography refinement and tappable passenger phone. */
@media(max-width:540px){#portalTitle{font-size:clamp(42px,12.4vw,78px)}.portal-heading .mega-heading{letter-spacing:-.035em}}
@media(min-width:541px) and (max-width:800px){#portalTitle{font-size:clamp(54px,10.8vw,82px)}}
.phone-interactive{cursor:pointer;text-align:left;font:inherit}.phone-interactive:hover{border-color:#fb5f70;box-shadow:0 34px 58px #000c,0 0 0 2px #ed405a77}.phone-interactive:focus-visible{outline:3px solid #fff;outline-offset:7px}
.nav-cta{font-family:var(--body)}
