.page-blog-index,
.page-blog-post{background:#f5f5ef}
.journal{--journal-ink:#142c43;--journal-blue:#0869bd;--journal-paper:#f5f5ef;--journal-rule:#cbd3d6;color:var(--journal-ink);padding-top:28px;padding-bottom:80px}
.journal a{color:inherit;text-decoration:none}
.journal a:focus-visible,
.journal button:focus-visible,
.journal input:focus-visible,
.journal summary:focus-visible{outline:3px solid #0869bd;outline-offset:5px}
.journal h1,
.journal h2,
.journal h3,
.journal p{margin-top:0}
.journal-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.journal-kicker i{font-size:18px;margin-left:12px}
.journal-masthead{border-top:2px solid var(--journal-ink);padding-top:16px}
.journal-masthead__row{display:flex;align-items:end;gap:40px;padding:36px 0 26px}
.journal-masthead h1{font-size:clamp(46px,6.8vw,94px);line-height:0.95;letter-spacing:-0.065em;font-weight:750;margin:0;flex:1}
.journal-masthead p{max-width:250px;font-size:16px;line-height:1.65;margin:0 0 3px}
.journal-flightline{display:flex;gap:16px;align-items:center;color:var(--journal-blue)}
.journal-flightline span{height:1px;background:var(--journal-rule);flex:1}
.journal-flightline span:first-child{flex:5}
.journal-flightline i{transform:rotate(90deg);font-size:20px}
.journal-tools{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 0 30px;flex-wrap:wrap}
.journal-topics{display:flex;align-items:center;gap:6px 20px;flex-wrap:wrap}
.journal-topics a{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-size:14px;border-bottom:2px solid transparent}
.journal-topics a[aria-current],
.journal-topics a:hover{border-bottom-color:var(--journal-blue);color:var(--journal-blue)}
.journal-topics sup{font-size:10px;position:static;color:#586b79}
.journal-search{display:flex;align-items:center;min-width:230px;max-width:100%;border-bottom:1px solid #748594}
.journal-search input{min-width:0;width:100%;border:0;border-radius:0;padding:10px 0;background:transparent;font-size:14px;color:var(--journal-ink)}
.journal-search input::placeholder{color:#516373;opacity:1}
.journal-search button{flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:var(--journal-ink);cursor:pointer}
.journal-card{--story-accent:#0869bd;--story-paper:#f7f4ed;min-width:0;position:relative;display:flex;flex-direction:column;background:var(--story-paper);border-radius:16px;box-shadow:0 8px 26px #19354b0d}
.journal-card[data-category="preparation"]{--story-accent:#316965}
.journal-card[data-category="destinations"]{--story-accent:#956029}
.journal-card[data-category="booking"]{--story-accent:#585b86}
.journal-card__visual{overflow:hidden;aspect-ratio:16 / 10;flex-shrink:0;border-radius:16px 16px 0 0;background:#dce7ed}
.journal-card__visual img{display:block;height:100%;width:100%;object-fit:cover;transition:transform 0.5s ease}
.journal-card__body{display:flex;flex-direction:column;flex:1;min-width:0;z-index:1;margin:-34px 18px 0;padding:22px 18px 24px;background:var(--story-paper);border-radius:3px 3px 0 0}
.journal-card__category{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--story-accent)}
.journal-meta{display:flex;gap:8px 20px;flex-wrap:wrap;color:#516373;font-size:12px;line-height:1.5}
.journal-card__title{font:400 clamp(26px,2.5vw,34px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-0.035em;margin:12px 0;overflow-wrap:anywhere;text-wrap:pretty}
.journal-card__link::after{content:'';position:absolute;inset:0;border-radius:16px}
.journal .journal-card__link:focus-visible{outline:0}
.journal-card__link:focus-visible::after{outline:3px solid var(--journal-blue);outline-offset:4px}
.journal-card__link:focus-visible{text-decoration:underline;text-underline-offset:0.15em}
.journal-card__excerpt{font-size:14px;color:#516373;line-height:1.6;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.journal-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-top:auto;padding-top:17px;border-top:1px solid #d8d5cb;color:#516373;font-size:12px;line-height:1.5}
.journal-card--cover .journal-card__visual{aspect-ratio:16 / 9}
.journal-card--cover .journal-card__body{margin:-44px 24px 0;padding:28px 24px}
.journal-card--cover .journal-card__title{font-size:clamp(32px,3.5vw,42px);max-width:24ch}
.journal-card--cover .journal-card__excerpt{max-width:60ch;font-size:16px}
.journal-boarding{padding:28px 26px 0;color:#fff;background:#075eac;display:flex;flex-direction:column;position:relative;overflow:hidden}
.journal-boarding .journal-kicker{font-size:10px;letter-spacing:0.1em;padding-bottom:28px;border-bottom:1px solid #fff50}
.journal-boarding h2{font-size:35px;line-height:1.06;font-weight:600;letter-spacing:-0.045em;margin:32px 0 20px}
.journal-boarding p{font-size:14px;line-height:1.7;color:#e1effb}
.journal-boarding nav{margin:15px 0 26px}
.journal-boarding nav a{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;border-top:1px solid #fff50;padding:16px 0;font-size:13px}
.journal-boarding nav a:hover{text-decoration:underline}
.journal-boarding nav span{color:#c4e1fa;font:11px ui-monospace,monospace}
.journal-boarding a:focus-visible{outline-color:#fff}
.journal-boarding__stub{margin:auto -26px 0;padding:22px 26px;border-top:1px dashed #fff90;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:0.08em;position:relative}
.journal-boarding__stub:before,
.journal-boarding__stub:after{content:'';position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--journal-paper)}
.journal-boarding__stub:before{left:-10px}
.journal-boarding__stub:after{right:-10px}
.journal-barcode{width:72px;height:25px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 5px,transparent 5px 8px);opacity:0.8}
.journal-section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:2px solid var(--journal-ink);padding:17px 0 24px;margin-top:58px}
.journal-section-label h2{font-size:14px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;margin:0}
.journal-section-label>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.journal-results{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.journal-results p{margin:0}
.journal-results a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.journal-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.journal-pagination a,
.journal-pagination span{min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}
.journal-pagination a{border:1px solid var(--journal-rule)}
.journal-pagination a[aria-current]{color:#fff;background:var(--journal-blue);border-color:var(--journal-blue)}
.journal-empty{border-top:1px solid var(--journal-rule);text-align:center;padding:60px 20px}
.journal-empty__symbol{display:block;font-size:64px;color:var(--journal-blue);margin-bottom:16px}
.journal-empty p{color:#516373;max-width:48ch;margin:0 auto 25px}
.journal-button{display:inline-flex;min-height:48px;align-items:center;gap:20px;padding:12px 22px;background:var(--journal-blue);color:#fff !important;font-weight:600;font-size:14px}
.journal-button:hover{background:#064d8c}
.journal-home{margin:65px 0;padding:24px 0 0;border-top:2px solid var(--journal-ink)}
.journal-home__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:23px 0 12px}
.journal-home__header h2{font-size:clamp(32px,4.5vw,58px);letter-spacing:-0.055em;font-weight:700;margin:0}
.journal-home__header a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--journal-ink)}
.journal-home__intro{color:#516373;max-width:58ch;margin-bottom:32px;font-size:15px}
.journal-home__grid{align-items:start}
.journal-home__grid--single{max-width:680px}
.journal-home__stories{min-width:0}
.journal-card--compact{display:grid;grid-template-columns:34% minmax(0,1fr);min-height:180px}
.journal-card--compact + .journal-card--compact{margin-top:20px}
.journal-card--compact .journal-card__visual{height:100%;aspect-ratio:auto;border-radius:16px 0 0 16px}
.journal-card--compact .journal-card__body{margin:18px 0 18px -20px;padding:16px 20px 16px 18px;border-radius:3px 0 0 3px}
.journal-card--compact .journal-card__title{font-size:25px;margin:10px 0}
.journal-card--compact .journal-card__excerpt{-webkit-line-clamp:2;font-size:13px;margin-bottom:14px}
.journal-card--compact .journal-card__meta{font-size:11px;gap:4px 10px;padding-top:12px}
.journal-progress{position:fixed;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;background:#0869bd;z-index:1100;pointer-events:none}
.journal-article__header{border-top:2px solid var(--journal-ink);padding-top:18px}
.journal-article__header .journal-flightline{margin-bottom:24px}
.journal-article__header .journal-kicker a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.journal-article__category{color:var(--journal-blue);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:0.12em;margin-top:30px}
.journal-article h1{font-size:clamp(36px,5.3vw,72px);line-height:1.04;font-weight:700;letter-spacing:-0.05em;max-width:23ch;margin:18px 0 24px;overflow-wrap:anywhere}
.journal-article__deck{font-size:clamp(18px,2vw,22px);line-height:1.6;color:#516373;max-width:65ch}
.journal-article__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--journal-rule);padding:16px 0;margin-top:28px}
.journal-article__meta .journal-meta a{text-decoration:underline;text-underline-offset:3px}
.journal-languages{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-bottom:8px;font-size:13px;color:#516373}
.journal-languages a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.journal-languages a[aria-current]{color:var(--journal-blue);font-weight:700}
.journal-copy{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;max-width:100%;min-height:46px;padding:8px 15px 8px 11px;border:1px solid #a6c7dc;border-radius:24px;background:#f1f7fa;color:var(--journal-blue);cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}
.journal-copy[hidden]{display:none}
.journal-copy:hover{background:#e4f1f9;border-color:#6c9fbe;box-shadow:0 3px 12px #0869bd12}
.journal-copy:active{box-shadow:inset 0 1px 4px #0869bd20}
.journal-copy[aria-busy]{cursor:progress}
.journal-copy__icon{position:relative;width:26px;height:26px;flex:0 0 26px}
.journal-copy__icon>*{position:absolute;inset:2px;font-size:22px;line-height:1}
.journal-copy__link{transition:opacity 0.15s ease,transform 0.2s ease}
.journal-copy__check,
.journal-copy__error{opacity:0}
.journal-copy__check path{stroke-dasharray:1;stroke-dashoffset:1}
.journal-copy__labels{display:grid;min-width:0;text-align:center}
.journal-copy__label{grid-area:1 / 1;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity 0.18s ease,transform 0.22s ease,visibility 0.18s}
.journal-copy[data-state="idle"] .journal-copy__label--idle,
.journal-copy[data-state="copying"] .journal-copy__label--idle,
.journal-copy[data-state="copied"] .journal-copy__label--copied,
.journal-copy[data-state="error"] .journal-copy__label--error{visibility:visible;opacity:1;transform:translateY(0)}
.journal-copy[data-state="copying"] .journal-copy__link{opacity:0.45}
.journal-copy[data-state="copied"]{background:#e7f5ed;border-color:#83bca1;color:#146344}
.journal-copy[data-state="copied"] .journal-copy__link,
.journal-copy[data-state="error"] .journal-copy__link{opacity:0;transform:scale(0.6)}
.journal-copy[data-state="copied"] .journal-copy__check{opacity:1}
.journal-copy[data-state="copied"] .journal-copy__check path{stroke-dashoffset:0}
.journal-copy[data-state="error"]{background:#fff2e9;border-color:#d8a382;color:#914416}
.journal-copy[data-state="error"] .journal-copy__error{opacity:1}
.journal-copy__effects{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2}
.journal-copy__effects::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fffb3 48%,transparent 75%);transform:translateX(-110%);opacity:0}
.journal-copy__plane{position:absolute;left:13px;top:12px;font-size:22px;line-height:1;opacity:0;color:var(--journal-blue)}
.journal-copy.is-celebrating .journal-copy__plane{animation:journal-copy-flight 0.8s cubic-bezier(0.2,0.65,0.3,1) both}
.journal-copy.is-celebrating .journal-copy__effects::after{animation:journal-copy-glint 0.7s 0.08s ease-out both}
.journal-copy.is-celebrating .journal-copy__check{animation:journal-copy-arrive 0.4s 0.25s cubic-bezier(0.16,1,0.3,1) both}
.journal-copy.is-celebrating .journal-copy__check path{animation:journal-copy-check 0.35s 0.3s ease-out both}
@keyframes journal-copy-flight{0%{opacity:0;transform:translate(-8px,12px) rotate(45deg) scale(0.75)}15%{opacity:1}55%{opacity:1;transform:translate(75px,-3px) rotate(65deg) scale(1)}100%{opacity:0;transform:translate(190px,-32px) rotate(75deg) scale(0.65)}}
@keyframes journal-copy-glint{0%{opacity:0;transform:translateX(-110%)}20%{opacity:0.85}100%{opacity:0;transform:translateX(110%)}}
@keyframes journal-copy-arrive{from{opacity:0;transform:scale(0.6)}to{opacity:1;transform:scale(1)}}
@keyframes journal-copy-check{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.journal-article__image{margin:0 0 48px}
.journal-article__image img{width:100%;height:auto;display:block}
.journal-rail{align-self:start;position:sticky;top:24px}
.journal-toc{border-top:2px solid var(--journal-ink)}
.journal-toc summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:52px;font-size:13px;font-weight:700;cursor:pointer}
.journal-toc summary::-webkit-details-marker{display:none}
.journal-toc summary i{font-size:14px;transition:transform 0.2s ease}
.journal-toc[open] summary i{transform:rotate(180deg)}
.journal-toc nav{max-height:50vh;overflow-y:auto;padding:0 5px 10px 0}
.journal-toc nav a{display:block;min-height:44px;padding:10px 8px 10px 0;border-bottom:1px solid var(--journal-rule);font-size:13px;line-height:1.5;color:#516373}
.journal-toc nav a[aria-current]{color:var(--journal-blue);font-weight:650}
.journal-toc nav a:hover{color:var(--journal-blue)}
.journal-toc nav .journal-toc__sub{padding-left:14px;font-size:12px}
.journal-rail__ticket{display:block;border:1px solid var(--journal-rule);margin-top:25px;padding:20px 16px;background:#fff}
.journal-rail__ticket span{display:block;color:#516373;font-size:12px}
.journal-rail__ticket strong{display:block;color:var(--journal-blue);margin-top:10px;font-size:16px}
.journal-reading{min-width:0}
.journal-summary{border-left:3px solid var(--journal-blue);padding:24px 28px;background:#e7edf0;margin-bottom:36px}
.journal-summary h2{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;margin-bottom:14px}
.journal-summary p{font-size:17px;line-height:1.7;margin:0}
.journal-prose{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.journal-prose p,
.journal-prose ul,
.journal-prose ol{margin:0 0 1.4em}
.journal-prose h2,
.journal-prose h3{line-height:1.25;letter-spacing:-0.03em;margin:1.7em 0 0.7em;scroll-margin-top:28px}
.journal-prose h2{font-size:clamp(26px,3vw,35px)}
.journal-prose h3{font-size:24px}
.journal-prose>:first-child{margin-top:0}
.journal-prose a{color:var(--journal-blue);text-decoration:underline;text-underline-offset:3px}
.journal-prose li{padding-left:4px;margin-bottom:0.5em}
.journal-prose blockquote{border-left:3px solid var(--journal-blue);padding:14px 24px;background:#e7edf0;margin:28px 0;font-size:1.1em}
.journal-prose img,
.journal-prose video,
.journal-prose iframe{max-width:100%}
.journal-prose img{height:auto}
.journal-prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin-bottom:25px;font-size:15px}
.journal-prose td,
.journal-prose th{padding:12px;border:1px solid var(--journal-rule);min-width:110px}
.journal-prose pre{overflow-x:auto}
.journal-sources{margin-top:40px;padding-top:22px;border-top:1px solid var(--journal-rule);font-size:13px;color:#516373}
.journal-sources h2{font-size:16px;color:var(--journal-ink)}
.journal-sources ul{padding-left:18px}
.journal-sources a{text-decoration:underline;display:inline-block;padding:7px 0}
.journal-endmark{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:0.14em;padding:35px 0}
.journal-endmark::before,
.journal-endmark::after{content:'';width:64px;height:1px;background:var(--journal-rule)}
.journal-endmark i{font-size:20px;color:var(--journal-blue);transform:rotate(90deg)}
.journal-next-trip{background:#e7edf0;padding:32px;border-top:2px solid var(--journal-blue)}
.journal-next-trip h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-0.04em;margin:20px 0 14px}
.journal-next-trip p{font-size:15px;color:#516373;max-width:45ch}
@media (hover:hover){.journal-card:hover .journal-card__visual img{transform:scale(1.035)}.journal-card:hover .journal-card__link{color:var(--journal-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}}
@media (max-width:991px){.journal-boarding{padding:22px 20px 0}.journal-boarding__stub{margin-left:-20px;margin-right:-20px;padding:20px}.journal-boarding h2{font-size:30px}.journal-masthead__row{gap:24px}.journal-masthead p{max-width:210px;font-size:14px}.journal-card--compact .journal-card__body{padding-left:16px;padding-right:16px}.journal-card--compact .journal-card__title{font-size:23px}.journal-card--compact .journal-card__excerpt{display:none}}
@media (max-width:767px){.journal{padding-top:18px;padding-bottom:48px}.journal-kicker{font-size:9px;gap:12px;letter-spacing:0.08em}.journal-kicker i{margin-left:4px;font-size:16px}.journal-masthead__row{display:block;padding:28px 0 22px}.journal-masthead h1{font-size:clamp(49px,11vw,78px);max-width:10ch}.journal-masthead p{max-width:38ch;margin-top:20px;font-size:15px}.journal-tools{padding:10px 0 24px;gap:12px}.journal-search{width:100%}.journal-boarding{padding:22px 24px 0;margin-top:10px}.journal-boarding .journal-kicker{padding-bottom:16px}.journal-boarding h2{margin-top:22px;max-width:12ch;font-size:36px}.journal-boarding p{max-width:40ch}.journal-boarding nav{margin-top:0}.journal-boarding__stub{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.journal-section-label{margin-top:38px}.journal-home{margin:42px 0;padding-bottom:0}.journal-home__header{align-items:start;flex-direction:column;gap:12px}.journal-home__intro{margin-bottom:24px}.journal-card--compact{display:flex;min-height:0}.journal-card--compact + .journal-card--compact{margin-top:32px}.journal-card--compact .journal-card__visual{height:auto;aspect-ratio:16 / 10;border-radius:16px 16px 0 0}.journal-card--compact .journal-card__body{margin:-34px 18px 0;padding:22px 18px 24px;border-radius:3px 3px 0 0}.journal-card--compact .journal-card__title{font-size:28px;margin:12px 0}.journal-card--compact .journal-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;font-size:14px;margin-bottom:22px}.journal-card--compact .journal-card__meta{font-size:12px;padding-top:17px}.journal-article__category{margin-top:22px}.journal-article__header .journal-kicker{flex-wrap:wrap}.journal-article__image{margin-bottom:28px}.journal-rail{position:static;margin-bottom:30px}.journal-rail__ticket{display:none}.journal-toc nav{max-height:250px}.journal-prose{font-size:17px;line-height:1.8}.journal-summary,.journal-next-trip{padding:24px 20px}.journal-results{font-size:14px}}
@media (max-width:575px){.journal-card__body,.journal-card--cover .journal-card__body,.journal-card--compact .journal-card__body{margin:-30px 15px 0;padding:22px 15px 24px}.journal-card--cover .journal-card__title{font-size:32px}.journal-section-label{gap:15px}.journal-section-label h2{font-size:12px}.journal-section-label>a{font-size:12px}}
@media (prefers-reduced-motion:reduce){.journal *,.journal *::before,.journal *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
@media print{#layout-header,#layout-footer,.breadcrumbs,.journal-rail,.journal-related,.journal-next-trip,.journal-copy,.journal-progress{display:none !important}.journal{color:#000;padding:0;max-width:none}.journal-article h1{font-size:32px}.journal-prose{font-size:12pt}.journal-article__image{max-width:50%}.journal-prose h2,.journal-prose h3{break-after:avoid}}
.hero-aurora{position:relative;height:500px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(70% 90% at 50% 100%,rgba(14,121,211,0.15),transparent 70%),linear-gradient(135deg,#061226 0%,#0A1A38 50%,#06122A 100%);--mx:0;--my:0;--cursor-x:50%;--cursor-y:50%}
@media (min-width:1400px){.hero-aurora{height:540px}}
@media (max-width:991.98px){.hero-aurora{height:460px}}
@media (max-width:768px){.hero-aurora{height:auto;min-height:380px}}
.aurora__mesh{position:absolute;inset:-10%;z-index:1;pointer-events:none;filter:blur(80px)}
.aurora__blob{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform}
.aurora__blob--1{top:-10%;left:-10%;width:55%;height:65%;background:radial-gradient(circle,rgba(14,121,211,0.55),transparent 70%);animation:aurora-drift-1 22s ease-in-out infinite;transform:translate(calc(var(--mx) * 24px),calc(var(--my) * 14px));transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}
.aurora__blob--2{top:-5%;right:-10%;width:60%;height:70%;background:radial-gradient(circle,rgba(67,88,184,0.45),transparent 70%);animation:aurora-drift-2 26s ease-in-out infinite;transform:translate(calc(var(--mx) * -20px),calc(var(--my) * 12px));transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}
.aurora__blob--3{bottom:-10%;left:5%;width:55%;height:65%;background:radial-gradient(circle,rgba(232,168,120,0.35),transparent 70%);animation:aurora-drift-3 30s ease-in-out infinite;transform:translate(calc(var(--mx) * 16px),calc(var(--my) * -12px));transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}
.aurora__blob--4{bottom:-10%;right:-5%;width:50%;height:60%;background:radial-gradient(circle,rgba(20,50,120,0.5),transparent 70%);animation:aurora-drift-4 24s ease-in-out infinite;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -16px));transition:transform 0.8s cubic-bezier(0.2,0.8,0.2,1)}
@keyframes aurora-drift-1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(15%,10%) scale(1.15)}66%{transform:translate(-10%,8%) scale(0.92)}}
@keyframes aurora-drift-2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-12%,14%) scale(1.1)}}
@keyframes aurora-drift-3{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(10%,-12%) scale(1.2)}80%{transform:translate(-8%,-6%) scale(0.95)}}
@keyframes aurora-drift-4{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-15%,-10%) scale(1.08)}}
.aurora__grid{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 30%,transparent 75%);opacity:0.7}
.aurora__grain{position:absolute;inset:-50%;z-index:3;pointer-events:none;opacity:0.05;mix-blend-mode:overlay;filter:url(#aurora-grain) contrast(120%);background:#fff}
.aurora__routes{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.route-line{fill:none;stroke:rgba(255,255,255,0.35);stroke-width:1;stroke-linecap:round;stroke-dasharray:2 5}
.route-marker{fill:rgba(255,255,255,0.85)}
.route-marker--end{fill:rgba(255,255,255,0.95);filter:drop-shadow(0 0 4px rgba(255,255,255,0.35))}
.route-label{font-family:"Onest","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:500;letter-spacing:0.02em;fill:rgba(255,255,255,0.65);dominant-baseline:middle}
@media (max-width:1199.98px){.aurora__routes{opacity:0.65}}
@media (max-width:991.98px){.aurora__routes{display:none}}
.aurora__clouds{position:absolute;right:0;bottom:0;width:70%;max-width:1100px;height:auto;z-index:3;pointer-events:none;user-select:none;-webkit-user-drag:none;opacity:0.55;mix-blend-mode:screen;filter:blur(2.5px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 18%,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 18%,#000 45%,#000 100%)}
@media (max-width:991.98px){.aurora__clouds{width:90%;opacity:0.4}}
@media (max-width:600px){.aurora__clouds{display:none}}
.aurora__plane-wrap{position:absolute;top:58%;left:64%;transform:translate(-50%,-50%) translate(calc(var(--mx) * 12px),calc(var(--my) * 8px));width:44%;max-width:670px;z-index:5;pointer-events:none;user-select:none;animation:aurora-plane-float 7s ease-in-out infinite;transition:transform 0.25s ease-out;will-change:transform}
.aurora__plane{position:relative;z-index:1;display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 24px 48px rgba(6,18,38,0.4)) drop-shadow(0 6px 16px rgba(14,121,211,0.3))}
@keyframes aurora-plane-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.aurora__eng{position:absolute;z-index:2;aspect-ratio:1;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none}
.aurora__eng-depth,
.aurora__eng-glint{animation:aurora-eng-breathe 7.4s ease-in-out infinite}
@keyframes aurora-eng-breathe{0%,7%{opacity:0}28%{opacity:1}60%{opacity:0.84}84%{opacity:0.3}100%{opacity:0}}
.aurora__eng--l{left:26.19%;top:66.2%;width:5.3%;--hx:58.8%;--hy:49.3%;--lit:-5deg}
.aurora__eng--r{left:61.74%;top:67.54000000000001%;width:5.45%;--hx:55%;--hy:49.5%;--lit:-10deg}
.aurora__eng--r .aurora__eng-depth,
.aurora__eng--r .aurora__eng-glint{animation-delay:-0.35s}
.aurora__eng-glint{position:absolute;inset:0;border-radius:50%;-webkit-mask-image:conic-gradient(from var(--lit,0deg),transparent 0deg,transparent 172deg,rgba(0,0,0,0.18) 188deg,rgba(0,0,0,0.62) 206deg,#000 224deg,#000 254deg,rgba(0,0,0,0.6) 272deg,rgba(0,0,0,0.16) 292deg,transparent 310deg,transparent 360deg);mask-image:conic-gradient(from var(--lit,0deg),transparent 0deg,transparent 172deg,rgba(0,0,0,0.18) 188deg,rgba(0,0,0,0.62) 206deg,#000 224deg,#000 254deg,rgba(0,0,0,0.6) 272deg,rgba(0,0,0,0.16) 292deg,transparent 310deg,transparent 360deg)}
.aurora__eng-glint i{position:absolute;inset:0;display:block;border-radius:50%;background:conic-gradient(from 0deg,rgba(158,192,236,0) 0deg,rgba(158,192,236,0.42) 30deg,#9ec0ec 58deg,rgba(158,192,236,0.38) 88deg,rgba(158,192,236,0) 126deg,rgba(158,192,236,0) 198deg,rgba(158,192,236,0.34) 236deg,rgba(158,192,236,0) 276deg,rgba(158,192,236,0) 360deg);-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 46%,rgba(0,0,0,0.5) 60%,#000 74%,#000 85%,rgba(0,0,0,0.32) 92%,transparent 99%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 46%,rgba(0,0,0,0.5) 60%,#000 74%,#000 85%,rgba(0,0,0,0.32) 92%,transparent 99%);animation:aurora-glint-cw 5.2s linear infinite;opacity:0.3}
.aurora__eng-glint i + i{background:conic-gradient(from 148deg,rgba(158,192,236,0) 0deg,rgba(158,192,236,0.8) 44deg,rgba(158,192,236,0) 104deg,rgba(158,192,236,0) 360deg);-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 34%,rgba(0,0,0,0.45) 50%,#000 62%,#000 73%,rgba(0,0,0,0.28) 82%,transparent 93%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 0%,transparent 34%,rgba(0,0,0,0.45) 50%,#000 62%,#000 73%,rgba(0,0,0,0.28) 82%,transparent 93%);animation:aurora-glint-ccw 7.9s linear infinite;opacity:0.15}
@keyframes aurora-glint-cw{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes aurora-glint-ccw{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
.aurora__eng-depth{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side circle,transparent 34%,rgba(96,132,182,0.09) 56%,rgba(124,162,208,0.27) 74%,rgba(150,186,228,0.42) 82%,rgba(124,162,208,0.17) 92%,transparent 99%);-webkit-mask-image:conic-gradient(from var(--lit,0deg),transparent 0deg,transparent 130deg,rgba(0,0,0,0.45) 178deg,#000 214deg,#000 264deg,rgba(0,0,0,0.45) 300deg,transparent 348deg,transparent 360deg);mask-image:conic-gradient(from var(--lit,0deg),transparent 0deg,transparent 130deg,rgba(0,0,0,0.45) 178deg,#000 214deg,#000 264deg,rgba(0,0,0,0.45) 300deg,transparent 348deg,transparent 360deg)}
.aurora__eng-hub{position:absolute;left:var(--hx);top:var(--hy);width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side circle at 39% 55%,rgba(226,240,255,0.2) 0%,rgba(226,240,255,0.08) 55%,transparent 92%)}
.aurora__eng-hub i{position:absolute;inset:-34%;display:block;border-radius:50%;background:conic-gradient(from 0deg,rgba(226,240,255,0) 0deg,rgba(226,240,255,0.95) 44deg,rgba(226,240,255,0) 106deg,rgba(226,240,255,0) 196deg,rgba(226,240,255,0.5) 240deg,rgba(226,240,255,0) 298deg,rgba(226,240,255,0) 360deg);-webkit-mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 20%,#000 50%,#000 66%,transparent 90%);mask-image:radial-gradient(closest-side circle at 50% 50%,transparent 20%,#000 50%,#000 66%,transparent 90%);animation:aurora-hub-spin 0.3s linear infinite;opacity:0.34}
@keyframes aurora-hub-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.aurora__eng--r .aurora__eng-glint i{animation-delay:-2.35s}
.aurora__eng--r .aurora__eng-glint i + i{animation-delay:-4.1s}
.aurora__eng--r .aurora__eng-hub i{animation-delay:-0.1s}
@media (prefers-reduced-motion:reduce){.aurora__eng-depth,.aurora__eng-glint,.aurora__eng-glint i,.aurora__eng-hub i{animation:none}.aurora__eng-hub i{transform:rotate(210deg)}.aurora__eng{transform:translate(-50%,-50%) translateZ(0)}.aurora__eng-depth{opacity:0.58}.aurora__eng-glint{opacity:0.58}.aurora__eng-glint i{transform:rotate(172deg);opacity:0.2}.aurora__eng-glint i + i{transform:rotate(28deg);opacity:0.1}}
@media (max-width:1199.98px){.aurora__plane-wrap{left:62%;width:40%;max-width:500px;opacity:0.85}}
@media (max-width:991.98px){.aurora__plane-wrap{display:none}}
.aurora__air{position:absolute;left:123.6%;top:18.7%;width:var(--w);height:var(--h);transform-origin:0 0;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}
.aurora__air--1,
.aurora__air--3,
.aurora__air--6{background:radial-gradient(42% 62% at 20% 56%,rgba(198,222,255,0.6),rgba(198,222,255,0) 70%),radial-gradient(50% 84% at 46% 42%,rgba(216,234,255,0.52),rgba(216,234,255,0) 72%),radial-gradient(34% 56% at 70% 60%,rgba(184,212,250,0.44),rgba(184,212,250,0) 72%),radial-gradient(24% 42% at 88% 44%,rgba(166,198,242,0.3),rgba(166,198,242,0) 76%)}
.aurora__air--2,
.aurora__air--4,
.aurora__air--5,
.aurora__air--7{background:radial-gradient(30% 50% at 14% 46%,rgba(190,216,252,0.46),rgba(190,216,252,0) 74%),radial-gradient(46% 90% at 38% 58%,rgba(212,232,255,0.5600000000000001),rgba(212,232,255,0) 70%),radial-gradient(40% 60% at 64% 40%,rgba(196,220,254,0.4),rgba(196,220,254,0) 74%),radial-gradient(26% 44% at 86% 58%,rgba(170,202,244,0.26),rgba(170,202,244,0) 78%)}
.aurora__air--1{--a:168deg;--L:300%;--w:44%;--h:36%;--o:0.34;animation-duration:17s;animation-delay:0s}
.aurora__air--2{--a:143deg;--L:300%;--w:38%;--h:32%;--o:0.28;animation-duration:21s;animation-delay:-7.5s}
.aurora__air--3{--a:197deg;--L:280%;--w:50%;--h:34%;--o:0.23;animation-duration:19s;animation-delay:-13s}
.aurora__air--4{--a:185deg;--L:300%;--w:34%;--h:28%;--o:0.2;animation-duration:23s;animation-delay:-4s}
.aurora__air--5{--a:158deg;--L:180%;--w:42%;--h:40%;--o:0.26;animation-duration:15s;animation-delay:-2s}
.aurora__air--6{--a:135deg;--L:190%;--w:36%;--h:36%;--o:0.2;animation-duration:18s;animation-delay:-11s}
.aurora__air--7{--a:192deg;--L:175%;--w:38%;--h:34%;--o:0.17;animation-duration:20s;animation-delay:-6.5s}
.aurora__air--far{z-index:0;animation-name:aurora-air-far;animation-timing-function:linear;animation-iteration-count:infinite}
.aurora__air--near{z-index:3;animation-name:aurora-air-near;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes aurora-air-far{0%{transform:rotate(var(--a)) scale(0.1) translateX(var(--L)) translateY(-50%);opacity:0}10%{transform:rotate(var(--a)) scale(0.109) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.35)}25%{transform:rotate(var(--a)) scale(0.126) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.78)}40%{transform:rotate(var(--a)) scale(0.149) translateX(var(--L)) translateY(-50%);opacity:var(--o)}55%{transform:rotate(var(--a)) scale(0.182) translateX(var(--L)) translateY(-50%);opacity:var(--o)}70%{transform:rotate(var(--a)) scale(0.235) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.78)}82%{transform:rotate(var(--a)) scale(0.305) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.48)}92%{transform:rotate(var(--a)) scale(0.412) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.18)}100%{transform:rotate(var(--a)) scale(0.58) translateX(var(--L)) translateY(-50%);opacity:0}}
@keyframes aurora-air-near{0%{transform:rotate(var(--a)) scale(0.3) translateX(var(--L)) translateY(-50%);opacity:0}10%{transform:rotate(var(--a)) scale(0.327) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.3)}25%{transform:rotate(var(--a)) scale(0.378) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.75)}40%{transform:rotate(var(--a)) scale(0.449) translateX(var(--L)) translateY(-50%);opacity:var(--o)}55%{transform:rotate(var(--a)) scale(0.551) translateX(var(--L)) translateY(-50%);opacity:var(--o)}70%{transform:rotate(var(--a)) scale(0.714) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.82)}82%{transform:rotate(var(--a)) scale(0.9360000000000001) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.5)}92%{transform:rotate(var(--a)) scale(1.262) translateX(var(--L)) translateY(-50%);opacity:calc(var(--o) * 0.18)}100%{transform:rotate(var(--a)) scale(1.75) translateX(var(--L)) translateY(-50%);opacity:0}}
.aurora__vapor{position:absolute;z-index:0;transform-origin:0 0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,rgba(198,222,255,0) 0%,rgba(206,228,255,0.26) 9%,rgba(216,234,255,0.42) 22%,rgba(200,224,255,0.18) 34%,rgba(214,233,255,0.4) 49%,rgba(198,222,255,0.2) 63%,rgba(212,232,255,0.36) 77%,rgba(198,222,255,0.12) 90%,rgba(198,222,255,0) 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,#000 58%,rgba(0,0,0,0.45) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,#000 58%,rgba(0,0,0,0.45) 78%,rgba(0,0,0,0) 100%)}
.aurora__vapor--l{left:4%;top:52.5%;width:26.4%;height:5.6%;transform:rotate(6.5deg) translateY(-50%)}
.aurora__vapor--r{left:66.40000000000001%;top:56.98%;width:30.4%;height:5.2%;transform:rotate(-1.77deg) translateY(-50%)}
.aurora__vapor i{position:absolute;top:0;left:0;width:34%;height:100%;display:block;background:radial-gradient(46% 130% at 50% 58%,rgba(232,243,255,0.7),rgba(232,243,255,0) 72%);will-change:transform,opacity;animation:aurora-vapor-run 9s cubic-bezier(0.35,0,0.7,1) infinite}
.aurora__vapor--r i{animation-duration:11s;animation-delay:-6s}
@keyframes aurora-vapor-run{0%{transform:translateX(-40%) scaleX(0.7);opacity:0}18%{opacity:0.55}60%{opacity:0.42}85%{opacity:0.1}100%{transform:translateX(210%) scaleX(1.25);opacity:0}}
.aurora__nav{position:absolute;z-index:5;width:0.8%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;mix-blend-mode:screen;pointer-events:none;opacity:0}
.aurora__strobe{animation:aurora-strobe 1.9s linear infinite}
.aurora__strobe--l{left:2.5%;top:52.82%;box-shadow:0 0 4px 2px rgba(255,255,255,0.95),0 0 13px 5px rgba(150,255,190,0.55),0 0 28px 11px rgba(40,200,110,0.22)}
.aurora__strobe--r{left:96.43000000000001%;top:55.72%;animation-delay:-0.95s;box-shadow:0 0 4px 2px rgba(255,255,255,0.95),0 0 13px 5px rgba(255,150,145,0.55),0 0 28px 11px rgba(215,50,45,0.22)}
@keyframes aurora-strobe{0%{opacity:0;transform:translate(-50%,-50%) scale(0.35)}1.2%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}3.2%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}5.4%{opacity:0;transform:translate(-50%,-50%) scale(0.35)}6.4%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}8.4%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}8.5%,100%{opacity:0;transform:translate(-50%,-50%) scale(0.35)}}
.aurora__beacon{position:absolute;z-index:5;left:47.14%;top:69.16%;width:0.62%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#ffdedb;mix-blend-mode:screen;pointer-events:none;opacity:0;box-shadow:0 0 4px 1px rgba(255,80,70,0.9),0 0 11px 4px rgba(225,40,35,0.48),0 0 22px 8px rgba(190,25,22,0.18);animation:aurora-beacon 1.15s ease-in-out infinite}
@keyframes aurora-beacon{0%,62%{opacity:0}72%{opacity:1}86%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.aurora__air{animation:none;opacity:0}.aurora__nav{animation:none;opacity:0}.aurora__beacon{animation:none;opacity:0}.aurora__vapor i{animation:none;opacity:0.28;transform:translateX(85%)}}
.aurora__beam{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle 320px at var(--cursor-x) var(--cursor-y),rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 70%);mix-blend-mode:screen;transition:background 0.15s ease-out}
.aurora__cards{position:absolute;inset:0;z-index:6;pointer-events:none}
.aurora-card{position:absolute;pointer-events:auto;display:block;width:220px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,0.07000000000000001);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,0.15) inset,0 12px 40px -8px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.15);color:rgba(255,255,255,0.95);text-decoration:none;cursor:pointer;transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s ease,border-color 0.25s ease;will-change:transform}
.aurora-card:hover{transform:translate3d(0,-4px,0) scale(1.03) !important;border-color:rgba(255,255,255,0.3);box-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 24px 60px -12px rgba(0,0,0,0.5),0 4px 16px rgba(14,121,211,0.3)}
.aurora-card--1{top:24px;right:8%;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -8px)) rotate(-2deg)}
.aurora-card--2{top:145px;right:4%;transform:translate(calc(var(--mx) * -22px),calc(var(--my) * -12px)) rotate(2.5deg)}
.aurora-card--3{top:268px;right:11%;transform:translate(calc(var(--mx) * -10px),calc(var(--my) * -6px)) rotate(-1.5deg)}
@media (max-width:1199.98px){.aurora-card--3{display:none}.aurora-card--1{right:4%}.aurora-card--2{right:12%}}
@media (max-width:991.98px){.aurora__cards{display:none}}
.aurora-card__route{display:flex;align-items:center;gap:8px;font-family:'SF Mono',SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.65);margin-bottom:6px}
.aurora-card__arrow{width:14px;height:14px;color:rgba(255,255,255,0.4)}
.aurora-card__city{font-size:13px;font-weight:600;color:rgba(255,255,255,0.92);margin-bottom:8px}
.aurora-card__avg{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}
.aurora-card__avg-label{font-size:10.5px;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.12em;font-weight:600;margin-right:2px}
.aurora-card__avg-val{font-size:22px;font-weight:800;line-height:1;letter-spacing:-0.02em;background:linear-gradient(135deg,#FFF 0%,#B8D6F0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aurora-card__avg-cur{font-size:14px;font-weight:600;color:rgba(255,255,255,0.75);margin-left:1px}
.aurora-card__schedule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:22px;font-size:11px;color:rgba(255,255,255,0.75);font-weight:500}
.aurora-card__dot{width:6px;height:6px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,0.65);animation:aurora-dot 2s ease-out infinite;flex-shrink:0}
@keyframes aurora-dot{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.65)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.aurora-card__schedule-text{text-transform:lowercase;letter-spacing:0.02em}
.aurora-card__days{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}
.aurora-card__day{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.9);font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}
.aurora__vignette{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(ellipse 110% 95% at center 50%,transparent 35%,rgba(6,18,38,0.65) 100%)}
.aurora__inner{position:relative;z-index:9;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding-top:32px;padding-bottom:110px;max-width:1180px}
@media (max-width:991.98px){.aurora__inner{padding-bottom:90px}}
@media (max-width:768px){.aurora__inner{padding:36px 0 32px;align-items:center;text-align:center}}
.aurora__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(12px);font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:22px;animation:aurora-fade 0.9s 0.15s cubic-bezier(0.2,0.7,0.2,1) both}
.aurora__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#FFE7B8;box-shadow:0 0 8px rgba(255,231,184,0.7);animation:aurora-pulse 2.5s ease-out infinite}
@keyframes aurora-pulse{0%{box-shadow:0 0 0 0 rgba(255,231,184,0.6)}70%{box-shadow:0 0 0 10px rgba(255,231,184,0)}100%{box-shadow:0 0 0 0 rgba(255,231,184,0)}}
.aurora__title{font-size:clamp(38px,5.4vw,72px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;margin:0 0 18px;max-width:16ch}
.aurora__title-line{display:block;color:#fff;text-shadow:0 4px 60px rgba(0,0,0,0.4);animation:aurora-rise 1s cubic-bezier(0.2,0.7,0.2,1) both}
.aurora__title-line:nth-child(1){animation-delay:0.25s}
.aurora__title-line:nth-child(2){animation-delay:0.4s}
.aurora__title-line:nth-child(3){animation-delay:0.55s}
.aurora__title-line--accent{background:linear-gradient(135deg,#FFE7B8 0%,#FFC994 35%,#FF9A6A 70%,#FFD08A 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 24px rgba(255,201,148,0.3));animation:aurora-rise 1s 0.4s cubic-bezier(0.2,0.7,0.2,1) both,aurora-shift 8s ease-in-out infinite}
@keyframes aurora-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.aurora__sub{font-size:16px;line-height:1.55;color:rgba(255,255,255,0.78);max-width:50ch;margin:0;animation:aurora-fade 1s 0.65s cubic-bezier(0.2,0.7,0.2,1) both}
@keyframes aurora-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes aurora-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aurora__blob,.aurora__title-line,.aurora__title-line--accent,.aurora__eyebrow,.aurora__eyebrow-dot,.aurora__sub,.aurora-card__dot{animation:none !important}}
.mainpage-header.is-route{position:relative}
.offers{padding:0 0 88px;background:transparent}
@media (max-width:991.98px){.offers{padding:0 0 64px}}
@media (max-width:600px){.offers{padding:0 0 48px}}
.offers__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.offers__title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}
.offers__title i{color:#0e79d3;font-size:22px}
.offers__accent{width:40px;height:3px;background:#0e79d3;border-radius:2px;margin-top:6px}
.offers__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
@media (max-width:991.98px){.offers__grid{grid-template-columns:1fr;gap:16px}}
.offer{position:relative;display:block;overflow:hidden;border-radius:24px;min-height:280px;isolation:isolate;text-decoration:none;border:1.5px solid #eef1f5;transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s ease,border-color 0.25s ease;will-change:transform}
@media (max-width:600px){.offer{min-height:240px;border-radius:20px}}
.offer:hover{transform:translateY(-3px);border-color:#0e79d3}
.offer:hover .offer__cta{gap:12px}
.offer:hover .offer__shine{opacity:0.85}
.offer--sport{color:#fff;background:radial-gradient(60% 90% at 100% 0%,rgba(255,184,32,0.35),transparent 55%),radial-gradient(85% 100% at 100% 100%,rgba(255,107,53,0.55),transparent 50%),radial-gradient(45% 70% at 0% 100%,rgba(14,30,80,0.55),transparent 60%),linear-gradient(125deg,#061226 0%,#0F2D5C 30%,#2C4D8E 55%,#FF6B35 88%,#FFB020 100%);box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 1px 3px rgba(6,18,38,0.08),0 4px 12px rgba(6,18,38,0.06)}
.offer--sport:hover{box-shadow:0 1px 0 rgba(255,255,255,0.15) inset,0 8px 28px rgba(255,107,53,0.15),0 2px 8px rgba(6,18,38,0.08)}
.offer--kids{color:#1a1a2e;background:radial-gradient(60% 80% at 0% 0%,rgba(255,255,255,0.65),transparent 55%),radial-gradient(80% 100% at 100% 100%,rgba(252,165,165,0.35),transparent 60%),linear-gradient(135deg,#FFF5E1 0%,#FFE4D6 25%,#FFD6CB 55%,#FECDD3 80%,#FBCFE8 100%);box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 1px 3px rgba(120,60,80,0.06),0 4px 12px rgba(120,60,80,0.05)}
.offer--kids:hover{box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 8px 28px rgba(252,165,165,0.25),0 2px 8px rgba(120,60,80,0.08)}
.offer--sport .offer__photo{position:absolute;right:5%;bottom:0;height:90%;width:auto;z-index:2;object-fit:contain;object-position:right bottom;transform-origin:right bottom;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.35) 18%,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.35) 18%,#000 45%,#000 100%);transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1)}
@media (max-width:600px){.offer--sport .offer__photo{height:60%;opacity:0.55}}
.offer--sport:hover .offer__photo{transform:scale(1.05)}
.offer--sport .offer__sunburst{position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,235,180,0.55) 0%,rgba(255,184,32,0.3) 30%,transparent 65%);filter:blur(20px);z-index:1;pointer-events:none}
.offer--sport .offer__topo{position:absolute;inset:0;z-index:1;pointer-events:none}
.offer--sport .offer__topo-lines{fill:none;stroke:rgba(255,255,255,0.14);stroke-width:1}
.offer--sport .offer__trajectories{position:absolute;inset:0;z-index:1;pointer-events:none}
.offer--sport .offer__traj-line{fill:none;stroke-linecap:round}
.offer--sport .offer__traj-line path:nth-child(1){stroke:rgba(255,200,130,0.3);stroke-width:1.5}
.offer--sport .offer__traj-line path:nth-child(2){stroke:rgba(255,255,255,0.18);stroke-width:1}
.offer--sport .offer__traj-line path:nth-child(3){stroke:rgba(255,184,32,0.35);stroke-width:2}
.offer--sport .offer__spark{position:absolute;border-radius:50%;pointer-events:none;z-index:3}
.offer--sport .offer__spark--1{width:8px;height:8px;right:18%;top:28%;background:#FFE7B8;box-shadow:0 0 16px 2px rgba(255,231,184,0.85)}
.offer--sport .offer__spark--2{width:5px;height:5px;right:38%;top:22%;background:rgba(255,255,255,0.95);box-shadow:0 0 12px 1px rgba(255,255,255,0.75)}
.offer--sport .offer__spark--3{width:6px;height:6px;right:8%;bottom:32%;background:#FF9A6A;box-shadow:0 0 14px 2px rgba(255,154,106,0.8)}
.offer--sport .offer__spark--4{width:4px;height:4px;right:28%;bottom:22%;background:rgba(255,255,255,0.8);box-shadow:0 0 8px 1px rgba(255,255,255,0.55)}
.offer--kids .offer__bubble{position:absolute;border-radius:50%;pointer-events:none;z-index:1;background:conic-gradient(from 0deg,rgba(244,114,182,0.3),rgba(196,181,253,0.25),rgba(125,211,252,0.3),rgba(167,243,208,0.25),rgba(254,240,138,0.3),rgba(252,165,165,0.3),rgba(244,114,182,0.3));box-shadow:0 0 24px 4px rgba(244,114,182,0.15),0 0 0 1px rgba(255,255,255,0.35) inset}
.offer--kids .offer__bubble-highlight{position:absolute;top:12%;left:18%;width:35%;height:30%;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.4) 40%,transparent 75%);filter:blur(2px)}
.offer--kids .offer__bubble--1{width:180px;height:180px;right:-30px;bottom:-50px}
.offer--kids .offer__bubble--2{width:110px;height:110px;right:14%;top:14%}
.offer--kids .offer__bubble--3{width:70px;height:70px;right:38%;top:8%}
.offer--kids .offer__bubble--4{width:50px;height:50px;right:52%;bottom:20%}
.offer--kids .offer__confetti{position:absolute;pointer-events:none;z-index:2}
.offer--kids .offer__confetti--c1{width:10px;height:10px;right:22%;top:32%;background:#DC2660;border-radius:2px;transform:rotate(20deg);box-shadow:0 2px 6px rgba(220,38,96,0.35)}
.offer--kids .offer__confetti--c2{width:8px;height:8px;right:42%;top:24%;background:#F472B6;border-radius:50%;box-shadow:0 2px 6px rgba(244,114,182,0.35)}
.offer--kids .offer__confetti--c3{width:12px;height:12px;right:12%;top:42%;background:#C4B5FD;transform:rotate(15deg);clip-path:polygon(50% 0%,100% 100%,0% 100%)}
.offer--kids .offer__confetti--c4{width:7px;height:7px;right:28%;bottom:22%;background:#BEF264;border-radius:1px;transform:rotate(-25deg);box-shadow:0 2px 4px rgba(190,242,100,0.35)}
.offer--kids .offer__confetti--c5{width:14px;height:4px;right:8%;bottom:38%;background:#FB923C;border-radius:2px;transform:rotate(35deg);box-shadow:0 2px 4px rgba(251,146,60,0.3)}
.offer--kids .offer__confetti--c6{width:6px;height:6px;right:56%;top:12%;background:#67E8F9;border-radius:50%;box-shadow:0 2px 5px rgba(103,232,249,0.4)}
.offer--kids .offer__sparkle{position:absolute;pointer-events:none;z-index:3;fill:rgba(255,255,255,0.9);filter:drop-shadow(0 2px 6px rgba(244,114,182,0.35))}
.offer--kids .offer__sparkle--s1{width:22px;height:22px;right:18%;bottom:30%}
.offer--kids .offer__sparkle--s2{width:14px;height:14px;right:32%;top:38%;fill:rgba(220,38,96,0.7)}
.offer--kids .offer__sparkle--s3{width:18px;height:18px;right:6%;top:18%;fill:rgba(254,240,138,0.85)}
.offer__noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.offer__shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(60% 70% at 25% 25%,rgba(255,255,255,0.25),transparent 55%);opacity:0.55;transition:opacity 0.4s ease}
.offer__content{position:relative;z-index:4;padding:36px 40px;display:flex;flex-direction:column;gap:14px;max-width:70%;height:100%;justify-content:center}
@media (max-width:1199.98px){.offer__content{max-width:78%}}
@media (max-width:991.98px){.offer__content{max-width:75%;padding:32px 36px}}
@media (max-width:600px){.offer__content{max-width:100%;padding:28px 24px}}
.offer__free{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;border-radius:999px;background:linear-gradient(135deg,#34D399 0%,#10B981 50%,#059669 100%);color:#FFF;font-size:10.5px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;width:fit-content;border:1px solid rgba(255,255,255,0.25);box-shadow:0 1px 0 rgba(255,255,255,0.35) inset,0 4px 14px -4px rgba(16,185,129,0.55),0 1px 2px rgba(5,80,50,0.25)}
.offer__free-icon{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.25);color:#FFF}
.offer__free-icon svg{width:9px;height:9px}
.offer__title{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.1;letter-spacing:-0.025em;margin:0}
.offer--sport .offer__title{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,0.35)}
.offer--kids .offer__title{color:#1a1a2e;text-shadow:0 1px 6px rgba(255,255,255,0.35)}
.offer__accent-text{display:inline-block}
.offer--sport .offer__accent-text{background:linear-gradient(135deg,#FFE7B8 0%,#FFC994 50%,#FFEFE0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 18px rgba(255,201,148,0.35))}
.offer--kids .offer__accent-text{background:linear-gradient(135deg,#BE185D 0%,#DB2660 50%,#F472B6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.offer__sub{font-size:14px;line-height:1.55;margin:0;max-width:42ch}
.offer--sport .offer__sub{color:rgba(255,255,255,0.88);text-shadow:0 1px 6px rgba(0,0,0,0.25)}
.offer--kids .offer__sub{color:rgba(26,26,46,0.8)}
.offer__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:0.01em;transition:gap 0.25s ease,background 0.25s ease,border-color 0.25s ease;width:fit-content;margin-top:4px}
.offer__cta i{font-size:14px}
.offer--sport .offer__cta{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(10px);color:#fff}
.offer--sport:hover .offer__cta{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4)}
.offer--kids .offer__cta{background:rgba(255,255,255,0.65);border:1px solid rgba(220,38,96,0.25);backdrop-filter:blur(10px);color:#BE185D}
.offer--kids:hover .offer__cta{background:rgba(255,255,255,0.85);border-color:rgba(220,38,96,0.4)}
@media (prefers-reduced-motion:reduce){.offer{transition:none !important}}
.app-promo{position:relative;overflow:hidden;isolation:isolate;color:#FFF;background:radial-gradient(60% 80% at 0% 100%,rgba(108,211,240,0.35),transparent 65%),radial-gradient(70% 90% at 100% 0%,rgba(255,201,148,0.18),transparent 60%),linear-gradient(135deg,#5BA8E8 0%,#2E88D4 35%,#1B6FBE 70%,#134B8E 100%);padding:96px 0;margin:0}
@media (max-width:991.98px){.app-promo{padding:72px 0}}
@media (max-width:600px){.app-promo{padding:56px 0}}
.app-promo__aurora{position:absolute;inset:-10%;z-index:0;pointer-events:none;filter:blur(80px)}
.app-promo__blob{position:absolute;border-radius:50%;mix-blend-mode:screen}
.app-promo__blob--1{top:-10%;left:-5%;width:50%;height:60%;background:radial-gradient(circle,rgba(168,224,232,0.55),transparent 70%);animation:app-drift-1 26s ease-in-out infinite}
.app-promo__blob--2{top:0;right:-5%;width:45%;height:55%;background:radial-gradient(circle,rgba(108,211,240,0.5),transparent 70%);animation:app-drift-2 30s ease-in-out infinite}
.app-promo__blob--3{bottom:-15%;left:25%;width:60%;height:65%;background:radial-gradient(circle,rgba(255,201,148,0.25),transparent 70%);animation:app-drift-3 32s ease-in-out infinite}
@keyframes app-drift-1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,6%) scale(1.1)}}
@keyframes app-drift-2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8%,8%) scale(1.08)}}
@keyframes app-drift-3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,-10%) scale(1.12)}}
.app-promo__grid-bg{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0.35;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 30%,transparent 75%)}
.app-promo__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center}
@media (max-width:991.98px){.app-promo__inner{grid-template-columns:1fr;gap:48px;text-align:center}}
.app-promo__copy{max-width:580px}
@media (max-width:991.98px){.app-promo__copy{margin:0 auto}}
.app-promo__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.25);backdrop-filter:blur(10px);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFF;margin-bottom:22px}
.app-promo__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#FFF6E8 0%,#FFC994 100%);box-shadow:0 0 8px rgba(255,231,184,0.6);animation:app-pulse 2.4s ease-out infinite}
@keyframes app-pulse{0%{box-shadow:0 0 0 0 rgba(255,231,184,0.6)}70%{box-shadow:0 0 0 10px rgba(255,231,184,0)}100%{box-shadow:0 0 0 0 rgba(255,231,184,0)}}
.app-promo__title{font-size:clamp(28px,4.2vw,50px);font-weight:800;line-height:1.04;letter-spacing:-0.025em;margin:0 0 16px;color:#FFF;text-shadow:0 2px 24px rgba(19,75,142,0.35)}
.app-promo__accent{background:linear-gradient(135deg,#FFF6E8 0%,#FFC994 50%,#FFB088 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 24px rgba(255,201,148,0.35))}
.app-promo__sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,0.9);max-width:50ch;margin:0 0 24px;text-shadow:0 1px 8px rgba(19,75,142,0.25)}
@media (max-width:991.98px){.app-promo__sub{margin-left:auto;margin-right:auto}}
.app-promo__features{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:14px;color:#FFF;font-weight:500}
.app-promo__features li{display:flex;align-items:center;gap:10px}
.app-promo__features i{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#FFF6E8;font-size:13px;display:grid;place-items:center;flex-shrink:0;backdrop-filter:blur(8px)}
@media (max-width:600px){.app-promo__features{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto;text-align:left}}
.app-promo__ctas{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:991.98px){.app-promo__ctas{justify-content:center}}
@media (max-width:600px){.app-promo__ctas{flex-direction:column;gap:24px}}
.app-badge{position:relative;display:inline-block;line-height:0;text-decoration:none;transition:transform 0.25s ease,filter 0.25s ease;border-radius:12px}
.app-badge img{display:block;height:60px;width:auto;max-width:100%;user-select:none;-webkit-user-drag:none}
.app-badge:hover{transform:translateY(-2px);filter:drop-shadow(0 14px 28px rgba(19,75,142,0.35))}
.app-badge:active{transform:translateY(0)}
@media (max-width:600px){.app-badge{width:100%;text-align:center}.app-badge img{margin:0 auto}}
.app-badge__pill{position:absolute;top:-10px;right:-8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,0.25)}
@media (max-width:600px){.app-badge__pill{right:50%;transform:translateX(50%);top:-12px}}
.app-badge__pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.app-badge__pill--live{background:linear-gradient(135deg,#1FA251,#25D366);color:#fff;border:1px solid rgba(255,255,255,0.3)}
.app-badge__pill--live .app-badge__pill-dot{background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,0.55);animation:app-pulse-light 2s ease-out infinite}
.app-badge__pill--beta{background:linear-gradient(135deg,#FFB020,#FFD081);color:#4A2900;border:1px solid rgba(255,255,255,0.35)}
.app-badge__pill--beta .app-badge__pill-dot{background:#4A2900;box-shadow:0 0 0 0 rgba(74,41,0,0.5);animation:app-pulse-dark 1.4s ease-out infinite}
@keyframes app-pulse-light{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.55)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes app-pulse-dark{0%{box-shadow:0 0 0 0 rgba(74,41,0,0.5)}70%{box-shadow:0 0 0 6px rgba(74,41,0,0)}100%{box-shadow:0 0 0 0 rgba(74,41,0,0)}}
.app-promo__hint{margin:18px 0 0;font-size:12.5px;color:rgba(255,255,255,0.65);line-height:1.5}
.app-promo__hint i{color:#FFF6E8;margin-right:4px}
.app-promo__fan{position:relative;display:flex;justify-content:center;align-items:center;perspective:1400px;min-height:600px}
@media (max-width:991.98px){.app-promo__fan{min-height:500px}}
@media (max-width:600px){.app-promo__fan{min-height:440px}}
.phone-fan{position:relative;width:100%;max-width:480px;height:100%;transform-style:preserve-3d}
.phone-fan__glow{position:absolute;inset:10% 5% 5%;background:radial-gradient(60% 70% at 50% 50%,rgba(255,231,184,0.35),transparent 60%),radial-gradient(80% 90% at 50% 70%,rgba(108,211,240,0.55),transparent 70%);filter:blur(60px);z-index:0}
.phone-fan__device{position:absolute;top:50%;left:50%;width:220px;height:476px;transform-origin:center center;transition:transform 0.5s cubic-bezier(0.2,0.8,0.2,1);will-change:transform}
@media (max-width:991.98px){.phone-fan__device{width:180px;height:390px}}
@media (max-width:600px){.phone-fan__device{width:150px;height:325px}}
.phone-fan__frame{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#1a1d24 0%,#0a0c10 100%);border-radius:32px;padding:6px;box-shadow:0 0 0 1.5px rgba(255,255,255,0.12) inset,0 0 0 1px rgba(0,0,0,0.6) inset,0 30px 60px -15px rgba(15,50,100,0.55),0 12px 30px -8px rgba(15,50,100,0.35);overflow:hidden}
.phone-fan__screen{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:26px;background:#050B1E}
.phone-fan__notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:56px;height:16px;background:#000;border-radius:999px;z-index:5;box-shadow:0 2px 4px rgba(0,0,0,0.5)}
@media (max-width:600px){.phone-fan__notch{width:44px;height:13px;top:10px}}
.phone-fan__device--left{transform:translate(-50%,-50%) translate(-90px,35px) rotate(-14deg) scale(0.86);z-index:1;opacity:0.92;filter:brightness(0.88) saturate(0.95)}
.phone-fan__device--right{transform:translate(-50%,-50%) translate(90px,35px) rotate(14deg) scale(0.86);z-index:1;opacity:0.92;filter:brightness(0.88) saturate(0.95)}
.phone-fan__device--center{transform:translate(-50%,-50%) translate(0,-25px) rotate(0deg) scale(1);z-index:3;animation:phone-float 6s ease-in-out infinite}
@keyframes phone-float{0%,100%{transform:translate(-50%,-50%) translate(0,-25px) rotate(0deg) scale(1)}50%{transform:translate(-50%,-50%) translate(0,-38px) rotate(0deg) scale(1.02)}}
.app-promo__fan:hover .phone-fan__device--left{transform:translate(-50%,-50%) translate(-110px,30px) rotate(-18deg) scale(0.86)}
.app-promo__fan:hover .phone-fan__device--right{transform:translate(-50%,-50%) translate(110px,30px) rotate(18deg) scale(0.86)}
@media (max-width:991.98px){.phone-fan__device--left{transform:translate(-50%,-50%) translate(-72px,28px) rotate(-14deg) scale(0.86)}.phone-fan__device--right{transform:translate(-50%,-50%) translate(72px,28px) rotate(14deg) scale(0.86)}.phone-fan__device--center{transform:translate(-50%,-50%) translate(0,-20px) rotate(0deg) scale(1)}@keyframes phone-float{0%,100%{transform:translate(-50%,-50%) translate(0,-20px) rotate(0deg) scale(1)}50%{transform:translate(-50%,-50%) translate(0,-30px) rotate(0deg) scale(1.02)}}}
@media (max-width:600px){.phone-fan__device--left{transform:translate(-50%,-50%) translate(-58px,22px) rotate(-12deg) scale(0.85)}.phone-fan__device--right{transform:translate(-50%,-50%) translate(58px,22px) rotate(12deg) scale(0.85)}.phone-fan__device--center{transform:translate(-50%,-50%) translate(0,-16px) rotate(0deg) scale(1)}@keyframes phone-float{0%,100%{transform:translate(-50%,-50%) translate(0,-16px) rotate(0deg) scale(1)}50%{transform:translate(-50%,-50%) translate(0,-24px) rotate(0deg) scale(1.02)}}}
@media (prefers-reduced-motion:reduce){.app-promo__blob,.app-promo__eyebrow-dot,.app-badge__pill-dot,.phone-fan__device--center{animation:none !important}}