﻿:root {
  --bg: #050b1d;
  --panel: #0b1733;
  --panel2: #0f2246;
  --line: rgba(135, 181, 255, .18);
  --lineBright: rgba(49, 228, 255, .36);
  --text: #eef7ff;
  --muted: #a8bddb;
  --cyan: #31e4ff;
  --blue: #3676ff;
  --orange: #ffb037;
  --green: #39f2a6;
  --shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}
a { color: inherit; text-decoration: none; }

.site-shell {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% -10%, rgba(49, 228, 255, .18), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255, 176, 55, .14), transparent 26%),
    linear-gradient(180deg, #061126 0%, #081936 42%, #050b1d 100%);
}

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 0 clamp(24px, 5vw, 84px);
  background: rgba(5, 11, 29, .82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}
.logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  color: #031126;
  box-shadow: 0 0 28px rgba(49, 228, 255, .38);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex: 1 1 auto;
  color: #cfe1f9;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
}
.nav a:hover { color: #fff; }
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.link-btn { color: #cfe1f9; font-size: 14px; }
.menu { display: none; }

.primary-btn,
.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.primary-btn {
  color: #041025;
  background: linear-gradient(135deg, #36e7ff 0%, #69f5c1 52%, #ffc247 100%);
  box-shadow: 0 16px 36px rgba(49, 228, 255, .24);
}
.primary-btn.small { min-height: 40px; padding: 0 20px; }
.secondary-btn {
  border: 1px solid var(--lineBright);
  background: rgba(49, 228, 255, .06);
  color: #dff9ff;
}

.hero {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  min-height: calc(100vh - 74px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  gap: 72px;
  padding: 76px clamp(24px, 5vw, 84px) 64px;
}
.hero-copy { min-width: 0; }
.pill,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9fefff;
  letter-spacing: .4px;
  font-weight: 800;
}
.pill {
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(49, 228, 255, .08);
  border: 1px solid var(--lineBright);
}
.pill::before,
.section-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}

h1 {
  margin: 24px 0 20px;
  font-size: clamp(48px, 5.7vw, 86px);
  line-height: 1.05;
  letter-spacing: -2.5px;
  max-width: 930px;
}
h1 span {
  color: transparent;
  background: linear-gradient(90deg, #fff, #48eaff 48%, #ffcb68);
  -webkit-background-clip: text;
  background-clip: text;
}
.lead {
  max-width: 760px;
  color: #bdd2ed;
  font-size: 18px;
  line-height: 1.85;
}
.hero-note {
  margin-top: 20px;
  color: #dff9ff;
  font-weight: 800;
}
.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.hero-panel {
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.hero-panel::before {
  content: "";
  position: absolute;
  inset: 50px 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(49, 228, 255, .24), transparent 58%);
  filter: blur(8px);
}
.live-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.live-card {
  min-height: 138px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .04));
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.live-card span {
  display: inline-flex;
  font-size: 11px;
  color: #071126;
  font-weight: 900;
  background: #6df1ff;
  border-radius: 999px;
  padding: 4px 8px;
}
.live-card strong {
  display: block;
  margin: 14px 0 6px;
  font-size: 36px;
  line-height: 1;
}
.live-card p { margin: 0; color: var(--muted); }
.live-card.accent { background: linear-gradient(135deg, rgba(255,176,55,.22), rgba(49,228,255,.08)); }

.radar-card {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 26px;
  background: rgba(12, 26, 55, .78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}
.radar-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.radar-head em { font-style: normal; color: var(--green); }
.radar {
  position: relative;
  height: 230px;
  margin: 18px 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 24px;
  background: radial-gradient(circle, rgba(49,228,255,.16), rgba(255,255,255,.03) 60%, transparent);
}
.radar i {
  position: absolute;
  border: 1px solid rgba(49,228,255,.26);
  border-radius: 50%;
  animation: pulse 3s infinite;
}
.radar i:nth-child(1) { width: 72px; height: 72px; }
.radar i:nth-child(2) { width: 142px; height: 142px; animation-delay: .4s; }
.radar i:nth-child(3) { width: 214px; height: 214px; animation-delay: .8s; }
.dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 20px var(--orange); }
.d1 { left: 25%; top: 34%; }
.d2 { right: 24%; top: 42%; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.d3 { left: 54%; bottom: 22%; background: var(--green); box-shadow: 0 0 20px var(--green); }
.route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 10px; align-items: center; color: #dcefff; }
.route b { height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }

.marquee {
  border-block: 1px solid var(--line);
  background: rgba(49, 228, 255, .055);
  white-space: nowrap;
  overflow: hidden;
  color: #b9d5f7;
}
.marquee div { display: inline-block; padding: 16px 0; animation: marquee 28s linear infinite; }

.section {
  max-width: 1500px;
  margin: 0 auto;
  padding: 82px clamp(24px, 5vw, 84px);
}
.section h2 { margin: 12px 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.15; }
.section-desc { max-width: 820px; margin: 0 0 36px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.problem-grid, .price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.problem-grid article, .cap-grid article, .price-card, .flow-card, .faq-list details, .contact {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border-radius: 26px;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.problem-grid article { padding: 25px; min-height: 244px; }
.problem-grid h3, .cap-grid h3 { font-size: 22px; line-height: 1.35; }
.problem-grid p, .cap-grid p, .price-card li, .faq-list p, .contact p { color: var(--muted); line-height: 1.72; }
.problem-grid span { display: inline-flex; margin-top: 12px; padding: 8px 12px; border-radius: 999px; background: rgba(255,176,55,.1); color: #ffd28a; border: 1px solid rgba(255,176,55,.24); font-weight: 800; font-size: 13px; }

.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.05); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; min-width: 880px; }
th, td { padding: 18px 20px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); color: #c9dcf5; }
th { color: #fff; background: rgba(49,228,255,.08); }
td:nth-child(2) { color: #dffffe; font-weight: 800; background: rgba(49,228,255,.04); }
tr:last-child td { border-bottom: 0; }

.cap-grid article { padding: 28px; transition: .25s; }
.cap-grid article:hover { transform: translateY(-6px); border-color: var(--lineBright); }
.cap-grid b { color: var(--orange); }
.architecture { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; }
.flow-card { padding: 30px; display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr; gap: 12px; align-items: center; }
.flow-card div { min-height: 128px; border-radius: 22px; padding: 20px; background: rgba(49,228,255,.07); border: 1px solid rgba(49,228,255,.16); }
.flow-card strong { display: block; font-size: 20px; margin-bottom: 10px; }
.flow-card span { color: var(--muted); }
.flow-card i { height: 2px; background: linear-gradient(90deg, var(--cyan), transparent); }

.price-card { position: relative; padding: 28px; }
.price-card.hot { border-color: rgba(49,228,255,.5); background: linear-gradient(180deg, rgba(49,228,255,.15), rgba(255,255,255,.04)); transform: translateY(-12px); }
.price-card h3 { font-size: 23px; }
.price-card strong { display: block; margin: 18px 0 20px; font-size: 32px; color: #fff; }
.price-card ul { padding-left: 19px; min-height: 190px; }
.price-card a { display: flex; justify-content: center; align-items: center; min-height: 42px; border-radius: 999px; color: #041025; background: linear-gradient(135deg, var(--cyan), #ffc247); font-weight: 900; }
.tag { position: absolute; right: 22px; top: 18px; border-radius: 999px; padding: 6px 10px; background: var(--orange); color: #120b02; font-weight: 900; font-size: 13px; }
.tag.blue { background: var(--cyan); }
.faq-list { display: grid; gap: 14px; max-width: 980px; }
.faq-list details { padding: 20px 24px; }
.faq-list summary { cursor: pointer; font-size: 18px; font-weight: 900; }
.contact { max-width: calc(1500px - 168px); margin: 40px auto 76px; padding: 42px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; background: linear-gradient(135deg, rgba(49,228,255,.13), rgba(255,176,55,.10)); }
.contact h2 { font-size: clamp(28px, 3.5vw, 44px); margin: 12px 0; }
.contact-box { display: grid; gap: 14px; }
.contact-box a { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(5,11,29,.42); color: #e8f7ff; font-weight: 800; }
.contact-box a::after { content: "→"; color: var(--cyan); }
.footer { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 30px clamp(24px,5vw,84px); border-top: 1px solid var(--line); color: var(--muted); }
.footer b { display: block; color: #fff; font-size: 20px; }
.footer span { display: block; margin-top: 4px; }

@keyframes pulse { 0% { transform: scale(.85); opacity: .95; } 100% { transform: scale(1.16); opacity: .12; } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
  .header { height: auto; min-height: 74px; flex-wrap: wrap; }
  .nav, .header-actions { display: none; }
  .menu { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: #fff; border-radius: 10px; padding: 8px 11px; font-size: 20px; }
  .header.open .nav { order: 10; width: 100%; display: grid; gap: 14px; padding: 18px 0; }
  .hero, .architecture, .contact { grid-template-columns: 1fr; }
  .problem-grid, .price-grid, .cap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-card { grid-template-columns: 1fr; }
  .flow-card i { height: 24px; width: 2px; margin: auto; background: linear-gradient(180deg, var(--cyan), transparent); }
}
@media (max-width: 640px) {
  .hero { min-height: auto; padding-top: 54px; }
  .hero-panel { min-height: auto; }
  .live-grid, .problem-grid, .cap-grid, .price-grid { grid-template-columns: 1fr; }
  .price-card.hot { transform: none; }
  .route { grid-template-columns: 1fr; text-align: center; }
  .route b { height: 18px; width: 2px; margin: auto; background: linear-gradient(180deg, var(--cyan), transparent); }
  .contact { padding: 26px; margin-left: 18px; margin-right: 18px; }
  .logo { font-size: 18px; }
  h1 { letter-spacing: -1px; font-size: clamp(40px, 13vw, 60px); }
  .primary-btn, .secondary-btn { width: 100%; }
}

/* PATCH: hero simple purple */
body {
  background: #030716;
}

.footer a { color: #68d9ff; }
.footer a:hover { color: #ffffff; }

/* 2026080214: animated technology architecture flow */
.flow-card {
  --mx: 50%;
  --my: 50%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 285px;
  border-color: rgba(67, 215, 255, .24) !important;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(55, 210, 255, .15), transparent 28%),
    linear-gradient(rgba(64, 151, 220, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 151, 220, .055) 1px, transparent 1px),
    linear-gradient(145deg, rgba(13, 24, 45, .98), rgba(8, 15, 31, .98)) !important;
  background-size: auto, 30px 30px, 30px 30px, auto !important;
  box-shadow: inset 0 0 60px rgba(21, 132, 197, .08), 0 24px 60px rgba(0, 0, 0, .24) !important;
  transition: background-position .16s ease-out;
}
.flow-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -45% -20%;
  background: linear-gradient(110deg, transparent 38%, rgba(58, 220, 255, .08) 48%, rgba(104, 99, 255, .12) 52%, transparent 62%);
  animation: architectureScan 6s linear infinite;
}
.flow-card::after {
  content: "SYSTEM ONLINE  •  ROUTE OPTIMIZING";
  position: absolute;
  left: 28px;
  bottom: 17px;
  color: rgba(93, 225, 255, .55);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 1.8px;
  animation: statusBlink 2.2s steps(2, end) infinite;
}
.flow-card > div {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-color: rgba(63, 218, 255, .24) !important;
  background: linear-gradient(150deg, rgba(17, 53, 72, .78), rgba(11, 28, 52, .86)) !important;
  box-shadow: inset 0 0 22px rgba(51, 209, 255, .035), 0 12px 28px rgba(0, 0, 0, .18);
  animation: technologyNode 4.4s ease-in-out infinite;
}
.flow-card > div:nth-of-type(2) { animation-delay: .45s; }
.flow-card > div:nth-of-type(3) { animation-delay: .9s; }
.flow-card > div:nth-of-type(4) { animation-delay: 1.35s; }
.flow-card > div::before {
  content: attr(data-step);
  position: absolute;
  right: 13px;
  top: 10px;
  color: rgba(76, 223, 255, .48);
  font: 800 11px/1 ui-monospace, Consolas, monospace;
  letter-spacing: 1px;
}
.flow-card > div::after {
  content: "";
  position: absolute;
  left: -45%;
  bottom: 0;
  width: 45%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #44e4ff, #746cff, transparent);
  box-shadow: 0 0 12px rgba(68, 228, 255, .8);
  animation: nodeDataLine 3.2s linear infinite;
}
.flow-card > div:nth-of-type(2)::after { animation-delay: .55s; }
.flow-card > div:nth-of-type(3)::after { animation-delay: 1.1s; }
.flow-card > div:nth-of-type(4)::after { animation-delay: 1.65s; }
.flow-card > div strong {
  position: relative;
  z-index: 2;
  text-shadow: 0 0 18px rgba(87, 219, 255, .18);
}
.flow-card > i {
  position: relative;
  z-index: 3;
  overflow: visible;
  background: rgba(56, 210, 255, .16) !important;
  box-shadow: 0 0 12px rgba(47, 202, 255, .12);
}
.flow-card > i::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #53e5ff;
  box-shadow: 0 0 8px #53e5ff, 0 0 18px rgba(83, 229, 255, .85);
  animation: dataPacket 1.8s linear infinite;
}
.flow-card > i:nth-of-type(2)::before { animation-delay: .6s; }
.flow-card > i:nth-of-type(3)::before { animation-delay: 1.2s; }
@keyframes architectureScan { from { transform: translateX(-38%) rotate(0.001deg); } to { transform: translateX(38%) rotate(0.001deg); } }
@keyframes technologyNode { 0%,100% { transform: translateY(0); border-color: rgba(63,218,255,.20); } 50% { transform: translateY(-5px); border-color: rgba(103,112,255,.45); box-shadow: inset 0 0 28px rgba(82,105,255,.08),0 18px 34px rgba(0,0,0,.24),0 0 18px rgba(60,207,255,.08); } }
@keyframes nodeDataLine { 0% { left: -45%; opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { left: 110%; opacity: 0; } }
@keyframes dataPacket { from { left: -9px; } to { left: calc(100% + 1px); } }
@keyframes statusBlink { 0%,70% { opacity: .9; } 71%,100% { opacity: .38; } }
@media (max-width: 1080px) {
  .flow-card { min-height: auto; padding-bottom: 48px; }
  .flow-card > i::before { top: -3px; }
}
@media (max-width: 640px) {
  .flow-card > i::before { left: -3px; top: -8px; animation-name: dataPacketVertical; }
  .flow-card::after { left: 20px; bottom: 15px; font-size: 8px; }
  @keyframes dataPacketVertical { from { top: -8px; } to { top: calc(100% + 1px); } }
}
@media (prefers-reduced-motion: reduce) {
  .flow-card::before,.flow-card::after,.flow-card > div,.flow-card > div::after,.flow-card > i::before { animation: none !important; }
}

/* 2026080215: privacy scenarios section */
.privacy-scenes {
  position: relative;
  overflow: hidden;
  padding: 92px clamp(28px, 7vw, 138px) 104px;
  color: #111318;
  background-color: #f8f8f9;
  background-image: radial-gradient(rgba(85, 96, 118, .13) .75px, transparent .75px);
  background-size: 18px 18px;
}
.privacy-scenes::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.72), transparent 25%, transparent 78%, rgba(255,255,255,.7));
}
.scene-heading,
.scene-grid,
.scene-slogan,
.privacy-solution { position: relative; z-index: 1; }
.scene-heading { text-align: center; }
.scene-heading h2 {
  margin: 0;
  color: #111318;
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1.2;
  letter-spacing: -1.5px;
}
.scene-heading p {
  margin: 13px 0 0;
  color: #89909d;
  font-size: 18px;
}
.scene-grid {
  max-width: 1460px;
  margin: 54px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
}
.scene-grid article {
  min-height: 500px;
  padding: 34px 34px 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #e1e4e8;
  border-radius: 20px;
  text-align: center;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 44px rgba(37, 48, 68, .045);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.scene-grid article:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 114, 94, .36);
  box-shadow: 0 24px 60px rgba(37, 48, 68, .11);
}
.scene-art {
  width: min(100%, 330px);
  height: 245px;
  display: grid;
  place-items: center;
}
.scene-art svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 12px 18px rgba(31, 39, 51, .06));
}
.scene-grid h3 {
  margin: 18px 0 13px;
  color: #121418;
  font-size: 22px;
  line-height: 1.45;
}
.scene-grid p {
  margin: 0;
  color: #858c99;
  font-size: 16px;
  line-height: 1.8;
}
.scene-slogan {
  margin: 62px auto 0;
  color: #111318;
  text-align: center;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 900;
}
.privacy-solution {
  max-width: 1280px;
  margin: 94px auto 0;
  padding: 54px 48px 60px;
  text-align: center;
  border-top: 1px solid rgba(58, 67, 82, .08);
}
.solution-question {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #25282e;
  text-align: left;
  font-size: 18px;
}
.solution-question span { font-size: 28px; }
.solution-answer {
  margin: 26px 8% 58px auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
.solution-answer b {
  padding: 17px 28px;
  border-radius: 15px;
  color: #fff;
  background: #101114;
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}
.solution-answer span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 23px;
  background: #101114;
}
.privacy-solution h2 {
  margin: 0;
  color: #111318;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.25;
  letter-spacing: -1.5px;
}
.privacy-solution > p {
  max-width: 820px;
  margin: 18px auto 0;
  color: #7e8694;
  font-size: 20px;
  line-height: 1.75;
}
.privacy-solution > a {
  min-height: 58px;
  margin-top: 30px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: 15px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  background: linear-gradient(135deg, #ff725e, #ff957f);
  box-shadow: 0 15px 34px rgba(255, 114, 94, .25);
}
.privacy-solution > a:hover { transform: translateY(-3px); }
@media (max-width: 980px) {
  .privacy-scenes { padding-left: 26px; padding-right: 26px; }
  .scene-grid { gap: 18px; }
  .scene-grid article { min-height: 470px; padding: 26px 22px 30px; }
  .scene-art { height: 215px; }
}
@media (max-width: 720px) {
  .privacy-scenes { padding: 62px 16px 70px; }
  .scene-heading p { font-size: 16px; }
  .scene-grid { margin-top: 34px; grid-template-columns: 1fr; }
  .scene-grid article { min-height: auto; }
  .scene-art { height: 230px; }
  .scene-slogan { margin-top: 38px; }
  .privacy-solution { margin-top: 58px; padding: 40px 10px 10px; }
  .solution-question { align-items: flex-start; font-size: 16px; }
  .solution-answer { margin: 25px 0 45px; }
  .privacy-solution > p { font-size: 17px; }
  .privacy-solution > a { width: 100%; }
}

/* 2026080216: unified dark navy backgrounds and new cyan logo */
.privacy-scenes {
  color: #f3f7ff;
  background-color: #030817;
  background-image:
    radial-gradient(circle at 12% 12%, rgba(37, 211, 255, .08), transparent 25%),
    radial-gradient(circle at 86% 25%, rgba(78, 100, 255, .10), transparent 27%),
    radial-gradient(rgba(87, 133, 190, .14) .7px, transparent .7px);
  background-size: auto, auto, 18px 18px;
}
.privacy-scenes::before { background: linear-gradient(180deg, rgba(2,8,23,.12), transparent 28%, transparent 78%, rgba(2,8,23,.48)); }
.scene-heading h2,.scene-slogan,.privacy-solution h2 { color: #f3f7ff; }
.scene-heading p,.scene-grid p,.privacy-solution > p { color: #8fa7ca; }
.scene-grid article {
  border-color: rgba(121, 153, 203, .18);
  background: linear-gradient(145deg, rgba(17, 29, 51, .97), rgba(9, 18, 35, .98));
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
.scene-grid article:hover { border-color: rgba(49,218,255,.38); box-shadow: 0 24px 58px rgba(0,0,0,.32),0 0 26px rgba(45,190,255,.06); }
.scene-grid h3 { color: #f5f8ff; }
.privacy-solution { border-top-color: rgba(128,158,205,.14); }
.solution-question { color: #dce9fb; }
.solution-answer b,.solution-answer span { background: #111c31; }
.logo-mark { width:42px!important; height:42px!important; overflow:visible!important; background:transparent!important; box-shadow:none!important; }
.logo-mark img { width:42px; height:42px; display:block; object-fit:contain; filter:drop-shadow(0 0 11px rgba(30,220,255,.34)); }
.site-shell {
  background:
    radial-gradient(circle at 82% 28%, rgba(139, 124, 255, .22), transparent 28%),
    radial-gradient(circle at 30% 16%, rgba(72, 102, 255, .10), transparent 30%),
    #030716;
}
.header {
  height: 96px;
  padding: 0 clamp(34px, 4.8vw, 66px);
  border-bottom: 0;
  background: rgba(3, 7, 22, .96);
  backdrop-filter: none;
}
.logo {
  gap: 12px;
  font-size: 22px;
  color: #9fb3d4;
}
.logo-mark {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  background: linear-gradient(135deg, #59e2ff, #8b7cff 62%, #b792ff);
  box-shadow: 0 0 20px rgba(139, 124, 255, .45);
}
.logo-name {
  color: #8fa6cc;
  font-size: 22px;
  font-weight: 800;
}
.logo-sub {
  color: #8ea3c4;
  font-size: 20px;
  font-weight: 500;
}
.nav {
  justify-content: flex-end;
  gap: 48px;
  flex: 0 0 auto;
  color: #91a6c8;
  font-size: 22px;
  font-weight: 500;
}
.nav a.active,
.nav a:hover {
  color: #f3f6ff;
  font-weight: 900;
}
.nav-register {
  min-height: 54px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 14px;
  color: #fff !important;
  font-weight: 800 !important;
  background: linear-gradient(180deg, #9b8cff, #8172ed);
  box-shadow: 0 18px 42px rgba(139, 124, 255, .62);
}
.header-actions { display: none !important; }
.hero-simple {
  display: block;
  max-width: none;
  min-height: auto;
  padding: 40px clamp(34px, 4.8vw, 66px) 32px;
}
.hero-card {
  width: 100%;
  min-height: 565px;
  display: flex;
  align-items: center;
  padding: 72px clamp(44px, 5vw, 90px);
  border: 1px solid rgba(145, 165, 214, .16);
  border-radius: 44px;
  background:
    radial-gradient(circle at 89% 22%, rgba(139, 124, 255, .22), transparent 28%),
    linear-gradient(100deg, rgba(18, 29, 55, .96) 0%, rgba(16, 27, 50, .96) 55%, rgba(43, 49, 92, .86) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 22px 70px rgba(0,0,0,.28);
}
.hero-card .hero-copy {
  width: min(760px, 100%);
}
.purple-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 18px;
  border-radius: 999px;
  color: #c8c3ff;
  font-size: 18px;
  font-weight: 800;
  background: rgba(116, 97, 238, .55);
  box-shadow: inset 0 0 0 1px rgba(180, 170, 255, .18);
}
.purple-pill span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9c91ff;
  box-shadow: 0 0 14px rgba(156,145,255,.9);
}
.hero-card h1 {
  max-width: 820px;
  margin: 34px 0 26px;
  color: #edf4ff;
  font-size: clamp(54px, 5.3vw, 76px);
  line-height: 1.02;
  letter-spacing: -3px;
}
.hero-card h1 span {
  color: #8e82ff;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  text-shadow: 0 0 28px rgba(139,124,255,.16);
}
.hero-card .lead {
  max-width: 760px;
  color: #9eb3d2;
  font-size: 26px;
  line-height: 1.65;
  font-weight: 500;
}
.hero-card .hero-actions {
  margin-top: 40px;
  gap: 18px;
}
.hero-card .primary-btn,
.hero-card .secondary-btn {
  min-height: 60px;
  padding: 0 28px;
  border-radius: 14px;
  font-size: 22px;
  font-weight: 500;
}
.hero-card .primary-btn {
  color: #fff;
  background: linear-gradient(180deg, #9b8cff, #8172ed);
  box-shadow: 0 18px 42px rgba(139,124,255,.58);
}
.hero-card .primary-btn b {
  margin-left: 12px;
  font-size: 30px;
  line-height: 1;
}
.hero-card .secondary-btn {
  color: #f4f7ff;
  border: 1px solid rgba(145, 165, 214, .14);
  background: rgba(18, 29, 55, .74);
  box-shadow: none;
}
.hero-card .secondary-btn:hover,
.hero-card .primary-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 1080px) {
  .header { min-height: 82px; height: auto; padding: 16px 24px; }
  .logo-sub { display: none; }
  .nav { width: 100%; gap: 18px; font-size: 18px; justify-content: flex-start; flex-wrap: wrap; }
  .hero-simple { padding: 24px; }
  .hero-card { min-height: 480px; padding: 52px 34px; border-radius: 34px; }
  .hero-card .lead { font-size: 21px; }
}
@media (max-width: 640px) {
  .nav { display: none; }
  .header.open .nav { display: grid; }
  .menu { display: inline-flex; align-items:center; justify-content:center; border:1px solid rgba(145,165,214,.22); background:rgba(255,255,255,.06); color:#fff; border-radius:10px; padding:8px 11px; font-size:20px; }
  .hero-card { min-height: auto; padding: 38px 22px; border-radius: 26px; }
  .purple-pill { font-size: 15px; }
  .hero-card h1 { font-size: 42px; letter-spacing: -1.5px; }
  .hero-card .lead { font-size: 18px; }
  .hero-card .primary-btn, .hero-card .secondary-btn { width: 100%; font-size: 18px; }
}

/* PATCH: restore original content, keep reference purple style */
.header-actions {
  display: flex !important;
  align-items: center;
  gap: 22px;
}
.logo-name {
  color: #dbe8ff;
}
.logo-sub {
  color: #8ea3c4;
}
.nav {
  gap: 30px;
  font-size: 18px;
}
.link-btn {
  color: #91a6c8;
  font-size: 18px;
}
.nav-register {
  min-height: 54px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 14px;
  color: #fff !important;
  font-weight: 800 !important;
  background: linear-gradient(180deg, #9b8cff, #8172ed);
  box-shadow: 0 18px 42px rgba(139, 124, 255, .62);
}
.hero-card h1 {
  max-width: 980px;
  font-size: clamp(52px, 5.2vw, 78px);
}
.hero-card .lead {
  max-width: 900px;
}
.hero-note {
  color: #e9f4ff;
  font-size: 22px;
  font-weight: 900;
  margin-top: 22px;
}
@media (max-width: 1080px) {
  .header-actions { display: none !important; }
}

/* PATCH: 2026080205 smaller hero + cleaner blue/cyan palette */
.site-shell {
  background:
    radial-gradient(circle at 78% 20%, rgba(38, 120, 255, .18), transparent 30%),
    radial-gradient(circle at 18% 10%, rgba(38, 226, 255, .10), transparent 28%),
    #030814;
}
.header {
  height: 76px !important;
  padding: 0 clamp(28px, 4vw, 76px) !important;
  background: rgba(3, 8, 20, .94) !important;
}
.logo-mark {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #27e6ff, #4b79ff 58%, #8b6cff) !important;
  box-shadow: 0 0 22px rgba(39, 230, 255, .28) !important;
}
.logo-name {
  font-size: 22px !important;
  color: #f3f8ff !important;
}
.logo-sub {
  font-size: 18px !important;
  color: #8ea5c7 !important;
}
.nav {
  gap: 28px !important;
  font-size: 17px !important;
}
.link-btn {
  font-size: 17px !important;
}
.nav-register {
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #22e1ff, #517cff 56%, #7f67ff) !important;
  box-shadow: 0 14px 34px rgba(45, 130, 255, .38) !important;
}
.hero-simple {
  padding: 48px clamp(28px, 4vw, 76px) 34px !important;
}
.hero-card {
  max-width: 1760px !important;
  margin: 0 auto !important;
  min-height: 480px !important;
  padding: 58px clamp(44px, 5vw, 92px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(39, 230, 255, .13), transparent 24%),
    linear-gradient(105deg, rgba(11, 24, 49, .98) 0%, rgba(12, 31, 64, .96) 53%, rgba(36, 58, 118, .88) 100%) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .30), inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
}
.purple-pill {
  min-height: 34px !important;
  padding: 0 17px !important;
  font-size: 16px !important;
  color: #bff8ff !important;
  background: rgba(34, 225, 255, .12) !important;
  box-shadow: inset 0 0 0 1px rgba(34, 225, 255, .28) !important;
}
.purple-pill span {
  background: #22e1ff !important;
  box-shadow: 0 0 14px rgba(34,225,255,.85) !important;
}
.hero-card h1 {
  max-width: 860px !important;
  margin: 28px 0 22px !important;
  font-size: clamp(48px, 4.3vw, 68px) !important;
  line-height: 1.06 !important;
  letter-spacing: -2px !important;
}
.hero-card h1 span {
  color: transparent !important;
  background: linear-gradient(90deg, #35e7ff 0%, #67f3c8 48%, #ffd66e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.hero-card .lead {
  max-width: 760px !important;
  font-size: 21px !important;
  line-height: 1.72 !important;
  color: #a9c4e8 !important;
}
.hero-note {
  margin-top: 18px !important;
  font-size: 18px !important;
  color: #ecf8ff !important;
}
.hero-card .hero-actions {
  margin-top: 32px !important;
}
.hero-card .primary-btn,
.hero-card .secondary-btn {
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 14px !important;
  font-size: 18px !important;
}
.hero-card .primary-btn {
  background: linear-gradient(135deg, #22e1ff, #62eebd 54%, #ffd45d) !important;
  color: #031126 !important;
  box-shadow: 0 14px 34px rgba(34, 225, 255, .28) !important;
}
.hero-card .secondary-btn {
  color: #dff7ff !important;
  border-color: rgba(34, 225, 255, .18) !important;
  background: rgba(5, 17, 38, .55) !important;
}
@media (max-width: 1080px) {
  .hero-simple { padding: 28px 22px !important; }
  .hero-card { min-height: 420px !important; padding: 42px 28px !important; }
  .hero-card .lead { font-size: 18px !important; }
}

/* FINAL: compact hero requested by client, only adjusts the first-screen block */
.hero-simple {
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}
.hero-card {
  min-height: 420px !important;
  padding-top: 46px !important;
  padding-bottom: 46px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(76, 201, 240, .16), transparent 27%),
    linear-gradient(110deg, #0b1c35 0%, #102b50 57%, #173969 100%) !important;
}
.hero-card h1 {
  max-width: 760px !important;
  margin: 22px 0 16px !important;
  font-size: clamp(42px, 3.65vw, 58px) !important;
  line-height: 1.08 !important;
}
.hero-card h1 span {
  background: linear-gradient(90deg, #67e8f9 0%, #60a5fa 48%, #a78bfa 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.hero-card .lead {
  max-width: 720px !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
  color: #adc4df !important;
}
.hero-note {
  margin-top: 14px !important;
  font-size: 16px !important;
}
.hero-card .hero-actions {
  margin-top: 25px !important;
}
.hero-card .primary-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #06b6d4, #3b82f6 58%, #8b5cf6) !important;
  box-shadow: 0 12px 30px rgba(59, 130, 246, .30) !important;
}
.purple-pill {
  color: #c4f4ff !important;
  background: rgba(14, 165, 233, .12) !important;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, .30) !important;
}
.purple-pill span {
  background: #38bdf8 !important;
  box-shadow: 0 0 13px rgba(56, 189, 248, .8) !important;
}
@media (max-width: 640px) {
  .hero-simple { padding: 18px 14px 22px !important; }
  .hero-card { min-height: auto !important; padding: 32px 20px !important; border-radius: 22px !important; }
  .hero-card h1 { font-size: 38px !important; letter-spacing: -1px !important; }
  .hero-card .lead { font-size: 16px !important; }
  .hero-note { font-size: 15px !important; }
}

/* 2026080207: replace pricing cards with service stats and feature cards */
.pricing {
  padding-top: 54px !important;
  padding-bottom: 66px !important;
}
.service-stats,
.service-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.service-stats {
  margin-bottom: 62px;
}
.service-stats article,
.service-features article {
  border: 1px solid rgba(129, 154, 199, .16);
  background: #10192d;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .14);
}
.service-stats article {
  min-height: 128px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  text-align: center;
}
.service-stats strong {
  color: #9486ff;
  font-size: 38px;
  line-height: 1;
  letter-spacing: .3px;
}
.service-stats span {
  margin-top: 12px;
  color: #8faad0;
  font-size: 17px;
}
.service-features article {
  min-height: 230px;
  padding: 30px;
  border-radius: 24px;
}
.feature-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  color: #c7d3ff;
  background: linear-gradient(145deg, #5146bb, #332b88);
}
.feature-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-features article:nth-child(2) .feature-icon svg {
  fill: currentColor;
  stroke: none;
}
.service-features h3 {
  margin: 25px 0 10px;
  color: #f4f7ff;
  font-size: 23px;
}
.service-features p {
  margin: 0;
  color: #91acd2;
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .service-stats,
  .service-features { gap: 14px; }
  .service-stats { margin-bottom: 34px; }
  .service-features article { padding: 24px; }
}
@media (max-width: 640px) {
  .pricing { padding-top: 38px !important; padding-bottom: 44px !important; }
  .service-stats,
  .service-features { grid-template-columns: 1fr; }
  .service-stats { margin-bottom: 24px; }
  .service-stats article { min-height: 105px; }
  .service-features article { min-height: 205px; }
}

/* 2026080208: article section and single login CTA */
.article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.article-grid article {
  min-height: 275px;
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  border: 1px solid rgba(132, 159, 205, .17);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(18, 29, 51, .96), rgba(12, 21, 39, .96));
  box-shadow: 0 16px 42px rgba(0, 0, 0, .14);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.article-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(74, 184, 255, .38);
  background: linear-gradient(145deg, rgba(19, 39, 69, .98), rgba(14, 25, 48, .98));
}
.article-grid article > span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #8edfff;
  background: rgba(56, 189, 248, .1);
  border: 1px solid rgba(56, 189, 248, .18);
  font-size: 13px;
  font-weight: 800;
}
.article-grid time {
  margin-left: auto;
  padding-top: 6px;
  color: #607da5;
  font-size: 13px;
}
.article-grid h3 {
  width: 100%;
  margin: 22px 0 12px;
  color: #f2f7ff;
  font-size: 21px;
  line-height: 1.45;
}
.article-grid p {
  width: 100%;
  margin: 0 0 22px;
  color: #91aacd;
  font-size: 15px;
  line-height: 1.72;
}
.article-grid b,
.article-grid a {
  width: 100%;
  margin-top: auto;
  color: #68d9ff;
  font-size: 14px;
  font-weight: 800;
}
.contact.contact-cta {
  max-width: calc(1500px - 80px);
  min-height: 260px;
  margin: 34px auto 76px;
  padding: 54px 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  border-radius: 34px;
  border: 1px solid rgba(77, 145, 255, .35);
  background: linear-gradient(105deg, #183f61 0%, #172f58 54%, #20245f 100%);
  box-shadow: 0 20px 56px rgba(0, 0, 0, .22);
}
.contact.contact-cta h2 {
  max-width: 900px;
  margin: 0;
  color: #f7f9ff;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.2;
}
.contact-login {
  min-width: 215px;
  min-height: 76px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex: 0 0 auto;
  border-radius: 20px;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  background: linear-gradient(135deg, #4898ff, #6366f1);
  box-shadow: 0 16px 38px rgba(77, 113, 255, .35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.contact-login:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(77, 113, 255, .48);
}
.contact-login span {
  font-size: 27px;
  line-height: 1;
}
@media (max-width: 960px) {
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact.contact-cta { min-height: 220px; padding: 44px; }
}
@media (max-width: 640px) {
  .article-grid { grid-template-columns: 1fr; }
  .article-grid article { min-height: 245px; }
  .contact.contact-cta {
    min-height: 260px;
    margin: 24px 14px 48px;
    padding: 34px 24px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 24px;
  }
  .contact.contact-cta h2 { font-size: 34px; }
  .contact-login { min-width: 100%; min-height: 64px; }
}
