.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{position:absolute;top:58%;left:64%;transform:translate(-50%,-50%) translate(calc(var(--mx) * 12px),calc(var(--my) * 8px));width:44%;max-width:670px;height:auto;z-index:5;pointer-events:none;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));animation:aurora-plane-float 7s ease-in-out infinite;transition:transform 0.25s ease-out;will-change:transform}
@keyframes aurora-plane-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:1199.98px){.aurora__plane{left:62%;width:40%;max-width:500px;opacity:0.85}}
@media (max-width:991.98px){.aurora__plane{display:none}}
.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}}