:root {
  --ink: #101613;
  --ink-soft: #1a211d;
  --paper: #f3f1e9;
  --paper-2: #e9e6dc;
  --white: #fffef8;
  --accent: #d7ff58;
  --mint: #a7f3c5;
  --muted: #777d78;
  --line: rgba(16, 22, 19, .16);
  --max: 1240px;
  --pad: clamp(22px, 5vw, 72px);
  --font: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(var(--max), calc(100% - var(--pad) * 2)); margin-inline: auto; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; padding: 12px 18px; background: var(--accent); transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: var(--white); }
.site-header.is-sticky { position: fixed; background: rgba(16, 22, 19, .92); backdrop-filter: blur(16px); animation: drop .35s ease; }
@keyframes drop { from { transform: translateY(-100%); } }
.nav-shell { width: min(1380px, calc(100% - 40px)); min-height: 86px; margin: auto; display: flex; align-items: center; gap: 40px; border-bottom: 1px solid rgba(255,255,255,.17); }
.site-header.is-sticky .nav-shell { min-height: 70px; border: 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: .13em; font-size: 15px; }
.brand-mark { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--ink); }
.brand-mark svg { width: 20px; fill: currentColor; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; font-size: 14px; }
.desktop-nav a { opacity: .72; transition: opacity .2s; }
.desktop-nav a:hover { opacity: 1; }
.nav-cta { display: inline-flex; align-items: center; gap: 18px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.4); font-size: 13px; font-weight: 700; transition: background .2s, color .2s; }
.nav-cta:hover { background: var(--white); color: var(--ink); }
.menu-button, .mobile-nav { display: none; }

