
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#082039;background:#dff5ff;overflow-x:hidden;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}.topbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.35);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;box-shadow:0 18px 55px rgba(17,98,160,.18);transition:.35s}.topbar.scrolled{top:10px;background:rgba(255,255,255,.58);box-shadow:0 16px 45px rgba(17,98,160,.25)}.brand img{height:52px;width:auto;filter:drop-shadow(0 10px 18px rgba(0,80,180,.22))}.nav{display:flex;gap:6px;align-items:center}.nav a,.nav-cta{font-size:14px;text-decoration:none;padding:12px 14px;border-radius:18px;color:#063053;font-weight:700}.nav a:hover,.nav-cta:hover{background:rgba(255,255,255,.52)}.nav-cta{background:linear-gradient(135deg,#00a6ff,#7f5cff);color:#fff;box-shadow:0 12px 30px rgba(0,132,255,.26)}.burger{display:none;border:0;background:rgba(255,255,255,.55);border-radius:15px;width:46px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{width:22px;height:2px;background:#07375d;border-radius:2px}.mobile-panel{display:none;position:fixed;top:86px;left:20px;right:20px;z-index:49;padding:18px;border-radius:24px;background:rgba(255,255,255,.84);backdrop-filter:blur(22px);box-shadow:0 25px 80px rgba(18,85,140,.25)}.mobile-panel a{display:block;text-decoration:none;font-weight:800;padding:14px 16px;border-radius:16px}.mobile-panel a:hover{background:#e9f8ff}.section-sky,.section-sky-soft,.section-blue,.section-white{position:relative;overflow:hidden}.section-sky{background:linear-gradient(180deg,#42baff 0%,#a8e9ff 46%,#ffffff 100%)}.section-sky-soft{background:linear-gradient(180deg,#ffffff 0%,#dff6ff 52%,#f7fdff 100%)}.section-white{background:linear-gradient(180deg,#fff,#f4fbff)}.section-blue{background:linear-gradient(135deg,#0d9ff2 0%,#49c7ff 42%,#dff8ff 100%);color:#fff}.clouds{position:absolute;inset:auto -10% 0;height:42%;background:radial-gradient(ellipse at 20% 70%,rgba(255,255,255,.9) 0 12%,transparent 30%),radial-gradient(ellipse at 45% 72%,rgba(255,255,255,.82) 0 18%,transparent 37%),radial-gradient(ellipse at 75% 68%,rgba(255,255,255,.9) 0 16%,transparent 36%);opacity:.7;filter:blur(4px);animation:cloudFloat 18s ease-in-out infinite alternate}@keyframes cloudFloat{to{transform:translateX(-5%) translateY(10px)}}.hero{min-height:100vh;padding:132px 0 70px}.hero-grid{position:relative;z-index:2;width:min(1240px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:12px;color:#1267a0;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);padding:10px 14px;border-radius:999px;backdrop-filter:blur(12px)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(40px,6.2vw,86px);line-height:.93;letter-spacing:-.06em;margin:24px 0 22px;color:#052f5f;text-shadow:0 16px 50px rgba(255,255,255,.55)}.hero-lead{font-size:clamp(18px,2vw,24px);max-width:720px;color:#17496b;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:999px;padding:16px 22px;min-height:56px;transition:.28s;letter-spacing:-.01em}.btn.primary{background:linear-gradient(135deg,#007dff,#7b50ff);color:#fff;box-shadow:0 18px 45px rgba(0,113,255,.32)}.btn.secondary{background:rgba(255,255,255,.56);color:#073355;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(14px)}.btn:hover{transform:translateY(-3px)}.hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-trust span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.62);font-size:13px;font-weight:800;color:#064b7b}.hero-stage{position:relative;min-height:640px}.hero-person{position:absolute;right:-5%;bottom:-3%;width:min(850px,116%);border-radius:42px;filter:drop-shadow(0 30px 65px rgba(0,91,164,.28));mask-image:linear-gradient(180deg,#000 76%,transparent 100%)}.glass-card{background:rgba(255,255,255,.33);border:1px solid rgba(255,255,255,.58);box-shadow:0 28px 80px rgba(22,93,155,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:34px}.planet-card{position:absolute;left:1%;top:2%;width:330px;height:330px;display:flex;align-items:center;justify-content:center;z-index:3}.planet{--rx:0deg;--ry:0deg;width:235px;height:235px;border-radius:50%;position:relative;transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));cursor:grab;transition:transform .08s;background:radial-gradient(circle at 32% 28%,#bff5ff 0,#2ca9ee 23%,#1069c7 53%,#06244b 76%,#020b1b 100%);box-shadow:inset -38px -30px 55px rgba(0,0,30,.48),inset 18px 12px 32px rgba(255,255,255,.22),0 0 42px rgba(0,179,255,.55)}.planet:active{cursor:grabbing}.planet-map{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse at 33% 42%,rgba(105,216,163,.75) 0 13%,transparent 28%),radial-gradient(ellipse at 62% 36%,rgba(181,227,145,.65) 0 11%,transparent 24%),radial-gradient(ellipse at 57% 70%,rgba(74,171,98,.45) 0 9%,transparent 22%);mix-blend-mode:screen;animation:planetPulse 6s ease-in-out infinite}.planet-glow{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(75,207,255,.28),transparent 70%);animation:pulseGlow 4s ease-in-out infinite}.planet-logo{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:112px}.orbit{position:absolute;inset:-26px;border:1px solid rgba(255,255,255,.42);border-radius:50%;animation:orbitSpin 14s linear infinite}.orbit span{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.78);font-size:10px;font-weight:900;color:#075380;text-transform:uppercase;white-space:nowrap}.orbit-two{inset:-48px;transform:rotate(62deg);animation-duration:20s}.orbit-three{inset:-70px;transform:rotate(-32deg);animation-duration:26s}@keyframes orbitSpin{to{rotate:360deg}}@keyframes pulseGlow{50%{opacity:.45;transform:scale(1.1)}}@keyframes planetPulse{50%{opacity:.75;filter:saturate(1.4)}}section{padding:92px 0}.section-head{width:min(930px,calc(100% - 34px));margin:0 auto 34px;text-align:center}.section-head h2,.viavr-copy h2,.legal-grid h2,.final-card h2{font-size:clamp(32px,4.6vw,62px);line-height:1.02;letter-spacing:-.05em;color:#06325c;margin:16px 0}.section-head p,.viavr-copy p,.legal-grid p{font-size:18px;color:#315b78}.section-blue .section-head h2,.section-blue .section-head p,.section-blue .kicker,.legal-grid h2,.legal-grid p{color:#fff}.value-grid,.source-grid,.use-grid{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;gap:18px}.value-grid{grid-template-columns:repeat(4,1fr)}.value-card,.source-card,.use-grid article{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(22,93,155,.08);transition:.28s}.value-card:hover,.source-card:hover,.use-grid article:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(22,93,155,.14)}.value-card strong{display:block;color:#07375d;font-size:20px;margin-bottom:10px}.value-card span{color:#315b78}.source-grid{grid-template-columns:repeat(3,1fr)}.source-card{min-height:310px;background:rgba(255,255,255,.45)}.source-card.featured{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(210,242,255,.5));box-shadow:0 30px 90px rgba(0,132,255,.17)}.source-num{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:#0a9eff;color:#fff;font-weight:900}.source-card h3{font-size:28px;line-height:1.06;margin:22px 0 16px;color:#05315c}.source-card p{color:#315b78}.airpano-shell{width:min(1220px,calc(100% - 34px));margin:0 auto;padding:28px 54px 44px;position:relative}.airpano-viewport{overflow-x:auto;scrollbar-width:none;cursor:grab}.airpano-viewport::-webkit-scrollbar{display:none}.airpano-track{display:flex;gap:22px;padding:20px 0 10px}.airpano-card{flex:0 0 min(520px,78vw);height:268px;margin:0;position:relative;border-radius:28px;overflow:hidden;background:#123;box-shadow:0 22px 70px rgba(0,47,105,.27);transition:.28s;border:1px solid rgba(255,255,255,.35)}.airpano-card img{width:100%;height:100%;object-fit:cover}.airpano-card figcaption{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-weight:900;font-size:22px;text-shadow:0 8px 25px rgba(0,0,0,.7)}.airpano-card.center{box-shadow:0 26px 90px rgba(255,255,255,.45),0 0 0 2px rgba(255,255,255,.5)}.car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:0;border-radius:50%;font-size:36px;color:#0b5e9b;background:rgba(255,255,255,.78);box-shadow:0 16px 40px rgba(0,58,116,.18);cursor:pointer}.car-arrow.left{left:16px}.car-arrow.right{right:16px}.airpano-note{text-align:center;color:#e9fbff;font-weight:700;margin-top:14px}.viavr-grid,.legal-grid{width:min(1180px,calc(100% - 34px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.viavr-visual img{border-radius:42px;box-shadow:0 25px 80px rgba(0,78,132,.18)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.metrics span{background:#e8f8ff;border-radius:24px;padding:18px;text-align:center;color:#0c456f;font-weight:800}.metrics strong{display:block;font-size:36px;color:#0086d9}.quote{padding:22px;border-radius:24px;background:#f1fbff;border:1px solid #cfefff;font-weight:800}.mini-actions{display:flex;gap:12px;flex-wrap:wrap}.mini-actions a{padding:12px 16px;border-radius:999px;background:#0b9ff0;color:#fff;text-decoration:none;font-weight:900}.use-grid{grid-template-columns:repeat(4,1fr)}.use-grid article{text-align:center;font-weight:900;color:#07446d;background:rgba(255,255,255,.52)}.legal-grid{grid-template-columns:1fr .9fr}.legal-points{display:grid;gap:14px}.legal-points span{display:block;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.38);font-weight:900}.final-cta{min-height:720px;display:flex;align-items:center;justify-content:center}.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,39,75,.72),rgba(3,39,75,.18),rgba(255,255,255,.08))}.final-card{position:relative;z-index:2;width:min(700px,calc(100% - 34px));margin-right:auto;margin-left:7%;padding:36px;background:rgba(255,255,255,.38)}.final-card img{width:210px;margin-bottom:18px}.final-card h2{color:#fff;text-shadow:0 10px 40px rgba(0,49,98,.5)}.final-card p{font-size:22px;color:#fff}.footer{background:#061c36;color:rgba(255,255,255,.72);padding:48px 20px;text-align:center}.footer-brand img{width:170px;margin:0 auto 20px}.footer p{max-width:980px;margin:8px auto}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:24px 0}.footer-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.disclaimer{font-size:13px;color:rgba(255,255,255,.54)}.legal-page{min-height:100vh;background:linear-gradient(180deg,#dff6ff,#fff);padding:40px 18px}.legal-card{width:min(900px,100%);margin:24px auto;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.88);box-shadow:0 20px 80px rgba(0,83,150,.12);border-radius:34px;padding:36px}.legal-back{display:inline-flex;margin-left:calc((100% - min(900px,100%))/2);padding:12px 18px;border-radius:999px;background:#fff;text-decoration:none;font-weight:900;color:#06456f}.legal-logo{width:220px}.legal-card h1{font-size:clamp(32px,4vw,52px);color:#06325c}.legal-card h2{color:#06456f;margin-top:28px}.legal-card p{color:#25475e}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1040px){.nav{display:none}.burger{display:flex}.mobile-panel.active{display:block}.hero-grid,.viavr-grid,.legal-grid{grid-template-columns:1fr}.hero-stage{min-height:560px}.hero-person{right:0;width:100%}.planet-card{left:4%;top:0}.value-grid{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:1fr}.use-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.brand img{height:44px}.hero{padding-top:112px}.hero-stage{min-height:430px}.planet-card{width:220px;height:220px}.planet{width:155px;height:155px}.planet-logo{width:76px}.orbit span{display:none}.hero-actions,.mini-actions{flex-direction:column}.btn{width:100%}.value-grid,.use-grid{grid-template-columns:1fr}.airpano-shell{padding:20px 18px 36px}.airpano-card{height:230px}.car-arrow{display:none}.metrics{grid-template-columns:1fr}.final-card{margin:0 auto}.section-head h2,.viavr-copy h2,.legal-grid h2,.final-card h2{font-size:34px}}


