:root {
  --bg: #050b15;
  --bg-soft: #071321;
  --panel: #0b1729;
  --panel-2: #10243a;
  --panel-3: #142b45;
  --text: #f7fbff;
  --muted: #9ab0c8;
  --muted-2: #7087a1;
  --cyan: #25c7ff;
  --cyan-2: #0a8ed2;
  --pink: #ee174f;
  --pink-2: #ff5579;
  --line: rgba(37, 199, 255, .25);
  --line-strong: rgba(37, 199, 255, .56);
  --white-line: rgba(255,255,255,.08);
  --shadow: 0 30px 80px rgba(0,0,0,.42);
  --container: 1180px;
  --header-h: 86px;
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 19px;
}

* { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--bg); -webkit-text-size-adjust: 100%; }
body { width: 100%; margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.65; }
body.drawer-open { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(37,199,255,.5); outline-offset: 3px; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: 1.08; letter-spacing: -.045em; }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 18px; z-index: 9999; padding: 10px 16px; border-radius: 12px; background: #fff; color: #07111f; font-weight: 900; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; top: 0; z-index: 900; padding: 10px 0; background: rgba(5,11,21,.8); border-bottom: 1px solid rgba(37,199,255,.10); backdrop-filter: blur(18px); transition: .25s ease; }
.site-header.scrolled { background: rgba(5,11,21,.95); box-shadow: 0 18px 48px rgba(0,0,0,.34); }
.nav-shell { min-height: 66px; display: flex; align-items: center; gap: 18px; padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(180deg, rgba(16,36,58,.96), rgba(7,19,33,.96)); box-shadow: 0 0 0 1px rgba(37,199,255,.09), 0 18px 44px rgba(0,145,225,.11); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; white-space: nowrap; }
.brand img { width: 46px; height: 46px; flex: 0 0 46px; object-fit: cover; border-radius: 15px; box-shadow: 0 10px 25px rgba(238,23,79,.26); }
.brand > span { font-size: 29px; font-weight: 1000; letter-spacing: -.065em; font-style: italic; line-height: 1; }
.brand > span > span { color: var(--pink-2); }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.desktop-nav > a, .more-menu > button { min-height: 42px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border: 0; border-radius: 999px; background: transparent; color: #d6e3f1; font-size: 14px; font-weight: 850; cursor: pointer; }
.desktop-nav > a:hover, .desktop-nav > a.active, .more-menu > button:hover, .more-menu.open > button { color: var(--cyan); background: rgba(37,199,255,.11); }
.more-menu { position: relative; }
.more-dropdown { position: absolute; top: calc(100% + 12px); right: 0; width: 230px; padding: 10px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,20,35,.98); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.more-menu.open .more-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.more-dropdown a { display: block; padding: 11px 12px; border-radius: 11px; color: #dce9f7; font-size: 14px; font-weight: 760; }
.more-dropdown a:hover { color: var(--cyan); background: rgba(37,199,255,.09); }
.header-download { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; background: linear-gradient(135deg, var(--cyan), #4eb7ff); color: #04101b; font-weight: 1000; box-shadow: 0 14px 32px rgba(37,199,255,.24); }
.menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #0c1a2d; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 99px; background: #fff; transition: .25s ease; }
.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.drawer-overlay { position: fixed; inset: 0; z-index: 950; background: rgba(0,0,0,.66); backdrop-filter: blur(4px); opacity: 0; transition: opacity .25s ease; }
.drawer-overlay.show { opacity: 1; }
.mobile-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 960; width: min(92vw, 410px); display: flex; flex-direction: column; background: linear-gradient(180deg, #0c1f32, #06111e 72%); border-left: 1px solid var(--line); box-shadow: -30px 0 80px rgba(0,0,0,.5); transform: translateX(105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.mobile-drawer.open { transform: translateX(0); }
.drawer-head { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--white-line); }
.drawer-head .brand img { width: 42px; height: 42px; flex-basis: 42px; }
.drawer-head .brand > span { font-size: 25px; }
.drawer-close { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); font-size: 30px; line-height: 1; cursor: pointer; }
.drawer-body { flex: 1; overflow-y: auto; padding: 15px 16px 28px; }
.drawer-group { margin-bottom: 18px; }
.drawer-group p { margin: 0 10px 7px; color: var(--cyan); font-size: 11px; font-weight: 1000; letter-spacing: .13em; text-transform: uppercase; }
.drawer-group a { display: flex; align-items: center; gap: 12px; min-height: 51px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.055); border-radius: 13px; color: #edf6ff; font-weight: 780; }
.drawer-group a:hover { background: rgba(37,199,255,.09); color: var(--cyan); }
.drawer-group a > span { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(37,199,255,.1); color: var(--cyan); font-weight: 950; }
.drawer-download { min-height: 52px; display: flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 16px; background: linear-gradient(135deg, var(--pink), var(--pink-2)); color: #fff; font-weight: 1000; box-shadow: 0 16px 38px rgba(238,23,79,.22); }

.hero { position: relative; min-height: calc(100svh - var(--header-h)); overflow: hidden; padding: 80px 0 90px; background: radial-gradient(circle at 10% 18%, rgba(37,199,255,.17), transparent 34%), radial-gradient(circle at 90% 15%, rgba(238,23,79,.17), transparent 34%), linear-gradient(180deg,#06111e 0%,#071321 55%,#050b15 100%); }
.hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(37,199,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(37,199,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000 0%, transparent 88%); pointer-events: none; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(25px); pointer-events: none; }
.orb-one { width: 260px; height: 260px; left: -130px; top: 25%; background: rgba(37,199,255,.14); }
.orb-two { width: 300px; height: 300px; right: -160px; top: 5%; background: rgba(238,23,79,.15); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.92fr); gap: 64px; align-items: center; }
.eyebrow { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 8px 14px 8px 8px; border: 1px solid var(--line); border-radius: 999px; background: rgba(14,31,51,.84); color: #dff7ff; font-size: 14px; font-weight: 900; box-shadow: 0 0 35px rgba(37,199,255,.08); }
.eyebrow img { width: 34px; height: 34px; border-radius: 11px; }
.hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(48px,6.4vw,82px); letter-spacing: -.078em; }
.hero h1 span { color: transparent; background: linear-gradient(90deg,var(--cyan),#66d5ff 52%,#fff); -webkit-background-clip: text; background-clip: text; }
.hero-copy > p { max-width: 650px; margin-bottom: 28px; color: #b2c4d8; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 23px; border: 1px solid transparent; border-radius: 999px; font-weight: 1000; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg,var(--pink),var(--pink-2)); box-shadow: 0 18px 38px rgba(238,23,79,.26); }
.button-secondary { color: #eef8ff; border-color: var(--line-strong); background: rgba(14,31,51,.82); box-shadow: 0 14px 35px rgba(0,0,0,.18); }
.button-light { color: #07111f; background: #fff; }
.button-full { width: 100%; }
.button-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); font-size: 18px; }
.button small { display: block; margin-bottom: -3px; opacity: .72; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.app-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; max-width: 600px; }
.app-meta div { padding: 13px 14px; border: 1px solid rgba(83,112,255,.25); border-radius: 16px; background: rgba(37,50,100,.24); }
.app-meta strong { display: block; color: #fff; font-size: 16px; }
.app-meta span { color: #91a8c1; font-size: 12px; font-weight: 750; }
.hero-visual { position: relative; display: flex; justify-content: center; min-width: 0; }
.showcase-frame { position: relative; width: min(100%,520px); padding: 16px; border: 1px solid var(--line-strong); border-radius: 38px; background: linear-gradient(145deg,#122a43,#071321 55%,#030812); box-shadow: 0 45px 110px rgba(0,0,0,.58),0 0 55px rgba(37,199,255,.08); transform: rotate(1.5deg); }
.showcase-frame::before { content:""; position:absolute; inset: 8px; border:1px solid rgba(255,255,255,.05); border-radius:31px; pointer-events:none; }
.showcase-frame img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 27px; background: #000; }
.showcase-topline { width: 82px; height: 7px; margin: 0 auto 11px; border-radius: 99px; background: rgba(255,255,255,.13); }
.visual-badge { position: absolute; z-index: 2; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(8,20,35,.9); color: #e7f7ff; box-shadow: 0 15px 36px rgba(0,0,0,.3); font-size: 13px; font-weight: 900; backdrop-filter: blur(10px); }
.badge-live { left: -12px; top: 72px; }
.badge-live i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--pink-2); box-shadow: 0 0 0 6px rgba(238,23,79,.13); }
.badge-device { right: -16px; bottom: 72px; }

.trust-strip { padding: 25px 0; background: #030812; border-top: 1px solid rgba(37,199,255,.11); border-bottom: 1px solid rgba(37,199,255,.11); }
.trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.trust-grid > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg,#11263e,#091625); }
.trust-grid > div > span { grid-row: 1 / 3; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: var(--cyan); background: rgba(37,199,255,.11); font-size: 20px; }
.trust-grid strong { line-height: 1.2; }
.trust-grid small { color: var(--muted); }

.section { padding: 96px 0; }
.section-dark { background: #030812; border-top: 1px solid rgba(37,199,255,.08); border-bottom: 1px solid rgba(37,199,255,.08); }
.section-label { display: inline-flex; margin-bottom: 12px; color: var(--cyan); font-size: 12px; font-weight: 1000; letter-spacing: .13em; text-transform: uppercase; }
.section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.section-heading h2, .download-info h2, .install-copy h2, .preview-copy h2, .faq-intro h2 { margin-bottom: 15px; font-size: clamp(32px,4.6vw,54px); }
.section-heading p, .download-info p, .install-copy p, .preview-copy p, .faq-intro p { color: var(--muted); }
.download-section { background: linear-gradient(180deg,#071321,#06101c); }
.download-card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(290px,.72fr); gap: 34px; align-items: center; padding: 38px; border: 1px solid var(--line-strong); border-radius: var(--radius-xl); background: radial-gradient(circle at 8% 5%,rgba(37,199,255,.12),transparent 34%),linear-gradient(145deg,#10243a,#071321 64%); box-shadow: 0 0 0 1px rgba(37,199,255,.08),var(--shadow); }
.download-info code { padding: 3px 8px; border-radius: 8px; background: rgba(37,199,255,.11); color: var(--cyan); }
.download-checks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.download-checks span { padding: 9px 12px; border: 1px solid rgba(37,199,255,.19); border-radius: 999px; background: rgba(37,199,255,.08); color: #dcf6ff; font-size: 13px; font-weight: 830; }
.download-box { padding: 28px; text-align: center; border: 1px solid var(--line); border-radius: 26px; background: rgba(4,12,23,.72); }
.download-app-icon { width: 92px; height: 92px; margin: 0 auto 17px; padding: 5px; border-radius: 27px; background: linear-gradient(145deg,var(--pink),var(--pink-2)); box-shadow: 0 18px 42px rgba(238,23,79,.25); }
.download-app-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; }
.download-box h3 { margin-bottom: 8px; font-size: 25px; }
.download-box p, .download-box small { color: var(--muted); }
.download-box small { display: block; margin-top: 12px; }

.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.feature-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(180deg,#10243a,#091625); box-shadow: 0 18px 45px rgba(0,0,0,.22); transition: transform .23s ease,border-color .23s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.feature-icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(37,199,255,.18); border-radius: 17px; background: rgba(37,199,255,.1); font-size: 25px; }
.feature-card h3 { margin-bottom: 10px; font-size: 21px; }
.feature-card p { margin-bottom: 0; color: var(--muted); }

.install-section { background: radial-gradient(circle at 10% 10%,rgba(37,199,255,.11),transparent 32%),#07111f; }
.install-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 48px; align-items: start; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-weight: 950; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.step-list { display: grid; gap: 14px; }
.step-card { display: grid; grid-template-columns: 58px 1fr; gap: 17px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg,#10243a,#091625); }
.step-card > strong { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(135deg,#1e74d4,#4d60ff); color: #fff; font-size: 16px; box-shadow: 0 14px 30px rgba(43,92,255,.2); }
.step-card h3 { margin: 3px 0 7px; font-size: 20px; }
.step-card p { margin-bottom: 0; color: var(--muted); }

.screenshot-section { background: #030812; }
.app-preview-panel { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: 42px; align-items: center; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 85% 10%,rgba(238,23,79,.13),transparent 35%),linear-gradient(145deg,#0c1d31,#071321); }
.preview-image { padding: 13px; border: 1px solid var(--line-strong); border-radius: 28px; background: #02050b; box-shadow: 0 28px 65px rgba(0,0,0,.45); }
.preview-image img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 20px; }
.preview-copy ul { margin: 22px 0 25px; padding: 0; list-style: none; display: grid; gap: 10px; }
.preview-copy li { position: relative; padding-left: 28px; color: #dce9f5; font-weight: 790; }
.preview-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 1000; }



.event-ticker-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 76px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(18, 255, 102, .13), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(0, 178, 68, .10), transparent 28%),
    linear-gradient(180deg, #06120d 0%, #010604 42%, #000 100%);
  border-top: 1px solid rgba(45, 255, 122, .13);
  border-bottom: 1px solid rgba(45, 255, 122, .13);
}
.event-ticker-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 255, 112, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 255, 112, .025) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.event-ticker {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  background: #000;
  border-top: 1px solid rgba(42, 255, 111, .28);
  border-bottom: 1px solid rgba(42, 255, 111, .28);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .62), 0 0 65px rgba(0, 210, 75, .10);
}
.event-title-bar {
  position: relative;
  z-index: 5;
  min-height: 154px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 28px max(22px, calc((100vw - var(--container)) / 2));
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 20% 50%, rgba(0, 245, 92, .20), transparent 34%),
    radial-gradient(circle at 80% 50%, rgba(0, 158, 58, .14), transparent 32%),
    linear-gradient(180deg, #001d0d 0%, #000b05 100%);
  border-bottom: 2px solid rgba(24, 216, 87, .25);
}
.event-title-bar::before,
.event-title-bar::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.event-title-bar::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(38, 255, 108, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 255, 108, .035) 1px, transparent 1px);
  background-size: 34px 34px;
}
.event-title-bar::after {
  width: 360px;
  height: 360px;
  border: 1px solid rgba(36, 255, 108, .11);
  border-radius: 50%;
  right: -120px;
  top: -170px;
  box-shadow: 0 0 0 28px rgba(36, 255, 108, .025), 0 0 0 56px rgba(36, 255, 108, .018);
}
.event-title-copy { position: relative; z-index: 2; }
.event-live-label {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 13px;
  border: 1px solid rgba(42, 255, 111, .30);
  border-radius: 999px;
  color: #c9ffdb;
  background: rgba(0, 112, 42, .19);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-live-label i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #24f26b;
  box-shadow: 0 0 0 5px rgba(36, 242, 107, .12), 0 0 18px #24f26b;
  animation: eventPulse 1.25s ease-in-out infinite;
}
@keyframes eventPulse { 50% { opacity: .45; transform: scale(.78); } }
.event-title-bar h2 {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 4.4vw, 56px);
  font-weight: 1000;
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-shadow: 0 5px 22px rgba(0, 0, 0, .58);
}
.event-title-bar h2 span { color: #21f36d; }
.event-title-bar p {
  max-width: 650px;
  margin: 12px auto 0;
  color: #8caf98;
  font-size: 14px;
}
.event-title-bar code {
  padding: 2px 7px;
  border-radius: 7px;
  color: #baffd0;
  background: rgba(33, 243, 109, .10);
}
.event-image-count {
  position: absolute;
  z-index: 3;
  right: max(20px, calc((100vw - var(--container)) / 2));
  top: 50%;
  transform: translateY(-50%);
  padding: 11px 15px;
  border: 1px solid rgba(42, 255, 111, .24);
  border-radius: 14px;
  color: #d9ffe5;
  background: rgba(0, 0, 0, .28);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.event-ticker-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  background: #000;
}
.event-ticker-viewport.dragging { cursor: grabbing; }
.event-ticker-track {
  width: max-content;
  min-width: 100%;
  display: flex;
  align-items: stretch;
  gap: 0;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  background: #000;
}
.event-ticker-card {
  position: relative;
  width: 25vw;
  aspect-ratio: 3 / 5;
  flex: 0 0 25vw;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  background: #031309;
  border-right: 1px solid rgba(46, 255, 119, .18);
  transform: translateZ(0);
}
.event-ticker-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .14) 0%, transparent 34%, transparent 54%, rgba(0, 0, 0, .88) 100%),
    linear-gradient(90deg, rgba(0, 235, 86, .12), transparent 35%, transparent 75%, rgba(0, 125, 46, .10));
  pointer-events: none;
}
.event-ticker-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid transparent;
  box-shadow: inset 0 -90px 90px -45px rgba(0, 0, 0, .75);
  pointer-events: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.event-ticker-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease;
}
.event-card-shine {
  position: absolute;
  z-index: 4;
  width: 48%;
  height: 140%;
  left: -75%;
  top: -20%;
  transform: rotate(13deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transition: left .7s ease;
  pointer-events: none;
}
.event-card-topline {
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(0, 0, 0, .56);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
}
.event-card-topline i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20ef68;
  box-shadow: 0 0 12px #20ef68;
}
.event-card-copy {
  position: absolute;
  z-index: 5;
  left: clamp(15px, 2vw, 28px);
  right: clamp(15px, 2vw, 28px);
  bottom: clamp(16px, 2.2vw, 30px);
  display: grid;
  gap: 7px;
  color: #fff;
  text-shadow: 0 3px 16px rgba(0,0,0,.72);
}
.event-card-copy small {
  color: #74ff9f;
  font-size: clamp(9px, .75vw, 12px);
  font-weight: 950;
  letter-spacing: .12em;
}
.event-card-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  font-size: clamp(22px, 2.3vw, 40px);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.event-card-copy em {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  padding: 8px 11px;
  border: 1px solid rgba(44,255,116,.30);
  border-radius: 10px;
  color: #dfffe8;
  background: rgba(0,112,42,.22);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .07em;
}
.event-card-copy em b { color: #39ff78; font-size: 15px; line-height: 1; }
.event-ticker-card:hover img { transform: scale(1.055); filter: saturate(1.10) contrast(1.04); }
.event-ticker-card:hover .event-card-shine { left: 125%; }
.event-ticker-card:hover::after { border-color: rgba(48,255,121,.42); box-shadow: inset 0 0 45px rgba(26,255,101,.10), inset 0 -100px 90px -45px rgba(0,0,0,.82); }
.event-slide-button {
  position: absolute;
  top: calc(50% + 77px);
  z-index: 8;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0 0 5px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #19e963, #00a83c);
  box-shadow: 0 12px 30px rgba(0, 223, 79, .32), inset 0 0 0 5px rgba(255, 255, 255, .08);
  cursor: pointer;
  font: inherit;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}
.event-slide-button:hover { filter: brightness(1.1); transform: translateY(-50%) scale(1.05); }
.event-slide-button:active { transform: translateY(-50%) scale(.96); }
.event-slide-prev { left: 16px; }
.event-slide-next { right: 16px; }
.event-slider-empty {
  width: 100vw;
  min-height: 360px;
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 30px;
  text-align: center;
  color: #91b49d;
  background: linear-gradient(180deg,#020b06,#000);
}
.event-slider-empty strong { color: #fff; font-size: 24px; }

.links-section { background: #07111f; }
.link-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.link-card { padding: 22px; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(180deg,#10243a,#091625); box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.link-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.link-card-head > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; background: rgba(37,199,255,.1); color: var(--cyan); font-size: 20px; }
.link-card-head h3 { margin: 0; font-size: 21px; }
.link-card > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 10px 8px; border-top: 1px solid rgba(255,255,255,.06); color: #dbe8f5; font-weight: 780; }
.link-card > a b { color: var(--cyan); }
.link-card > a:hover { color: var(--cyan); }

.faq-section { background: #030812; }
.faq-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 48px; align-items: start; }
.accordion { overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(180deg,#10243a,#091625); }
.accordion-item + .accordion-item { border-top: 1px solid rgba(37,199,255,.12); }
.accordion-item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border: 0; background: transparent; text-align: left; cursor: pointer; font-weight: 920; }
.accordion-item > button b { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 50%; background: rgba(37,199,255,.12); color: var(--cyan); transition: transform .2s ease; }
.accordion-item.open > button b { transform: rotate(45deg); }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.accordion-content > p { overflow: hidden; margin: 0; padding: 0 22px; color: var(--muted); }
.accordion-item.open .accordion-content { grid-template-rows: 1fr; }
.accordion-item.open .accordion-content > p { padding-bottom: 20px; }

.final-cta { padding: 72px 0; background: radial-gradient(circle at 15% 30%,rgba(37,199,255,.22),transparent 35%),radial-gradient(circle at 88% 10%,rgba(238,23,79,.22),transparent 34%),linear-gradient(135deg,#10243a,#071321); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.final-cta-inner { display: grid; grid-template-columns: 86px minmax(0,1fr) auto; gap: 24px; align-items: center; }
.final-cta-inner > img { width: 86px; height: 86px; object-fit: cover; border-radius: 27px; box-shadow: 0 18px 42px rgba(238,23,79,.28); }
.final-cta-inner span { color: var(--cyan); font-size: 12px; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
.final-cta-inner h2 { margin: 3px 0 8px; font-size: clamp(30px,4vw,46px); }
.final-cta-inner p { margin: 0; color: #b2c4d8; }

.site-footer { padding: 72px 0 24px; background: #02060d; border-top: 1px solid rgba(37,199,255,.11); }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3,minmax(0,1fr)); gap: 30px; }
.footer-brand-column p { max-width: 330px; margin: 18px 0; color: var(--muted); }

.footer-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}
.footer-social {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 199, 255, .34);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(16, 36, 58, .96), rgba(7, 19, 33, .96));
  color: var(--cyan);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 12px 28px rgba(0,0,0,.24);
  transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.footer-social svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: currentColor;
}
.footer-social:hover,
.footer-social:focus-visible {
  transform: translateY(-3px);
  color: #fff;
  border-color: rgba(37, 199, 255, .82);
  box-shadow: 0 15px 32px rgba(37, 199, 255, .18);
}
.footer-social-telegram:hover,
.footer-social-telegram:focus-visible {
  background: linear-gradient(145deg, #119bd7, #25c7ff);
}
.footer-social-email:hover,
.footer-social-email:focus-visible {
  background: linear-gradient(145deg, #102a45, #174f72);
}

.footer-grid h3 { margin-bottom: 16px; color: #fff; font-size: 17px; letter-spacing: -.02em; }
.footer-grid > div:not(:first-child) a { display: block; margin: 10px 0; color: #91a6bd; }
.footer-grid > div:not(:first-child) a:hover { color: var(--cyan); }
.footer-bottom { margin-top: 42px; padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.07); color: #6f839b; font-size: 14px; }
.back-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 840; width: 47px; height: 47px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--cyan); color: #04101b; box-shadow: 0 15px 34px rgba(37,199,255,.25); font-size: 20px; font-weight: 1000; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .2s ease; }
.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }

.inner-hero { position: relative; overflow: hidden; padding: 78px 0 70px; background: radial-gradient(circle at 15% 20%,rgba(37,199,255,.16),transparent 35%),radial-gradient(circle at 85% 10%,rgba(238,23,79,.14),transparent 34%),linear-gradient(180deg,#071321,#050b15); border-bottom: 1px solid rgba(37,199,255,.12); }
.inner-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(37,199,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,199,255,.04) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(#000,transparent); }
.inner-hero .container { position: relative; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: #8ea5bd; font-size: 14px; }
.breadcrumbs a { color: var(--cyan); }
.inner-hero h1 { max-width: 830px; margin-bottom: 16px; font-size: clamp(42px,6vw,70px); }
.inner-hero p { max-width: 760px; margin-bottom: 0; color: #aec1d4; font-size: 18px; }
.content-section { padding: 78px 0 96px; background: #07111f; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 34px; align-items: start; }
.prose-card, .side-card { border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(180deg,#10243a,#091625); box-shadow: 0 22px 55px rgba(0,0,0,.23); }
.prose-card { padding: clamp(24px,4vw,42px); }
.prose-card h2 { margin-top: 34px; margin-bottom: 12px; font-size: clamp(27px,4vw,38px); }
.prose-card h2:first-child { margin-top: 0; }
.prose-card h3 { margin-top: 25px; font-size: 21px; }
.prose-card p, .prose-card li { color: #afc1d3; }
.prose-card a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.prose-card ul, .prose-card ol { padding-left: 22px; }
.prose-card li + li { margin-top: 7px; }
.notice { margin: 24px 0; padding: 17px 18px; border-left: 4px solid var(--cyan); border-radius: 13px; background: rgba(37,199,255,.08); color: #dff6ff; }
.notice.warning { border-left-color: var(--pink-2); background: rgba(238,23,79,.08); }
.side-card { position: sticky; top: 110px; padding: 22px; }
.side-card h3 { margin-bottom: 14px; font-size: 20px; }
.side-card a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.06); color: #b3c5d8; font-weight: 760; }
.side-card a:hover, .side-card a.active { color: var(--cyan); }
.contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin: 24px 0; }
.contact-card { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(37,199,255,.055); }
.contact-card strong { display: block; margin-bottom: 7px; color: #fff; }
.contact-card p { margin: 0; }
.contact-form { display: grid; gap: 14px; margin-top: 25px; }
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.contact-form label { display: grid; gap: 7px; color: #dbe8f5; font-weight: 800; }
.contact-form input, .contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 13px; outline: none; background: #071321; color: #fff; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(37,199,255,.11); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; transition-delay: var(--delay,0ms); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  :root { --header-h: 78px; }
  .desktop-nav, .header-download { display: none; }
  .menu-toggle { display: block; }
  .hero-layout, .download-card, .install-layout, .app-preview-panel, .faq-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 54px; }
  .hero-layout { gap: 50px; }
  .hero-copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .app-meta { margin-inline: auto; }
  .showcase-frame { transform: none; }
  .download-card { max-width: 800px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .install-layout { gap: 30px; }
  .link-groups { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-layout { grid-template-columns: 1fr; }
  .side-card { position: static; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 22px),var(--container)); }
  .site-header { padding: 8px 0; }
  .nav-shell { min-height: 62px; padding: 7px 9px; border-radius: 19px; }
  .brand img { width: 42px; height: 42px; flex-basis: 42px; border-radius: 14px; }
  .brand > span { font-size: clamp(23px,7.7vw,28px); }
  .menu-toggle { width: 44px; height: 44px; border-radius: 14px; }
  .hero { padding: 40px 0 64px; }
  .hero h1 { font-size: clamp(39px,12vw,54px); line-height: 1.01; }
  .hero-copy > p, .inner-hero p { font-size: 16px; }
  .eyebrow { width: 100%; justify-content: center; font-size: 12px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .app-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .showcase-frame { padding: 10px; border-radius: 28px; }
  .showcase-frame img { border-radius: 21px; }
  .visual-badge { font-size: 11px; }
  .badge-live { left: -2px; top: 42px; }
  .badge-device { right: -2px; bottom: 42px; }
  .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-grid > div { grid-template-columns: 38px 1fr; padding: 13px; }
  .trust-grid > div > span { width: 38px; height: 38px; }
  .section { padding: 68px 0; }
  .download-card, .app-preview-panel { padding: 22px; border-radius: 24px; }
  .download-checks { display: grid; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 22px; }
  .step-card { grid-template-columns: 50px 1fr; padding: 17px; }
  .step-card > strong { width: 50px; height: 50px; border-radius: 15px; }
  .link-card { padding: 18px; }
  .final-cta-inner { grid-template-columns: 64px 1fr; }
  .final-cta-inner > img { width: 64px; height: 64px; border-radius: 20px; }
  .final-cta-inner .button { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
  .inner-hero { padding: 58px 0 54px; }
  .inner-hero h1 { font-size: clamp(38px,11vw,53px); }
  .content-section { padding: 58px 0 75px; }
  .prose-card { border-radius: 20px; }
  .contact-grid, .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
  .brand > span { font-size: 23px; }
  .brand img { width: 39px; height: 39px; flex-basis: 39px; }
  .menu-toggle { width: 41px; height: 41px; padding: 10px; }
  .trust-grid { grid-template-columns: 1fr; }
}




@media (max-width: 1040px) {
  .event-ticker-card { width: 33.333333vw; flex-basis: 33.333333vw; }
  .event-title-bar { padding-inline: 22px; }
  .event-image-count { right: 18px; }
}

@media (max-width: 700px) {
  .event-ticker-section { padding: 48px 0; }
  .event-title-bar {
    min-height: 148px;
    display: grid;
    gap: 12px;
    padding: 24px 14px;
  }
  .event-title-bar h2 { font-size: clamp(31px, 9.4vw, 44px); }
  .event-title-bar p { max-width: 92%; font-size: 12px; }
  .event-image-count {
    position: static;
    justify-self: center;
    transform: none;
    padding: 8px 12px;
  }
  .event-ticker-card { width: 50vw; flex-basis: 50vw; aspect-ratio: 3 / 5; }
  .event-card-topline { top: 10px; left: 10px; padding: 6px 8px; font-size: 8px; }
  .event-card-copy { left: 12px; right: 12px; bottom: 14px; gap: 5px; }
  .event-card-copy strong { font-size: clamp(19px, 6.3vw, 30px); }
  .event-card-copy em { padding: 6px 8px; font-size: 8px; }
  .event-slide-button { width: 48px; height: 48px; top: calc(50% + 74px); font-size: 40px; }
  .event-slide-prev { left: 8px; }
  .event-slide-next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
.error-page{min-height:100svh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 10%,rgba(37,199,255,.18),transparent 36%),radial-gradient(circle at 80% 15%,rgba(238,23,79,.16),transparent 34%),#07111f}.error-card{width:min(100%,680px);padding:clamp(28px,6vw,56px);text-align:center;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#10243a,#071321);box-shadow:0 30px 80px rgba(0,0,0,.38)}.error-card img{width:92px;height:92px;margin:0 auto 20px;border-radius:26px}.error-card h1{margin-bottom:14px;font-size:clamp(42px,8vw,72px)}.error-card p{margin-bottom:28px;color:#aec1d4;font-size:18px}.error-card .button{margin-inline:auto}
