/* A brighter, quieter canvas for Navia's product demonstrations. */
.is-home .hero-copy h1{font-family:var(--ui);font-weight:800;font-size:clamp(52px,5.4vw,82px);line-height:1.04;letter-spacing:-.065em;text-transform:none;color:#12385f;max-width:760px}
.is-home .hero-copy h1 span{color:#fff;white-space:normal;text-shadow:0 2px 20px #296fb322}
.is-home .hero-copy .hero-lead{font-family:var(--ui);font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.04em;text-transform:none;color:#14375c;margin:25px 0 34px}
.is-home .hero-copy .store-links{margin-top:0;flex-direction:row;flex-wrap:wrap}
.sky-hero{background:#65b6f0;isolation:isolate}
.sky-hero .sky-light{inset:-4%;background:linear-gradient(100deg,#9cd4fa44,transparent 65%),url('/assets/navia-bright-sky.png') center 65%/cover no-repeat;opacity:1;animation:sky-drift 24s ease-in-out infinite alternate;transform:none}
.sky-hero::after{background:linear-gradient(180deg,#d4ecff33,transparent 70%);transform:none}
.sky-hero .hero-layout{grid-template-columns:1.2fr .8fr;gap:8%;min-height:760px;padding-block:60px 65px;align-items:center}
.sky-hero .hero-product{width:100%;max-width:475px}
.sky-hero .demo-topline>span{color:#204e78}
.sky-hero .demo-disclaimer{color:#264d74}
.sky-hero .demo-surface{background:linear-gradient(145deg,#ffffffec,#edf6ffdd);box-shadow:0 25px 75px #164d8138;border-color:#fff}
.sky-hero .airlines-section{background:#f1f8ffd9;backdrop-filter:blur(12px)}
@keyframes sky-drift{from{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.12) translate3d(1%,-1%,0)}}
@media(max-width:900px){.sky-hero .hero-layout{grid-template-columns:1fr 1fr;gap:5%}.is-home .hero-copy h1{font-size:clamp(43px,5.6vw,62px)}}
@media(max-width:700px){.sky-hero .hero-layout{grid-template-columns:1fr;gap:40px;padding-block:52px 28px;min-height:0}.is-home .hero-copy h1,html[lang=de] .is-home .hero-copy h1{font-size:clamp(43px,10.5vw,68px);max-width:620px}.is-home .hero-copy .hero-lead{font-size:22px;margin:21px 0 27px}.sky-hero .sky-light{background-position:35% center}.sky-hero .hero-copy .store-links{flex-wrap:nowrap}.sky-hero .hero-product{max-width:460px}}
@media(prefers-reduced-motion:reduce){.sky-hero .sky-light{animation:none}}
/* Confident product type; keep condensed numerals for flight data. */
.is-home .action-copy h2,.is-home .business-section .action-copy h2,.is-home .checkin-section .action-copy h2,.is-home .tracking-heading h2,.is-home .flow-heading h2,.is-home .audience-heading h2,.is-home .compact-faq h2{font-family:var(--ui);font-weight:800;letter-spacing:-.058em;font-size:clamp(46px,4.7vw,70px);line-height:1.07;text-transform:none;margin:0}
.is-home .action-copy h2 span,.is-home .flow-heading h2 span{color:#3876be}
.is-home .action-lead{font-size:22px;line-height:1.5;max-width:460px;margin-top:26px;letter-spacing:-.025em}
.is-home .section-note{font-size:12px;max-width:365px;margin-top:20px}
.is-home .action-layout{gap:9%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:100px}
.is-home .flow-heading h2{font-size:clamp(42px,4.5vw,68px)}
.booking-check{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:.57em;width:1.45em;height:1.45em;border-radius:50%;font-style:normal;color:#168b69;background:#b9e5d5;vertical-align:.12em;animation:check-breathe 4s ease-in-out infinite}
.booking-explained{padding-block:88px 44px}.booking-flow h3{font-size:17px}.timeline-shell{margin-top:44px}.flow-heading>div>p{font-size:15px}.timeline-replay{font-size:12px}
.feature-highlights{background:linear-gradient(#f5faff,#e6f2ff);padding:26px 0 62px;overflow:hidden}
.feature-orbits{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;gap:24px}
.feature-orbit{position:relative;display:flex;flex-direction:column;align-items:center;perspective:700px;text-align:center}
.feature-icon-stage{width:160px;height:158px;display:grid;place-items:center;position:relative;transform:rotateX(calc(var(--pointer-y,0)*-12deg)) rotateY(calc(var(--pointer-x,0)*14deg));transition:transform .2s}
.feature-token{position:relative;z-index:2;display:grid;place-items:center;width:80px;height:80px;color:#3278bc;border:1px solid #eefbff;border-radius:26px;background:linear-gradient(145deg,#fff 5%,#d4eaff 50%,#acd0ef);box-shadow:inset 3px 3px 6px #fff,inset -3px -3px 7px #4f93c744,0 14px 20px #3c74a126,0 3px 0 #a1c9e7;animation:token-float 5s ease-in-out calc(var(--order)*-.9s) infinite;transition:rotate .9s cubic-bezier(.2,.8,.2,1)}
.feature-token svg{width:39px;height:39px;filter:drop-shadow(0 1px #fff)}
.feature-orbit:hover .feature-token{rotate:y 360deg}
.feature-ring{position:absolute;inset:14px;border:1px solid #92bde755;border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}
.feature-satellite{width:8px;height:8px;border-radius:50%;background:#52bea1;box-shadow:0 0 0 5px #62c3a41c;position:absolute;left:50%;top:50%;animation:orbit-dot 8s linear calc(var(--order)*-1.8s) infinite}
.feature-orbit>strong{font-size:35px;font-weight:800;letter-spacing:-.055em;line-height:1.2}.feature-orbit>span{font-size:14px;color:#496c8d;margin-top:5px}
.support-points{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}.support-points li{display:flex;gap:15px;align-items:center}.support-points li>span{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:16px;background:linear-gradient(145deg,#fff,#add8f5);border:1px solid #eef9ff;box-shadow:inset 0 2px 3px #fff,0 5px 12px #2e709015;color:#24628e}.support-points svg{width:24px;height:24px}.support-points strong{font-size:16px;font-weight:650}.support-points small{display:block;font-size:12px;color:#57728a;margin-top:4px}
.is-home .extras-v4 .extras-card{min-height:440px}.extra-tab-accent{margin-left:auto}.extra-tab-accent.is-featured{display:block;width:8px;height:8px;border-radius:50%;background:#24af79;box-shadow:0 0 0 5px #29b68212;animation:feature-pulse 2.7s ease-out infinite}.extra-tab:nth-last-child(1) .extra-tab-accent{animation-delay:1.3s}
.luggage-demo{margin-top:0}.luggage-visual{height:245px;position:relative;display:flex;align-items:center;justify-content:center}.luggage-visual img{width:158px;height:236px;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(0 18px 13px #316b9025);position:relative;z-index:2;animation:luggage-float 6s ease-in-out infinite}.luggage-orbit{position:absolute;width:210px;height:75px;border-radius:50%;border:1px solid #92b7d444;bottom:6px;left:30px;transform:rotate(-12deg)}.luggage-weight{position:absolute;right:10px;top:60px;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;transform:rotate(4deg);z-index:3;color:#337ab6}.luggage-weight b{font-size:66px;line-height:1;font-weight:800;letter-spacing:-.07em}.luggage-weight>span{font-size:19px}.luggage-weight small{grid-column:1/-1;font-size:11px;text-align:center;margin-top:7px;color:#59809b}.luggage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.luggage-options button{border:1px solid #c5dcee;border-radius:15px;padding:12px 6px;background:#ffffff8c;color:#426c8d;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.luggage-options button[aria-pressed=true]{background:#deedff;border-color:#629bd1;box-shadow:0 5px 12px #467fa920;color:#205990;transform:translateY(-3px)}.luggage-options strong{font-size:16px;display:block}.luggage-options span{font-size:10px;display:block;margin-top:3px}.extra-panel:has(.luggage-demo) h3{margin-bottom:0}.extra-panel:has(.luggage-demo) .extra-description{margin-top:18px;font-size:12px}.extra-panel:has(.extra-seatmap) .extra-description{font-size:13px}.extras-instruction{display:none}
.is-home .invoice-paper{clip-path:none;border-radius:2px 2px 5px 5px;transition:none;transform:translateY(-102%);padding:24px 25px 20px;font-size:12px;box-shadow:0 8px 20px #36607513}
.is-home .is-printing .invoice-paper{transform:translateY(-102%)}.is-home .is-printed .invoice-paper{transform:translateY(0)}
.invoice-document-meta{display:flex;justify-content:space-between;gap:15px;margin:12px 0 22px;padding-bottom:15px;border-bottom:1px solid #d2dde5;font-size:10px;color:#637f90;font-variant-numeric:tabular-nums}
.invoice-parties{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.invoice-parties>div{display:flex;flex-direction:column;gap:4px}.invoice-parties small,.invoice-traveller small{font-size:8px;letter-spacing:.08em;color:#6e8797}.invoice-parties strong{font-size:12px}.invoice-parties>div>span{font-size:10px;line-height:1.55;color:#48687c}.invoice-parties>div>span:last-child{margin-top:6px}.invoice-parties b{font-weight:500}
.invoice-traveller{display:flex;flex-direction:column;gap:5px;margin:20px 0 18px}.invoice-traveller strong{font-size:12px}.invoice-items{width:100%;border-collapse:collapse}.invoice-items th{text-align:left;font-size:9px;font-weight:500;color:#6e8797;padding:8px 0;border-bottom:1px solid #d2dde5}.invoice-items td{padding:12px 0;font-size:12px;vertical-align:top}.invoice-items td>strong{display:block;margin-bottom:5px;font-size:14px}.invoice-items td>span{display:block;font-size:10px;line-height:1.7;color:#617d8e}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right;white-space:nowrap}.is-home .invoice-total{margin-top:9px;padding-top:13px;border-top:1px solid #9eb7c8}.invoice-total b{font-size:28px}.invoice-paid{display:flex;justify-content:space-between;font-size:10px;padding-top:10px;color:#337e6c}.is-home .invoice-demo-label{font-size:8px;margin:18px 0 0;line-height:1.5}.printer-actions [data-print-status]{min-height:18px}
.is-home .audience-heading h2{font-size:clamp(38px,4vw,58px)}.audience-card .audience-title{font-family:var(--ui);font-size:25px;letter-spacing:-.04em;font-weight:700}.is-home .compact-faq h2{font-size:44px}
.download-finale{position:relative;isolation:isolate;overflow:hidden;min-height:700px;display:grid;place-items:center;background:#289aee;margin:30px 0 55px;color:#123b64;padding:80px 0 95px}
.finale-sky{position:absolute;inset:-8%;z-index:-2;background:linear-gradient(#147bcd22,#52acde00),url('/assets/navia-bright-sky.png') center bottom/cover;animation:sky-drift 24s ease-in-out infinite alternate-reverse}
.finale-content{text-align:center;position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}.finale-content h2{font-family:var(--ui);text-transform:none;font-size:clamp(50px,6.5vw,96px);font-weight:800;line-height:1.02;letter-spacing:-.065em;margin:35px 0 38px;max-width:1000px}.finale-content h2 span{color:#fff;text-shadow:0 3px 20px #28719f30}.finale-content .store-links{margin:0;justify-content:center}.finale-content .store-link{transform:scale(1.1);margin:0 8px}.finale-app{position:relative;transform-style:preserve-3d;animation:finale-bob 7s ease-in-out infinite}.finale-app img{display:block;width:116px;height:116px;border-radius:28px;box-shadow:inset 0 1px #fff,0 5px 0 #3260a1,0 30px 55px #143f8055;transform:rotate(-9deg)}.finale-check{position:absolute;right:-16px;bottom:-5px;background:#b8f1d4;border:4px solid #dbf8e9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:#128055;font-size:22px;font-weight:800;box-shadow:0 5px 15px #285e8433}.finale-route{display:flex;gap:26px;align-items:center;margin-top:45px;font-weight:700;font-size:12px;letter-spacing:.18em;color:#174773}.finale-route svg{width:24px;height:24px;transform:rotate(45deg);animation:route-sway 4s ease-in-out infinite}.finale-orbit{position:absolute;left:50%;top:50%;width:1100px;height:490px;margin:-230px 0 0 -550px;border:1px solid #fff4;border-radius:50%;z-index:-1;pointer-events:none;transform:rotate(-20deg);animation:finale-orbit 40s linear infinite}.finale-orbit:after{content:'';position:absolute;top:40px;left:195px;width:12px;height:12px;border-radius:50%;background:#ffffffb0;box-shadow:0 0 0 8px #ffffff17}.finale-orbit.orbit-two{width:1350px;height:600px;margin:-300px 0 0 -675px;animation-direction:reverse;animation-duration:55s;opacity:.5}
@keyframes check-breathe{50%{transform:scale(1.07);box-shadow:0 0 0 8px #51ba9410}}
@keyframes token-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(7deg)}}
@keyframes orbit-dot{from{transform:rotate(0) translateX(69px)}to{transform:rotate(360deg) translateX(69px)}}
@keyframes feature-pulse{0%,100%{box-shadow:0 0 0 4px #29b68212}50%{box-shadow:0 0 0 8px #29b68200}}
@keyframes luggage-float{50%{transform:translateY(-9px) rotate(0)}}
@keyframes finale-bob{0%,100%{transform:translateY(0) rotateY(-8deg)}50%{transform:translateY(-14px) rotateY(12deg)}}
@keyframes route-sway{50%{transform:translateX(9px) rotate(45deg)}}
@keyframes finale-orbit{to{transform:rotate(340deg)}}
@media(max-width:1000px){.is-home .action-layout{gap:6%}.is-home .action-copy h2,.is-home .business-section .action-copy h2,.is-home .checkin-section .action-copy h2{font-size:clamp(38px,4.8vw,60px)}.feature-orbits{gap:12px}.invoice-parties{gap:10px}.is-home .invoice-paper{padding:20px}.luggage-visual img{margin-right:60px}.luggage-weight{right:0}.support-points strong{font-size:14px}}
@media(max-width:700px){.is-home .action-layout{grid-template-columns:1fr;padding-block:65px;gap:38px}.is-home .action-copy h2,.is-home .business-section .action-copy h2,.is-home .checkin-section .action-copy h2,.is-home .tracking-heading h2,.is-home .flow-heading h2{font-size:clamp(38px,10.4vw,62px);line-height:1.1}.is-home .action-lead{font-size:19px;margin-top:21px}.feature-highlights{padding:0 0 50px}.feature-orbits{grid-template-columns:repeat(2,1fr);gap:15px}.feature-icon-stage{width:138px;height:137px}.feature-token{width:72px;height:72px;border-radius:23px}.feature-token svg{width:35px;height:35px}.feature-orbit>strong{font-size:29px}.feature-orbit>span{font-size:12px}.feature-satellite{animation-name:orbit-dot-small}.booking-explained{padding-block:62px 35px}.flow-heading>div{align-self:auto;gap:18px}.flow-heading>div>p{font-size:12px}.timeline-replay{font-size:10px}.booking-flow h3{font-size:15px}.is-home .audience-heading h2{font-size:38px}.is-home .support-layout{padding-block:60px}.support-points{margin-top:25px;gap:15px}.support-points strong{font-size:15px}.is-home .extras-v4 .extras-card{min-height:420px}.luggage-visual{height:235px}.luggage-visual img{height:226px;width:150px;margin-right:45px}.luggage-weight b{font-size:59px}.luggage-options span{font-size:9px}.invoice-parties strong{font-size:10px}.invoice-parties>div>span{font-size:9px}.invoice-document-meta{font-size:9px}.invoice-items td>strong{font-size:12px}.invoice-items td>span{font-size:9px}.is-home .invoice-paper{padding:18px 17px}.invoice-paper-head>span{font-size:8px}.download-finale{min-height:640px;padding:70px 0 80px;margin-bottom:35px}.finale-content h2{font-size:clamp(41px,10.3vw,66px);margin:34px 0}.finale-content .store-link{transform:none;margin:0;padding-inline:12px}.finale-app img{width:98px;height:98px;border-radius:24px}.finale-check{width:34px;height:34px;font-size:18px;right:-12px}.finale-content .store-links{flex-wrap:nowrap;gap:10px}.finale-sky{background-position:40% bottom}.finale-route{margin-top:34px}.finale-orbit{opacity:.7}.audience-card .audience-title{font-size:24px}}
@keyframes orbit-dot-small{from{transform:rotate(0) translateX(59px)}to{transform:rotate(360deg) translateX(59px)}}
@media(max-width:360px){.is-home .action-copy h2,.is-home .business-section .action-copy h2,.is-home .checkin-section .action-copy h2{font-size:35px}.is-home .flow-heading h2{font-size:34px}.feature-icon-stage{width:123px}.finale-content h2{font-size:36px}.finale-content .store-link{padding-inline:9px}.luggage-weight b{font-size:51px}.luggage-visual img{width:136px}.invoice-paper-head>strong{font-size:19px}.invoice-parties{grid-template-columns:1.2fr 1fr;gap:6px}.invoice-parties>div>span{font-size:8px}.is-home .invoice-paper{padding:15px 13px}}
@media(prefers-reduced-motion:reduce){.feature-token,.feature-satellite,.booking-check,.extra-tab-accent.is-featured,.luggage-visual img,.finale-sky,.finale-app,.finale-route svg,.finale-orbit{animation:none!important}.feature-icon-stage{transform:none}.feature-orbit:hover .feature-token{rotate:none}.luggage-options button{transition:none}}