/* Requested revision 01 */
.topbar{width:min(1420px,calc(100% - 24px));padding:12px 16px;border-radius:32px;gap:18px}.brand img{height:64px}.nav{gap:10px;flex:1;justify-content:center}.nav a,.nav-cta{font-size:18px;padding:18px 24px;border-radius:22px;letter-spacing:-.02em;white-space:nowrap}.nav a{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.nav a:hover{background:rgba(255,255,255,.72);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,91,160,.16)}.nav-cta{font-size:18px;padding:18px 26px}.hero-trust span{font-size:14px;background:rgba(255,255,255,.68);color:#05375f;border-color:rgba(255,255,255,.86)}
.airpano-shell{padding:30px 58px 46px}.airpano-track{align-items:center}.airpano-card{flex:0 0 min(480px,82vw);height:auto;aspect-ratio:3/2;border-radius:30px}.airpano-card img{width:100%;height:100%;object-fit:cover;object-position:center}.airpano-card figcaption{font-size:21px}.airpano-card.center{transform:scale(1.03)}
.metrics span{line-height:1.12}.metrics strong{margin-bottom:4px}.partner-links a{background:linear-gradient(135deg,#008dff,#6f5cff);box-shadow:0 14px 35px rgba(0,114,255,.22)}
.legal-points span{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(210,245,255,.92));color:#06345a;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(0,81,150,.22);font-size:18px}.legal-points span:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,81,150,.3)}
.footer{background:radial-gradient(circle at 15% 0%,rgba(0,164,255,.25),transparent 32%),linear-gradient(135deg,#03172d,#062746 55%,#03172d);padding:54px 22px 42px;text-align:left}.footer-inner{width:min(1180px,100%);margin:0 auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:154px;margin:0;filter:drop-shadow(0 18px 30px rgba(0,128,255,.28))}.footer-tagline{margin:0;color:rgba(255,255,255,.78);font-size:17px;max-width:430px}.footer-contact{text-align:right}.footer-mail{display:inline-flex;color:#fff;text-decoration:none;font-size:22px;font-weight:900;margin-bottom:12px}.footer-actions{display:flex;gap:10px;justify-content:flex-end}.footer-actions a{color:#fff;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.footer-legal-box{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin:24px 0;padding:18px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.footer-legal-box div{padding:16px;border-radius:20px;background:rgba(255,255,255,.06)}.footer-legal-box strong{display:block;color:#fff;font-size:15px;margin-bottom:8px}.footer-legal-box span{display:block;color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.footer-links{justify-content:flex-start;margin:0;gap:10px}.footer-links a{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);text-decoration:none;font-size:13px}.disclaimer{max-width:560px;text-align:right;margin:0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.45}
@media(max-width:1180px){.nav a,.nav-cta{font-size:16px;padding:15px 16px}.brand img{height:58px}}@media(max-width:1040px){.brand img{height:52px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact{text-align:left}.footer-actions{justify-content:flex-start}.footer-legal-box{grid-template-columns:1fr}.disclaimer{text-align:left}.airpano-card{flex-basis:min(430px,82vw)}}


/* Requested revision 02 */
.topbar{padding:9px 14px}.nav a,.nav-cta{font-size:18px;padding:13px 18px}.nav{gap:8px}.brand img{height:58px}.nav-cta{padding:13px 22px}.inside{padding-top:34px}.hero{padding-bottom:28px}.inside .section-head{margin-bottom:28px}.orbit-two span{font-size:9px;letter-spacing:.08em}.partner-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-links a{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1.15;border-radius:22px;padding:16px 18px}.legal-points span{background:linear-gradient(135deg,#ffffff,#c8f3ff 58%,#f0f9ff);color:#032f56;border-color:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(0,97,180,.32), inset 0 1px 0 rgba(255,255,255,.8);font-weight:950}.footer{padding:40px 20px 30px}.footer-top{margin-bottom:18px}.footer-brand img{width:124px}.footer-tagline{font-size:15px;max-width:390px}.footer-mail{font-size:18px;margin-bottom:8px}.footer-actions a{padding:8px 12px;font-size:13px}.footer-legal-box{margin:16px 0;padding:13px;gap:10px;border-radius:22px}.footer-legal-box div{padding:12px;border-radius:16px}.footer-legal-box strong{font-size:13px;margin-bottom:5px}.footer-legal-box span{font-size:12px}.footer-bottom{padding-top:16px}.footer-links a{font-size:12px;padding:7px 10px}.disclaimer{font-size:11px;max-width:520px}@media(max-width:1180px){.nav a,.nav-cta{font-size:16px;padding:12px 13px}.brand img{height:52px}}@media(max-width:1040px){.partner-links{grid-template-columns:1fr}.inside{padding-top:26px}.hero{padding-bottom:18px}.footer-brand img{width:118px}}


/* Requested final adjustment */
.topbar{padding:13px 20px}.topbar.scrolled{padding:11px 18px}@media(max-width:1040px){.topbar{padding:11px 16px}}


/* mobile and hero bugfix - revision 03 */
.eyebrow-hero{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.eyebrow-hero strong{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);color:#06456f;font-size:15px;line-height:1;font-weight:950;box-shadow:0 10px 26px rgba(0,103,180,.12)}
.orbit{animation:none;transform:rotate(0deg)}
.orbit-one{animation:orbitSpinOne 16s linear infinite}
.orbit-two{animation:orbitSpinTwo 22s linear infinite}
.orbit-three{animation:orbitSpinThree 28s linear infinite}
@keyframes orbitSpinOne{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbitSpinTwo{from{transform:rotate(62deg)}to{transform:rotate(422deg)}}
@keyframes orbitSpinThree{from{transform:rotate(-32deg)}to{transform:rotate(328deg)}}
.airpano-card img{display:block;width:100%;height:100%;object-fit:cover;background:#dff6ff}
@media(max-width:640px){
  .topbar{top:10px;width:calc(100% - 18px);padding:8px 10px;gap:8px;border-radius:22px;justify-content:flex-start}
  .brand{flex:0 0 auto}
  .brand img{height:38px;max-width:112px}
  .nav-cta{margin-left:auto;flex:0 0 auto;font-size:13px!important;line-height:1;padding:9px 12px!important;border-radius:14px;box-shadow:0 8px 20px rgba(0,132,255,.18);white-space:nowrap}
  .burger{flex:0 0 38px;width:38px;height:38px;border-radius:13px;gap:4px}
  .burger span{width:18px}
  .mobile-panel{top:74px;left:9px;right:9px;border-radius:20px;padding:12px;background:rgba(255,255,255,.94)}
  .mobile-panel a{padding:12px 14px;font-size:16px}
  .eyebrow-hero{gap:7px;justify-content:flex-start}
  .eyebrow-hero strong{font-size:13px;padding:6px 9px}
}


/* mobile bugfix - revision 04 */
@media(max-width:640px){
  .eyebrow-hero{display:flex!important;flex-direction:column;align-items:flex-start;width:fit-content;max-width:calc(100vw - 34px);padding:12px 14px!important;border-radius:22px;letter-spacing:0!important;gap:8px;background:rgba(255,255,255,.50);overflow:hidden}
  .eyebrow-hero span{display:block;max-width:270px;font-size:12px;line-height:1.25;letter-spacing:.09em!important;font-weight:900;color:#0a527d}
  .eyebrow-hero strong{font-size:14px!important;line-height:1.05;letter-spacing:.13em!important;padding:8px 12px!important;border-radius:16px;white-space:normal;text-align:left;color:#063b62}
  .orbit span{display:inline-flex!important;align-items:center;justify-content:center;font-size:7px!important;line-height:1.02;padding:4px 6px;max-width:118px;white-space:normal;text-align:center;letter-spacing:.03em}
  .orbit,.orbit-one,.orbit-two,.orbit-three{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
  .orbit-one{-webkit-animation:orbitSpinOne 16s linear infinite!important;animation:orbitSpinOne 16s linear infinite!important}
  .orbit-two{-webkit-animation:orbitSpinTwo 22s linear infinite!important;animation:orbitSpinTwo 22s linear infinite!important}
  .orbit-three{-webkit-animation:orbitSpinThree 28s linear infinite!important;animation:orbitSpinThree 28s linear infinite!important}
  .airpano-card figcaption{display:none!important}
}


/* mobile bugfix - revision 05 */
.hero-badges{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.eyebrow-main{max-width:none}
.since-badge{display:inline-flex;align-items:center;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);color:#06456f;font-size:14px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.18em;box-shadow:0 10px 26px rgba(0,103,180,.12);backdrop-filter:blur(12px)}
.airpano-card figcaption{display:none!important}
.orbit{animation:none!important}
@media(max-width:640px){
  .hero-badges{flex-direction:column;gap:8px;align-items:flex-start;max-width:calc(100vw - 34px)}
  .eyebrow-main{font-size:11px!important;line-height:1.22!important;letter-spacing:.08em!important;padding:10px 12px!important;border-radius:18px;max-width:285px;white-space:normal}
  .since-badge{font-size:13px;letter-spacing:.14em;padding:9px 12px;border-radius:17px;max-width:285px;white-space:normal}
  .orbit span{display:inline-flex!important;opacity:1!important;visibility:visible!important;font-size:7px!important;line-height:1.02;padding:4px 6px;max-width:112px;white-space:normal;text-align:center;letter-spacing:.03em}
}


/* mobile redesign - revision 06 */
.mobile-orbit-tags{display:none}
.airpano-bridge{width:min(760px,calc(100% - 34px));margin:18px auto 0;text-align:center;color:rgba(255,255,255,.92);font-size:18px;font-weight:800;line-height:1.35;text-shadow:0 10px 28px rgba(0,62,120,.22)}
@media(max-width:640px){
  .topbar{top:8px;width:calc(100% - 16px);min-height:56px;padding:7px 8px;border-radius:20px;gap:7px;background:rgba(255,255,255,.46)}
  .brand img{height:36px;max-width:112px;object-fit:contain}
  .nav-cta{margin-left:auto;font-size:12px!important;padding:8px 10px!important;border-radius:13px;min-height:36px;box-shadow:0 8px 18px rgba(0,132,255,.16)}
  .burger{width:36px;height:36px;flex-basis:36px;border-radius:13px;background:rgba(255,255,255,.70)}
  .mobile-panel{top:70px}

  .hero-badges{display:block;max-width:calc(100vw - 34px);margin-bottom:14px}
  .eyebrow-main{display:block!important;width:fit-content;max-width:286px;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#07517f!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.065em!important;border-radius:0!important}
  .since-badge{display:block;width:fit-content;margin-top:3px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#063a61;font-size:14px!important;font-weight:950;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}

  .planet-card{overflow:visible!important;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45)}
  .planet-logo{width:96px;text-align:center;color:#fff;font-weight:950;letter-spacing:.12em;text-shadow:0 10px 26px rgba(0,0,0,.45)}
  .planet-logo img{display:none!important}
  .planet-logo::before{content:'PLANERGY\\A VR';white-space:pre;display:block;font-size:13px;line-height:1.08}
  .orbit{display:none!important}
  .mobile-orbit-tags{display:block;position:absolute;inset:0;pointer-events:none;z-index:5}
  .mobile-orbit-tags span{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.95);color:#074b75;font-size:10px;font-weight:950;line-height:1.05;text-align:center;box-shadow:0 12px 26px rgba(0,92,160,.14);animation:tagFloat 2.8s ease-in-out infinite alternate}
  .mobile-orbit-tags span:nth-child(1){left:-4px;top:18px;max-width:118px;animation-delay:0s}
  .mobile-orbit-tags span:nth-child(2){right:-8px;top:92px;max-width:112px;animation-delay:.45s}
  .mobile-orbit-tags span:nth-child(3){left:42px;bottom:20px;max-width:150px;animation-delay:.9s}
  @keyframes tagFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(10px,-8px,0)}}

  .airpano{padding-bottom:28px!important}
  .airpano-shell{margin-top:8px}
  .airpano-bridge{font-size:15px;line-height:1.28;margin-top:12px;width:calc(100% - 36px)}
  .viavr{padding-top:36px!important;padding-bottom:34px!important}
  .business{padding-top:34px!important;padding-bottom:34px!important}
  .legal-section{padding-top:34px!important;padding-bottom:34px!important}
  .business .section-head{margin-bottom:20px}
  .legal-grid{gap:22px}
}


/* mobile polish - revision 07 */
.mobile-brand-name{display:none}
@media(max-width:640px){
  .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px!important;min-height:58px;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:0 14px 34px rgba(0,89,155,.16)!important}
  .brand{display:flex;align-items:center;justify-content:flex-start}
  .brand img{height:38px!important;max-width:38px!important;border-radius:50%;object-fit:cover}
  .mobile-brand-name{display:block;min-width:0;font-size:19px;font-weight:1000;letter-spacing:.1em;color:#083f69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;text-shadow:0 1px 0 rgba(255,255,255,.55)}
  .nav-cta{margin-left:0!important;font-size:12px!important;padding:9px 12px!important;min-height:38px;border-radius:14px;justify-self:end}
  .burger{justify-self:end}

  .planet-logo{width:112px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;text-align:center}
  .planet-logo::before{content:'PLANERGY VR';white-space:normal;display:block;font-size:17px;line-height:1.02;font-weight:1000;letter-spacing:.11em;color:#ffffff;text-shadow:0 10px 26px rgba(0,0,0,.35)}

  .mobile-orbit-tags span:nth-child(1){left:-2px;top:20px;max-width:126px}
  .mobile-orbit-tags span:nth-child(2){right:-10px;top:92px;max-width:126px}
  .mobile-orbit-tags span:nth-child(3){left:34px;bottom:20px;max-width:168px}
  .mobile-orbit-tags span{font-size:10px!important;line-height:1.08;letter-spacing:0!important}
}


/* mobile polish - revision 08 */
@media(max-width:640px){
  .mobile-brand-name{font-size:16px!important;font-weight:1000;letter-spacing:.055em!important;color:#083f69;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
  .topbar{grid-template-columns:auto 1fr auto auto!important;gap:7px!important}
  .nav-cta{font-size:11px!important;padding:8px 10px!important;min-height:36px!important}
  .burger{width:36px!important;height:36px!important;flex-basis:36px!important}
  .mobile-orbit-tags span:nth-child(2){max-width:132px!important}
  .mobile-orbit-tags span:nth-child(3){max-width:142px!important}
}
.footer-links{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;max-width:850px}
.footer-links a{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:46px;font-size:14px!important;font-weight:850!important;padding:11px 14px!important;line-height:1.18;border-radius:999px;white-space:normal}
@media(max-width:640px){.footer-links{grid-template-columns:1fr;max-width:100%}.footer-links a{font-size:14px!important;min-height:48px}}
