
:root{--ink:#eef9ff;--muted:#9fb8d6;--navy:#031127;--navy2:#061c3e;--panel:#082753;--blue:#0c79e6;--cyan:#22d2ff;--gold:#ffc42d;--gold2:#ff9e1a;--line:rgba(112,202,255,.18);--glass:rgba(5,25,56,.74);--shadow:0 26px 80px rgba(0,0,0,.30);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#031127;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 8% 4%,rgba(34,210,255,.17),transparent 25%),radial-gradient(circle at 92% 7%,rgba(255,196,45,.12),transparent 25%),linear-gradient(145deg,#021025,#061c3e 52%,#020a18)}body:after{content:"";position:fixed;inset:0;z-index:-3;opacity:.14;background:linear-gradient(115deg,transparent 0 43%,rgba(44,173,255,.35) 43.2% 43.5%,transparent 43.8% 100%),repeating-linear-gradient(90deg,rgba(115,191,255,.22) 0 1px,transparent 1px 78px);mask-image:linear-gradient(to bottom,#000,transparent 86%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav-shell{position:sticky;top:12px;z-index:50;padding-top:12px}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 12px;border:1px solid var(--line);border-radius:22px;background:rgba(2,15,35,.82);backdrop-filter:blur(18px);box-shadow:0 14px 36px rgba(0,0,0,.18)}.brand-wrap{display:flex;align-items:center;position:relative}.brand{display:flex;align-items:center;gap:11px}.brand img{width:46px;height:46px;object-fit:cover;border-radius:13px;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 26px rgba(0,118,225,.33)}.brand strong{font-size:17px;letter-spacing:.01em}.brand strong span{color:var(--gold)}.brand-drop{width:31px;height:31px;margin-left:5px;border:1px solid var(--line);border-radius:10px;background:rgba(32,180,255,.08);color:#ccefff;cursor:pointer}.brand-menu{position:absolute;top:58px;left:0;min-width:220px;padding:8px;display:none;border:1px solid var(--line);border-radius:17px;background:#061b3b;box-shadow:var(--shadow)}.brand-menu.open{display:grid}.brand-menu a{padding:11px 12px;border-radius:11px;color:#bfd4ed;font-size:13px}.brand-menu a:hover{background:rgba(34,210,255,.09);color:white}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:10px 11px;border-radius:11px;color:#bdd1e8;font-size:13px;font-weight:650}.nav-links a:hover,.nav-links a.active{background:rgba(35,203,255,.09);color:white}.nav-links .mini{padding:10px 14px}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#082c5d;color:white;font-size:19px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#251700!important;font-weight:850;box-shadow:0 12px 30px rgba(255,175,28,.20);transition:.25s}.cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.cta.secondary{margin-top:22px;background:linear-gradient(135deg,#21d4ff,#0d78e7);color:#00142b!important}.ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid rgba(102,199,255,.26);border-radius:14px;background:rgba(255,255,255,.035);font-weight:750;color:#e8f7ff;transition:.25s}.ghost:hover{transform:translateY(-2px);border-color:#28d1ff;background:rgba(40,209,255,.08)}.hero{min-height:735px;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center;padding:68px 0 62px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;color:#99e9ff;font-size:12px;font-weight:800;letter-spacing:.13em}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}h1{margin:20px 0 23px;font-size:clamp(51px,6.6vw,90px);line-height:.95;letter-spacing:-.056em}.grad{background:linear-gradient(115deg,#fff 4%,#5edfff 46%,#ffc62f 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:680px;color:#b4c9e2;font-size:18px;line-height:1.82}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:33px}.hero-meta div{display:grid;gap:3px}.hero-meta b{font-size:17px}.hero-meta span{color:#8faac9;font-size:12px}.hero-stage{position:relative}.flight-strip{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:0 18px -2px;padding:11px 16px;border-radius:14px 14px 0 0;background:#0c2d60;border:1px solid var(--line);color:#a7c7e7;font-size:11px;letter-spacing:.08em}.flight-strip b{color:white}.flight-strip em{font-style:normal;color:#ffd257}.visual-card,.showcase,.terminal-panel{padding:11px;border-radius:32px;border:1px solid rgba(113,207,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025));box-shadow:var(--shadow)}.visual-card img,.showcase img,.terminal-panel img{border-radius:23px;width:100%}.floating-icon{position:absolute;right:-21px;bottom:-22px;width:118px;padding:7px;border-radius:28px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 55px rgba(0,0,0,.36);animation:float 4s ease-in-out infinite}.floating-icon img{border-radius:21px}@keyframes float{50%{transform:translateY(-11px) rotate(2deg)}}.ticker{overflow:hidden;border-block:1px solid rgba(110,198,255,.14);background:rgba(6,30,66,.55);white-space:nowrap}.ticker div{width:max-content;padding:13px 0;color:#79cbe9;font-size:11px;font-weight:800;letter-spacing:.14em;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:88px 0}.section-title{max-width:780px;margin-bottom:38px}.section-title.center{text-align:center;margin-inline:auto}.section-title h2,.side-title{font-size:clamp(35px,4.7vw,58px);line-height:1.03;letter-spacing:-.045em;margin:13px 0 15px}.section-title p,.muted{color:var(--muted);line-height:1.8}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;padding:25px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,47,101,.66),rgba(4,23,51,.74));box-shadow:0 18px 52px rgba(0,0,0,.12);transition:.28s}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(34,210,255,.06),transparent 45%,rgba(255,196,45,.05));pointer-events:none}.card:hover{transform:translateY(-6px);border-color:rgba(34,210,255,.34)}.card .num{font-size:12px;font-weight:900;color:#ffd45b;letter-spacing:.15em}.card h3{font-size:19px;margin:17px 0 9px}.card p{margin:0;color:#a5bdd8;font-size:14px;line-height:1.7}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0a73df,#20d3ff);font-size:21px;box-shadow:0 11px 24px rgba(0,120,220,.24)}.feature-card:nth-child(3n+2) .card-icon{background:linear-gradient(145deg,#ff9c12,#ffd24d);color:#2e1a00}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.reverse>div:first-child{order:2}.split.reverse>div:last-child{order:1}.panel-head{display:flex;justify-content:space-between;gap:20px;padding:7px 8px 14px;color:#8bb9dc;font-size:11px;font-weight:800;letter-spacing:.12em}.signal{color:#64e7ad}.feature-list{display:grid;gap:12px;margin:25px 0}.feature-list>div{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(6,30,66,.58)}.feature-list i{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#0b67c4;color:#d8f6ff;font-style:normal;font-weight:900}.feature-list b,.feature-list span{display:block}.feature-list span{margin-top:4px;color:#99b2cf;font-size:13px;line-height:1.55}.text-link{display:inline-block;color:#5ddcff;font-weight:800}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stat{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(7,34,73,.64)}.stat>span{display:block;color:#ffd055;font-size:28px}.stat b{display:block;margin:10px 0 4px}.stat small{color:#96afcc;line-height:1.55}.badge-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.badge{padding:8px 11px;border:1px solid rgba(34,210,255,.18);border-radius:999px;background:rgba(34,210,255,.07);color:#b5edff;font-size:12px;font-weight:700}.privacy-band{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:stretch}.privacy-band>div,.privacy-band>a{padding:20px;border:1px solid var(--line);border-radius:19px;background:rgba(6,30,66,.62)}.privacy-band b,.privacy-band span{display:block}.privacy-band span{margin-top:6px;color:#94aecc;font-size:12px;line-height:1.55}.privacy-band>a{display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,196,45,.15),rgba(255,154,20,.09));color:#ffd568;font-weight:850;text-align:center}.faq{display:grid;gap:10px}.faq.wide{max-width:900px}.faq-item{border:1px solid var(--line);border-radius:18px;background:rgba(6,29,64,.66);overflow:hidden}.faq-q{width:100%;padding:19px 21px;border:0;background:none;color:white;text-align:left;display:flex;justify-content:space-between;gap:20px;font-weight:800;cursor:pointer}.faq-q span{color:#ffd055}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-a>p{overflow:hidden;margin:0;padding:0 21px;color:#9fb8d5;line-height:1.7}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a>p{padding-bottom:19px}.page-hero{padding:92px 0 46px;text-align:center}.page-hero h1{font-size:clamp(47px,6vw,78px);max-width:950px;margin:18px auto}.page-hero p{max-width:780px;margin:auto;color:#a5bed9;line-height:1.8}.callout{margin:0 0 80px;padding:34px 36px;border:1px solid rgba(255,199,56,.22);border-radius:29px;background:radial-gradient(circle at 80% 20%,rgba(255,192,39,.14),transparent 28%),linear-gradient(145deg,rgba(8,49,101,.88),rgba(3,19,43,.90));display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.callout h2{font-size:32px;margin:10px 0}.callout p{margin:0;color:#9eb7d4;line-height:1.7}.guide-steps{display:grid;gap:14px;max-width:930px}.guide-steps article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:25px;border-radius:23px;border:1px solid var(--line);background:rgba(6,30,66,.65)}.guide-steps article>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#0c75df,#1dd1ff);font-weight:900;color:#eafaff}.guide-steps h2{margin:2px 0 8px;font-size:23px}.guide-steps p{margin:0;color:#9eb7d3;line-height:1.7}.progress-list{display:grid;gap:11px}.progress-list article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(6,30,66,.62)}.progress-list article>span{width:55px;height:55px;display:grid;place-items:center;border-radius:15px;background:#0b67c4;color:#ffe06c;font-weight:900;font-size:20px}.progress-list h3{margin:2px 0 5px;font-size:17px}.progress-list p{margin:0;color:#96b0cd;font-size:13px;line-height:1.55}.progress-list.compact article{grid-template-columns:45px 1fr}.progress-list.compact article>span{width:45px;height:45px;font-size:15px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:27px;background:rgba(6,29,64,.65)}.contact-card h2{font-size:28px;margin:18px 0 10px}.contact-card p{color:#9fb8d5;line-height:1.75}.support-list{display:grid;gap:9px;margin-top:23px}.support-list div{padding:13px 14px;border-radius:14px;background:rgba(34,210,255,.055);border:1px solid rgba(34,210,255,.12)}.support-list b,.support-list span{display:block}.support-list span{color:#8daac8;font-size:12px;margin-top:3px}.legal-wrap{padding-top:20px}.legal{max-width:900px;margin:auto;padding:38px;border:1px solid var(--line);border-radius:27px;background:rgba(6,29,64,.68)}.legal h2{font-size:30px;margin:0 0 8px}.legal h3{margin:30px 0 8px;font-size:21px;color:#f4fbff}.legal p{color:#abc1dc;line-height:1.82}.legal .updated{color:#6bddff;font-weight:800}.footer{margin-top:50px;padding:40px 0 25px;border-top:1px solid var(--line);background:rgba(1,10,24,.35)}.foot{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start}.foot-brand{display:flex;gap:14px;align-items:center}.foot-brand img{width:54px;height:54px;border-radius:15px}.foot-brand strong{font-size:16px}.foot-brand p{max-width:620px;margin:5px 0 0;color:#829ebf;font-size:12px;line-height:1.65}.foot-cols{display:flex;gap:55px}.foot-cols>div{display:grid;gap:8px}.foot-cols b{font-size:12px;color:#e6f7ff}.foot-cols a{font-size:12px;color:#8eaac9}.foot-cols a:hover{color:#66e0ff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(105,188,245,.10);color:#6883a2;font-size:11px}
@media(max-width:980px){.nav-links{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:19px;background:#061b3b;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}.hero-stage{max-width:760px;margin:auto}.grid4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split.reverse>div:first-child,.split.reverse>div:last-child{order:initial}.privacy-band{grid-template-columns:1fr 1fr}.privacy-band>a{min-height:95px}.contact-layout{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.floating-icon{right:10px}}
@media(max-width:640px){.wrap{width:min(100% - 24px,1180px)}.brand img{width:42px;height:42px}.brand strong{font-size:15px}.brand-drop{display:none}.hero{padding:47px 0 35px;gap:35px}.lead{font-size:16px}.hero-meta{gap:16px}.hero-stage{padding-top:6px}.flight-strip{margin-inline:8px;font-size:9px}.floating-icon{width:88px}.section{padding:62px 0}.grid4,.grid3,.stats-grid,.privacy-band{grid-template-columns:1fr}.callout{grid-template-columns:1fr;padding:28px}.guide-steps article{grid-template-columns:55px 1fr;padding:20px}.guide-steps article>span{width:50px;height:50px;border-radius:14px}.legal{padding:24px}.page-hero{padding-top:66px}.foot-cols{gap:32px}.footer-bottom{flex-direction:column}.ticker div{animation-duration:20s}}

/* ===== RoutePop home redesign — inspired by the supplied airport case-study layout ===== */
.home-redesign{background:#fff;color:#0a1b32}
.home-redesign:before,.home-redesign:after{display:none}
.home-redesign .home-nav-shell{position:absolute;top:12px;left:0;right:0}
.home-redesign .home-nav-shell .nav{background:rgba(3,20,49,.72);border-color:rgba(115,200,255,.16)}
.home-redesign .home-main{overflow:hidden}
.reference-hero{position:relative;min-height:760px;padding:135px 0 72px;background:radial-gradient(circle at 73% 30%,rgba(12,121,230,.20),transparent 25%),radial-gradient(circle at 88% 15%,rgba(34,210,255,.11),transparent 23%),linear-gradient(135deg,#031329 0%,#05204a 54%,#03172f 100%);color:#eef9ff;overflow:hidden}
.reference-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(55,186,255,.07) 47.2% 47.5%,transparent 47.8%),repeating-linear-gradient(90deg,rgba(110,195,255,.035) 0 1px,transparent 1px 94px);pointer-events:none}
.reference-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(60,204,255,.10);border-radius:50%;right:-220px;top:55px;box-shadow:0 0 0 90px rgba(63,191,255,.02),0 0 0 180px rgba(63,191,255,.015)}
.reference-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:60px;min-height:545px}
.reference-copy{max-width:500px}.reference-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#78ddff}.reference-kicker>span{width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold))}
.reference-copy h1{margin:20px 0 23px;font-size:clamp(47px,5.2vw,74px);line-height:.95;letter-spacing:-.055em;font-weight:750}.reference-copy h1 em,.dark-feature-copy h2 em,.fleet-copy h2 em{font-style:normal;color:#ffc733}.reference-copy p{max-width:470px;color:#b7cae1;font-size:15px;line-height:1.75}.reference-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:29px}.reference-primary{display:inline-flex;align-items:center;gap:17px;padding:13px 18px;border-radius:5px;background:linear-gradient(135deg,#ffc52f,#ff9d18);color:#1b1605!important;font-size:12px;font-weight:900;letter-spacing:.03em;box-shadow:0 14px 32px rgba(255,168,25,.19);transition:.25s}.reference-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(255,168,25,.26)}.reference-primary b{font-size:17px}.reference-link{font-size:12px;font-weight:800;color:#d7edff;border-bottom:1px solid rgba(110,214,255,.35);padding-bottom:3px}.reference-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.reference-pills span{padding:7px 10px;border:1px solid rgba(93,205,255,.14);background:rgba(40,164,255,.06);border-radius:999px;color:#93bcd8;font-size:10px;font-weight:800;letter-spacing:.05em}
.hero-case-label{position:relative;z-index:3;text-align:right;color:#6484a8;font-size:9px;font-weight:850;letter-spacing:.16em;margin-top:28px}
.device-showcase{position:relative;min-height:470px;perspective:1300px}.desk-glow{position:absolute;width:620px;height:230px;right:10px;bottom:7px;background:radial-gradient(ellipse,rgba(24,179,255,.22),transparent 67%);filter:blur(18px)}
.monitor-wrap{position:absolute;width:min(540px,80%);right:16px;top:15px;filter:drop-shadow(0 31px 45px rgba(0,0,0,.37));transform:rotateY(-4deg) rotateX(1deg)}.monitor-topbar{height:29px;border:1px solid rgba(142,214,255,.32);border-bottom:0;border-radius:8px 8px 0 0;background:#0a2b59;padding:0 12px;display:flex;align-items:center;gap:6px;color:#8fc8eb;font-size:7px;font-weight:900;letter-spacing:.15em}.monitor-topbar span{margin-right:auto}.monitor-topbar i{width:5px;height:5px;border-radius:50%;background:#2acfff}.monitor-topbar i:nth-of-type(2){background:#ffc42d}.monitor-topbar i:nth-of-type(3){background:#87a9c7}.monitor-screen{position:relative;height:300px;border:8px solid #9caabd;border-top-width:5px;border-radius:0 0 6px 6px;background:#071c3e;overflow:hidden;box-shadow:inset 0 0 0 2px #d8e2ea}.monitor-screen img{width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(1.15)}.monitor-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,45,.88),rgba(4,19,45,.28) 56%,rgba(4,19,45,.04))}.screen-copy{position:absolute;z-index:2;left:31px;top:58px;width:250px}.screen-copy small{display:block;color:#58d7ff;font-size:8px;font-weight:900;letter-spacing:.16em}.screen-copy strong{display:block;margin:12px 0 11px;color:white;font-size:30px;line-height:1.02;letter-spacing:-.04em}.screen-copy span{display:block;color:#bdd2e7;font-size:10px;line-height:1.6;max-width:190px}.monitor-neck{width:44px;height:58px;margin:auto;background:linear-gradient(90deg,#929fac,#e2e9ee 48%,#8e9ba8);clip-path:polygon(30% 0,70% 0,84% 100%,16% 100%)}.monitor-foot{width:140px;height:12px;margin:-2px auto 0;border-radius:50% 50% 15% 15%;background:linear-gradient(#dbe4e9,#8795a3)}
.phone-mock{position:absolute;z-index:5;width:126px;height:255px;left:19px;top:149px;padding:7px;border-radius:25px;background:linear-gradient(145deg,#b8c7d2,#f7fbfd 44%,#8695a4);box-shadow:0 25px 45px rgba(0,0,0,.33);transform:rotate(-4deg)}.phone-screen{height:100%;border-radius:19px;overflow:hidden;background:#061a3b}.phone-screen img{height:100%;width:100%;object-fit:contain;object-position:center}.phone-notch{position:absolute;z-index:2;left:50%;top:11px;transform:translateX(-50%);width:37px;height:5px;border-radius:10px;background:#19283a}.phone-home{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);width:34px;height:3px;border-radius:4px;background:rgba(235,245,250,.75)}
.tablet-mock{position:absolute;z-index:4;width:242px;height:153px;right:148px;bottom:22px;padding:7px;border-radius:12px;background:linear-gradient(145deg,#a7b6c4,#f4f8fb 43%,#8392a0);box-shadow:0 23px 43px rgba(0,0,0,.29);transform:rotate(2deg)}.tablet-screen{height:100%;overflow:hidden;border-radius:7px;background:#051a3a}.tablet-screen img{width:100%;height:100%;object-fit:contain;object-position:center}.tablet-dot{position:absolute;left:50%;top:3px;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:#51606d}.app-icon-float{position:absolute;z-index:7;width:84px;right:37px;bottom:34px;border-radius:20px;padding:5px;background:linear-gradient(145deg,#e9f0f5,#71808d);box-shadow:0 20px 40px rgba(0,0,0,.34);animation:refFloat 4.7s ease-in-out infinite}.app-icon-float img{border-radius:16px}.tiny-plane{position:absolute;z-index:2;right:6px;top:13px;color:#43d6ff;font-size:25px;transform:rotate(-18deg);filter:drop-shadow(0 0 12px rgba(36,204,255,.68));animation:planeDrift 8s ease-in-out infinite}.hero-airline-line{position:absolute;border:1px dashed rgba(65,206,255,.13);border-radius:50%;pointer-events:none}.hero-airline-line-one{width:440px;height:200px;right:4%;top:184px;transform:rotate(-12deg)}.hero-airline-line-two{width:330px;height:140px;right:17%;bottom:45px;transform:rotate(15deg)}.hero-orbit{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffc42d;box-shadow:0 0 17px rgba(255,196,45,.8)}.hero-orbit-one{right:12%;top:230px}.hero-orbit-two{right:42%;bottom:101px;background:#29d4ff;box-shadow:0 0 17px rgba(41,212,255,.8)}
@keyframes refFloat{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes planeDrift{50%{transform:translate(-26px,12px) rotate(-10deg)}}
.light-home-section{position:relative;background:#fff;color:#10223a}.about-reference{padding:108px 0 96px;overflow:hidden}.about-reference:before{content:"";position:absolute;left:-100px;bottom:-230px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(18,153,231,.09),transparent 67%)}.flight-path-art{position:absolute;right:-30px;top:-28px;width:64%;height:260px;color:#8dc4dd;opacity:.85}.flight-path-art svg{width:100%;height:100%}.flight-plane{position:absolute;right:7%;top:54%;font-size:18px;color:#071d37;transform:rotate(23deg)}.flight-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffc32d}.d1{left:17%;top:40%}.d2{left:49%;top:51%;background:#21cfff}.d3{left:80%;top:44%}.about-reference-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.light-kicker{display:inline-block;color:#0a77c8;font-size:11px;font-weight:950;letter-spacing:.16em}.about-copy h2,.light-title h2{margin:14px 0 20px;font-size:clamp(40px,5vw,62px);line-height:.98;letter-spacing:-.05em;color:#0c1f38}.about-copy h2 em,.light-title h2 em{font-style:normal;color:#0b80db}.about-copy p,.light-title p{color:#586a7d;line-height:1.8;font-size:15px;max-width:650px}.dark-text-link{display:inline-block;margin-top:18px;color:#0b70bf;font-size:12px;font-weight:900;border-bottom:1px solid #a8cee5;padding-bottom:4px}.about-stat-stack{display:grid;gap:0;border-top:1px solid #d9e5ed}.about-stat-stack article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid #d9e5ed}.about-stat-stack article>b{color:#10a7db;font-size:12px;letter-spacing:.1em}.about-stat-stack strong,.about-stat-stack span{display:block}.about-stat-stack strong{font-size:17px;color:#132740}.about-stat-stack span{margin-top:5px;color:#6e7d8b;font-size:13px;line-height:1.6}
.home-dark-feature{padding:102px 0;background:linear-gradient(135deg,#04152f,#06254f 64%,#03172e);color:#eef9ff}.home-dark-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.terminal-preview{padding:10px 10px 12px;border:1px solid rgba(100,204,255,.19);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:0 34px 70px rgba(0,0,0,.25);transform:perspective(1200px) rotateY(4deg)}.terminal-preview img{border-radius:4px;width:100%}.preview-label{display:flex;justify-content:space-between;padding:4px 6px 12px;color:#89b6d8;font-size:9px;font-weight:900;letter-spacing:.12em}.preview-label b{color:#6febb1}.dark-feature-copy h2,.fleet-copy h2{font-size:clamp(39px,5vw,61px);line-height:1;letter-spacing:-.05em;margin:17px 0 20px;color:#fff}.dark-feature-copy p,.fleet-copy p{color:#a9bfd7;line-height:1.8}.dark-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 27px}.dark-mini-grid>div{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:13px;border:1px solid rgba(85,198,255,.13);background:rgba(34,159,230,.04);border-radius:5px}.dark-mini-grid>b{}.dark-mini-grid>div>b{display:grid;place-items:center;width:38px;height:38px;background:#0c72c8;border-radius:4px;color:#ffe06b}.dark-mini-grid strong,.dark-mini-grid small{display:block}.dark-mini-grid strong{font-size:12px}.dark-mini-grid small{margin-top:4px;color:#85a4c2;font-size:10px;line-height:1.45}
.rewards-light{padding:105px 0}.light-title.center{text-align:center;max-width:780px;margin:0 auto 48px}.light-title.center p{margin-inline:auto}.reward-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee}.reward-cards article{padding:29px 26px;border-right:1px solid #dce7ee}.reward-cards article:last-child{border-right:0}.reward-cards span{display:block;color:#0d91d7;font-size:26px;margin-bottom:22px}.reward-cards b{display:block;color:#142940;font-size:17px}.reward-cards p{color:#71808d;font-size:12px;line-height:1.7;margin:8px 0 0}.reward-action{text-align:center;margin-top:34px}
.fleet-band{padding:100px 0;background:radial-gradient(circle at 82% 40%,rgba(23,190,255,.13),transparent 27%),linear-gradient(135deg,#04152f,#052146);color:#fff}.fleet-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.fleet-visual{padding:8px;border:1px solid rgba(98,203,255,.17);background:rgba(255,255,255,.045);border-radius:7px;box-shadow:0 30px 65px rgba(0,0,0,.24)}.fleet-visual img{width:100%;border-radius:4px}.palette-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.palette-chips span{padding:7px 10px;border:1px solid rgba(77,197,255,.16);background:rgba(32,177,247,.05);font-size:10px;font-weight:850;color:#a4d8f3;border-radius:3px}
.privacy-light{padding:100px 0 115px}.privacy-light-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.privacy-light-list{border-top:1px solid #dce6ed}.privacy-light-list>div{display:grid;grid-template-columns:45px 1fr;gap:10px 17px;padding:19px 0;border-bottom:1px solid #dce6ed}.privacy-light-list>div>span{grid-row:1/3;color:#0c94d8;font-size:10px;font-weight:900;letter-spacing:.1em;padding-top:4px}.privacy-light-list b{font-size:15px;color:#14283f}.privacy-light-list small{color:#71808e;font-size:12px}.privacy-light-list>a{display:inline-block;margin-top:20px;color:#0879c9;font-weight:900;font-size:12px}.home-footer{margin-top:0;background:#031329;color:#eef9ff;border-top:0}
.reveal-up{animation:revealUp .8s cubic-bezier(.2,.75,.2,1) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.32s}@keyframes revealUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:980px){.reference-hero{padding-top:122px}.reference-hero-grid{grid-template-columns:1fr;gap:38px}.reference-copy{max-width:680px}.device-showcase{max-width:720px;width:100%;margin:auto}.about-reference-grid,.home-dark-grid,.fleet-grid,.privacy-light-grid{grid-template-columns:1fr;gap:48px}.flight-path-art{width:100%;opacity:.55}.reward-cards{grid-template-columns:1fr 1fr}.reward-cards article:nth-child(2){border-right:0}.reward-cards article:nth-child(-n+2){border-bottom:1px solid #dce7ee}.home-redesign .home-nav-shell .nav-links{background:#061b3b}.hero-case-label{text-align:left}}
@media(max-width:640px){.reference-hero{min-height:760px;padding:112px 0 48px}.reference-copy h1{font-size:50px}.reference-hero-grid{gap:24px}.device-showcase{min-height:350px;transform:scale(.94);transform-origin:center top}.monitor-wrap{width:87%;right:-2px}.monitor-screen{height:205px}.screen-copy{left:20px;top:38px;width:170px}.screen-copy strong{font-size:21px}.screen-copy span{font-size:8px}.phone-mock{width:90px;height:184px;left:0;top:110px;border-radius:20px}.tablet-mock{width:168px;height:108px;right:78px;bottom:27px}.app-icon-float{width:64px;right:5px;bottom:27px}.hero-case-label{margin-top:-45px}.about-reference{padding:78px 0}.about-reference-grid{gap:40px}.about-copy h2,.light-title h2{font-size:42px}.flight-path-art{top:-8px;width:125%}.dark-mini-grid{grid-template-columns:1fr}.reward-cards{grid-template-columns:1fr}.reward-cards article{border-right:0;border-bottom:1px solid #dce7ee!important}.reward-cards article:last-child{border-bottom:0!important}.home-dark-feature,.fleet-band,.rewards-light,.privacy-light{padding:78px 0}.reference-actions{gap:14px}.reference-link{padding:10px 0}.reference-pills{margin-top:22px}}

/* Brand readability + full-name fix */
.brand-name{display:flex;flex-direction:column;justify-content:center;line-height:1.05;color:#f4fbff!important;white-space:nowrap;font-weight:850}
.brand-name .brand-main{display:block;color:#f4fbff!important;font-size:17px;letter-spacing:.01em}
.brand-name .brand-main b{color:var(--gold)!important;font-weight:900}
.brand-name small{display:block;margin-top:4px;color:#8fdcff!important;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home-redesign .brand-name,.home-redesign .brand-name .brand-main{color:#f4fbff!important}
@media(max-width:640px){.brand-name .brand-main{font-size:14px}.brand-name small{font-size:7px;letter-spacing:.08em}.brand{gap:8px}.brand-drop{display:inline-grid;place-items:center;width:29px;height:29px}}
@media(max-width:390px){.brand-name small{display:none}}

/* Phone preview readability fix */
.phone-screen{display:flex;align-items:stretch;justify-content:stretch;background:#061a3b}
.phone-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit}
@media(max-width:640px){
  .phone-mock{width:104px;height:212px;left:4px;top:101px;padding:7px}
  .phone-screen{border-radius:16px}
  .phone-notch{top:11px}
}
@media(max-width:410px){
  .phone-mock{width:98px;height:200px;left:2px;top:105px}
}
@media(max-width:390px){
  .brand-name small{display:block!important;font-size:6.5px;letter-spacing:.04em}
  .brand-name .brand-main{font-size:13px}
  .home-nav-shell .nav{gap:6px;padding-right:7px}
}

/* Device preview text visibility fix */
.tablet-screen{display:flex;align-items:center;justify-content:center;background:#061a3b}
.tablet-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit}
.phone-screen{padding:0;background:#061a3b}
