:root {
  --bg: #050914;
  --bg-soft: #090f1f;
  --card: rgba(14, 22, 42, .78);
  --line: rgba(147, 167, 206, .16);
  --text: #f7f9ff;
  --muted: #9ba7bd;
  --blue: #38bdf8;
  --cyan: #5eead4;
  --purple: #a78bfa;
  --green: #34d399;
  --gold: #f6c56f;
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
  --shell: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.section-pad { padding: 112px 0; position: relative; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; border-radius: 10px; background: white; color: #06101e; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s, border-color .25s, backdrop-filter .25s;
}
.site-header.scrolled { background: rgba(5, 9, 20, .82); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 46px; height: 46px; border-radius: 14px; object-fit: cover; border: 1px solid rgba(94, 234, 212, .34); box-shadow: 0 0 24px rgba(56, 189, 248, .15); }
.brand > span { display: grid; line-height: 1; gap: 5px; }
.brand strong { font-size: 18px; letter-spacing: -.03em; }
.brand strong span { color: var(--blue); }
.brand small { color: #8190a9; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.nav-cta, .footer-telegram { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 750; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(56, 189, 248, .35); border-radius: 999px; background: rgba(56, 189, 248, .09); font-size: 13px; transition: .2s ease; }
.nav-cta:hover { background: rgba(56, 189, 248, .18); transform: translateY(-1px); }
.nav-cta svg { width: 18px; fill: var(--blue); }

.hero { min-height: 780px; padding-top: 156px; display: grid; align-items: center; isolation: isolate; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr); align-items: center; gap: 78px; }
.grid-noise { position: absolute; inset: 0; z-index: -3; opacity: .22; background-image: linear-gradient(rgba(111, 143, 196, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(111, 143, 196, .1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.aurora { position: absolute; border-radius: 999px; filter: blur(100px); z-index: -2; opacity: .2; pointer-events: none; }
.aurora-one { width: 480px; height: 480px; background: #13b5e7; right: -180px; top: 60px; }
.aurora-two { width: 400px; height: 400px; background: #7047eb; left: -240px; bottom: -40px; }
.eyebrow, .kicker { font-size: 12px; font-weight: 800; letter-spacing: .18em; color: #b8c5dc; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid rgba(94, 234, 212, .22); background: rgba(94, 234, 212, .06); border-radius: 999px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
h1 { max-width: 720px; margin: 26px 0 24px; font-size: clamp(48px, 5.35vw, 76px); line-height: .99; letter-spacing: -.058em; }
h1 em, h2 em { color: transparent; font-style: normal; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--purple)); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 650px; margin: 0; color: #b7c0d1; font-size: clamp(18px, 1.65vw, 21px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 16px; text-decoration: none; font-weight: 850; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-3px); filter: brightness(1.08); }
.button-primary { color: #03131d; background: linear-gradient(110deg, #6ee7f7, #39bdf8 47%, #a78bfa); box-shadow: 0 16px 44px rgba(56, 189, 248, .22), inset 0 1px rgba(255,255,255,.65); }
.button-primary:hover { box-shadow: 0 20px 54px rgba(56, 189, 248, .34); }
.button-primary svg { width: 22px; fill: #041521; }
.button-secondary { border: 1px solid rgba(56, 189, 248, .35); background: rgba(56, 189, 248, .1); color: #bfeeff; }
.text-link { color: #b8c3d7; text-underline-offset: 5px; font-weight: 700; }
.text-link span { color: var(--blue); }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 34px 0 0; padding: 0; list-style: none; color: #8f9bb0; font-size: 13px; }
.trust-row li { display: inline-flex; gap: 7px; align-items: center; }
.check { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: rgba(52, 211, 153, .12); color: var(--green); font-size: 11px; font-weight: 900; }

.hero-visual { position: relative; width: min(100%, 480px); justify-self: end; }
.art-card { position: relative; padding: 8px; border: 1px solid rgba(132, 175, 229, .24); border-radius: 34px; background: linear-gradient(145deg, rgba(38, 57, 91, .55), rgba(8, 13, 28, .88)); box-shadow: var(--shadow); overflow: hidden; transform: rotate(1.3deg); }
.art-card::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.art-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 27px; }
.art-glow { position: absolute; width: 210px; height: 210px; border-radius: 50%; background: #38bdf8; filter: blur(80px); opacity: .28; left: 50%; bottom: -80px; transform: translateX(-50%); z-index: 1; }
.art-status { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; background: rgba(3, 9, 22, .72); backdrop-filter: blur(15px); font-size: 13px; font-weight: 750; }
.art-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.orbit { position: absolute; border: 1px solid rgba(56, 189, 248, .15); border-radius: 50%; pointer-events: none; }
.orbit-one { inset: -28px; }
.orbit-two { inset: -62px; border-style: dashed; animation: spin 28s linear infinite; }
.float-card { position: absolute; z-index: 4; min-width: 142px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 13px 16px; border: 1px solid rgba(152, 174, 216, .22); border-radius: 16px; background: rgba(8, 15, 32, .86); backdrop-filter: blur(16px); box-shadow: 0 16px 40px rgba(0,0,0,.32); }
.float-card > span { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(56, 189, 248, .11); color: var(--cyan); font-size: 20px; }
.float-card strong { font-size: 13px; }
.float-card small { color: #8390a8; font-size: 10px; }
.float-card-one { left: -58px; top: 24%; animation: bob 5s ease-in-out infinite; }
.float-card-two { right: -42px; bottom: 22%; animation: bob 5.5s ease-in-out .8s infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(-9px); } }

.ticker-wrap { width: 100%; max-width: 100vw; contain: paint; border-block: 1px solid var(--line); background: #070c18; overflow: hidden; }
.ticker { width: max-content; display: flex; align-items: center; gap: 30px; padding: 18px 0; color: #7f8ca4; font-size: 11px; font-weight: 850; letter-spacing: .2em; animation: ticker 28s linear infinite; }
.ticker i { color: var(--blue); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.features { background: linear-gradient(180deg, #050914, #080e1b 45%, #050914); }
.section-heading { max-width: 780px; margin: 0 auto 58px; text-align: center; }
.section-heading.left { margin: 0; text-align: left; }
.kicker { color: var(--blue); }
h2 { margin: 15px 0 17px; font-size: clamp(37px, 4.4vw, 58px); line-height: 1.06; letter-spacing: -.045em; }
.section-heading p, .steps-copy > p { color: var(--muted); line-height: 1.7; font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 310px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(17, 27, 51, .86), rgba(8, 13, 27, .78)); transition: transform .25s, border-color .25s, background .25s; }
.feature-card:hover { transform: translateY(-7px); border-color: rgba(56, 189, 248, .33); background: linear-gradient(145deg, rgba(21, 36, 65, .94), rgba(8, 13, 27, .86)); }
.feature-card > span { position: absolute; right: 25px; top: 24px; color: #45526a; font-weight: 850; font-size: 12px; }
.icon-box { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 17px; margin-bottom: 38px; }
.icon-box svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-blue { color: var(--blue); background: rgba(56, 189, 248, .11); }
.icon-purple { color: var(--purple); background: rgba(167, 139, 250, .11); }
.icon-green { color: var(--green); background: rgba(52, 211, 153, .11); }
.feature-card h3 { margin: 0 0 13px; font-size: 21px; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.72; font-size: 14px; }

.showcase { border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 20%, rgba(56, 189, 248, .08), transparent 36%), #050914; }
.showcase-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 20px; align-items: stretch; }
.showcase figure { margin: 0; }
.showcase-main, .showcase-detail, .showcase-copy { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: rgba(12, 20, 39, .76); }
.showcase-main { min-height: 650px; box-shadow: var(--shadow); }
.showcase-main::after, .showcase-detail::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(3, 7, 17, .92), transparent 46%); }
.showcase-main img, .showcase-detail img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.showcase-main:hover img, .showcase-detail:hover img { transform: scale(1.025); }
.showcase-main figcaption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 5px; }
.showcase-main figcaption span { color: #98a6bc; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.showcase-main figcaption strong { font-size: 25px; letter-spacing: -.025em; }
.showcase-side { display: grid; grid-template-rows: minmax(280px, .92fr) minmax(290px, 1.08fr); gap: 20px; }
.showcase-detail img { object-position: center; }
.showcase-detail figcaption { position: absolute; z-index: 2; left: 24px; bottom: 22px; color: #dbe8fa; font-size: 13px; font-weight: 750; }
.showcase-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 34px; background: radial-gradient(circle at 100% 0, rgba(167, 139, 250, .16), transparent 42%), linear-gradient(145deg, rgba(16, 28, 53, .95), rgba(8, 14, 28, .9)); }
.showcase-mark { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; border-radius: 14px; color: var(--cyan); background: rgba(56, 189, 248, .12); box-shadow: 0 0 28px rgba(56, 189, 248, .12); }
.showcase-copy h3 { margin: 0 0 12px; font-size: 27px; letter-spacing: -.035em; }
.showcase-copy p { max-width: 470px; margin: 0 0 24px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.showcase-copy .button { min-height: 50px; font-size: 14px; }

.steps { border-block: 1px solid var(--line); background: #070c18; }
.steps-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 88px; align-items: center; }
.steps-copy .button { margin-top: 22px; }
.step-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: step; }
.step-list li { display: flex; align-items: center; gap: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: rgba(15, 24, 45, .62); }
.step-list b { flex: 0 0 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; color: #c9f4ff; background: linear-gradient(145deg, rgba(56,189,248,.24), rgba(167,139,250,.16)); font-size: 14px; }
.step-list div { display: grid; gap: 5px; }
.step-list strong { font-size: 15px; }
.step-list span { color: var(--muted); font-size: 13px; line-height: 1.5; }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.accordion { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px 0; list-style: none; cursor: pointer; font-size: 16px; font-weight: 750; }
summary::-webkit-details-marker { display: none; }
summary span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); border: 1px solid rgba(56,189,248,.25); transition: transform .25s; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 640px; margin: -6px 50px 25px 0; color: var(--muted); line-height: 1.75; font-size: 14px; }

.final-cta { padding-top: 40px; }
.cta-panel { position: relative; overflow: hidden; min-height: 490px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 58px 28px; border: 1px solid rgba(56,189,248,.2); border-radius: 34px; background: radial-gradient(circle at 50% 0, rgba(43,132,189,.23), transparent 42%), linear-gradient(145deg, #0b1428, #070b16); text-align: center; box-shadow: var(--shadow); }
.cta-panel::before, .cta-panel::after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; filter: blur(90px); opacity: .18; }
.cta-panel::before { left: -130px; bottom: -110px; background: var(--purple); }
.cta-panel::after { right: -120px; top: -120px; background: var(--blue); }
.cta-panel img { width: 104px; height: 104px; object-fit: cover; border-radius: 28px; margin-bottom: 23px; border: 1px solid rgba(94,234,212,.32); box-shadow: 0 12px 45px rgba(56,189,248,.18); }
.cta-panel h2 { margin-block: 12px; }
.cta-panel p { max-width: 580px; margin: 0 0 27px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.cta-panel small { margin-top: 14px; color: #68758d; }

.site-footer { padding: 60px 0 34px; border-top: 1px solid var(--line); background: #030610; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 32px; }
.footer-telegram { color: #b9e9fb; font-size: 13px; }
.disclaimer { padding: 24px 0; border-block: 1px solid var(--line); color: #78849a; font-size: 11px; line-height: 1.7; }
.copyright { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; color: #566176; font-size: 11px; }
.mobile-cta { display: none; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .14s; }
.reveal-delay-small { transition-delay: .08s; }
.reveal-delay-medium { transition-delay: .16s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .hero { padding-top: 128px; }
  .hero-grid { grid-template-columns: 1fr 390px; gap: 40px; }
  h1 { font-size: clamp(44px, 6.4vw, 64px); }
  .feature-grid { gap: 12px; }
  .feature-card { padding: 24px; }
  .steps-grid, .faq-grid { gap: 44px; }
  .float-card-one { left: -22px; }
  .float-card-two { right: -16px; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 30px), var(--shell)); }
  .section-pad { padding: 78px 0; }
  .nav-wrap { height: 68px; }
  .brand img { width: 40px; height: 40px; border-radius: 12px; }
  .brand strong { font-size: 16px; }
  .brand small { font-size: 8px; }
  .nav-cta { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 13px; }
  .nav-cta span { display: none; }
  .hero { min-height: auto; padding-top: 112px; padding-bottom: 82px; }
  .hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { text-align: center; }
  .eyebrow { font-size: 10px; }
  h1 { margin-top: 20px; font-size: clamp(41px, 12.5vw, 58px); line-height: 1.01; }
  .hero-lead { font-size: 17px; }
  .hero-actions { justify-content: center; }
  .trust-row { justify-content: center; }
  .hero-visual { width: min(88%, 440px); justify-self: center; }
  .float-card { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 250px; }
  .icon-box { margin-bottom: 28px; }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-main { min-height: auto; aspect-ratio: 1 / 1; }
  .showcase-side { grid-template-rows: auto auto; }
  .showcase-detail { aspect-ratio: 1.48 / 1; }
  .showcase-copy { min-height: 300px; align-items: center; text-align: center; }
  .showcase-copy .button { width: 100%; }
  .steps-grid, .faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .steps-copy, .section-heading.left { text-align: center; }
  .steps-copy .button { width: 100%; }
  .section-heading { margin-bottom: 40px; }
  .cta-panel { min-height: 470px; border-radius: 26px; }
  .footer-top, .copyright { flex-direction: column; align-items: flex-start; }
  .mobile-cta { position: fixed; z-index: 90; left: 14px; right: 14px; bottom: max(12px, env(safe-area-inset-bottom)); display: block; transform: translateY(130%); transition: transform .3s ease; }
  .mobile-cta.visible { transform: none; }
  .mobile-cta a { height: 56px; display: flex; align-items: center; justify-content: center; gap: 11px; border-radius: 17px; background: linear-gradient(110deg, #65e5f4, #38bdf8 55%, #9d83f4); color: #04131f; text-decoration: none; font-weight: 900; box-shadow: 0 14px 40px rgba(3,6,16,.62); }
  .mobile-cta svg { width: 21px; fill: #04131f; }
  .site-footer { padding-bottom: 106px; }
}

@media (max-width: 430px) {
  .shell { width: min(calc(100% - 24px), var(--shell)); }
  .hero { padding-top: 100px; }
  h1 { font-size: clamp(38px, 12vw, 50px); }
  .button { width: 100%; font-size: 14px; }
  .hero-actions { gap: 17px; }
  .trust-row { gap: 10px 13px; font-size: 11px; }
  .hero-visual { width: 94%; }
  .orbit-two { display: none; }
  .step-list li { padding: 18px 16px; gap: 14px; }
  .cta-panel { padding-inline: 19px; }
  details p { margin-right: 0; }
}
