:root {
  --hero-a: #5350d5;
  --hero-b: #2a92ed;
  --hero-c: #162558;
  --bg: #080b17;
  --bg-soft: #0d1122;
  --panel: #11162a;
  --panel-2: #0c1020;
  --line: rgba(183, 201, 255, 0.15);
  --line-strong: rgba(173, 198, 255, 0.28);
  --text: #f6f7ff;
  --muted: #a2a9c4;
  --blue: #6772ff;
  --cyan: #65dfff;
  --green: #42e4bc;
  --red: #ff718f;
  --yellow: #ffc969;
  --shadow: 0 34px 90px rgba(1, 4, 18, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.asset-safe {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: visible;
  isolation: isolate;
}
.asset-safe img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  clip-path: none !important;
  mask: none !important;
}
.asset-safe--brand { width: 38px; height: 38px; }
.asset-safe--icon { width: 88px; height: 88px; }
.asset-safe--avatar { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.88); padding: 5px; }
.asset-safe--project { width: 138px; height: 138px; }
.asset-safe--telegram { width: 48px; height: 48px; }

.hero {
  position: relative;
  min-height: 740px;
  color: white;
  background:
    radial-gradient(circle at 76% 32%, rgba(126, 205, 255, .33), transparent 27%),
    radial-gradient(circle at 23% 76%, rgba(136, 112, 255, .25), transparent 34%),
    linear-gradient(118deg, var(--hero-a) 0%, #4e69e5 43%, var(--hero-b) 100%);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%);
  pointer-events: none;
}
.hero-nav {
  position: relative;
  z-index: 10;
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}
.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
  font-weight: 850;
  letter-spacing: -.025em;
}
.hero-brand .asset-safe { border-radius: 12px; background: rgba(255,255,255,.15); padding: 4px; }
.hero-nav nav { display: flex; align-items: center; gap: 8px; }
.hero-nav nav a {
  padding: 10px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 700;
  transition: .2s ease;
}
.hero-nav nav a:hover { color: white; background: rgba(255,255,255,.1); }
.hero-nav__button {
  justify-self: end;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
  font-size: 13px;
  font-weight: 800;
}
.hero-grid {
  position: relative;
  z-index: 2;
  min-height: 650px;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 50px;
  padding: 54px 0 86px;
}
.hero-copy { max-width: 580px; }
.hero-label {
  display: inline-block;
  margin-bottom: 21px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font-size: clamp(58px, 7.8vw, 98px);
  line-height: .92;
  letter-spacing: -.065em;
}
.hero-copy > p {
  max-width: 530px;
  margin: 25px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 31px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: 830;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--dark { background: #070b18; color: white; box-shadow: 0 18px 45px rgba(3,6,17,.28); }
.button--light { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.14); backdrop-filter: blur(14px); }
.button--white { background: #fff; color: #11152a; }
.button--blue { background: linear-gradient(135deg, #6170ff, #5860dd 45%, #42bff0); color: white; box-shadow: 0 16px 38px rgba(79,91,255,.25); }

.hero-device { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero-device__glow {
  position: absolute;
  width: 470px;
  height: 470px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191,233,255,.55), rgba(89,136,255,.22) 42%, transparent 72%);
  filter: blur(12px);
}
.phone {
  position: relative;
  z-index: 2;
  width: 326px;
  height: 610px;
  padding: 12px;
  border: 7px solid #0b0d17;
  border-radius: 52px;
  background: #111421;
  box-shadow: 0 55px 100px rgba(7,15,48,.48), inset 0 0 0 2px rgba(255,255,255,.08);
  transform: rotate(8deg) translateY(38px);
}
.phone::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  width: 108px;
  height: 28px;
  border-radius: 999px;
  background: #05060c;
  transform: translateX(-50%);
  z-index: 5;
}
.phone__top {
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.phone__top i { width: 38px; height: 9px; border-radius: 999px; background: linear-gradient(90deg,#fff 12%,transparent 12% 25%,#fff 25% 52%,transparent 52% 64%,#fff 64%); opacity: .85; }
.phone__screen {
  height: calc(100% - 39px);
  padding: 22px 18px;
  border-radius: 36px;
  color: white;
  background:
    radial-gradient(circle at 80% 24%, rgba(75,207,255,.34), transparent 32%),
    linear-gradient(180deg, #102f8c, #154a9a 51%, #eaf1ff 51%, #f6f8ff 100%);
  overflow: hidden;
}
.phone__profile { display: flex; align-items: center; gap: 10px; }
.phone__profile small, .phone__profile strong { display: block; }
.phone__profile small { color: rgba(255,255,255,.58); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.phone__profile strong { margin-top: 3px; }
.phone__balance { margin-top: 42px; text-align: center; }
.phone__balance small, .phone__balance strong, .phone__balance span { display: block; }
.phone__balance small { color: rgba(255,255,255,.6); font-size: 10px; }
.phone__balance strong { margin-top: 9px; font-size: 37px; letter-spacing: -.04em; }
.phone__balance span { margin-top: 4px; color: rgba(255,255,255,.65); font-size: 11px; }
.phone__actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 33px; }
.phone__actions div { text-align: center; }
.phone__actions b { width: 46px; height: 46px; display: grid; place-items: center; margin: auto; border-radius: 50%; background: rgba(7,15,38,.72); }
.phone__actions span { display: block; margin-top: 8px; color: rgba(255,255,255,.76); font-size: 9px; }
.phone__list { margin-top: 42px; color: #14192a; }
.phone__list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 11px 2px; border-bottom: 1px solid rgba(19,30,62,.09); }
.phone__list p { margin: 0; }
.phone__list strong, .phone__list small { display: block; }
.phone__list strong { font-size: 11px; }
.phone__list small { margin-top: 3px; color: #8790a8; font-size: 9px; }
.phone__list b { font-size: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot--green { background: var(--green); }
.dot--blue { background: var(--blue); }
.hero-float {
  position: absolute;
  z-index: 3;
  min-width: 145px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 16px;
  background: rgba(18,31,88,.62);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px rgba(10,18,61,.25);
}
.hero-float span, .hero-float strong { display: block; }
.hero-float span { color: rgba(255,255,255,.56); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.hero-float strong { margin-top: 4px; font-size: 13px; }
.hero-float--one { left: 10px; top: 150px; }
.hero-float--two { right: -4px; bottom: 82px; }
.hero-float--two i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--green); }

.dark-site {
  position: relative;
  background:
    radial-gradient(circle at 84% 8%, rgba(57,53,196,.24), transparent 28%),
    radial-gradient(circle at 12% 42%, rgba(30,68,154,.16), transparent 31%),
    linear-gradient(180deg, #080b17, #0a0d1c 44%, #070a14);
}
.dark-site::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 10% 6%, rgba(102,206,255,.8) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 13%, rgba(151,112,255,.8) 0 3px, transparent 4px),
    radial-gradient(circle at 92% 29%, rgba(102,206,255,.5) 0 2px, transparent 3px),
    radial-gradient(circle at 16% 63%, rgba(151,112,255,.5) 0 2px, transparent 3px);
  opacity: .7;
}
.section { position: relative; z-index: 1; padding: 112px 0; }
.section-head { margin-bottom: 42px; }
.section-head--split { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.kicker { color: var(--cyan); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .17em; }
.section-head h2 {
  margin: 11px 0 13px;
  max-width: 780px;
  font-size: clamp(42px, 6vw, 67px);
  line-height: 1;
  letter-spacing: -.055em;
}
.section-head > p, .section-head > div > p { max-width: 750px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.inline-link { padding-bottom: 5px; border-bottom: 1px solid rgba(124,210,255,.35); color: #8fdbff; font-weight: 750; }

.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature {
  position: relative;
  min-height: 240px;
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(14,19,42,.92), rgba(9,13,27,.88));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.feature--wide { grid-column: 1 / -1; min-height: 320px; display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 35px; }
.feature__number { position: absolute; left: 29px; top: 26px; color: #68d9ff; font-family: ui-monospace, monospace; font-size: 11px; }
.feature h3 { margin: 34px 0 12px; font-size: 28px; letter-spacing: -.035em; }
.feature p { max-width: 620px; margin: 0; color: var(--muted); line-height: 1.68; }
.feature-orb {
  width: 230px;
  height: 230px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1px solid rgba(113,139,255,.28);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74,124,255,.3), rgba(22,24,72,.42) 45%, rgba(4,7,17,.15) 70%);
  box-shadow: inset 0 0 60px rgba(57,104,255,.18), 0 0 80px rgba(54,70,255,.12);
}
.feature-orb::before { content: ""; position: absolute; width: 184px; height: 184px; border: 1px dashed rgba(99,215,255,.25); border-radius: 50%; }

.project-showcase {
  min-height: 570px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 45px;
  align-items: center;
  padding: 55px;
  border: 1px solid var(--line-strong);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 40%, rgba(82,79,234,.32), transparent 34%),
    linear-gradient(135deg, rgba(14,20,50,.95), rgba(9,12,29,.97));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.status-pill { width: fit-content; padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: 999px; color: #d8e5ff; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
.status-pill i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(66,228,188,.09); }
.project-showcase h3 { margin: 22px 0 16px; font-size: clamp(40px, 5vw, 65px); line-height: .98; letter-spacing: -.055em; }
.project-showcase p { margin: 0; color: var(--muted); line-height: 1.75; }
.project-showcase__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.project-window {
  position: relative;
  border: 1px solid rgba(143,168,255,.29);
  border-radius: 24px;
  overflow: hidden;
  background: #090d1e;
  box-shadow: 0 35px 80px rgba(2,4,18,.5);
  transform: perspective(1000px) rotateY(-7deg) rotateX(2deg);
}
.project-window__bar { height: 51px; display: flex; align-items: center; gap: 8px; padding: 0 17px; border-bottom: 1px solid var(--line); color: #67718e; font-size: 11px; }
.project-window__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff6f8a; }
.project-window__bar i:nth-child(2) { background: #ffd365; }
.project-window__bar i:nth-child(3) { background: #5ae7b8; }
.project-window__bar span { margin-left: auto; }
.project-window__screen {
  position: relative;
  min-height: 410px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 72% 23%, rgba(86,92,255,.55), transparent 28%),
    radial-gradient(circle at 30% 71%, rgba(35,120,229,.32), transparent 36%),
    linear-gradient(145deg, #10163a, #070b1a);
}
.project-window__logo {
  width: 170px;
  height: 170px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(148,180,255,.95), rgba(94,225,255,.84));
  padding: 20px;
  box-shadow: 0 22px 55px rgba(49,91,255,.34);
}
.project-window__widget { position: absolute; left: 23px; top: 29px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(8,12,31,.69); backdrop-filter: blur(14px); }
.project-window__widget small, .project-window__widget strong { display: block; }
.project-window__widget small { color: #697999; font-size: 10px; }
.project-window__widget strong { margin-top: 4px; font-size: 12px; }
.project-window__dock { position: absolute; left: 50%; bottom: 24px; display: flex; gap: 8px; padding: 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(4,7,18,.68); transform: translateX(-50%); backdrop-filter: blur(16px); }
.project-window__dock span { width: 35px; height: 35px; border-radius: 10px; background: linear-gradient(135deg, #6277ff, #72d8ff); }
.project-window__dock span:nth-child(2) { background: linear-gradient(135deg, #ff8b9f, #ffcf75); }
.project-window__dock span:nth-child(3) { background: linear-gradient(135deg, #4fe4bd, #62a8ff); }
.project-window__dock span:nth-child(4) { background: linear-gradient(135deg, #a886ff, #6678ff); }

.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.channel-card {
  min-height: 310px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: linear-gradient(155deg, rgba(16,22,47,.93), rgba(8,12,25,.95));
  box-shadow: 0 24px 65px rgba(1,4,16,.28);
  transition: .23s ease;
}
.channel-card:hover { transform: translateY(-6px); border-color: var(--line-strong); background: linear-gradient(155deg, rgba(22,32,68,.97), rgba(9,14,29,.97)); }
.channel-card .asset-safe { margin-bottom: 31px; }
.channel-card > span { color: #6bcfff; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.channel-card h3 { margin: 9px 0 11px; font-size: 24px; letter-spacing: -.03em; }
.channel-card p { margin: 0; color: var(--muted); line-height: 1.62; font-size: 14px; }
.channel-card b { display: block; margin-top: 24px; color: #99dfff; font-size: 13px; }

.support-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; align-items: start; }
.support-form, .support-preview {
  border: 1px solid var(--line);
  border-radius: 25px;
  background: linear-gradient(150deg, rgba(16,22,47,.94), rgba(8,12,25,.97));
  box-shadow: var(--shadow);
}
.support-form { padding: 29px; }
.support-preview { position: sticky; top: 24px; padding: 31px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: block; margin-bottom: 18px; }
.field--wide { grid-column: 1 / -1; }
.field > span, .form-block__title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: #e8ecff; font-size: 13px; font-weight: 800; }
.field > span em { color: #69738e; font-style: normal; font-weight: 600; }
.field > small { display: block; margin-top: 7px; color: #69738e; font-size: 11px; }
input, textarea {
  width: 100%;
  color: #f5f7ff;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: none;
  background: rgba(4,7,18,.72);
  transition: .2s ease;
}
input { height: 50px; padding: 0 14px; }
textarea { min-height: 110px; padding: 14px; resize: vertical; }
input:focus, textarea:focus { border-color: rgba(91,133,255,.72); box-shadow: 0 0 0 4px rgba(82,101,255,.1); }
.form-block { margin-bottom: 18px; }
.form-block__title small { color: #6f7892; font-weight: 600; }
.segmented { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: rgba(4,7,18,.55); }
.segmented button { height: 41px; border: 0; border-radius: 10px; color: #77829f; background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
.segmented button.active { color: white; background: linear-gradient(135deg, #5b67e8, #357edb); box-shadow: 0 10px 24px rgba(55,77,209,.22); }
.amount-input { display: grid; grid-template-columns: 49px 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(4,7,18,.72); }
.amount-input:focus-within { border-color: rgba(91,133,255,.72); box-shadow: 0 0 0 4px rgba(82,101,255,.1); }
.amount-input b { display: grid; place-items: center; color: #69dfff; border-right: 1px solid var(--line); }
.amount-input input { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.payment-options { display: grid; gap: 8px; }
.payment-option {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 76px 1fr 20px;
  align-items: center;
  gap: 14px;
  padding: 10px 14px 10px 10px;
  color: inherit;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(4,7,18,.58);
  text-align: left;
  cursor: pointer;
}
.payment-option:hover { border-color: rgba(151,181,255,.26); }
.payment-option.active { border-color: rgba(92,126,255,.64); background: rgba(71,84,210,.11); }
.payment-option__logo {
  width: 70px;
  height: 50px;
  display: grid;
  place-items: center;
  padding: 7px;
  border-radius: 11px;
  background: #fff;
  overflow: visible;
}
.payment-option__logo img { width: 100%; height: 100%; object-fit: contain; filter: none !important; mix-blend-mode: normal !important; }
.payment-option strong, .payment-option small { display: block; }
.payment-option strong { color: #f4f6ff; }
.payment-option small { margin-top: 4px; color: #717c98; font-size: 11px; }
.payment-option i { width: 18px; height: 18px; border: 1px solid #4a5676; border-radius: 50%; }
.payment-option.active i { border: 5px solid #6974ff; background: white; }
.check-row { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin: 6px 0 20px; color: #8992ad; font-size: 12px; line-height: 1.55; cursor: pointer; }
.check-row input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.custom-check { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid #52607e; border-radius: 7px; background: rgba(3,6,16,.72); transition: .2s; }
.custom-check svg { width: 15px; height: 15px; fill: none; stroke: white; stroke-width: 2.7; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.5); transition: .2s; }
.check-row input:checked + .custom-check { border-color: transparent; background: linear-gradient(135deg, #6671ff, #43c4e9); box-shadow: 0 8px 20px rgba(79,93,255,.25); }
.check-row input:checked + .custom-check svg { opacity: 1; transform: scale(1); }
.check-row button { padding: 0; border: 0; color: #83d7ff; background: transparent; text-decoration: underline; cursor: pointer; }
.submit-button {
  position: relative;
  width: 100%;
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 15px;
  color: white;
  background: linear-gradient(135deg, #6270ff, #4e5bd8 47%, #33afe2);
  box-shadow: 0 18px 45px rgba(57,74,222,.25);
  cursor: pointer;
  font-weight: 850;
  overflow: hidden;
}
.submit-button:disabled { cursor: wait; opacity: .88; }
.submit-button__loader, .submit-button__done { display: none; }
.submit-button.loading .submit-button__label { display: none; }
.submit-button.loading .submit-button__loader { display: block; width: 22px; height: 22px; border: 3px solid rgba(255,255,255,.35); border-top-color: white; border-radius: 50%; animation: spin .75s linear infinite; }
.submit-button.done .submit-button__label, .submit-button.done .submit-button__loader { display: none; }
.submit-button.done .submit-button__done { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); }
.submit-button.done .submit-button__done svg { width: 22px; height: 22px; fill: none; stroke: white; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-message { min-height: 18px; margin-top: 11px; color: #7d87a2; text-align: center; font-size: 12px; }
.form-message.error { color: #ff8aa1; }
.support-preview__eyebrow { color: #65d7ff; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.support-preview h3 { margin: 11px 0 24px; font-size: 33px; line-height: 1.08; letter-spacing: -.04em; }
.support-preview ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.support-preview li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
.support-preview li b { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: #76d9ff; background: rgba(79,99,218,.1); }
.support-preview li span { color: #adb5cc; line-height: 1.55; }
.support-preview__status { display: flex; align-items: center; gap: 12px; margin: 27px 0 16px; padding: 15px; border: 1px solid rgba(66,228,188,.18); border-radius: 15px; background: rgba(66,228,188,.06); }
.live-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 7px rgba(66,228,188,.09); }
.support-preview__status small, .support-preview__status strong { display: block; }
.support-preview__status small { color: #75a998; font-size: 10px; }
.support-preview__status strong { margin-top: 4px; font-size: 13px; }
.support-preview > p { margin: 0; color: #818ba6; font-size: 13px; line-height: 1.65; }
.support-preview > p a { color: #77d9ff; }

.footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand .asset-safe { padding: 3px; border-radius: 12px; background: rgba(255,255,255,.05); }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand span { margin-top: 4px; color: #68718c; font-size: 11px; }
.footer-links { display: flex; gap: 19px; flex-wrap: wrap; color: #7e87a2; font-size: 12px; }

.terms-dialog {
  width: min(720px, calc(100% - 28px));
  max-height: min(86vh, 820px);
  padding: 0;
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background: #0d1120;
  box-shadow: 0 40px 120px rgba(0,0,0,.65);
}
.terms-dialog::backdrop { background: rgba(2,4,12,.78); backdrop-filter: blur(8px); }
.terms-dialog__head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; gap: 20px; padding: 24px 26px 18px; border-bottom: 1px solid var(--line); background: rgba(13,17,32,.96); }
.terms-dialog__head h2 { margin: 6px 0 0; font-size: 31px; letter-spacing: -.04em; }
.terms-dialog__head button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; color: #919ab3; background: rgba(255,255,255,.03); cursor: pointer; font-size: 23px; }
.terms-dialog__body { padding: 4px 26px 22px; overflow: auto; }
.terms-dialog__body section { padding: 19px 0; border-bottom: 1px solid var(--line); }
.terms-dialog__body h3 { margin: 0 0 8px; font-size: 16px; }
.terms-dialog__body p { margin: 0; color: #a0a8c0; font-size: 14px; line-height: 1.7; }
.terms-dialog__body a { color: #78d9ff; }
.terms-dialog__accept { width: calc(100% - 52px); margin: 0 26px 25px; }

.toast { position: fixed; left: 50%; bottom: 25px; z-index: 500; padding: 11px 15px; border: 1px solid var(--line-strong); border-radius: 12px; color: white; background: #12182c; box-shadow: var(--shadow); opacity: 0; transform: translate(-50%, 18px); pointer-events: none; transition: .2s; }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.launch-lock { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 27%, rgba(58,91,225,.28), transparent 32%), #080b17; }
.launch-lock__card { max-width: 530px; text-align: center; }
.launch-lock__card .asset-safe { margin: 0 auto 22px; border-radius: 25px; background: rgba(255,255,255,.05); padding: 8px; }
.launch-lock__card h1 { margin: 10px 0 12px; font-size: clamp(45px, 8vw, 72px); letter-spacing: -.06em; }
.launch-lock__card p { margin: 0; color: var(--muted); line-height: 1.7; }

@media (max-width: 980px) {
  .hero-nav { grid-template-columns: 1fr auto; }
  .hero-nav nav { display: none; }
  .hero-grid, .project-showcase, .support-layout { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 45px; }
  .hero-copy { max-width: 720px; }
  .hero-device { min-height: 590px; }
  .project-window { transform: none; }
  .channel-grid { grid-template-columns: 1fr; }
  .support-preview { position: static; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 24px, 1160px); }
  .hero { min-height: auto; }
  .hero-nav { min-height: 66px; }
  .hero-brand .asset-safe { width: 34px; height: 34px; }
  .hero-nav__button { padding: 10px 14px; }
  .hero-grid { min-height: auto; padding: 46px 0 72px; gap: 20px; }
  .hero h1 { font-size: clamp(55px, 17vw, 82px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-device { min-height: 500px; transform: scale(.82); transform-origin: center top; margin-bottom: -80px; }
  .hero-float--one { left: -18px; }
  .hero-float--two { right: -18px; }
  .section { padding: 82px 0; }
  .section-head--split { align-items: flex-start; flex-direction: column; }
  .section-head h2 { font-size: clamp(41px, 12vw, 57px); }
  .about-layout { grid-template-columns: 1fr; }
  .feature--wide { grid-column: auto; grid-template-columns: 1fr; }
  .feature-orb { width: 190px; height: 190px; }
  .feature-orb .asset-safe { width: 112px; height: 112px; }
  .project-showcase { padding: 24px; min-height: auto; }
  .project-showcase h3 { font-size: 42px; }
  .project-showcase__actions { flex-direction: column; }
  .project-showcase__actions .button { width: 100%; }
  .project-window__screen { min-height: 330px; }
  .project-window__logo { width: 138px; height: 138px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--wide { grid-column: auto; }
  .segmented { grid-template-columns: 1fr; }
  .support-form, .support-preview { padding: 20px; }
  .footer { align-items: flex-start; flex-direction: column; padding: 30px 0; }
}
