:root { --bg: #ffffff; --ink: #111111; --muted: #6e6e73; --line: rgba(17, 17, 17, .08); --card: #f5f5f7; --card-2: #fafafa; --cyan: #10d8d7; --mint: #2ee7c5; --blue: #58a8ff; --violet: #9f80ff; --pink: #ff8fd8; --shadow: 0 20px 60px rgba(0, 0, 0, .08); --shadow-soft: 0 12px 36px rgba(0, 0, 0, .06); --radius: 34px; --max: 1180px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); background: rgba(255, 255, 255, .78); border-bottom: 1px solid rgba(0, 0, 0, .05); }
.nav-inner { max-width: var(--max); margin: auto; height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.03em; }
.brand img { width: 28px; height: 28px; border-radius: 50%; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #3d3d42; font-size: 14px; }
.nav-actions { display: flex; gap: 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; transition: .25s ease; font-weight: 600; letter-spacing: -.01em; cursor: pointer; white-space: nowrap; }
.btn-dark { background: #111; color: #fff; }
.btn-dark:hover { transform: translateY(-1px); background: #252525; }
.btn-light { background: #fff; border-color: rgba(0, 0, 0, .12); }
.btn-light:hover { transform: translateY(-1px); background: #f7f7f7; }
.btn-soft { background: #f5f5f7; }
.btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.hero { position: relative; min-height: 780px; overflow: hidden; display: flex; align-items: center; padding: 84px 24px 70px; }
.hero::before { content: ""; position: absolute; inset: -20% -10% auto auto; width: 780px; height: 780px; border-radius: 50%; background: radial-gradient(circle at 36% 34%, rgba(46, 231, 197, .35), transparent 25%), radial-gradient(circle at 62% 50%, rgba(88, 168, 255, .24), transparent 31%), radial-gradient(circle at 48% 75%, rgba(159, 128, 255, .18), transparent 33%); filter: blur(18px); pointer-events: none; }
.hero-inner { position: relative; z-index: 2; width: 100%; max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1fr 1.15fr; gap: 54px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border-radius: 999px; background: #f5f5f7; color: #56565b; font-size: 13px; font-weight: 600; margin-bottom: 26px; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--mint)); box-shadow: 0 0 18px rgba(16, 216, 215, .55); }
h1 { margin: 0; font-size: clamp(56px, 7vw, 98px); line-height: .92; letter-spacing: -.065em; font-weight: 760; }
.hero-tagline { margin-top: 22px; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 710; white-space: nowrap; }
.hero-copy { margin-top: 26px; max-width: 560px; color: var(--muted); font-size: 20px; line-height: 1.65; letter-spacing: -.02em; }
.hero-tags { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 13px; font-weight: 500; color: rgba(20, 20, 24, 0.58); letter-spacing: 0.01em; }
.hero-tags span { display: inline-flex; align-items: center; }
.hero-tags span:not(:last-child)::after { content: "\00B7"; margin-left: 10px; color: rgba(20, 20, 24, 0.28); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.compat { margin-top: 14px; color: #9a9aa0; font-size: 13px; }
.product-stage { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; }
.monitor { position: relative; width: min(100%, 670px); aspect-ratio: 16/10; border: 8px solid #18181b; border-bottom-width: 14px; border-radius: 18px 18px 14px 14px; background: #111; box-shadow: 0 38px 80px rgba(0, 0, 0, .18); overflow: visible; transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); transition: transform .25s ease; }
.monitor-screen { position: absolute; inset: 0; overflow: hidden; border-radius: 10px 10px 5px 5px; background: radial-gradient(circle at 76% 18%, rgba(255, 171, 222, .52), transparent 25%), radial-gradient(circle at 40% 54%, rgba(130, 96, 255, .48), transparent 38%), linear-gradient(130deg, #3c33d7 0%, #7650f0 38%, #e88bd0 67%, #4667ff 100%); }
.monitor-screen::before { content: ""; position: absolute; inset: -14%; background: linear-gradient(128deg, transparent 0 24%, rgba(255, 255, 255, .18) 26% 29%, transparent 31% 100%), linear-gradient(150deg, transparent 0 43%, rgba(255, 255, 255, .10) 45% 48%, transparent 50% 100%); filter: blur(5px); opacity: .85; }
.monitor-neck { position: absolute; left: 50%; top: 100%; width: 54px; height: 92px; transform: translateX(-50%); background: linear-gradient(180deg, #3a3a3d, #161618); border-radius: 0 0 16px 16px; z-index: -1; }
.monitor-base { position: absolute; left: 50%; top: calc(100% + 72px); width: 270px; height: 26px; transform: translateX(-50%) perspective(300px) rotateX(55deg); background: linear-gradient(90deg, #161618, #424246, #161618); border-radius: 50%; z-index: -2; box-shadow: 0 18px 30px rgba(0, 0, 0, .22); }
.orb { position: absolute; width: 82px; height: 82px; border-radius: 50%; left: 24%; top: 22%; background: radial-gradient(circle at 35% 55%, rgba(255, 255, 255, .78), transparent 15%), radial-gradient(circle at 34% 66%, #82ffd4 0 14%, transparent 37%), radial-gradient(circle at 60% 32%, #20d8e0 0 30%, transparent 58%), linear-gradient(135deg, #5bceff 0%, #1fe1d9 44%, #1ef6b7 100%); box-shadow: 0 14px 32px rgba(10, 210, 205, .22), inset -8px -10px 18px rgba(0, 185, 180, .08); animation: floatOrb 4.8s ease-in-out infinite; z-index: 5; }
.orb::after { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .4), transparent 26%); filter: blur(6px); }
@keyframes floatOrb {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-6px) scale(1.01); }
}
.voice-pill { position: absolute; right: -16px; bottom: 46px; background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, .9); box-shadow: var(--shadow-soft); border-radius: 18px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #333; z-index: 6; }
.wave { display: flex; align-items: center; gap: 2px; }
.wave span { width: 3px; border-radius: 999px; background: var(--cyan); animation: wave 1s ease-in-out infinite; }
.wave span:nth-child(1) { height: 8px; }
.wave span:nth-child(2) { height: 15px; animation-delay: .12s; }
.wave span:nth-child(3) { height: 11px; animation-delay: .22s; }
.wave span:nth-child(4) { height: 18px; animation-delay: .32s; }
@keyframes wave {
  50% { transform: scaleY(.55); opacity: .55; }
}
.halo { position: absolute; width: 360px; height: 72px; border-radius: 50%; left: 50%; bottom: -54px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(67, 219, 201, .24), transparent 68%); filter: blur(12px); }
section { padding: 110px 24px; }
.wrap { max-width: var(--max); margin: auto; }
.section-kicker { font-size: 14px; font-weight: 700; color: #6b6b71; text-transform: uppercase; letter-spacing: .12em; text-align: center; }
.section-title { margin: 12px auto 0; max-width: 860px; font-size: clamp(38px, 5vw, 66px); line-height: 1.06; letter-spacing: -.05em; text-align: center; font-weight: 760; }
.section-copy { margin: 18px auto 0; max-width: 720px; text-align: center; color: var(--muted); font-size: 19px; line-height: 1.7; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 54px; }
.feature-card { background: #fff; border: 1px solid rgba(0, 0, 0, .06); border-radius: 28px; padding: 28px; min-height: 260px; box-shadow: 0 12px 34px rgba(0, 0, 0, .045); transition: .28s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(0, 0, 0, .08); }
.icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(16, 216, 215, .14), rgba(159, 128, 255, .14)); font-size: 22px; }
.icon svg { width: 26px; height: 26px; display: block; }
.feature-card h3 { margin: 20px 0 10px; font-size: 22px; letter-spacing: -.035em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 15px; }
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 58px; }
.mode { position: relative; min-height: 560px; overflow: hidden; border-radius: var(--radius); padding: 42px; background: #f5f5f7; }
.mode.light { background: radial-gradient(circle at 83% 92%, rgba(42, 224, 207, .16), transparent 28%), radial-gradient(circle at 15% 18%, rgba(116, 167, 255, .07), transparent 30%), linear-gradient(145deg, #fbfcfd 0%, #f4f7f8 58%, #eef7f5 100%); }
.mode.purple { background: radial-gradient(circle at 86% 16%, rgba(159, 128, 255, .22), transparent 28%), linear-gradient(135deg, #f7f5ff, #f5f3fb 58%, #f3f1fa); }
.mode-badge { display: inline-flex; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: rgba(255, 255, 255, .72); border: 1px solid rgba(0, 0, 0, .06); }
.mode h3 { font-size: 34px; line-height: 1.1; letter-spacing: -.045em; margin: 18px 0 14px; }
.mode p { max-width: 470px; color: var(--muted); line-height: 1.7; margin: 0; font-size: 17px; }
.mini-dialog { position: absolute; left: 42px; bottom: 34px; width: 260px; padding: 16px 18px; border-radius: 20px; background: rgba(255, 255, 255, .78); backdrop-filter: blur(18px); box-shadow: var(--shadow-soft); font-size: 14px; }
.mini-orb { width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 35% 62%, #8affdd 0 12%, transparent 35%), linear-gradient(135deg, #5bceff, #19e5ce 60%, #24f2b0); margin-bottom: 12px; }
.app-window { position: absolute; right: 34px; bottom: 34px; width: 300px; height: 320px; border-radius: 28px; background: linear-gradient(180deg, rgba(233, 220, 246, .95), rgba(201, 227, 239, .95)); border: 1px solid rgba(255, 255, 255, .8); box-shadow: var(--shadow); overflow: hidden; }
.app-top { height: 48px; display: flex; justify-content: flex-end; align-items: center; padding: 0 16px; color: #74747b; }
.app-orb { width: 68px; height: 68px; border-radius: 50%; margin: 4px auto 0; background: radial-gradient(circle at 35% 62%, #92ffe0 0 13%, transparent 36%), linear-gradient(135deg, #62cfff, #1de1d2 58%, #18eeb2); box-shadow: 0 15px 30px rgba(27, 214, 203, .2); }
.bubble { position: absolute; right: 22px; top: 132px; border-radius: 18px 8px 18px 18px; background: #fff; padding: 12px 15px; font-size: 13px; color: #3b3b40; box-shadow: 0 8px 20px rgba(0, 0, 0, .05); }
.response { position: absolute; left: 22px; right: 22px; bottom: 22px; border-radius: 18px; background: #2b2833; color: #f5f5f7; padding: 14px 16px; font-size: 12px; line-height: 1.5; }
/* Unified DeskAI conversation panel */
.ai-panel { position: absolute; overflow: hidden; border: 1px solid rgba(255, 255, 255, .78); background: radial-gradient(circle at 78% 94%, rgba(88, 196, 255, .26), transparent 34%), linear-gradient(180deg, #eee7f7 0%, #e9e7f6 54%, #dbe8f5 100%); box-shadow: 0 24px 60px rgba(28, 28, 34, .14); color: #2e2e33; }
.panel-orb { position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 36% 63%, rgba(170, 255, 229, .94) 0 11%, transparent 32%), radial-gradient(circle at 40% 62%, rgba(114, 255, 221, .7) 0 15%, transparent 42%), linear-gradient(135deg, #54c9ef 0%, #28d8dd 45%, #12e5b9 100%); box-shadow: 0 12px 26px rgba(21, 211, 194, .18); }
.panel-user { position: absolute; background: rgba(255, 255, 255, .94); color: #3b3b40; border: 1px solid rgba(255, 255, 255, .85); box-shadow: 0 8px 20px rgba(69, 69, 83, .06); text-align: left; }
.panel-ai { position: absolute; background: #302d37; color: #f7f7f8; box-shadow: 0 10px 26px rgba(31, 28, 38, .14); line-height: 1.6; text-align: left; }
.panel-ai-title { font-weight: 600; margin-bottom: 4px; }
/* Hero: vertical DeskAI panel floats at the top-right of the monitor */
.ai-panel--hero { top: 7%; right: 5%; bottom: auto; left: auto; width: 34%; height: 78%; border-radius: 26px; }
.ai-panel--hero .panel-orb { width: 36px; height: 36px; top: 24px; }
.ai-panel--hero .panel-user { top: 76px; left: 10%; right: 10%; width: auto; transform: none; padding: 10px; border-radius: 16px; font-size: 11px; }
.ai-panel--hero .panel-ai { left: 10%; right: 10%; top: 140px; padding: 10px; border-radius: 18px; font-size: 10px; }
/* Small feature cards reuse exact same component */
.ai-panel--mini { width: 300px; height: 350px; right: 28px; bottom: 70px; border-radius: 28px; }
.ai-panel--mini .panel-orb { width: 42px; height: 42px; top: 26px; }
.ai-panel--mini .panel-user { top: 94px; left: 28px; right: 28px; padding: 13px 16px; border-radius: 17px; font-size: 12px; }
.ai-panel--mini .panel-ai { left: 28px; right: 28px; top: 160px; padding: 15px 16px; border-radius: 18px; font-size: 12px; }
.ai-panel--lavender { height: 250px; background: radial-gradient(circle at 78% 94%, rgba(112, 196, 255, .22), transparent 34%), linear-gradient(180deg, #eee5f7 0%, #e9e3f4 54%, #dbe9f6 100%); }
/* Dark section: same product UI, only theme changes */
.ai-panel--showcase { width: 76%; height: 76%; left: 12%; top: 12%; border-radius: 32px; }
.ai-panel--dark { background: radial-gradient(circle at 16% 12%, rgba(39, 199, 174, .19), transparent 34%), radial-gradient(circle at 90% 16%, rgba(111, 104, 255, .17), transparent 34%), linear-gradient(180deg, #1c2224 0%, #1d1d29 58%, #1b1c24 100%); border-color: rgba(255, 255, 255, .14); box-shadow: 0 26px 64px rgba(0, 0, 0, .28); }
.ai-panel--showcase .panel-orb { width: 86px; height: 86px; top: 42px; }
.ai-panel--showcase .panel-user { top: 168px; left: 15%; right: 15%; padding: 16px 18px; border-radius: 19px; font-size: 14px; }
.ai-panel--showcase .panel-ai { top: 244px; left: 15%; right: 15%; padding: 20px 22px; border-radius: 22px; font-size: 14px; }
/* Independent mode — black-screen standby monitor */
.standby-visual { position: absolute; left: 34px; right: 34px; bottom: 30px; height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 18px; }
.standby-monitor { position: relative; width: min(88%, 420px); aspect-ratio: 16/9; border: 6px solid #1b1b1e; border-bottom-width: 9px; border-radius: 13px 13px 10px 10px; background: #0b0b0c; box-shadow: 0 28px 58px rgba(0, 0, 0, .18), 0 0 0 1px rgba(255, 255, 255, .02) inset; }
.standby-screen { position: absolute; inset: 0; overflow: hidden; border-radius: 7px 7px 3px 3px; background: radial-gradient(circle at 50% 48%, rgba(22, 225, 205, .035), transparent 22%), linear-gradient(180deg, #0b0c0d 0%, #111214 52%, #0a0b0c 100%); }
.standby-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(116deg, rgba(255, 255, 255, .022), transparent 34%, rgba(255, 255, 255, .012) 61%, transparent); pointer-events: none; }
.standby-neck { position: absolute; top: 100%; left: 50%; width: 34px; height: 54px; transform: translateX(-50%); background: linear-gradient(180deg, #34363a, #17181a); border-radius: 0 0 9px 9px; z-index: -1; }
.standby-base { position: absolute; top: calc(100% + 45px); left: 50%; width: 168px; height: 17px; transform: translateX(-50%) perspective(280px) rotateX(58deg); border-radius: 50%; background: linear-gradient(90deg, #161719, #56585d, #161719); box-shadow: 0 11px 20px rgba(0, 0, 0, .18); z-index: -2; }
.standby-listening { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; gap: 6px; transform: translate(-50%, -50%); opacity: .92; }
.standby-core { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, #62d5ef, #21dfd4 55%, #1ee9b5); box-shadow: 0 0 12px rgba(31, 226, 210, .75), 0 0 28px rgba(31, 226, 210, .35); animation: standbyPulse 2.1s ease-in-out infinite; }
.standby-wave { display: block; width: 3px; border-radius: 999px; background: linear-gradient(180deg, rgba(79, 220, 224, .1), rgba(35, 224, 211, .9), rgba(79, 220, 224, .1)); box-shadow: 0 0 9px rgba(31, 226, 210, .28); animation: standbyWave 1.35s ease-in-out infinite; }
.standby-wave--1 { height: 8px; animation-delay: .15s; }
.standby-wave--2 { height: 15px; animation-delay: .3s; }
.standby-wave--3 { height: 15px; animation-delay: .22s; }
.standby-wave--4 { height: 8px; animation-delay: .07s; }
@keyframes standbyPulse {
  0%, 100% { transform: scale(.92); filter: brightness(.96); }
  50% { transform: scale(1.12); filter: brightness(1.08); }
}
@keyframes standbyWave {
  0%, 100% { transform: scaleY(.58); opacity: .42; }
  50% { transform: scaleY(1.18); opacity: 1; }
}
.standby-caption { display: flex; align-items: center; gap: 8px; color: #77777d; font-size: 12px; letter-spacing: -.01em; }
.standby-caption-dot { width: 7px; height: 7px; border-radius: 50%; background: #1fe1cd; box-shadow: 0 0 10px rgba(31, 225, 205, .4); }
.control-showcase { margin-top: 78px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; background: #0a0a0a; border-radius: 40px; min-height: 620px; overflow: hidden; color: #fff; }
.control-copy { padding: 64px; }
.control-copy .section-kicker { text-align: left; color: #8e8e93; }
.control-copy h3 { font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.055em; margin: 12px 0 22px; }
.control-copy p { color: #a1a1a8; font-size: 18px; line-height: 1.7; max-width: 520px; }
.commands { margin-top: 36px; display: grid; gap: 12px; }
.command { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .04); border-radius: 18px; padding: 16px 18px; color: #f5f5f7; }
.command .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px rgba(46, 231, 197, .6); }
.aurora-panel { position: relative; min-height: 620px; background: radial-gradient(circle at 20% 20%, rgba(32, 198, 175, .12), transparent 32%), radial-gradient(circle at 82% 22%, rgba(105, 102, 255, .12), transparent 34%), #101012; }
.aurora-panel::before { display: none; }
.aurora-orb { position: absolute; left: 50%; top: 32%; width: 160px; height: 160px; border-radius: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle at 34% 60%, #95ffe1 0 15%, transparent 39%), linear-gradient(135deg, #5cc8ff, #1eddd3 56%, #21f0b3); box-shadow: 0 30px 70px rgba(17, 219, 205, .25); animation: floatOrb 5s ease-in-out infinite; }
.aurora-chat { position: absolute; right: 18%; top: 52%; background: rgba(255, 255, 255, .88); color: #222; border-radius: 19px 7px 19px 19px; padding: 14px 16px; font-size: 14px; box-shadow: 0 15px 35px rgba(0, 0, 0, .25); }
.home-with-examples #top { scroll-margin-top: 64px; }
.home-with-examples .hero-copy-box { min-width: 0; }
.home-with-examples .hero-tagline { white-space: normal; }
html[lang="zh-CN"] .home-with-examples .hero-tagline { text-wrap: balance; }
.home-with-examples .hero-tags { flex-wrap: wrap; }
.home-with-examples .feature-card { display: flex; flex-direction: column; align-items: flex-start; }
.home-with-examples .feature-note { margin-top: 12px; font-size: 12px; }
.feature-link { display: inline-block; margin-top: auto; padding-top: 20px; font-size: 14px; font-weight: 600; }
.feature-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.feature-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.home-desktop-note, .home-extra-copy { max-width: 800px; margin: 20px auto 0; color: var(--muted); font-size: 14px; line-height: 1.65; text-align: center; }
.home-extra-copy { margin-top: 10px; font-size: 15px; }
.home-with-examples .control-copy { padding: 48px; }
.home-control-group { margin-top: 28px; }
.home-control-group h4 { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.home-control-group .commands { margin-top: 0; }
.home-control-group .dot { flex-shrink: 0; }
.control-copy .home-power-copy { margin: 24px 0 0; font-size: 14px; }
.control-copy .home-control-note { margin: 16px 0 0; font-size: 12px; }
.home-with-examples .ai-panel--hero { width: 46%; height: auto; bottom: 7%; display: flex; flex-direction: column; gap: 10px; padding: 16px 14px; }
.home-with-examples .ai-panel--hero .panel-orb { position: static; flex-shrink: 0; width: 30px; height: 30px; margin: 0 auto; transform: none; }
.home-with-examples .ai-panel--hero .panel-user, .home-with-examples .ai-panel--hero .panel-ai { position: static; padding: 10px; font-size: 11px; line-height: 1.5; }
.home-with-examples .ai-panel--hero .panel-ai-title { margin: 0; }
.downloads { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 54px; }
.download-card.manual-only { min-height: 330px; }
.download-card { position: relative; overflow: hidden; min-height: 360px; border-radius: 34px; padding: 38px; background: #f5f5f7; border: 1px solid rgba(0, 0, 0, .04); }
.download-card h3 { font-size: 32px; letter-spacing: -.04em; margin: 0 0 10px; }
.download-card p { color: var(--muted); line-height: 1.65; margin: 0 0 26px; max-width: 420px; }
.download-orb { position: absolute; width: 180px; height: 180px; border-radius: 50%; right: 48px; bottom: -28px; background: radial-gradient(circle at 35% 60%, #a3ffe6 0 14%, transparent 38%), linear-gradient(135deg, #63cbff, #1ee4d3 58%, #1cf1b6); opacity: .9; filter: saturate(.92); }
.manual-book { position: absolute; right: 46px; bottom: 28px; width: 150px; height: 205px; border-radius: 12px 18px 18px 12px; background: linear-gradient(160deg, #fff, #f1f1f5); box-shadow: 0 24px 45px rgba(0, 0, 0, .12); transform: rotate(8deg); border: 1px solid rgba(0, 0, 0, .06); }
.manual-book::after { content: attr(data-title); white-space: pre; position: absolute; left: 24px; top: 32px; font-weight: 700; font-size: 18px; line-height: 1.3; }
.manual-book::before { content: ""; position: absolute; left: 26px; bottom: 30px; width: 58px; height: 58px; border-radius: 50%; background: radial-gradient(circle at 35% 62%, #a0ffe2 0 14%, transparent 37%), linear-gradient(135deg, #62ccff, #1fe2d2 58%, #1df0b2); }
.download-menu { position: relative; display: inline-block; }
.download-menu-panel { position: absolute; z-index: 80; top: calc(100% + 10px); left: 0; width: 248px; padding: 8px; border: 1px solid rgba(0, 0, 0, .08); border-radius: 18px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); box-shadow: 0 18px 48px rgba(0, 0, 0, .14); opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top left; transition: .2s ease; }
.download-menu.open .download-menu-panel { opacity: 1; visibility: visible; transform: none; }
.download-menu-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 13px; border-radius: 13px; transition: .18s ease; color: #1d1d1f; }
.download-menu-item:hover { background: #f5f5f7; }
.download-menu-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: #f5f5f7; color: #1d1d1f; }
.download-menu-icon svg { width: 19px; height: 19px; display: block; }
.download-menu-text { display: flex; flex-direction: column; gap: 2px; line-height: 1.2; }
.download-menu-title { font-size: 14px; font-weight: 650; }
.download-menu-sub { font-size: 11px; color: #8e8e93; }
.nav .download-menu-panel { left: auto; right: 0; transform-origin: top right; }
@media (max-width:640px) {
  .hero-tags { flex-wrap: wrap; gap: 8px; }
  .hero-tags span:not(:last-child)::after { margin-left: 8px; }
  .hero-actions .download-menu { width: 100%; }
  .hero-actions .download-menu>.btn { width: 100%; }
  .hero-actions .download-menu-panel { width: 100%; }
}
footer { padding: 38px 24px 46px; border-top: 1px solid rgba(0, 0, 0, .06); }
.footer-inner { max-width: var(--max); margin: auto; display: flex; justify-content: space-between; gap: 30px; align-items: center; color: #8e8e93; font-size: 13px; }
.footer-brand { display: flex; align-items: center; gap: 9px; color: #111; font-weight: 700; }
.footer-brand img { width: 24px; height: 24px; border-radius: 50%; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (max-width:960px) {
  .nav-links { display: none; }
  .hero { padding-top: 54px; }
  .hero-inner { grid-template-columns: 1fr; gap: 26px; }
  .hero-copy { font-size: 18px; }
  .product-stage { min-height: 520px; }
  .monitor { width: min(92vw, 680px); }
  .features { grid-template-columns: 1fr 1fr; }
  .modes, .downloads, .control-showcase { grid-template-columns: 1fr; }
  .control-showcase { min-height: unset; }
  .aurora-panel { min-height: 520px; }
}
@media (max-width:640px) {
  .nav-inner { padding: 0 16px; }
  .nav-actions .download-menu { display: none; }
  .hero { padding: 52px 18px 48px; min-height: auto; }
  h1 { font-size: 58px; }
  .hero-tagline { font-size: 34px; }
  .hero-copy { font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .product-stage { min-height: 380px; margin-top: 6px; }
  .monitor { width: 92vw; border-width: 5px; border-bottom-width: 9px; }
  .orb { width: 58px; height: 58px; left: 22%; top: 20%; }
  .voice-pill { right: -2px; bottom: 22px; font-size: 12px; padding: 10px 12px; }
  .monitor-neck { height: 58px; width: 38px; }
  .monitor-base { top: calc(100% + 42px); width: 180px; }
  section { padding: 82px 18px; }
  .section-title { font-size: 42px; }
  .section-copy { font-size: 17px; }
  .features { grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; }
  .feature-card h3 { margin-top: 36px; }
  .mode { padding: 28px; min-height: 520px; }
  .mini-dialog { left: 28px; bottom: 24px; width: 220px; }
  .app-window { right: 20px; bottom: 22px; width: 250px; height: 286px; }
  .control-copy { padding: 34px 28px; }
  .aurora-panel { min-height: 420px; }
  .download-card { padding: 28px; min-height: 330px; }
  .download-card.manual-only { min-height: 230px; }
  .download-orb { width: 140px; height: 140px; right: 20px; }
  .manual-book { display: none; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
  * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (max-width:640px) {
  .standby-visual { left: 18px; right: 18px; bottom: 18px; height: 245px; gap: 14px; }
  .standby-monitor { width: min(96%, 340px); border-width: 4px; border-bottom-width: 6px; border-radius: 10px 10px 8px 8px; }
  .standby-neck { width: 27px; height: 42px; }
  .standby-base { top: calc(100% + 34px); width: 136px; height: 14px; }
  .standby-caption { font-size: 10px; }
  .ai-panel--hero { top: 7%; right: 5%; left: auto; bottom: auto; width: 35%; height: 78%; border-radius: 15px; }
  .ai-panel--hero .panel-orb { width: 34px; height: 34px; top: 20px; }
  .ai-panel--hero .panel-user { top: 67px; left: 10%; right: 10%; width: auto; transform: none; padding: 7px 8px; border-radius: 10px; font-size: 7px; }
  .ai-panel--hero .panel-ai { top: 114px; left: 9%; right: 9%; padding: 8px 9px; border-radius: 11px; font-size: 6px; }
  .ai-panel--mini { width: 235px; height: 230px; right: 18px; bottom: 20px; }
  .ai-panel--mini .panel-user { top: 84px; }
  .ai-panel--mini .panel-ai { top: 145px; }
  .ai-panel--mint { left: 28px; right: auto; }
  .ai-panel--showcase { width: 82%; height: 78%; left: 9%; top: 11%; }
  .ai-panel--showcase .panel-orb { width: 64px; height: 64px; top: 42px; }
  .ai-panel--showcase .panel-user { top: 132px; left: 11%; right: 11%; font-size: 12px; }
  .ai-panel--showcase .panel-ai { top: 200px; left: 11%; right: 11%; font-size: 12px; }
  .home-with-examples .control-copy { padding: 34px 28px; }
  .home-with-examples .ai-panel--hero { gap: 4px; padding: 8px; }
  .home-with-examples .ai-panel--hero .panel-orb { width: 20px; height: 20px; }
  .home-with-examples .ai-panel--hero .panel-user, .home-with-examples .ai-panel--hero .panel-ai { padding: 6px 8px; font-size: 8px; }
}
