:root {
  --bg: #06101d;
  --bg-soft: #0a1726;
  --surface: rgba(14, 29, 46, 0.72);
  --surface-strong: #101f31;
  --border: rgba(157, 192, 218, 0.14);
  --text: #f6f9fc;
  --text-soft: #aab9c7;
  --cyan: #43f2ff;
  --blue: #5b7cff;
  --purple: #8c63ff;
  --pink: #ff46d7;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  --radius-lg: 34px;
  --radius-md: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 20% 10%, rgba(56, 162, 255, 0.08), transparent 32%),
    radial-gradient(circle at 88% 22%, rgba(255, 70, 215, 0.08), transparent 28%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}

body::selection { background: rgba(67, 242, 255, 0.28); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
svg { display: block; }

.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { position: relative; padding: 118px 0; }
.section--muted {
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006));
  border-top: 1px solid rgba(255,255,255,0.035);
  border-bottom: 1px solid rgba(255,255,255,0.035);
}

.page-glow { position: fixed; z-index: -1; filter: blur(60px); opacity: .22; border-radius: 999px; pointer-events: none; }
.page-glow--one { width: 280px; height: 280px; top: 18%; left: -90px; background: #2dd8ff; }
.page-glow--two { width: 320px; height: 320px; top: 58%; right: -140px; background: #8d56ff; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: rgba(6, 16, 29, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.055);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 40px; height: 40px; display:block; flex:0 0 auto; filter: drop-shadow(0 0 18px rgba(67, 242, 255, .3)); }
.brand-mark img { width:100%; height:100%; display:block; object-fit:contain; border-radius:12px; }
.brand-text { letter-spacing: .13em; font-size: 15px; font-weight: 700; }
.brand-text strong { color: var(--cyan); }
.main-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.main-nav a { color: var(--text-soft); font-size: 14px; transition: color .25s ease; }
.main-nav a:hover { color: var(--text); }
.lang-switch {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 62px; height: 36px; padding: 0 13px;
  border: 1px solid var(--border); border-radius: 999px;
  background: rgba(255,255,255,.045); color: var(--text); cursor: pointer;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.lang-switch:hover { transform: translateY(-1px); background: rgba(255,255,255,.075); border-color: rgba(91,124,255,.4); }
.lang-switch__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

.hero { min-height: 820px; padding-top: 154px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; color: #98c7d8; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span:first-child { width: 28px; height: 1px; background: linear-gradient(90deg, var(--cyan), transparent); }
.hero h1 { margin: 24px 0 24px; max-width: 720px; font-size: clamp(56px, 6.4vw, 90px); line-height: 1.02; letter-spacing: -.05em; }
.hero h1 span { display: block; }
.gradient-text { background: linear-gradient(92deg, var(--cyan) 4%, #7d88ff 52%, var(--pink) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 650px; margin: 0; color: var(--text-soft); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
  font-size: 14px; font-weight: 650; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: linear-gradient(105deg, #35d9ed, #6677ff 58%, #d94fd5); color: white; box-shadow: 0 14px 40px rgba(80, 118, 255, .23); }
.button--primary:hover { box-shadow: 0 18px 50px rgba(80, 118, 255, .34); }
.button--ghost { border-color: var(--border); background: rgba(255,255,255,.035); color: #dbe4ec; }
.button--ghost:hover { background: rgba(255,255,255,.065); }
.button--light { background: white; color: #0a1320; padding-inline: 26px; }
.hero-meta { display: flex; gap: 30px; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--border); max-width: 620px; }
.hero-meta div { display: flex; align-items: center; gap: 10px; }
.hero-meta strong { color: var(--cyan); font-size: 12px; letter-spacing: .12em; }
.hero-meta span { color: #c8d3dc; font-size: 13px; }

.hero-visual { position: relative; min-height: 570px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(98, 156, 255, .14); }
.visual-orbit--outer { width: 530px; height: 530px; animation: orbit 24s linear infinite; }
.visual-orbit--inner { width: 400px; height: 400px; border-style: dashed; animation: orbit 18s linear reverse infinite; }
.visual-orbit::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; top: 10%; left: 18%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.phone-shell {
  position: relative; width: 272px; height: 560px; padding: 10px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 43px;
  background: linear-gradient(145deg, #2a3440, #09111c 46%, #202c39);
  box-shadow: 0 40px 90px rgba(0,0,0,.55), 0 0 80px rgba(70,118,255,.15);
  transform: rotate(4deg);
  z-index: 3;
}
.phone-shell::after { content: ""; position: absolute; inset: 4px; border-radius: 39px; border: 1px solid rgba(255,255,255,.09); pointer-events: none; }
.phone-island { position: absolute; z-index: 3; width: 92px; height: 25px; top: 17px; left: 50%; transform: translateX(-50%); background: #02070d; border-radius: 999px; }
.phone-screen { height: 100%; border-radius: 34px; overflow: hidden; padding: 52px 18px 20px; background: radial-gradient(circle at 50% 32%, rgba(64, 100, 255, .22), transparent 35%), linear-gradient(180deg, #07111f 0%, #0b1422 100%); }
.app-topbar { display: flex; justify-content: space-between; align-items: center; }
.app-topbar div { display: grid; line-height: 1.1; }
.app-topbar small { font-size: 8px; color: #7692a7; letter-spacing: .24em; }
.app-topbar strong { font-size: 13px; letter-spacing: .16em; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 7px; color: #9fd1cb; background: rgba(51,224,187,.09); border: 1px solid rgba(51,224,187,.15); padding: 5px 7px; border-radius: 999px; }
.status-pill i { width: 4px; height: 4px; border-radius: 50%; background: #37e7bd; box-shadow: 0 0 6px #37e7bd; }
.light-preview { position: relative; height: 224px; display: grid; place-items: center; }
.light-preview::after { content:""; position:absolute; width:172px; height:60px; bottom:23px; background: radial-gradient(ellipse, rgba(66,214,255,.34), transparent 70%); filter: blur(13px); }
.light-preview__ring { position: relative; width: 150px; height: 150px; border-radius: 50%; background: conic-gradient(from 20deg, #46efff, #6475ff, #ec4bd2, #ff654d, #ffd253, #53e9b2, #46efff); box-shadow: 0 0 30px rgba(80,135,255,.26); }
.light-preview__ring::before { content:""; position:absolute; inset:12px; border-radius:50%; background:#091321; }
.light-preview__core { position: absolute; width: 86px; height: 86px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #8fefff, #4a8ef9 44%, #2c327d 80%); box-shadow: inset 0 0 28px rgba(255,255,255,.22), 0 0 35px rgba(64,196,255,.42); }
.screen-copy { text-align: center; margin-top: -8px; }
.screen-copy span { display: block; font-size: 7px; color: #748b9e; }
.screen-copy strong { font-size: 15px; }
.color-row { display: flex; justify-content: center; gap: 10px; margin-top: 19px; }
.color-row span { width: 20px; height: 20px; border-radius: 50%; background: var(--c); border: 3px solid rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.color-row .active { outline: 1px solid rgba(255,255,255,.7); outline-offset: 3px; box-shadow: 0 0 14px var(--c); }
.brightness-card { margin-top: 24px; padding: 13px 12px; border-radius: 14px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.055); }
.brightness-card > div:first-child { display: flex; justify-content: space-between; font-size: 8px; color: #91a5b5; }
.brightness-card strong { color: white; }
.slider { position: relative; height: 4px; margin-top: 11px; border-radius: 999px; background: rgba(255,255,255,.1); }
.slider span { display:block; width:82%; height:100%; border-radius:inherit; background: linear-gradient(90deg, #48e6f4, #6378ff); }
.slider i { position:absolute; width:11px; height:11px; border-radius:50%; top:50%; left:82%; transform:translate(-50%,-50%); background:#fff; box-shadow:0 0 10px rgba(72,230,244,.7); }
.screen-tabs { margin-top: 23px; height: 38px; border-radius: 14px; background: rgba(255,255,255,.04); display:flex; justify-content:space-around; align-items:center; }
.screen-tabs span { width: 20px; height: 20px; border-radius: 8px; display:grid; place-items:center; }
.screen-tabs span i { width:7px; height:7px; border-radius:50%; background:#4d6072; }
.screen-tabs .active { background:rgba(74,219,245,.12); }
.screen-tabs .active i { background:#4adbf5; box-shadow:0 0 9px #4adbf5; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(13, 28, 44, .78); backdrop-filter: blur(16px); box-shadow: var(--shadow); }
.floating-card--left { left: -5px; bottom: 95px; }
.floating-card--right { right: -5px; top: 112px; }
.floating-icon { width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(67,242,255,.18), rgba(117,104,255,.2)); color: var(--cyan); font-size: 18px; }
.floating-icon--pulse { position: relative; }
.floating-icon--pulse::before, .floating-icon--pulse::after { content:""; position:absolute; border-radius:50%; }
.floating-icon--pulse::before { width:9px; height:9px; background:#8c63ff; box-shadow:0 0 13px #8c63ff; }
.floating-icon--pulse::after { width:19px; height:19px; border:1px solid rgba(140,99,255,.5); animation:pulse 2s ease-out infinite; }
.floating-card div { display:grid; }
.floating-card strong { font-size: 11px; }
.floating-card small { color:#7890a4; font-size: 8px; }

.section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:44px; }
.section-heading h2, .company-copy h2, .cta-card h2 { margin:15px 0 0; font-size:clamp(38px,4.5vw,58px); line-height:1.12; letter-spacing:-.035em; }
.section-heading > p { max-width:520px; margin:0; color:var(--text-soft); }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { position:relative; min-height:285px; padding:28px; border:1px solid var(--border); border-radius:var(--radius-md); background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); overflow:hidden; transition:transform .28s ease, border-color .28s ease, background .28s ease; }
.feature-card::before { content:""; position:absolute; width:140px; height:140px; right:-70px; top:-70px; border-radius:50%; background:rgba(67,242,255,.05); filter:blur(6px); }
.feature-card:hover { transform:translateY(-6px); border-color:rgba(81,199,244,.25); background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); }
.feature-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; color:var(--cyan); background:rgba(67,242,255,.08); border:1px solid rgba(67,242,255,.12); }
.feature-icon svg { width:24px; height:24px; }
.feature-index { position:absolute; right:24px; top:24px; color:rgba(255,255,255,.24); font-size:12px; letter-spacing:.18em; }
.feature-card h3 { margin:48px 0 12px; font-size:21px; }
.feature-card p { margin:0; color:var(--text-soft); font-size:14px; }
.feature-card--highlight { display:flex; align-items:center; justify-content:space-between; gap:20px; background:linear-gradient(135deg, rgba(53,217,237,.08), rgba(102,119,255,.11) 52%, rgba(217,79,213,.08)); }
.feature-card--highlight h3 { margin-top:44px; }
.highlight-orb { flex:0 0 104px; height:104px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(from 0deg, var(--cyan), var(--purple), var(--pink), var(--cyan)); filter:drop-shadow(0 0 26px rgba(102,119,255,.36)); animation:orbit 10s linear infinite; }
.highlight-orb span { width:76px; height:76px; border-radius:50%; background:var(--surface-strong); }

.company-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:76px; align-items:center; }
.company-visual { min-height:520px; display:grid; place-items:center; }
.company-panel { position:relative; width:min(100%,490px); aspect-ratio:1/1.04; border-radius:38px; overflow:hidden; border:1px solid rgba(255,255,255,.1); background:radial-gradient(circle at 50% 43%, rgba(70,122,255,.24), transparent 32%), linear-gradient(155deg, #122239, #08121f 66%); box-shadow:var(--shadow); }
.company-panel::before { content:""; position:absolute; inset:11%; border-radius:50%; border:1px solid rgba(90,181,255,.16); box-shadow:0 0 80px rgba(91,124,255,.08) inset; }
.company-grid-lines { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom, transparent, black 22%, black 78%, transparent); }
.company-logo-mark { position:absolute; inset:0; display:grid; place-items:center; }
.company-logo-mark span { position:absolute; width:184px; height:184px; border-radius:50%; border:2px solid; }
.company-logo-mark span:nth-child(1) { border-color:rgba(67,242,255,.7); transform:translateX(-38px); box-shadow:0 0 36px rgba(67,242,255,.16); }
.company-logo-mark span:nth-child(2) { border-color:rgba(125,105,255,.75); transform:translateX(38px); box-shadow:0 0 36px rgba(125,105,255,.16); }
.company-logo-mark span:nth-child(3) { width:58px; height:58px; border:none; background:radial-gradient(circle at 35% 30%, #fff, #6ee7ff 25%, #7b69ff 62%, #d94fd5); box-shadow:0 0 42px rgba(120,105,255,.5); }
.company-stats { position:absolute; inset:auto 26px 25px; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.company-stats div { padding:13px 8px; text-align:center; border-radius:15px; background:rgba(5,15,27,.68); border:1px solid rgba(255,255,255,.07); backdrop-filter:blur(10px); }
.company-stats strong { display:block; color:#e7f8ff; font-size:15px; }
.company-stats small { color:#7f95a7; font-size:9px; }
.company-copy h2 { margin-bottom:26px; }
.company-copy > p { color:var(--text-soft); margin:0 0 16px; }
.company-values { margin-top:34px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.company-values > div { padding:20px; border-radius:18px; background:rgba(255,255,255,.025); border:1px solid var(--border); }
.company-values span { color:var(--cyan); font-size:10px; letter-spacing:.16em; }
.company-values strong { display:block; margin:8px 0 6px; }
.company-values p { margin:0; color:#8194a5; font-size:13px; }

.cta-section { padding:0 0 100px; }
.cta-card { position:relative; overflow:hidden; min-height:265px; padding:46px 50px; display:flex; align-items:center; justify-content:space-between; gap:42px; border-radius:var(--radius-lg); background:linear-gradient(105deg, #2cbfd2 0%, #536fe8 48%, #ad52c8 100%); box-shadow:0 30px 80px rgba(60,93,210,.22); }
.cta-card::before, .cta-card::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.18); }
.cta-card::before { width:280px; height:280px; right:9%; top:-140px; }
.cta-card::after { width:390px; height:390px; right:-110px; bottom:-260px; }
.cta-card > * { position:relative; z-index:1; }
.cta-kicker { font-size:11px; letter-spacing:.2em; opacity:.8; }
.cta-card h2 { margin:10px 0 10px; max-width:690px; }
.cta-card p { margin:0; color:rgba(255,255,255,.8); }

.site-footer { border-top:1px solid rgba(255,255,255,.06); padding:36px 0; background:#050c16; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand--footer .brand-mark { width:36px; height:36px; }
.footer-inner > div:first-child > p { margin:8px 0 0 42px; color:#687c8d; font-size:12px; }
.footer-meta { text-align:right; }
.footer-meta p, .footer-meta a { margin:0; color:#728697; font-size:12px; }
.footer-meta a { display:inline-block; margin-top:6px; transition:color .25s ease; }
.footer-meta a:hover { color:var(--cyan); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.12s; }
.reveal-delay-sm { transition-delay:.08s; }
.reveal-delay-md { transition-delay:.16s; }

@keyframes orbit { to { transform:rotate(360deg); } }
@keyframes pulse { 0% { transform:scale(.6); opacity:.9; } 100% { transform:scale(1.45); opacity:0; } }

@media (max-width: 980px) {
  .main-nav { display:none; }
  .hero { padding-top:130px; min-height:auto; }
  .hero-grid { grid-template-columns:1fr; gap:60px; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow, .hero-actions, .hero-meta { justify-content:center; }
  .hero-copy > p, .hero h1, .hero-meta { margin-left:auto; margin-right:auto; }
  .hero-visual { min-height:610px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .company-grid { grid-template-columns:1fr; gap:52px; }
  .company-copy { max-width:760px; }
}

@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .section { padding:84px 0; }
  .header-inner { min-height:68px; }
  .brand-mark { width:34px; height:34px; }
  .brand-text { font-size:13px; }
  .lang-switch { min-width:58px; height:34px; }
  .hero { padding-top:108px; }
  .hero h1 { font-size:clamp(46px,14vw,64px); margin-top:20px; }
  .hero-copy > p { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .button { width:100%; }
  .hero-meta { gap:12px; justify-content:space-between; }
  .hero-meta div { flex-direction:column; gap:3px; }
  .hero-visual { min-height:560px; transform:scale(.92); margin-inline:-20px; }
  .visual-orbit--outer { width:430px; height:430px; }
  .visual-orbit--inner { width:340px; height:340px; }
  .phone-shell { width:248px; height:512px; }
  .floating-card--left { left:12px; bottom:70px; }
  .floating-card--right { right:8px; top:88px; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card { min-height:250px; }
  .feature-card--highlight { min-height:275px; }
  .section-heading h2, .company-copy h2, .cta-card h2 { font-size:38px; }
  .company-visual { min-height:auto; }
  .company-values { grid-template-columns:1fr; }
  .cta-section { padding-bottom:72px; }
  .cta-card { padding:36px 26px; align-items:flex-start; flex-direction:column; }
  .cta-card .button { width:100%; }
  .footer-inner { align-items:flex-start; flex-direction:column; }
  .footer-meta { text-align:left; }
}

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