:root {
  --ink: #eaf1fb;
  --muted: #9eb0c7;
  --bg: #07101d;
  --bg-2: #0b1627;
  --card: rgba(17, 31, 51, .72);
  --line: rgba(196, 218, 238, .13);
  --jade: #77ead1;
  --amber: #f2b84b;
  --blue: #79a6ff;
  --max: 1180px;
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 4%, rgba(54, 117, 165, .18), transparent 24rem),
    linear-gradient(180deg, #07101d 0%, #091524 48%, #07101d 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Noto Sans SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

[dir="rtl"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, select { font: inherit; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; inset: 10px auto auto 10px; z-index: 100; padding: 10px 14px; background: white; color: #07101d; border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  transition: background .25s ease, border-color .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled { background: rgba(7, 16, 29, .84); border-color: var(--line); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 720; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; }
.brand small { color: var(--jade); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; display: block; line-height: 1; margin-top: 2px; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #cad7e6; font-size: 14px; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--jade); }
.mobile-contact { display: none; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-select { color: var(--ink); background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 99px; padding: 9px 34px 9px 14px; }
[dir="rtl"] .lang-select { padding: 9px 14px 9px 34px; }
.menu-button { display: none; color: var(--ink); background: transparent; border: 1px solid var(--line); width: 42px; height: 42px; border-radius: 50%; }

.hero { position: relative; min-height: 760px; display: flex; align-items: center; isolation: isolate; overflow: hidden; padding-bottom: 90px; background: radial-gradient(circle at 78% 42%, rgba(49, 146, 172, .18), transparent 25rem), radial-gradient(circle at 62% 65%, rgba(80, 91, 197,.13), transparent 28rem), #07101d; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,10,18,.98) 0%, rgba(4,10,18,.85) 39%, rgba(4,10,18,.2) 72%), linear-gradient(0deg, #07101d 0%, transparent 30%); }
[dir="rtl"] .hero::after { background: linear-gradient(-90deg, rgba(4,10,18,.98) 0%, rgba(4,10,18,.85) 39%, rgba(4,10,18,.2) 72%), linear-gradient(0deg, #07101d 0%, transparent 30%); }
.hero-grid { position: absolute; inset: 0; z-index: -2; opacity: .3; background-image: linear-gradient(rgba(119,234,209,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(119,234,209,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent 4%, #000 58%, #000 100%); transform: perspective(700px) rotateX(58deg) scale(1.4) translateY(22%); transform-origin: bottom; }
[dir="rtl"] .hero-grid { mask-image: linear-gradient(-90deg, transparent 4%, #000 58%, #000 100%); }
.hero-content { position: relative; z-index: 2; padding-top: 86px; max-width: 800px; }
.tech-canvas { position: absolute; z-index: 0; width: min(52vw, 720px); aspect-ratio: 1; right: 2%; top: 14%; filter: drop-shadow(0 24px 70px rgba(0,0,0,.3)); }
[dir="rtl"] .tech-canvas { right: auto; left: 2%; }
.tech-orbit { position: absolute; border: 1px solid rgba(119,234,209,.22); border-radius: 50%; }
.tech-orbit::before, .tech-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--jade); box-shadow: 0 0 20px rgba(119,234,209,.9); }
.orbit-a { inset: 14%; transform: rotate(-18deg); animation: orbit-a 24s linear infinite; }
.orbit-a::before { top: 18%; left: 1%; }.orbit-a::after { right: 8%; bottom: 16%; background: var(--amber); }
.orbit-b { inset: 24% 4%; transform: rotate(34deg); animation: orbit-b 18s linear infinite reverse; }
.orbit-b::before { top: 50%; left: -4px; }.orbit-b::after { top: -4px; right: 38%; }
.tech-core { position: absolute; inset: 34%; display: grid; place-items: center; border: 1px solid rgba(119,234,209,.36); border-radius: 50%; background: radial-gradient(circle, rgba(119,234,209,.2), rgba(12,27,43,.88) 62%); box-shadow: inset 0 0 42px rgba(119,234,209,.12), 0 0 72px rgba(60,159,170,.16); }
.tech-core::before, .tech-core::after { content: ""; position: absolute; inset: -18%; border: 1px dashed rgba(121,166,255,.2); border-radius: 50%; }
.tech-core::after { inset: -42%; border-style: solid; opacity: .35; }
.tech-core span { font-size: clamp(42px, 5vw, 82px); font-weight: 800; color: var(--jade); letter-spacing: -.06em; }
.tech-core i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); top: 15%; right: 18%; box-shadow: 0 0 16px var(--amber); }
.tech-node { position: absolute; min-width: 108px; padding: 14px 16px; border: 1px solid rgba(178,213,235,.2); border-radius: 16px; background: rgba(10,23,39,.76); backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.tech-node b { display: block; font: 700 17px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); }
.tech-node small { color: var(--jade); font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; }
.node-md { left: 4%; top: 23%; }.node-geo { right: 1%; top: 38%; }.node-xs { left: 18%; bottom: 7%; }
.data-stream { position: absolute; height: 1px; width: 28%; background: linear-gradient(90deg, transparent, var(--jade), transparent); opacity: .5; }
.stream-a { right: 8%; bottom: 26%; transform: rotate(-23deg); }.stream-b { left: 5%; top: 54%; transform: rotate(18deg); }
@keyframes orbit-a { to { transform: rotate(342deg); } }
@keyframes orbit-b { to { transform: rotate(394deg); } }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--jade); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
h1 { margin: 26px 0 24px; font-size: clamp(58px, 7.2vw, 106px); line-height: .96; letter-spacing: -.065em; max-width: 900px; }
[dir="rtl"] h1 { letter-spacing: -.035em; }
.hero-lede { margin: 0; color: #c5d2e2; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; max-width: 680px; }
.company-identity { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 22px 0 0; color: #c8d6e5; font-size: 13px; }
.company-identity span { color: var(--amber); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 99px; font-weight: 700; font-size: 14px; white-space: nowrap; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button svg { width: 20px; height: 20px; flex: 0 0 20px; }
[dir="rtl"] .button svg { transform: scaleX(-1); }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #07101d; background: var(--jade); }
.button.secondary { border: 1px solid rgba(255,255,255,.3); background: rgba(6,13,23,.3); backdrop-filter: blur(8px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: #aebed2; font-size: 13px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; background: var(--amber); border-radius: 50%; box-shadow: 0 0 14px var(--amber); }

.product-launchpad { position: relative; z-index: 5; margin-top: -74px; padding: 0 0 36px; }
.launch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.launch-card { position: relative; overflow: hidden; min-height: 280px; padding: 26px; border: 1px solid rgba(194,216,238,.18); border-radius: 22px; background: linear-gradient(145deg, rgba(20,38,61,.97), rgba(8,19,33,.96)); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.launch-card::after { content: ""; position: absolute; width: 180px; height: 180px; inset: -80px -70px auto auto; border-radius: 50%; background: var(--accent); filter: blur(70px); opacity: .18; }
.launch-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.launch-top img { width: 48px; height: 48px; border-radius: 13px; box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.launch-top span { color: #b6c5d6; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.launch-card h2 { position: relative; z-index: 1; margin: 26px 0 8px; font-size: 27px; }
.launch-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.launch-actions { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--jade); font-size: 13px; font-weight: 750; }
.text-link svg { width: 17px; }
.mini-cta { padding: 7px 11px; border: 1px solid var(--line); border-radius: 99px; color: #d9e4f0; font-size: 11px; }

section { padding: 120px 0; }
.section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; align-items: end; margin-bottom: 54px; }
.kicker { color: var(--jade); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .17em; }
h2 { margin: 12px 0 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
.section-intro { margin: 0; color: var(--muted); font-size: 18px; max-width: 650px; }

.products { padding-top: 74px; }
.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.product-card { position: relative; overflow: hidden; min-height: 360px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,42,66,.88), rgba(10,21,36,.75)); }
.product-card::before { content: ""; position: absolute; width: 240px; height: 240px; border-radius: 50%; filter: blur(60px); opacity: .14; background: var(--accent, var(--jade)); inset: -80px -70px auto auto; }
.product-card.featured { grid-column: span 7; }
.product-card:not(.featured) { grid-column: span 5; }
.product-card.wide { grid-column: span 12 !important; min-height: 300px; }
.product-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.product-icon { width: 70px; height: 70px; border-radius: 18px; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.product-status { padding: 6px 11px; border: 1px solid var(--line); border-radius: 99px; color: #aebfd2; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.product-card h3 { margin: 44px 0 10px; font-size: 30px; line-height: 1.1; }
.product-card p { color: var(--muted); margin: 0; max-width: 640px; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.product-meta span { padding: 7px 11px; border-radius: 9px; background: rgba(255,255,255,.05); color: #c2d0e1; font-size: 12px; }
.product-card.wide { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: end; }
.product-card.wide h3 { margin-top: 30px; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.product-actions .button { min-height: 44px; padding-inline: 17px; }

.principles { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.principle { background: var(--bg-2); padding: 40px 34px; }
.principle .num { color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.principle h3 { margin: 45px 0 14px; font-size: 23px; }
.principle p { margin: 0; color: var(--muted); }

.brand-team { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); }
.team-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.team-photo { position: relative; margin: 0; min-height: 520px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-photo figcaption, .place-gallery figcaption { position: absolute; inset: auto 14px 12px; padding: 6px 10px; border-radius: 99px; background: rgba(4,10,18,.7); backdrop-filter: blur(10px); color: #dbe6f3; font-size: 11px; }
.team-story { padding: 46px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20,39,61,.9), rgba(10,21,36,.75)); }
.university-badge { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(119,234,209,.24); border-radius: 99px; color: var(--jade); font-size: 11px; letter-spacing: .06em; }
.team-story h3 { margin: 70px 0 20px; font-size: clamp(30px, 3vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.team-story p { color: var(--muted); font-size: 17px; }
.team-values { display: grid; gap: 1px; margin-top: 34px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.team-values span { display: flex; align-items: center; gap: 16px; padding: 13px 16px; background: #0c192a; color: #cfdae7; font-size: 13px; }
.team-values b { color: var(--amber); font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.hangzhou-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: end; margin: 110px 0 38px; }
.hangzhou-intro h3 { margin: 12px 0 0; font-size: clamp(34px, 4vw, 58px); line-height: 1.05; letter-spacing: -.04em; }
.hangzhou-intro p { margin: 0; color: var(--muted); font-size: 18px; }
.place-gallery { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 12px; }
.place-gallery figure { position: relative; margin: 0; height: 310px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; }
.place-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.place-gallery figure:hover img { transform: scale(1.035); }

.services { position: relative; overflow: hidden; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.service-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgba(14,27,46,.6); }
.service-card svg { width: 27px; color: var(--jade); }
.service-card h3 { margin: 34px 0 12px; font-size: 19px; }
.service-card p { margin: 0; color: var(--muted); font-size: 14px; }

.commerce { padding-top: 30px; }
.commerce-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; min-height: 390px; padding: 56px; border: 1px solid rgba(119,234,209,.18); border-radius: 30px; background: linear-gradient(135deg, #102238, #0b1423 72%); }
.commerce-panel::after { content: ""; position: absolute; width: 480px; height: 480px; right: -190px; top: -190px; border: 1px solid rgba(119,234,209,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(119,234,209,.035), 0 0 0 140px rgba(119,234,209,.025); }
[dir="rtl"] .commerce-panel::after { right: auto; left: -190px; }
.commerce-panel p { color: var(--muted); }
.commerce-map { position: relative; z-index: 1; min-height: 260px; }
.orbit { position: absolute; inset: 16px; border: 1px solid rgba(119,234,209,.25); border-radius: 50%; transform: rotate(-12deg); }
.orbit:nth-child(2) { inset: 54px 2px; transform: rotate(24deg); }
.node { position: absolute; width: 12px; height: 12px; border: 3px solid #0d1c2c; border-radius: 50%; background: var(--amber); box-shadow: 0 0 24px rgba(242,184,75,.75); }
.node.a { left: 12%; top: 46%; }.node.b { right: 17%; top: 22%; }.node.c { right: 28%; bottom: 12%; }.node.d { left: 40%; top: 10%; }

.contact-panel { padding: 90px 40px; text-align: center; border-top: 1px solid var(--line); background: radial-gradient(circle at center, rgba(44,109,130,.18), transparent 34rem); }
.contact-panel h2 { max-width: 900px; margin-inline: auto; }
.contact-panel p { max-width: 650px; margin: 24px auto 34px; color: var(--muted); font-size: 18px; }

.site-footer { padding: 64px 0 34px; border-top: 1px solid var(--line); color: var(--muted); }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.legal-name { margin: 20px 0 6px; color: #d2deeb; }
.footer-title { color: var(--ink); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.footer-links { display: grid; gap: 9px; font-size: 14px; }
.footer-links a:hover { color: var(--jade); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 12px; }

.product-page { overflow: hidden; }
.product-hero { position: relative; overflow: hidden; padding: 172px 0 112px; background: radial-gradient(circle at 78% 40%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 25rem), #07101d; }
.product-hero::after { content: ""; position: absolute; inset: auto -10% -55% auto; width: 620px; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent); border-radius: 50%; box-shadow: 0 0 0 80px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 160px color-mix(in srgb, var(--accent) 3%, transparent); }
.product-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; }
.back-link { display: inline-flex; margin-bottom: 34px; color: #aabbd0; font-size: 13px; }
.product-hero h1 { margin: 20px 0 24px; font-size: clamp(62px, 9vw, 124px); }
.product-pitch { max-width: 740px; margin: 0; color: #c9d7e7; font-size: clamp(20px, 2.3vw, 29px); line-height: 1.45; }
.product-mark { justify-self: end; display: grid; justify-items: center; gap: 18px; width: min(100%, 340px); padding: 54px; border: 1px solid var(--line); border-radius: 34px; background: rgba(15,30,49,.74); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0,0,0,.32); }
.product-mark img { width: 160px; height: 160px; border-radius: 34px; box-shadow: 0 22px 55px rgba(0,0,0,.34); }
.product-mark span { color: var(--jade); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-detail { border-block: 1px solid var(--line); background: rgba(255,255,255,.018); }
.product-detail-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.product-detail h2 { font-size: clamp(31px, 4vw, 52px); line-height: 1.18; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feature-grid article { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #0b1728; }
.feature-grid span { color: var(--amber); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.feature-grid h3 { margin: 30px 0 0; font-size: 17px; line-height: 1.4; }
.use-cases { padding-block: 74px; }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
.use-case-grid div { padding: 25px; border: 1px solid var(--line); border-radius: 16px; color: #d6e1ee; background: rgba(14,28,47,.65); }
.download-section { padding-top: 28px; }
.download-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; padding: 52px; border: 1px solid rgba(119,234,209,.2); border-radius: 28px; background: linear-gradient(135deg, #10243b, #0a1524); }
.download-panel h2 { margin-bottom: 18px; }
.download-panel p { color: var(--muted); }
.download-panel > div:last-child { display: grid; justify-items: start; gap: 16px; }
.download-panel small { color: var(--muted); }
.faq-section { padding-top: 80px; }
.faq-list { max-width: 900px; margin-top: 28px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 23px 4px; }
.faq-list summary { cursor: pointer; color: #dce7f3; font-size: 18px; font-weight: 700; }
.faq-list p { max-width: 760px; margin: 13px 0 0; color: var(--muted); }

.legal-page { padding: 160px 0 100px; min-height: 80vh; }
.legal-page article { max-width: 780px; }
.legal-page h1 { font-size: clamp(46px, 6vw, 76px); }
.legal-page h2 { margin-top: 56px; font-size: 26px; }
.legal-page p, .legal-page li { color: var(--muted); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation: none !important; } }

@media (max-width: 900px) {
  .nav-links { position: fixed; inset: 76px 20px auto; padding: 24px; display: none; flex-direction: column; align-items: flex-start; background: rgba(8,18,31,.96); border: 1px solid var(--line); border-radius: 18px; backdrop-filter: blur(18px); }
  .nav-links.open { display: flex; }
  .menu-button { display: grid; place-items: center; }
  .lang-select { max-width: 110px; }
  .hero { min-height: 760px; }
  .hero::after { background: linear-gradient(90deg, rgba(4,10,18,.93), rgba(4,10,18,.56)), linear-gradient(0deg, #07101d, transparent 35%); }
  [dir="rtl"] .hero::after { background: linear-gradient(-90deg, rgba(4,10,18,.93), rgba(4,10,18,.56)), linear-gradient(0deg, #07101d, transparent 35%); }
  .tech-canvas { width: 78vw; right: -24%; top: 17%; opacity: .58; }
  [dir="rtl"] .tech-canvas { left: -24%; right: auto; }
  .launch-grid { grid-template-columns: 1fr; }
  .launch-card { min-height: auto; }
  .section-head, .team-feature, .hangzhou-intro, .commerce-panel, .product-hero-grid, .product-detail-grid, .download-panel { grid-template-columns: 1fr; gap: 36px; }
  .product-mark { justify-self: start; width: 260px; padding: 38px; }
  .product-mark img { width: 124px; height: 124px; }
  .team-photo { min-height: 460px; }
  .hangzhou-intro { margin-top: 80px; }
  .place-gallery { grid-template-columns: 1fr 1fr; }
  .place-gallery figure:first-child { grid-column: span 2; }
  .product-card.featured, .product-card:not(.featured), .product-card.wide { grid-column: span 12; }
  .product-card.wide { display: block; }
  .principle-grid { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .commerce-panel { padding: 46px 34px; }
}

@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .nav { min-height: 68px; }
  .brand small { display: none; }
  .header-contact { display: none; }
  .mobile-contact { display: block; color: var(--jade); }
  .lang-select { max-width: 98px; }
  .hero { min-height: 620px; align-items: center; padding-bottom: 48px; }
  .hero-content { padding-top: 78px; }
  .tech-canvas { width: 115vw; right: -55%; top: 14%; opacity: .38; }
  [dir="rtl"] .tech-canvas { left: -55%; right: auto; }
  .tech-node, .data-stream { display: none; }
  h1 { font-size: clamp(50px, 15vw, 68px); }
  section { padding: 88px 0; }
  .company-identity { font-size: 12px; }
  .hero-proof { display: none; }
  .product-launchpad { margin-top: -68px; padding-top: 0; }
  .launch-grid { gap: 10px; }
  .launch-card { padding: 22px; }
  .launch-card p { font-size: 13px; }
  .launch-actions { align-items: flex-end; }
  .section-head { margin-bottom: 36px; }
  .product-card { padding: 26px; min-height: 340px; }
  .product-card h3 { margin-top: 34px; }
  .service-grid { grid-template-columns: 1fr; }
  .team-photo { min-height: 340px; }
  .team-story { padding: 30px 24px; }
  .team-story h3 { margin-top: 44px; }
  .hangzhou-intro { margin-top: 64px; }
  .place-gallery { grid-template-columns: 1fr; }
  .place-gallery figure, .place-gallery figure:first-child { grid-column: auto; height: 240px; }
  .commerce-map { min-height: 210px; }
  .product-hero { padding: 130px 0 78px; }
  .product-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .product-mark { width: 210px; padding: 30px; }
  .product-mark img { width: 100px; height: 100px; }
  .feature-grid, .use-case-grid { grid-template-columns: 1fr; }
  .download-panel { padding: 32px 24px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}
