.blog-section{margin-top:6rem;margin-bottom:6rem}
@media (max-width:991.98px){.blog-section{margin-top:4rem;margin-bottom:4rem}}
@media (max-width:600px){.blog-section{margin-top:3rem;margin-bottom:3rem}}
.blog-section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.blog-section__title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}
.blog-section__title i{color:#0e79d3;font-size:22px}
.blog-section__accent{width:40px;height:3px;background:#0e79d3;border-radius:2px;margin-top:6px}
.blog-section__link{font-size:14px;font-weight:500;color:#0e79d3;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:4px;padding-bottom:2px;border-bottom:1px dashed rgba(14,121,211,0.4);transition:border-color 0.2s,gap 0.2s}
.blog-section__link:hover{border-bottom-color:#0e79d3;gap:8px}
#blog .blog-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);border:1.5px solid #eef1f5;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;text-decoration:none;color:inherit;position:relative}
@media (hover:hover){#blog .blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(14,121,211,0.14),0 2px 8px rgba(0,0,0,0.04);border-color:#0e79d3}#blog .blog-card:hover .blog-card__image{transform:scale(1.04)}#blog .blog-card:hover .blog-card__arrow{opacity:1;transform:translateX(0)}}
#blog .blog-card__image-wrap{position:relative;overflow:hidden}
#blog .blog-card__image{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.9399999999999999)}
#blog .blog-card__image-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.35),transparent);pointer-events:none}
#blog .blog-card__date{position:absolute;bottom:10px;left:10px;color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;text-shadow:0 1px 3px rgba(0,0,0,0.3);z-index:1}
#blog .blog-card__date i{font-size:11px}
#blog .blog-card__body{display:flex;flex-direction:column;flex:1;padding:12px 14px 12px}
#blog .blog-card__title{font-size:0.95rem;font-weight:600;line-height:1.3;margin:0 0 4px;color:#1a1a2e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#blog .blog-card__excerpt{font-size:12.5px;line-height:1.4;color:#7b8d9e;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:8px}
#blog .blog-card__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#a0aab4;border-top:1px solid #f2f4f6;padding-top:6px}
#blog .blog-card__meta-item{display:flex;align-items:center;gap:3px}
#blog .blog-card__meta-item i{font-size:12px}
#blog .blog-card__meta-sep{width:3px;height:3px;border-radius:50%;background:#d0d7de}
#blog .blog-card__arrow{position:absolute;bottom:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#0e79d3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:0;transform:translateX(-6px);transition:opacity 0.25s ease,transform 0.25s ease}
@keyframes blog-strip-nudge{0%{transform:translateX(0)}25%{transform:translateX(-48px)}50%{transform:translateX(8px)}70%{transform:translateX(-4px)}100%{transform:translateX(0)}}
@media (max-width:575.98px){#blog.blog-cards-strip{display:flex !important;flex-wrap:nowrap !important;gap:0 !important;--bs-gutter-x:0;--bs-gutter-y:0;margin-left:-0.75rem;margin-right:-0.75rem;padding-left:0.75rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:0.75rem;scrollbar-width:none}#blog.blog-cards-strip::-webkit-scrollbar{display:none}#blog.blog-cards-strip>.col{flex:0 0 auto !important;width:75vw;max-width:280px;padding-left:0;padding-right:12px;scroll-snap-align:start}#blog.blog-cards-strip>.col:last-child{padding-right:0.75rem}#blog.blog-cards-strip.blog-cards-strip--nudge>.col{animation:blog-strip-nudge 0.7s cubic-bezier(0.22,1,0.36,1) both}#blog.blog-cards-strip.blog-cards-strip--nudge>.col:nth-child(1){animation-delay:0s}#blog.blog-cards-strip.blog-cards-strip--nudge>.col:nth-child(2){animation-delay:0.06s}#blog.blog-cards-strip.blog-cards-strip--nudge>.col:nth-child(3){animation-delay:0.12s}#blog.blog-cards-strip.blog-cards-strip--nudge>.col:nth-child(4){animation-delay:0.18s}#blog .blog-card{display:grid;grid-template:1fr / 1fr;height:200px;border:none;box-shadow:0 2px 12px rgba(0,0,0,0.15)}#blog .blog-card__image-wrap{grid-area:1 / 1;overflow:hidden}#blog .blog-card__image{width:100%;height:100%;aspect-ratio:unset;object-fit:cover}#blog .blog-card__image-overlay{height:75%;background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.45) 50%,transparent 100%)}#blog .blog-card__date{top:10px;bottom:auto;left:10px;background:rgba(14,121,211,0.85);padding:3px 8px;border-radius:6px;font-size:11px;text-shadow:none;backdrop-filter:blur(4px)}#blog .blog-card__body{grid-area:1 / 1;z-index:1;align-self:end;padding:0 12px 10px;flex:unset}#blog .blog-card__title{font-size:14px;font-weight:600;line-height:1.3;color:#fff;margin:0 0 4px;text-shadow:0 1px 4px rgba(0,0,0,0.3)}#blog .blog-card__excerpt{font-size:12px;line-height:1.35;color:rgba(255,255,255,0.75);-webkit-line-clamp:1;margin:0;padding-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,0.2)}#blog .blog-card__meta{border-top:1px solid rgba(255,255,255,0.15);padding-top:6px;color:rgba(255,255,255,0.55);font-size:11px;gap:6px}#blog .blog-card__meta-sep{background:rgba(255,255,255,0.35)}#blog .blog-card__arrow{display:none}}
@media (min-width:768px){#blog .blog-card__title{font-size:1rem;-webkit-line-clamp:2}}
@media (min-width:1200px){#blog .blog-card__title{font-size:0.95rem}}
.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}}