.hero { min-height: 790px; height: 100svh; position: relative; color: var(--white); overflow: hidden; background: var(--ink); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(8,13,10,.93) 0%, rgba(8,13,10,.72) 35%, rgba(8,13,10,.06) 68%), linear-gradient(0deg, rgba(8,13,10,.68), transparent 42%); }
.hero-content { position: relative; z-index: 2; display: flex; height: 100%; flex-direction: column; justify-content: center; padding-top: 70px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: #59615c; font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.eyebrow { color: rgba(255,255,255,.68); margin-bottom: 28px; }
.eyebrow span { width: 30px; height: 1px; background: var(--accent); }
.hero h1 { max-width: 840px; margin: 0; font-size: clamp(52px, 6.5vw, 98px); line-height: .98; letter-spacing: -.06em; font-weight: 760; }
.hero h1 em, .final-cta h2 em { color: var(--accent); font-style: normal; }
.hero-content > p { max-width: 590px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.button { min-height: 53px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 32px; font-size: 14px; font-weight: 750; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--ink); }
.button-ghost { border: 1px solid rgba(255,255,255,.35); color: var(--white); }
.button-ghost:hover { background: var(--white); color: var(--ink); }
.hero-proof { display: flex; gap: clamp(32px, 5vw, 72px); margin-top: 68px; }
.hero-proof div { display: flex; flex-direction: column; gap: 7px; }
.hero-proof strong { font-size: 26px; letter-spacing: -.04em; }
.hero-proof span { color: rgba(255,255,255,.48); font-size: 11px; }
.scroll-cue { position: absolute; right: 38px; bottom: 34px; z-index: 2; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .16em; writing-mode: vertical-rl; }
.scroll-cue span { width: 1px; height: 48px; background: linear-gradient(var(--accent) 50%, rgba(255,255,255,.2) 50%); }

.promise { padding-block: 130px; }
.section-kicker { margin-bottom: 30px; }
.section-kicker.light { color: rgba(255,255,255,.45); }
.promise-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12vw; align-items: end; }
.promise h2, .section-heading h2, .spec-copy h2, .download-heading h2, .security h2, .final-cta h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: 1.06; letter-spacing: -.055em; font-weight: 600; }
.promise h2 strong { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: .18em; text-underline-offset: -.08em; text-decoration-skip-ink: none; }
.promise-copy p { margin: 0; color: #59615c; line-height: 1.85; }
.signal-line { margin-top: 32px; display: flex; align-items: flex-end; gap: 5px; }
.signal-line span { width: 5px; background: var(--ink); }
.signal-line span:nth-child(1) { height: 8px; }.signal-line span:nth-child(2) { height: 13px; }.signal-line span:nth-child(3) { height: 18px; }.signal-line span:nth-child(4) { height: 24px; background: #75bb76; }
.signal-line small { margin-left: 10px; color: #787e79; font-size: 11px; }

.feature-section { padding-block: 120px; background: var(--ink); color: var(--white); }
.section-heading { display: grid; grid-template-columns: 1fr .62fr; gap: 10vw; align-items: end; margin-bottom: 62px; }
.section-heading > p { margin: 0 0 5px; color: rgba(255,255,255,.55); line-height: 1.8; }
.section-heading.dark > p { color: #636a65; }
.feature-grid { display: grid; grid-template-columns: 1.4fr 1fr; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.feature { min-height: 360px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); overflow: hidden; }
.feature-large { grid-row: span 2; min-height: 720px; }
.feature-accent { background: var(--accent); color: var(--ink); }
.feature-index { color: rgba(255,255,255,.34); font-size: 11px; letter-spacing: .12em; }
.feature-accent .feature-index { color: rgba(16,22,19,.45); }
.feature-body { position: relative; z-index: 2; max-width: 480px; }
.feature h3 { margin: 0 0 12px; font-size: 27px; letter-spacing: -.03em; }
.feature p { max-width: 430px; margin: 0; color: rgba(255,255,255,.55); line-height: 1.75; font-size: 14px; }
.feature-accent p { color: rgba(16,22,19,.66); }
.feature-tag { display: inline-flex; margin-top: 24px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .08em; }
.feature-tag.dark { border-color: rgba(16,22,19,.16); color: var(--ink); }
.radar { position: absolute; left: 50%; top: 43%; width: min(36vw, 430px); aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(215,255,88,.18); border-radius: 50%; }
.radar i { position: absolute; inset: 16%; border: inherit; border-radius: inherit; }.radar i:nth-child(2) { inset: 32%; }.radar i:nth-child(3) { inset: 48%; }
.radar::before, .radar::after { content: ""; position: absolute; background: rgba(215,255,88,.12); }.radar::before { left: 50%; top: 0; width: 1px; height: 100%; }.radar::after { top: 50%; left: 0; width: 100%; height: 1px; }
.radar b { position: absolute; inset: 4%; border-radius: 50%; background: conic-gradient(from 10deg, rgba(215,255,88,.28), transparent 20%, transparent); animation: scan 5s linear infinite; }
.radar span { position: absolute; left: 65%; top: 28%; width: 9px; height: 9px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 8px rgba(215,255,88,.12), 0 0 28px var(--accent); }
@keyframes scan { to { transform: rotate(360deg); } }
.line-icon svg { width: 78px; fill: none; stroke: var(--accent); stroke-width: 1.5; }
.route-visual svg { width: 170px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-dasharray: 4 5; }
.route-visual circle { fill: var(--accent); stroke: none; }
.battery { width: 160px; height: 66px; padding: 6px; border: 2px solid var(--ink); position: relative; }
.battery::after { content: ""; position: absolute; right: -9px; top: 20px; width: 6px; height: 23px; background: var(--ink); }
.battery span { display: block; width: 72%; height: 100%; background: var(--ink); }
.battery i { position: absolute; left: 56px; top: 19px; width: 16px; height: 28px; background: var(--accent); clip-path: polygon(53% 0,0 56%,43% 56%,36% 100%,100% 40%,57% 40%); }

.modes { padding-block: 130px; }
.mode-list { border-top: 1px solid var(--line); }
.mode { border-bottom: 1px solid var(--line); }
.mode button { width: 100%; min-height: 94px; display: grid; grid-template-columns: 54px 1fr 130px 30px; align-items: center; text-align: left; color: inherit; border: 0; background: transparent; cursor: pointer; }
.mode button > span, .mode button > small { color: #8a8f8b; font-size: 11px; letter-spacing: .1em; }.mode button strong { font-size: 25px; letter-spacing: -.03em; }.mode button i { font-size: 25px; font-style: normal; font-weight: 300; text-align: right; }
.mode-detail { display: grid; grid-template-columns: 1fr 200px; gap: 12px 70px; max-height: 0; overflow: hidden; opacity: 0; padding-left: 54px; transition: max-height .45s ease, opacity .35s, padding .45s; }
.mode.active .mode-detail { max-height: 190px; opacity: 1; padding-bottom: 35px; }
.mode-detail p { max-width: 680px; margin: 0; color: #5e655f; line-height: 1.75; font-size: 14px; }
.mode-meter { height: 6px; align-self: center; background: #d7d6ce; }.mode-meter span { display: block; height: 100%; width: var(--level); background: var(--ink); }
.mode-detail > small { grid-column: 2; color: #868b87; font-size: 10px; }

.spec-section { padding-block: 125px 60px; background: #1c241f; color: var(--white); }
.spec-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 150px); }
.spec-copy { position: sticky; top: 110px; align-self: start; }
.spec-copy > p { margin: 30px 0 42px; color: rgba(255,255,255,.52); line-height: 1.8; }
.position-stack { display: grid; gap: 2px; }
.position-stack div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; padding: 13px 15px; background: rgba(255,255,255,.055); font-size: 12px; }.position-stack span { color: var(--accent); }.position-stack small { color: rgba(255,255,255,.4); }
.spec-table { margin: 0; border-top: 1px solid rgba(255,255,255,.15); }
.spec-table div { min-height: 78px; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.15); }
.spec-table dt { color: rgba(255,255,255,.45); font-size: 12px; }.spec-table dd { margin: 0; font-size: 15px; }
.stage-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(215,255,88,.1); }
.engineering-note { margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.36); font-size: 10px; line-height: 1.6; }

.download-section { padding-block: 130px; background: var(--paper-2); }
.download-heading { display: grid; grid-template-columns: 1fr 1.05fr; gap: 20px; margin-bottom: 62px; }
.download-heading .section-kicker { grid-column: 1 / -1; }.download-heading p { max-width: 460px; align-self: end; justify-self: end; margin: 0; color: #626862; line-height: 1.8; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.download-card { min-height: 565px; padding: clamp(26px, 4vw, 48px); display: flex; flex-direction: column; background: var(--white); border: 1px solid rgba(16,22,19,.12); }
.download-primary { background: var(--ink); color: var(--white); }
.download-top { display: flex; align-items: flex-start; justify-content: space-between; }
.platform-icon { width: 62px; height: 62px; display: grid; place-items: center; background: var(--accent); color: var(--ink); }.platform-icon svg { width: 36px; fill: none; stroke: currentColor; stroke-width: 2; }.platform-icon.android svg path:first-child { fill: currentColor; stroke: none; }.platform-icon.android svg circle { fill: var(--accent); stroke: none; }
.platform-icon.chip { background: var(--ink); color: var(--accent); }
.release-badge { padding: 7px 9px; border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.65); font-size: 9px; letter-spacing: .14em; }.release-badge.dark { border-color: rgba(16,22,19,.16); color: #666c67; }
.download-card h3 { margin: 38px 0 12px; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.04em; }.download-card > p { max-width: 470px; min-height: 52px; margin: 0; color: rgba(255,255,255,.5); line-height: 1.7; font-size: 13px; }.download-card:not(.download-primary) > p { color: #666c67; }
.release-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0; }.release-meta div { display: flex; flex-direction: column; gap: 7px; }.release-meta dt { color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .08em; }.download-card:not(.download-primary) .release-meta dt { color: #898e8a; }.release-meta dd { margin: 0; font-size: 12px; }
.download-button { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; background: var(--accent); color: var(--ink); font-size: 13px; font-weight: 750; }.download-button.secondary { background: var(--ink); color: var(--white); }.download-button.is-pending { opacity: .46; pointer-events: none; }
.checksum { margin-top: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; color: rgba(255,255,255,.38); font-size: 9px; }.download-card:not(.download-primary) .checksum { color: #838884; }.checksum code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 9px ui-monospace, SFMono-Regular, Consolas, monospace; }.checksum button { padding: 4px 7px; border: 0; background: transparent; color: inherit; cursor: pointer; }.checksum button:disabled { cursor: default; }
.download-notes { margin-top: 24px; padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); color: #656b66; font-size: 11px; line-height: 1.65; }.download-notes p { max-width: 720px; margin: 0; }.download-notes strong { color: var(--ink); margin-right: 8px; }.download-notes a { color: var(--ink); white-space: nowrap; font-weight: 700; }

.security { padding-block: 115px; display: grid; grid-template-columns: 120px 1fr .75fr; align-items: center; gap: 45px; }
.security-mark { width: 88px; height: 88px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }.security-mark svg { width: 43px; fill: none; stroke: var(--ink); stroke-width: 1.5; }.security h2 { font-size: clamp(35px, 4.4vw, 61px); }.security p { margin: 40px 0 0; color: #626862; line-height: 1.8; }
.final-cta { padding-block: 110px; background: #34463d; color: var(--white); }.final-cta .shell { display: flex; justify-content: space-between; align-items: end; gap: 50px; }.final-cta h2 { font-size: clamp(48px, 6vw, 82px); }.final-cta .button { flex: none; margin-bottom: 8px; }

.site-footer { padding-top: 80px; background: var(--ink); color: var(--white); }
.footer-main { display: flex; justify-content: space-between; padding-bottom: 70px; }.footer-brand { align-self: flex-start; }.footer-links { display: flex; gap: 100px; }.footer-links div { display: flex; flex-direction: column; gap: 13px; min-width: 100px; }.footer-links strong { margin-bottom: 6px; color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .16em; }.footer-links a { font-size: 12px; color: rgba(255,255,255,.7); }
.footer-bottom { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.34); font-size: 10px; }
.icp-record { transition: color .2s; }
.icp-record:hover, .icp-record:focus-visible { color: rgba(255,255,255,.72); }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 50; transform: translate(-50%, 20px); padding: 11px 16px; background: var(--ink); color: var(--white); font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .desktop-nav, .nav-cta { display: none; }
  .nav-shell { width: calc(100% - 36px); min-height: 72px; }
  .menu-button { margin-left: auto; width: 42px; height: 42px; display: grid; place-content: center; gap: 7px; border: 0; background: transparent; }
  .menu-button span { display: block; width: 22px; height: 1px; background: var(--white); transition: transform .2s; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-nav { position: fixed; inset: 72px 0 0; padding: 40px var(--pad); display: flex; flex-direction: column; gap: 0; background: var(--ink); }
  .mobile-nav[hidden] { display: none; }.mobile-nav a { padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 22px; }
  .hero { min-height: 760px; }.hero-image { object-position: 64% center; }.hero-shade { background: linear-gradient(90deg, rgba(8,13,10,.92), rgba(8,13,10,.48)), linear-gradient(0deg, rgba(8,13,10,.82), transparent 55%); }.hero h1 { max-width: 660px; }.hero-content > p { max-width: 470px; }.scroll-cue { display: none; }
  .promise-grid, .section-heading, .spec-layout, .download-heading, .security { grid-template-columns: 1fr; gap: 45px; }.promise-copy { max-width: 620px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-large { min-height: 600px; grid-column: span 2; grid-row: auto; }.download-heading p { justify-self: start; }.spec-copy { position: static; }.security { grid-template-columns: 85px 1fr; }.security p { grid-column: 2; margin: 0; }.radar { width: 390px; }
}

@media (max-width: 620px) {
  :root { --pad: 20px; }
  .hero { min-height: 720px; height: 100svh; }.hero-image { object-position: 68% center; }.hero-shade { background: linear-gradient(90deg, rgba(8,13,10,.9), rgba(8,13,10,.25)), linear-gradient(0deg, rgba(8,13,10,.92), rgba(8,13,10,.05) 72%); }.hero-content { justify-content: flex-end; padding-bottom: 38px; }.eyebrow { margin-bottom: 18px; }.hero h1 { font-size: clamp(45px, 13vw, 65px); }.hero-content > p { margin-top: 20px; font-size: 14px; line-height: 1.7; }.hero-actions { margin-top: 25px; }.hero-actions .button { flex: 1; padding-inline: 14px; gap: 12px; }.hero-proof { gap: 20px; justify-content: space-between; margin-top: 36px; }.hero-proof strong { font-size: 21px; }.hero-proof span { max-width: 75px; font-size: 9px; line-height: 1.4; }
  .promise, .modes, .download-section { padding-block: 90px; }.feature-section, .spec-section { padding-block: 90px 55px; }.promise h2, .section-heading h2, .spec-copy h2, .download-heading h2, .security h2 { font-size: 42px; }
  .feature-grid { grid-template-columns: 1fr; border-left: 0; }.feature-large { grid-column: auto; min-height: 510px; }.feature { min-height: 330px; border-left: 1px solid rgba(255,255,255,.14); }.radar { width: 320px; }.section-heading { margin-bottom: 45px; }
  .mode button { grid-template-columns: 38px 1fr 23px; min-height: 82px; }.mode button > small { display: none; }.mode-detail { grid-template-columns: 1fr; padding-left: 38px; }.mode.active .mode-detail { max-height: 230px; }.mode-meter { width: 100%; }.mode-detail > small { grid-column: 1; }.spec-table div { grid-template-columns: 1fr; gap: 8px; padding-block: 19px; }.download-grid { grid-template-columns: 1fr; }.download-card { min-height: 545px; }.release-meta { grid-template-columns: 1fr 1fr; }.release-meta div:last-child { grid-column: span 2; }.download-notes, .final-cta .shell, .footer-main { flex-direction: column; align-items: flex-start; }.security { grid-template-columns: 64px 1fr; gap: 24px; padding-block: 85px; }.security-mark { width: 62px; height: 62px; }.security p { grid-column: 1 / -1; }.final-cta { padding-block: 90px; }.final-cta .button { width: 100%; }.footer-links { width: 100%; gap: 50px; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

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