/* VibeMic: App 的黑白界面 + OnboardingView.swift 的亮柠檬绿；所有示例静态可读。 */
:root { color-scheme: light; --ink:#171717; --muted:#707070; --line:#e8e8e8; --soft:#f6f6f6; --lime:#c4f71f; --sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.7 var(--sans); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,p,figure,blockquote { margin:0; }
a { text-decoration:none; color:inherit; }
button { font:inherit; color:inherit; cursor:pointer; border:0; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid #718900; outline-offset:5px; }
button:disabled { cursor:default; opacity:.35; }
img { display:block; max-width:100%; }
[hidden] { display:none!important; }
::selection { background:var(--lime); color:#171717; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:100; padding:12px 20px; background:var(--lime); }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:30; background:#fffffff2; backdrop-filter:blur(16px); }
.nav-shell { max-width:1280px; margin:auto; padding:0 48px; height:88px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:27px; font-weight:750; letter-spacing:-1.1px; line-height:1; }
.desktop-nav { display:flex; gap:31px; font-size:14px; }
.desktop-nav a:hover,.text-link:hover { text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:4px; text-underline-offset:7px; }
.nav-actions { display:flex; align-items:center; gap:14px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; border-radius:10px; padding:16px 27px; font-size:15px; font-weight:550; line-height:1.5; transition:background .2s,transform .2s; }
.dark { color:#fff; background:#171717; }
.button:hover { background:#343434; transform:translateY(-2px); }
.button.small { font-size:13px; padding:12px 20px; }
.menu-toggle { display:none; width:38px; height:38px; background:transparent; padding:8px; }
.menu-toggle span { display:block; height:1px; margin:7px 0; background:var(--ink); }
.mobile-nav { padding:18px 7% 28px; display:grid; gap:18px; border-top:1px solid var(--line); }
.hero { max-width:1240px; margin:auto; padding:78px 48px 0; text-align:center; }
.eyebrow { font-size:13px; color:var(--muted); letter-spacing:.6px; margin-bottom:25px; }
.hero .eyebrow { display:flex; align-items:center; justify-content:center; gap:8px; }
.lime-dot { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px #f5fbdc; }
h1 { font-size:clamp(56px,6.7vw,88px); line-height:1.22; font-weight:700; letter-spacing:-.06em; }
.highlight { position:relative; white-space:nowrap; isolation:isolate; }
.highlight:after { content:''; position:absolute; z-index:-1; left:0; right:0; bottom:7px; height:15px; background:var(--lime); }
.hero-description { color:var(--muted); font-size:17px; line-height:1.9; margin:27px auto 0; }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:27px; margin-top:29px; }
.text-link { display:inline-flex; gap:10px; align-items:center; font-size:14px; }
.platform-note { color:#777; font-size:12px; margin-top:16px; }
.hero-demo { position:relative; text-align:left; display:grid; grid-template-columns:1fr 48px 1fr; align-items:stretch; gap:15px; margin-top:57px; }
.hero-before { background:#f5f5f5; padding:32px; border-radius:18px; display:flex; flex-direction:column; align-items:flex-start; }
.field-label { font-size:12px; color:#737373; display:block; }
.hero-before p { font-size:21px; line-height:1.9; margin:20px 0 25px; }
.removed { color:#929292; text-decoration:line-through; text-decoration-color:#aaa; }
.hero-before .voice-bar { margin-top:auto; }
.demo-context { color:#737373; font-size:12px; margin-top:13px; }
.hero-arrow { display:flex; justify-content:center; align-items:center; color:#9b9b9b; font-size:29px; }
.hero-after { border:1px solid #dedede; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 9px 30px #00000005; }
.window-bar { display:flex; gap:10px; align-items:center; font-size:12px; color:#747474; padding:16px 21px; border-bottom:1px solid #eee; }
.window-dots { display:flex; gap:4px; }
.window-dots i { width:6px; height:6px; border-radius:50%; background:#d2d2d2; }
.window-example { margin-left:auto; font-size:11px; color:#808080; }
.hero-result { padding:26px 30px 35px; flex:1; }
.result-label { color:#626262; font-size:12px; }
.hero-result > p { font-size:22px; margin-top:23px; line-height:1.85; }
.inline-highlight { background:#edfac3; padding:2px 3px; border-radius:3px; }
.text-cursor { display:inline-block; width:2px; height:1em; background:var(--lime); vertical-align:middle; margin-left:4px; }
.composer-footer { display:flex; align-items:center; justify-content:space-between; padding:15px 26px; font-size:12px; color:#737373; }
.send-key { width:29px; height:29px; background:#191919; color:#fff; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:19px; }
.voice-bar { display:inline-flex; align-items:center; justify-content:center; gap:4px; padding:0 15px; height:37px; border-radius:22px; background:#202020; color:var(--lime); }
.voice-bar i { height:9px; width:3px; border-radius:3px; background:currentColor; }
.voice-bar i:nth-child(3n) { height:22px; }
.voice-bar i:nth-child(4n) { height:15px; }
.voice-bar i:nth-child(5n) { height:27px; }
.demo-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; text-align:left; margin-top:12px; font-size:11px; color:#777; }
.replay { background:transparent; padding:8px 4px; color:#737373; font-size:12px; white-space:nowrap; }
.replay:hover { color:#171717; }
h2 { font-size:clamp(36px,4.2vw,56px); font-weight:650; line-height:1.32; letter-spacing:-.045em; }
h2 span { color:#8a8a8a; }
.everywhere { max-width:1144px; padding:104px 25px 64px; margin:auto; text-align:center; border-bottom:1px solid var(--line); }
.everywhere h2 { font-size:32px; }
.app-contexts { display:flex; gap:30px; flex-wrap:wrap; align-items:center; justify-content:center; margin:37px 0 25px; }
.app-contexts > span { display:flex; align-items:center; gap:10px; font-size:14px; color:#555; }
.app-contexts b { width:37px; height:37px; display:flex; justify-content:center; align-items:center; font-size:23px; font-weight:450; border:1px solid #e4e4e4; border-radius:10px; background:#fafafa; color:#222; }
.everywhere > p { font-size:14px; color:#747474; line-height:1.9; }
.motion-settings { max-width:1240px; padding:25px 48px 0; margin:auto; text-align:right; }
.motion-settings button { background:#f6f6f6; color:#777; padding:8px 12px; border-radius:20px; font-size:11px; }
.feature-section { max-width:1240px; margin:auto; padding:100px 48px 0; }
.section-heading { text-align:center; margin-bottom:58px; }
.section-heading > p:not(.eyebrow) { color:var(--muted); font-size:17px; line-height:1.85; margin-top:24px; }
.section-heading .eyebrow { display:inline-block; color:#444; border-bottom:3px solid var(--lime); padding-bottom:5px; margin-bottom:20px; }
.dictation-section { padding-top:68px; }
.workflow-row { display:grid; grid-template-columns:.85fr 1.2fr; align-items:center; gap:90px; padding:30px 0 70px; }
.workflow-row + .workflow-row { padding-top:55px; border-top:1px solid #f0f0f0; }
.workflow-copy { max-width:390px; }
.use-label { display:block; color:#797979; font-size:13px; margin-bottom:21px; }
.workflow-copy h3 { font-size:34px; line-height:1.45; letter-spacing:-1px; font-weight:600; }
.workflow-copy > p { color:#747474; font-size:16px; line-height:1.9; margin-top:19px; }
.workflow-capability { display:block; font-size:12px; color:#777; margin-top:27px; }
.workflow-capability:before { content:''; display:inline-block; width:6px; height:6px; background:var(--lime); margin-right:8px; vertical-align:middle; }
.workflow-demo { background:#f6f6f6; border-radius:22px; padding:30px; }
.spoken-bubble { padding:22px 24px; border:1px solid #e4e4e4; border-radius:14px 14px 4px 14px; background:#fff; margin-left:38px; }
.spoken-bubble p { font-size:16px; line-height:1.85; margin-top:10px; color:#555; }
.flow-connector { display:flex; align-items:center; justify-content:center; gap:16px; padding:20px 0; }
.flow-connector > span:last-child { color:#9a9a9a; }
.flow-connector .voice-bar { height:30px; }
.flow-connector .voice-bar i { width:2px; }
.result-window { background:#fff; border-radius:12px; border:1px solid #dfdfdf; box-shadow:0 8px 16px #00000003; overflow:hidden; }
.app-symbol { color:#555; font-size:17px; }
.result-window .window-bar { padding:12px 20px; }
.result-window .result-content { padding:23px 25px 22px; font-size:17px; line-height:1.9; min-height:111px; }
.result-content h4 { font-size:17px; font-weight:550; }
.result-footer { display:flex; justify-content:space-between; align-items:center; padding:0 22px 10px; }
.result-label i { display:inline-block; width:6px; height:6px; background:var(--lime); border-radius:50%; margin-right:5px; }
.task-list { list-style:none; margin:12px 0 0; padding:0; }
.task-list li { display:flex; gap:10px; align-items:center; font-size:16px; margin-top:7px; }
.task-list li:before { content:''; width:13px; height:13px; border:1px solid #c4c4c4; border-radius:3px; flex-shrink:0; }
.translation-section { padding-top:50px; }
.translation-demo { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.translation-input,.translation-output { padding:43px; min-height:340px; }
.translation-input { background:#f6f6f6; }
.translation-input > p { font-size:28px; margin:24px 0; line-height:1.85; }
.translation-input mark { background:var(--lime); color:#171717; padding:1px 6px; border-radius:4px; }
.translation-output { display:flex; flex-direction:column; justify-content:space-between; gap:25px; }
.language-options { display:flex; gap:24px; }
.language-options button { background:transparent; border-bottom:3px solid transparent; padding:0 0 5px; color:#777; font-size:14px; }
.language-options button[aria-pressed=true] { color:#171717; border-color:var(--lime); }
.translation-output > p { font-size:27px; line-height:1.7; letter-spacing:-.4px; }
.translation-note { font-size:12px; color:#777; }
.controls-demo { display:grid; grid-template-columns:.85fr 1.2fr; gap:45px; padding:36px; background:#f6f6f6; border-radius:22px; }
.control-options { display:flex; flex-direction:column; justify-content:center; gap:9px; }
.control-options button { display:flex; align-items:center; text-align:left; gap:19px; background:transparent; padding:18px; border-radius:12px; border:1px solid transparent; }
.control-options button[aria-pressed=true] { background:white; border-color:#dedede; }
.control-key { width:44px; height:44px; flex-shrink:0; border-radius:10px; border:1px solid #d9d9d9; box-shadow:0 3px 0 #ddd; display:flex; align-items:center; justify-content:center; font-size:21px; background:#fafafa; }
.control-options button[aria-pressed=true] .control-key { background:var(--lime); border-color:#b8e523; box-shadow:0 3px 0 #b8db40; }
.control-options strong { display:block; font-weight:550; font-size:16px; }
.control-options small { display:block; font-size:13px; color:#777; margin-top:3px; }
.control-result { border:1px solid #e1e1e1; border-radius:13px; padding:28px; background:#fff; display:flex; flex-direction:column; justify-content:space-between; min-height:310px; }
.control-preview { padding:25px 0; }
.control-preview p { font-size:25px; margin:14px 0 21px; line-height:1.7; }
.control-status { color:#555; font-size:13px; }
.control-disclaimer { font-size:12px; line-height:1.8; color:#777; }
.control-note { display:inline-block; font-size:14px; color:#646464; background:#f5f5f5; border-radius:5px; padding:7px 12px; }

.hardware-section { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:0 55px; padding-top:125px; }
.hardware-section .section-heading { text-align:left; margin-bottom:0; align-self:end; }
.hardware-section h2 { font-size:43px; }
.hardware-section .section-heading > p:not(.eyebrow) { font-size:16px; }
.hardware-figure { grid-column:2; grid-row:1 / span 2; margin:0; border-radius:22px; background:#f6f6f6; overflow:hidden; position:relative; }
.hardware-figure img { width:100%; height:455px; object-fit:contain; mix-blend-mode:multiply; }
.hardware-figure figcaption { position:absolute; bottom:18px; width:100%; text-align:center; font-size:11px; color:#777; }
.hardware-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:24px; align-self:start; }
.hardware-bottom p { font-size:14px; color:#777; }
.privacy-section { text-align:center; }
.privacy-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:0 0 34px; }
.privacy-grid article { padding:20px 10px; }
.privacy-icon { font-size:32px; display:block; color:#333; margin-bottom:17px; }
.privacy-grid h3 { font-size:20px; font-weight:550; }
.privacy-grid p { font-size:14px; color:#777; line-height:1.95; margin-top:13px; }
.feedback-section { padding-bottom:100px; }
.section-heading p.mock-notice { font-size:13px; color:#777; }
.feedback-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feedback-grid figure { background:#f6f6f6; padding:28px; border-radius:14px; display:flex; flex-direction:column; }
.quote-mark { font:50px/1 Georgia,serif; color:#b5b5b5; height:35px; }
.feedback-grid blockquote { font-size:16px; line-height:1.9; flex:1; }
.feedback-grid figcaption { margin-top:27px; display:flex; gap:11px; align-items:center; font-size:13px; color:#777; }
.avatar { width:37px; height:37px; border-radius:50%; background:#e8e8e8; color:#555; display:flex; align-items:center; justify-content:center; font-size:14px; }
.feedback-grid small { display:block; font-size:11px; color:#777; }
.start-section { padding:80px 25px; text-align:center; background:#f7f7f7; }
.start-section .eyebrow { display:inline-block; background:var(--lime); color:#171717; border-radius:20px; padding:4px 14px; }
.start-section h2 { font-size:57px; }
.start-section > p:not(.eyebrow) { font-size:16px; line-height:1.9; color:#777; margin:22px 0 28px; }
.start-section > span { display:block; font-size:12px; color:#777; margin-top:17px; }
.site-footer { padding:50px max(48px,calc((100vw - 1144px)/2)) 27px; }
.footer-top { display:flex; align-items:flex-start; gap:50px; padding-bottom:40px; }
.footer-top > div > p { font-size:14px; color:#777; margin-top:16px; }
.footer-top > .button { margin-left:auto; font-size:14px; padding:12px 22px; }
.footer-top nav { display:grid; grid-template-columns:1fr 1fr; gap:13px 30px; font-size:13px; color:#777; }
.footer-bottom { border-top:1px solid var(--line); padding-top:23px; display:flex; justify-content:space-between; gap:24px; font-size:12px; color:#777; }
.demo.is-playing .voice-bar i { animation:sound .75s ease-in-out infinite alternate; }
.demo.is-playing .voice-bar i:nth-child(2n) { animation-delay:-.4s; }
.demo.is-playing .result-content,.control-preview.changed { animation:appear .8s both; }

@keyframes sound { to { transform:scaleY(.45); } }
@keyframes appear { from { opacity:.25; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.motion-paused *,.motion-paused *:before,.motion-paused *:after { animation-play-state:paused!important; }
@media (max-width:1050px) {
 .nav-shell { padding:0 32px; }.desktop-nav { gap:22px; }
 .hero,.feature-section { padding-left:32px; padding-right:32px; }
 .hero { padding-top:65px; }.hero-before { padding:27px; }.hero-before p,.hero-result > p { font-size:19px; }.hero-result { padding:24px; }
 .workflow-row { gap:48px; }.workflow-copy h3 { font-size:30px; }.workflow-copy > p { font-size:15px; }.workflow-demo { padding:23px; }.spoken-bubble { margin-left:20px; }
 .translation-input,.translation-output { padding:32px; }.translation-output > p { font-size:24px; }
 .controls-demo { padding:27px; gap:26px; }.control-options button { gap:12px; padding:14px; }.control-options strong { font-size:15px; }
 .hardware-section { gap:0 30px; }.hardware-section h2 { font-size:35px; }
 .privacy-grid p br { display:none; }
 .site-footer { padding-left:32px; padding-right:32px; }.footer-top { gap:30px; }
}
@media (max-width:800px) {
 .nav-shell { height:74px; padding:0 25px; }.desktop-nav { display:none; }.menu-toggle { display:block; }.brand { font-size:25px; }.button.small { padding:10px 17px; }
 .hero,.feature-section { padding-left:25px; padding-right:25px; }.hero { padding-top:47px; }h1 { font-size:62px; }.hero-description { font-size:16px; }
 .hero-demo { grid-template-columns:1fr 25px 1fr; gap:8px; }.hero-before { padding:23px; }.hero-before p { font-size:17px; }.hero-result { padding:23px; }.hero-result > p { font-size:18px; }.window-bar { padding:13px 16px; }.hero-after .window-dots { display:none; }.composer-footer { padding:14px 19px; gap:10px; }
 .everywhere { margin:0 25px; padding-top:75px; }.everywhere h2 { font-size:27px; }.app-contexts { gap:17px; }.app-contexts > span { font-size:13px; gap:7px; }
 .workflow-row { gap:26px; grid-template-columns:.8fr 1.2fr; padding-bottom:50px; }.workflow-copy h3 { font-size:27px; }.workflow-demo { padding:19px; }.spoken-bubble { padding:18px; margin-left:8px; }.spoken-bubble p { font-size:14px; }.result-window .result-content { padding:20px; font-size:15px; }.workflow-copy > p { font-size:14px; }.workflow-capability { line-height:1.8; }
 .section-heading { margin-bottom:42px; }.section-heading > p:not(.eyebrow) { font-size:15px; }.feature-section { padding-top:80px; }.dictation-section { padding-top:50px; }
 .translation-input,.translation-output { padding:27px; }.translation-input > p { font-size:24px; }.translation-output > p { font-size:23px; }.language-options { gap:16px; }.language-options button { font-size:13px; }
 .control-result { padding:23px; }.control-preview p { font-size:22px; }.control-options button { flex-wrap:wrap; }

 .hardware-figure img { height:380px; }.hardware-section h2 { font-size:31px; }.hardware-section .section-heading > p:not(.eyebrow) { font-size:14px; }
 .privacy-grid { gap:15px; }.privacy-grid h3 { font-size:17px; }.privacy-grid p { font-size:13px; }
 .feedback-grid { gap:15px; }.feedback-grid figure { padding:22px; }.feedback-grid blockquote { font-size:14px; }.avatar { display:none; }.start-section h2 { font-size:45px; }
 .footer-top { flex-wrap:wrap; }.footer-top nav { width:100%; display:flex; gap:25px; }.footer-bottom { flex-wrap:wrap; gap:12px; }.site-footer { padding-left:25px; padding-right:25px; }
}
@media (max-width:550px) {
 html { scroll-padding-top:90px; }.nav-shell { padding:0 20px; gap:12px; }.brand { font-size:23px; gap:7px; }.brand img { width:26px; height:26px; }.button.small { font-size:12px; padding:10px 13px; gap:10px; }.nav-actions { gap:5px; }
 .hero,.feature-section { padding-left:20px; padding-right:20px; }.hero { padding-top:42px; }.hero .eyebrow { font-size:11px; margin-bottom:24px; }h1 { font-size:clamp(38px,10.5vw,56px); line-height:1.3; letter-spacing:-.055em; }.highlight:after { height:9px; bottom:4px; }
 .hero-description { font-size:14px; line-height:1.95; margin-top:23px; max-width:345px; }.hero-description br { display:none; }.hero-actions { gap:18px; flex-wrap:wrap; margin-top:25px; }.button { padding:14px 22px; font-size:14px; }.text-link { font-size:12px; }.platform-note { font-size:11px; }
 .hero-demo { grid-template-columns:1fr; gap:14px; margin-top:36px; }.hero-before { padding:24px; }.hero-before p { font-size:18px; margin:15px 0 21px; }.hero-arrow { display:none; }.hero-after { border-radius:15px; }.hero-result > p { font-size:20px; }.hero-result { padding:23px 25px; }.hero-result > p { margin-top:15px; }.hero-result > p br { display:none; }.hero-after .window-dots { display:flex; }.demo-controls { font-size:10px; gap:9px; align-items:flex-start; }.replay { font-size:11px; }
 .everywhere { margin:0 20px; padding:68px 0 45px; }.everywhere h2 { font-size:26px; line-height:1.5; }.everywhere h2 span { display:block; }.app-contexts { gap:17px 22px; margin:26px 0; }.app-contexts b { width:30px; height:30px; font-size:19px; border-radius:8px; }.everywhere > p { font-size:13px; }.everywhere > p br { display:none; }
 .motion-settings { padding:20px 20px 0; }.feature-section { padding-top:68px; }.dictation-section { padding-top:44px; }h2 { font-size:34px; }.section-heading { margin-bottom:29px; }.section-heading .eyebrow { font-size:12px; margin-bottom:18px; }.section-heading > p:not(.eyebrow) { font-size:14px; margin-top:20px; }
 .workflow-row { grid-template-columns:1fr; gap:25px; padding:24px 0 37px; }.workflow-row + .workflow-row { padding-top:37px; }.workflow-copy { max-width:none; }.workflow-copy h3 { font-size:28px; line-height:1.45; }.use-label { font-size:12px; margin-bottom:10px; }.workflow-copy > p { font-size:14px; margin-top:14px; }.workflow-capability { margin-top:13px; font-size:11px; }
 .workflow-demo { padding:20px; border-radius:17px; }.spoken-bubble { margin-left:12px; padding:18px; }.spoken-bubble p { font-size:15px; }.flow-connector { padding:17px 0; }.result-window .result-content { font-size:16px; padding:20px; }.result-window .window-bar { font-size:11px; padding:12px 17px; }.task-list li { font-size:15px; }.result-footer { padding:0 18px 9px; }
 .translation-section { padding-top:34px; }.translation-demo { grid-template-columns:1fr; border-radius:17px; }.translation-input,.translation-output { padding:28px; min-height:0; }.translation-input > p { font-size:25px; margin:18px 0; }.translation-input > p br:nth-of-type(2) { display:none; }.translation-output { gap:30px; }.translation-output > p { font-size:24px; }.language-options { gap:25px; }
 .controls-demo { grid-template-columns:1fr; padding:20px; gap:20px; border-radius:17px; }.control-options button { flex-wrap:nowrap; gap:15px; }.control-result { min-height:280px; padding:22px; }

 .hardware-section { display:flex; flex-direction:column; align-items:stretch; }.hardware-section .section-heading { align-self:auto; margin-bottom:27px; }.hardware-section h2 { font-size:35px; }.hardware-figure img { height:360px; }.hardware-bottom { align-self:auto; margin-top:20px; gap:11px; }.hardware-bottom p { font-size:13px; }
 .privacy-grid { grid-template-columns:1fr; gap:0; padding-bottom:18px; }.privacy-grid article { border-bottom:1px solid var(--line); padding:22px 10px; }.privacy-grid article:last-child { border:0; }.privacy-grid h3 { font-size:19px; }.privacy-grid p { font-size:14px; margin-top:10px; }.privacy-icon { margin-bottom:10px; }
 .feedback-grid { grid-template-columns:1fr; gap:16px; }.feedback-grid figure { padding:27px; }.feedback-grid blockquote { font-size:16px; }.avatar { display:flex; }.feedback-section { padding-bottom:65px; }.section-heading p.mock-notice { font-size:11px; }
 .start-section { padding:60px 20px; }.start-section h2 { font-size:39px; }.start-section > p:not(.eyebrow) { font-size:14px; }.start-section > span { font-size:11px; }
 .site-footer { padding:35px 20px 24px; }.footer-top { gap:25px; }.footer-top > .button { font-size:12px; padding:10px 15px; gap:10px; }.footer-top > div > p { font-size:12px; }.footer-top nav { flex-wrap:wrap; gap:15px 25px; font-size:12px; }.footer-bottom { display:grid; gap:10px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; }.button:hover { transform:none; } }

/* Hardware + software positioning: the product and the Agent workflow lead the page. */
.product-hero { max-width:1320px; display:grid; grid-template-columns:.95fr 1.15fr; align-items:center; gap:35px; padding-top:62px; padding-bottom:48px; min-height:660px; text-align:left; }
.product-hero .eyebrow { justify-content:flex-start; font-size:12px; }
.product-hero h1 { font-size:clamp(52px,5.7vw,76px); line-height:1.3; }
.product-hero .hero-description { font-size:17px; margin:28px 0 0; }
.product-hero .hero-actions { justify-content:flex-start; gap:24px; }
.product-hero .platform-note { margin-top:21px; font-size:12px; }
.product-hero-visual { position:relative; min-width:0; padding-top:35px; padding-bottom:230px; }
.product-badge { display:block; font-size:12px; color:#777; text-align:right; margin-bottom:15px; }
.hero-hardware { width:100%; height:auto; object-fit:contain; filter:drop-shadow(0 15px 16px #0000000b); }
.hero-prompt-card { position:absolute; bottom:22px; left:60px; right:0; background:#fff; border:1px solid #dedede; box-shadow:0 15px 35px #00000006; border-radius:14px; padding:20px 23px; }
.prompt-card-top { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; }
.prompt-card-top small { font-size:11px; color:#777; font-weight:400; margin-left:6px; }
.prompt-card-top .voice-bar { margin-left:auto; height:28px; gap:3px; padding:0 12px; }
.prompt-card-top .voice-bar i { width:2px; max-height:19px; }
.hero-prompt-card > p { font-size:17px; margin:16px 0 14px; line-height:1.8; }
.prompt-card-list,.agent-prompt-list { list-style-type:cjk-ideographic; padding-left:2.2em; text-align:left; }
.prompt-card-list { margin:0; font-size:13px; line-height:1.9; color:#555; }
.prompt-card-list li::marker,.agent-prompt-list li::marker { color:var(--ink); font-weight:600; }
.product-image-note { position:absolute; bottom:0; right:3px; font-size:10px; color:#888; }
.system-section { padding-top:45px; }
.system-section .section-heading { margin-bottom:42px; }
.system-section h2 { font-size:42px; }
.system-flow { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr; align-items:center; gap:13px; border:1px solid #e6e6e6; border-radius:18px; padding:34px 30px; }
.system-flow article { padding:0 8px; }
.system-icon { display:flex; justify-content:center; align-items:center; width:42px; height:42px; border:1px solid #dedede; border-radius:10px; font-size:26px; margin-bottom:19px; }
.hardware-icon { background:var(--lime); border-color:var(--lime); font-size:24px; }
.system-role { display:block; font-size:12px; color:#777; }
.system-flow h3 { font-size:19px; font-weight:600; margin-top:7px; }
.system-flow p { font-size:13px; line-height:1.9; color:#777; margin-top:12px; }
.system-arrow { font-size:24px; color:#bbb; text-align:center; }
.hardware-details { display:flex; align-items:center; justify-content:center; gap:35px; margin-top:26px; }
.hardware-details > div { display:flex; align-items:center; gap:10px; font-size:12px; }
.hardware-details small { color:#777; margin-left:7px; font-size:12px; }
.key-dot { display:block; width:16px; height:16px; background:#222; border-radius:50%; flex-shrink:0; }
.key-dot.lime { background:var(--lime); }
.system-note { color:#888; font-size:11px; text-align:center; margin-top:22px; }
.agent-section { padding-top:105px; }
.agent-demo { display:grid; grid-template-columns:.95fr 1.05fr; gap:24px; align-items:stretch; }
.agent-spoken { background:#f6f6f6; padding:30px; border-radius:18px; display:flex; flex-direction:column; }
.agent-panel-label { display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:13px; }
.agent-panel-label > span:last-child { font-size:11px; color:#888; }
.agent-spoken blockquote { font-size:18px; line-height:2.05; color:#555; margin:25px 0 30px; }
.agent-speaking-status { display:flex; align-items:center; gap:15px; margin-top:auto; flex-wrap:wrap; }
.agent-speaking-status > span:last-child { font-size:11px; color:#777; }
.agent-result { border:1px solid #dedede; border-radius:18px; display:flex; flex-direction:column; overflow:hidden; }
.agent-prompt { padding:25px 30px 15px; flex:1; }
.agent-prompt h3 { font-size:20px; font-weight:600; line-height:1.6; }
.agent-prompt-list { margin:22px 0 0; font-size:15px; color:#555; line-height:1.85; }
.agent-prompt-list li { padding-left:3px; margin-bottom:19px; }
.agent-notes { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:23px; }
.agent-notes strong { font-size:13px; font-weight:550; }
.agent-notes span { display:block; font-size:12px; color:#777; line-height:1.8; margin-top:5px; }
@media (max-width:1050px) {
 .product-hero { gap:22px; min-height:620px; padding-top:42px; }.product-hero h1 { font-size:58px; }.product-hero .hero-description { font-size:15px; }
 .product-hero-visual { padding-bottom:230px; }.hero-prompt-card { left:10px; padding:20px; }.hero-prompt-card > p { font-size:15px; }.prompt-card-top small { display:none; }
 .system-flow { padding:28px 18px; gap:5px; }.system-flow h3 { font-size:17px; }.system-flow p { font-size:12px; }.system-flow p br { display:none; }.hardware-details { gap:20px; }.hardware-details small { display:block; margin:1px 0 0; }
 .agent-spoken { padding:25px; }.agent-spoken blockquote { font-size:16px; }.agent-prompt { padding:23px; }.agent-prompt h3 { font-size:18px; }.agent-prompt-list { font-size:14px; }
}
@media (max-width:800px) {
 .product-hero { grid-template-columns:1fr; gap:25px; text-align:center; padding-top:40px; }.product-hero .eyebrow,.product-hero .hero-actions { justify-content:center; }.product-hero .hero-description { margin:23px auto 0; max-width:500px; font-size:16px; }
 .product-hero h1 { font-size:64px; }.product-hero-visual { width:100%; max-width:570px; margin:auto; padding-top:0; padding-bottom:230px; }.hero-prompt-card { left:100px; }.product-badge { margin-bottom:8px; }.prompt-card-top small { display:inline; }
 .system-section { padding-top:30px; }.system-section h2 { font-size:37px; }.system-flow { padding:25px 15px; grid-template-columns:1fr 18px 1fr 18px 1fr; }.system-flow h3 { font-size:15px; }.system-role { font-size:11px; }.system-icon { width:36px; height:36px; }.hardware-details { flex-wrap:wrap; }
 .agent-demo { gap:18px; }.agent-spoken { padding:22px; }.agent-spoken blockquote { font-size:15px; }.agent-prompt { padding:22px; }.agent-prompt-list { font-size:13px; }.agent-prompt h3 { font-size:17px; }
}
@media (max-width:550px) {
 .product-hero { padding-top:35px; padding-bottom:24px; gap:25px; text-align:left; }.product-hero .eyebrow,.product-hero .hero-actions { justify-content:flex-start; }.product-hero .eyebrow { font-size:10px; }.product-hero h1 { font-size:clamp(43px,12vw,59px); }.product-hero .hero-description { font-size:14px; margin:20px 0 0; }.product-hero .hero-description br { display:none; }.product-hero .hero-actions { gap:20px; }.product-hero .platform-note { font-size:11px; margin-top:18px; }
 .product-hero-visual { padding-bottom:225px; }.product-badge { font-size:10px; }.hero-prompt-card { left:20px; right:0; padding:17px; bottom:21px; }.hero-prompt-card > p { font-size:14px; }.prompt-card-top small { font-size:10px; margin-left:2px; }.prompt-card-top .voice-bar { gap:2px; padding:0 9px; }.prompt-card-top .voice-bar i:nth-child(n+10) { display:none; }.product-image-note { font-size:9px; }
 .system-section { padding-top:43px; }.system-section h2 { font-size:32px; }.system-flow { grid-template-columns:1fr; padding:27px 25px; gap:18px; }.system-flow article { position:relative; padding:0 0 0 53px; }.system-icon { position:absolute; left:0; top:3px; }.system-flow h3 { font-size:18px; }.system-flow p { font-size:13px; margin-top:7px; }.system-arrow { text-align:left; margin-left:13px; transform:rotate(90deg); width:20px; font-size:21px; line-height:1; }
 .hardware-details { justify-content:flex-start; gap:19px; margin-top:23px; }.hardware-details > div { width:calc(50% - 10px); align-items:flex-start; }.hardware-details .key-dot { margin-top:4px; }.hardware-details > a { width:100%; }.system-note { text-align:left; line-height:1.8; }
 .agent-section { padding-top:72px; }.agent-section h2 { font-size:32px; }.agent-section .section-heading > p br { display:none; }
 .agent-demo { grid-template-columns:1fr; gap:18px; }.agent-spoken { padding:25px; }.agent-spoken blockquote { font-size:16px; margin:20px 0 24px; }.agent-prompt { padding:25px; }.agent-prompt h3 { font-size:18px; }.agent-prompt-list { font-size:14px; }.agent-notes { grid-template-columns:1fr; gap:15px; margin-top:20px; }
}

/* Independent input: everyday shortcuts and separate meeting/dictation audio sources. */
.keyboard-section { display:grid; grid-template-columns:.95fr 1.15fr; align-items:center; gap:64px; padding-top:110px; }
.keyboard-copy .eyebrow { display:inline-block; color:#444; border-bottom:3px solid var(--lime); padding-bottom:5px; margin-bottom:22px; }
.keyboard-copy h2 { font-size:clamp(32px,3.5vw,45px); }
.keyboard-intro { margin-top:22px; font-size:15px; line-height:1.95; color:var(--muted); }
.work-benefits { display:grid; gap:22px; margin-top:29px; }
.work-benefits > div { display:flex; align-items:baseline; gap:14px; }
.benefit-number { font-size:11px; color:#878787; font-variant-numeric:tabular-nums; }
.work-benefits h3 { font-size:16px; font-weight:600; line-height:1.6; }
.work-benefits p { font-size:13px; line-height:1.9; color:var(--muted); margin-top:5px; max-width:350px; }
.work-scene { min-width:0; border-radius:20px; overflow:hidden; padding-bottom:29px; background:#f6f6f6; }
.voice-workspace-image { display:block; width:100%; height:auto; }
.work-scene figcaption { font-size:15px; line-height:1.8; text-align:center; color:#555; padding:6px 15px 0; }
.work-scene figcaption small { display:block; margin-top:7px; font-size:10px; color:#888; }
@media (max-width:1050px) {
 .keyboard-section { gap:35px; grid-template-columns:1fr 1.15fr; }
}
@media (max-width:800px) {
 .keyboard-section { grid-template-columns:1fr; gap:32px; padding-top:80px; }
 .keyboard-copy { max-width:580px; margin:auto; width:100%; }.keyboard-copy h2 { font-size:37px; }.keyboard-intro br { display:none; }
 .work-benefits p { max-width:none; }.work-scene { max-width:580px; margin:auto; width:100%; }
}
@media (max-width:550px) {
 .keyboard-section { padding-top:68px; gap:28px; }.keyboard-copy .eyebrow { font-size:12px; margin-bottom:19px; }
 .keyboard-copy h2 { font-size:32px; }.keyboard-intro { font-size:14px; margin-top:18px; }.work-benefits { gap:18px; margin-top:24px; }
 .work-benefits > div { gap:12px; }.work-benefits h3 { font-size:15px; }.work-benefits p { font-size:13px; }
 .work-scene { padding-bottom:23px; border-radius:17px; }
 .work-scene figcaption { font-size:13px; }.work-scene figcaption small { font-size:9px; margin-top:5px; }
}

/* Official pixel-m-icon.svg: preserve the full frame, M and #C4F71F status pixel. */
.brand img { width:40px; height:40px; }
@media (max-width:550px) { .brand img { width:34px; height:34px; } }
