/* Landing v1: editorial hierarchy, focused product scenes, continuous context. */
.product-intro,.product-section,.foot {
 --product-ink:#f5f6fa; --product-muted:#bbc2d0; --product-line:rgba(210,221,247,.16);
 color:var(--product-ink);
}
.product-intro,.product-section { background:#080b16; }
.product-intro > .wrap,.product-section > .wrap,#voice.s-voice > .wrap {
 position:relative; z-index:3; width:min(1120px,calc(100% - 96px)); margin-inline:auto;
}
#thread { display:block; position:fixed; inset:0; z-index:2; pointer-events:none; visibility:hidden; }
#nav.sw-site-header::after {
 content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
 background:linear-gradient(90deg,transparent,rgba(173,192,232,.24) 18%,rgba(173,192,232,.24) 82%,transparent);
 opacity:0; pointer-events:none; transition:opacity .35s;
}
#nav.sw-site-header.is-dark::after { opacity:1; }
.product-kicker { margin:0; color:#adb9d6; font:500 12px/1.5 var(--font-mono); letter-spacing:.1em; }
.product-intro { padding:140px 0 60px; overflow:visible; }
.product-intro::before { display:none; }
.product-intro h2 {
 margin:28px 0 56px; max-width:960px; background:transparent;
 font-size:clamp(40px,5vw,72px); line-height:1.15; font-weight:550; letter-spacing:-.06em;
}
.product-intro h2 span { color:#b2bdcf; }
.product-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; background:transparent; }
.product-pillars a { position:relative; display:flex; flex-direction:column; gap:18px; padding:28px 36px 28px 0; border-top:1px solid var(--product-line); }
.product-pillars span { font:500 12px/1.5 var(--font-mono); color:#acb9d6; letter-spacing:.04em; }
.product-pillars b { font-size:20px; line-height:1.5; font-weight:500; letter-spacing:-.035em; }
.product-pillars i { position:absolute; right:4px; bottom:30px; font-size:23px; font-style:normal; color:#d3ddf2; transition:transform .2s; }
.product-pillars a:hover i { transform:translate(3px,-3px); }
.context-node { position:relative; width:fit-content; max-width:100%; color:#f0f3fb; background:transparent; }
.context-origin { display:block; width:100%; max-width:none; margin:112px auto 0; padding:48px 0 0; text-align:center; border:0; box-shadow:none; }
.context-origin .pain-title { margin:0 auto; max-width:1000px; color:#f7f8fc; font-size:clamp(34px,4vw,56px); font-weight:600; letter-spacing:-.055em; line-height:1.35; word-break:keep-all; text-wrap:balance; }
.context-origin .pain-lead { margin:24px auto 0; color:#b7c3d8; font-size:17px; line-height:1.8; word-break:keep-all; }
.context-flow-labels { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; color:#b5c4de; font-size:14px; line-height:1.6; }.context-flow-labels b { color:#e4eeff; font-weight:500; }
.context-pulse { display:block; width:100%; height:300px; margin:38px auto 0; pointer-events:none; }
#story > .product-section,#voice.product-section { padding:112px 0 64px; min-height:0; }
.context-station { display:flex; align-items:center; justify-content:center; gap:14px; margin:0 auto 42px; padding:0; border:0; border-radius:0; font-size:16px; line-height:1.5; }
.context-station span { display:grid; place-items:center; width:30px; height:30px; border:1px solid #adc2ed45; border-radius:50%; color:#c4d4f9; font:500 13px var(--font-mono); }
.context-station b { font-weight:500; color:#c2cde1; }
.context-station::before { display:none; }
.product-section .section-index { display:none; }
.product-section .lin-head,#voice .lin-head,#board .lin-head {
 position:relative; display:flex; flex-direction:column; align-items:center; text-align:center;
 gap:24px; margin:0 auto 64px; padding:0; border:0; background:transparent;
}
.product-section .lin-head > div { width:100%; max-width:700px; }
.product-section .lin-head h2 { width:100%; text-wrap:balance; }
.product-section h2 { margin:0; color:#f7f8fc; font-size:clamp(36px,4vw,58px); font-weight:550; line-height:1.16; letter-spacing:-.055em; }
.product-section .lin-lead { margin:0 auto; color:#c0c7d6!important; font-size:17px; line-height:1.85; max-width:34em; word-break:keep-all; }
.product-section .lin-more { display:inline-flex; align-items:center; gap:20px; margin:20px 0 0; padding:0; border:0; color:#e4eafb!important; font-size:15px; }
.product-section .lin-more svg { width:18px; height:18px; }
/* Text containers are transparent: the original curve is never masked by them. */
.lin-head > *, .context-caption, .visual-caption, .record-tabs, .record-foot,
.action-top, .action-bottom, .execution-head, .voice-label, .vd-status, .vd-chips { background:transparent; box-shadow:none; }
.memory-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; align-items:center; }
.memory-display { position:relative; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.display-grid { display:none; }
.visual-caption { margin:0 0 26px; color:#e4eaf6; font:550 17px/1.5 var(--font-sans); letter-spacing:-.02em; }
.record-tabs { display:flex; gap:24px; margin:0 0 0; border-bottom:1px solid var(--product-line); }
.record-tabs button { appearance:none; padding:0 0 14px; border:0; border-bottom:2px solid transparent; background:none; color:#b5bed0; font:500 15px/1.5 var(--font-sans); cursor:pointer; }
.record-tabs button[aria-selected=true] { color:#fff; border-bottom-color:#b5c7ff; }
.memory-display .frag-one { width:100%; margin:24px 0 0; padding:28px; border:1px solid #bdcbef35; border-radius:16px; background:rgba(142,161,211,.065); box-shadow:0 20px 60px #0002; transform:none; opacity:1; }
.memory-display .sw-shell,.memory-display .sw-panel,.memory-display .sw-md { width:100%; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.memory-display .sw-panel::before,.memory-display .sw-panel::after { display:none; }
.memory-display .frag-crumb { margin:0 0 24px; font-size:13px; color:#bec9df; line-height:1.6; }
.memory-display .frag-list li { display:block; min-height:95px; padding:0; border:0; color:#f5f7fc; font-size:25px; line-height:1.65; letter-spacing:-.035em; word-break:keep-all; }
.memory-display .frag-list li[hidden] { display:none; }
.memory-display .frag-list li b { display:none; }
.memory-display .frag-hist { margin:24px 0 0; gap:6px; color:#bbc6db; font-size:12px; line-height:1.8; flex-wrap:wrap; }
.memory-display .frag-hist .sw-av { width:22px; height:22px; font-size:11px; }
.record-foot { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; padding-top:20px; border-top:1px solid var(--product-line); }
.record-foot > span { display:flex; align-items:center; gap:8px; color:#c3cddd; font-size:13px; }
.record-foot i { width:5px; height:5px; border-radius:50%; background:#b7d9cc; }
.product-text-link:hover { color:#fff; }
.context-handover { width:100%; margin:0; padding:20px 0; border:0; }
.context-caption { display:block; margin:0 0 24px; font-size:15px; line-height:1.8; color:#c0cbe0; }
.handover-sources { margin:0 0 26px; color:#b8c6dd; font-size:15px; line-height:1.8; word-break:keep-all; }
.context-handover > .context-caption { max-width:340px; font-size:24px; line-height:1.7; color:#eef3ff; letter-spacing:-.035em; word-break:keep-all; }
.handoff { display:flex; align-items:center; gap:14px; margin:0; }
.handoff > div { display:flex; align-items:center; gap:10px; flex:none; }
.handoff p { margin:0; display:flex; flex-direction:column; line-height:1.7; }
.handoff b { font-size:16px; font-weight:550; }.handoff small { font-size:13px; color:#c0c9da; }
.handoff-avatar,.speaker-avatar { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:50%; color:#e1ecff; background:#3d5078; font-size:14px; }
.handoff-avatar.is-new { background:#3d568e; color:#e7eeff; }
.handoff-link { display:flex; align-items:center; flex:1; gap:10px; color:#b8ceff; min-width:22px; }
.handoff-link svg { width:22px; height:22px; fill:currentColor; flex:none; }.handoff-link i { height:1px; flex:1; background:#b2c9fd75; }
.context-answer-layout { display:block; }
#voice .voice-stage { display:block; margin:0; min-width:0; }
#voice .voice-wave { display:none; }
.context-evidence { position:relative; width:100%; padding:0 0 0 24px; margin:0; border:0; border-left:2px solid #aac3ff70; border-radius:0; background:transparent; box-shadow:none; }
.context-evidence .context-caption { margin-bottom:12px; font-size:12px; color:#c3d5ff; }
.context-evidence b { display:block; margin:0; color:#ecf1ff; font-size:18px; font-weight:550; }
.context-evidence p { margin:12px 0 14px; font-size:23px; line-height:1.55; color:#f4f6fc; letter-spacing:-.035em; word-break:keep-all; }
.context-evidence small { display:block; color:#c1ccdf; font-size:13px; line-height:1.65; }
#voice-demo { min-width:0; scroll-margin-top:130px; }
#voice .vd { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:stretch; --t1:#f2f5fc; --t2:#c7cfde; --t3:#abb6ce; --t4:#a7b4cd; }
#voice .voice-input-column { display:flex; flex-direction:column; gap:24px; min-width:0; min-height:520px; justify-content:space-between; }
#voice .vd-ctrl { position:relative; display:flex; flex-direction:column; gap:10px; align-items:flex-start; min-height:0; padding:0 0 0 26px; background:transparent; border-radius:0; box-shadow:none; overflow:visible; }
#voice .voice-console { display:flex; align-items:center; gap:20px; width:100%; padding:16px; margin:0 0 10px; min-width:0; border:1px solid #b7cdf32b; border-radius:18px; background:rgba(122,152,227,.045); }
#voice .vd-mic-wrap { flex:none; width:72px; height:72px; margin:0; isolation:isolate; }
#voice .vd-mic { width:72px; height:72px; color:#eaf1ff; background:#273b61; box-shadow:inset 0 0 0 1px #b3cdff40; }
#voice .vd-mic-wrap::before { display:none; }
#voice .vd-mic:hover { background:#344d7b; }
#voice .vd-mic.is-on { background:#5269ed; }
#voice .vd-mic svg { width:28px; height:28px; }
#voice .voice-label,#voice .vd-status,#voice .vd-chips { margin:0; text-align:left; justify-content:flex-start; }
#voice .voice-label { font-size:18px; font-weight:550; color:#f5f7fc; }.vd-status { color:#bdc9df!important; }
#voice .vd-status { font-size:13px; line-height:1.7; }
#voice .vd-notice { max-width:100%; padding:0; margin:2px 0 0; color:#b7c4da; font-size:12px; line-height:1.7; background:transparent; border:0; border-radius:0; box-shadow:none; }
#voice .vd-notice::before { content:""; display:inline-block; width:4px; height:4px; border-radius:50%; margin:0 7px 3px 0; background:#99b9ee; }
#voice .vd-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-width:none; width:100%; margin-top:10px; }
#voice .vd-chip { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:12px; line-height:1.6; padding:9px 10px; text-align:left; border-radius:8px; color:#cbd8ed; background:rgba(137,165,227,.04); box-shadow:none; }
#voice .vd-chip::after { content:"↗"; flex:none; color:#91a9d3; }
#voice .vd-chip:hover { background:rgba(137,165,227,.12); color:#f1f5ff; }
#voice .voice-bars { position:static; transform:none; display:flex; flex:1; align-items:center; justify-content:space-between; gap:3px; width:auto; max-width:none; min-width:0; height:48px; pointer-events:none; }
#voice .voice-bars i { display:block; flex:0 1 2px; height:var(--bar); border-radius:2px; background:#a9c4f4; opacity:.36; transform:scaleY(.55); transition:opacity .25s; }
#voice .vd-ctrl:has(.vd-mic.is-on) .voice-bars i { opacity:.8; animation:voice-listening 900ms ease-in-out var(--delay) infinite alternate; }
@keyframes voice-listening { from { transform:scaleY(.55); opacity:.45; } to { transform:scaleY(1.15); opacity:1; } }
@media (prefers-reduced-motion:reduce) { #voice .vd-ctrl:has(.vd-mic.is-on) .voice-bars i { animation:none; } }
#voice .vd-app { width:100%; max-width:none; height:auto; min-height:520px; contain:size; border-radius:18px; background:rgba(13,20,35,.7); box-shadow:inset 0 0 0 1px #a8c0ef38,0 24px 70px #0003; backdrop-filter:none; }
#voice .vd-log { min-height:0; }
#voice .vd-hero { background:linear-gradient(135deg,#18243b,#121d30); box-shadow:inset 0 0 0 1px #adc7f326; }
#voice .vd-ai .vd-bubble,#voice .vd-proc,#voice .vd-card { background:#101b2e; }
#voice .vd-user .vd-bubble { background:#dde9ff; color:#14213c; }
#voice .vd-meta.vd-warn { color:#a6d4ff; }#voice .vd-meta.vd-red { color:#c7bbff; }
#voice .vd-foot { background:transparent; border-top:1px solid #a3bce52b; }
#voice .vd-form { align-items:center; gap:10px; min-height:56px; padding:10px 10px 10px 16px; border:1px solid #a3c1fc80; border-radius:12px; background:#172641; box-shadow:0 2px 14px #0002; transition:border-color .2s,box-shadow .2s,background .2s; }
#voice .vd-form:hover { background:#1c2f50; border-color:#b8d0ffb3; }
#voice .vd-form:focus-within { background:#1b2e50; border-color:#c2d7ff; box-shadow:0 0 0 3px #8bb2ff24; }
#voice .vd-input { height:34px; color:#f0f5ff; font-size:15px; cursor:text; }
#voice .vd-input::placeholder { color:#c2cfe5; }
#voice .vd-input:focus-visible { outline:0; }
#voice .vd-send { width:34px; height:34px; border-radius:8px; background:#d9e6ff; color:#14213c!important; }
#voice .vd-cmd:hover { background:#223553; }

#voice .vd-bar { padding:17px; }.vd-name { font-size:14px!important; }.vd-online { color:#bbc8e0!important; font-size:12px!important; }
#voice .vd-cmd { padding:13px 14px; background:rgba(139,160,214,.085); color:#edf3ff; font-size:14px; }
#voice .vd-hero p { font-size:19px; }#voice .vd-hero span { font-size:14px; line-height:1.7; color:#c2ccde; }
#voice .vd-cap,#voice .vd-hint { color:#b8c5dd; font-size:12px; }
.context-transfer { margin:0; padding:0; width:100%; max-width:none; text-align:left; }
.context-transfer span,.context-transfer b { display:inline; font-size:13px; line-height:1.7; letter-spacing:-.015em; }
.context-transfer span { color:#9daac2; margin-right:.3em; }
.context-transfer b { color:#c9d3e5; font-weight:450; }
#voice .vd-foot .context-transfer { margin-top:12px; }
#board .action-bottom .context-transfer { margin-top:22px; }
.action-display { position:relative; margin:0; padding:0; background:transparent; border:0; box-shadow:none; overflow:visible; }
.action-halo { display:none; }
.action-display > :not(.action-halo) { position:relative; }
.action-top,.action-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0; border:0; }
.action-top { margin-bottom:30px; }
.action-layout { display:grid; grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr); gap:28px; align-items:stretch; padding:0; }
.step-caption { display:block; margin-bottom:20px; color:#bdcbe3; font:500 13px/1.5 var(--font-sans); }
.conversation { padding:26px; border:1px solid #bbcdf233; border-radius:18px; background:rgba(117,144,204,.065); }
.meeting-preview-head { margin-bottom:20px; }.meeting-preview-head h3 { margin:0 0 10px; font-size:19px; line-height:1.5; font-weight:550; letter-spacing:-.03em; color:#eef3ff; }.meeting-preview-head p { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0; font-size:12px; line-height:1.6; color:#aabbd7; }.meeting-preview-head p span { color:#bcdcca; }
.meeting-extracted { margin-top:22px; padding-top:18px; border-top:1px solid #bbcdf22b; }.meeting-extracted > p { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:13px; color:#c6d7f4; }.meeting-extracted > p b { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; background:#8daff526; font-size:12px; font-weight:500; }.meeting-extracted ol { display:flex; flex-direction:column; gap:12px; margin:0; padding-left:19px; color:#e4ebf8; font-size:14px; line-height:1.65; }.meeting-extracted li::marker { color:#9ebaf0; }
.conversation-card { display:flex; gap:12px; padding:14px; border-radius:10px; background:#869dc60d; }.speaker-avatar { width:34px; height:34px; background:#334d78; color:#e1ecff; }
.speaker-name { margin:0 0 8px; color:#e6ebf7; font-size:14px; }.speaker-name span { color:#bdc7da; font-size:12px; margin-left:6px; }
.conversation blockquote { margin:0; color:#f4f6fb; font-size:17px; line-height:1.65; font-weight:450; letter-spacing:-.035em; word-break:keep-all; }
.action-engine { position:relative; isolation:isolate; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:12px; padding:20px 0; margin:0; border:0; border-radius:0; background:transparent; text-align:center; }
.action-engine::before { content:""; position:absolute; z-index:-1; left:50%; top:50%; width:320px; max-width:44vw; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(73,124,246,.18) 0%,rgba(62,111,234,.09) 30%,rgba(48,90,204,.035) 52%,transparent 72%); pointer-events:none; }
.action-engine svg { width:44px; height:44px; fill:#b0c8ff; filter:drop-shadow(0 0 20px #719bff50); }
.action-engine span { color:#c7d4ee; font-size:13px; }.action-engine b { color:#f1f5ff; font-size:17px; font-weight:500; }.action-engine i { color:#bbc9e1; font-size:13px; line-height:1.8; font-style:normal; }
.execution { position:relative; display:flex; flex-direction:column; padding:26px; border:1px solid #bbcdf233; border-radius:18px; background:rgba(117,144,204,.065); min-height:320px; min-width:0; }
.execution-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:20px; }.execution-head .step-caption { margin:0; }.execution-status { color:#bacbdd; font-size:12px; }
.execution-cards { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); flex:1; gap:0; }
.execution-card { display:flex; align-items:center; gap:12px; padding:18px 0; border:0; border-bottom:1px solid #b2c6f22b; border-radius:0; background:transparent; visibility:hidden; transform:translateY(14px); transition:transform .5s; }
.execution-card:last-child { border-bottom:0; }.execution-card > div { min-width:0; flex:1; }
.execution-card h3 { margin:0 0 9px; color:#f2f5fc; font-size:16px; font-weight:500; line-height:1.55; }.execution-card p { margin:0; color:#c2cde2; font-size:13px; line-height:1.5; }
.execution-check { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#456091; color:#dfebff; flex:none; font-size:12px; }.execution-new { margin-left:auto; color:#c6d8ff; font:10px var(--font-mono); }
.execution-placeholder { position:absolute; inset:80px 26px 26px; display:flex; justify-content:center; align-items:center; gap:20px; background:transparent; }
.execution-placeholder > span { font-size:62px; color:#b0c8f5; }.execution-placeholder p { font-size:22px; line-height:1.6; color:#d2dced; letter-spacing:-.035em; }
.is-built .execution-card { visibility:visible; transform:none; transition-delay:calc(var(--order)*100ms); }.is-built .execution-placeholder { display:none; }.is-built .execution-status { color:#c8e8dd; }
.action-bottom { margin-top:28px; }.action-bottom p { margin:0; color:#cad4e6; font-size:15px; }
#contact.product-section { padding-top:110px; }
#contact .copy { position:relative; padding:0; margin-bottom:48px; border:0; background:transparent; text-align:center; }
#contact .eyebrow { font-size:16px; color:#c2cee5; margin:0 0 20px; }
#contact h2 { font-size:clamp(38px,4.7vw,68px); max-width:900px; margin-inline:auto; }
#contact .lead { color:#c2cddd; font-size:17px; line-height:1.8; margin:26px auto 0; }
.contact-grid { gap:24px; }#contact .contact-grid { grid-template-columns:minmax(0,1fr); max-width:560px; margin-inline:auto; }
#contact .offer { padding:34px; color:#f1f4fc; border:1px solid #bdccef35; border-radius:20px; background:rgba(134,155,203,.065); }
#contact .offer:nth-child(2) { background:transparent; }
#contact .offer h3 { font-size:27px; font-weight:500; }.offer-sub { font-size:16px; color:#c2cee0!important; line-height:1.8; }
#contact .checks li,#contact .channels li { font-size:15px; line-height:1.7; color:#dbe4f5; }
#contact .channels .k { color:#c0cce0; }#contact .offer .btn { font-size:15px; height:52px; }
#contact [data-free-trial] { border:0; cursor:pointer; font-family:inherit; }
.foot .footer-word { color:#e3e9f5; font-size:clamp(64px,11vw,160px); }
.foot .foot-privacy { color:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.foot .footer-word:hover,.foot .footer-word:focus-visible { color:#e3e9f5; }
.foot .footer-word svg { transform:rotate(0); transform-origin:center; transition:transform .55s cubic-bezier(.22,1,.36,1); }
.foot .footer-word:hover svg,.foot .footer-word:focus-visible svg { transform:rotate(90deg); }
@media (prefers-reduced-motion:reduce) { .foot .footer-word svg { transition:none; } }
@media(max-width:1050px) and (min-width:761px) {
 .product-section .lin-head,#voice .lin-head,#board .lin-head { gap:24px; }.memory-layout,#voice .vd { gap:32px; }
 .memory-layout { grid-template-columns:1.2fr 1fr; }.handoff { flex-wrap:wrap; }.action-layout { gap:20px; grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr); }.conversation { padding:20px; }.conversation blockquote { font-size:16px; }.execution { padding:20px; }.execution-card { padding:15px 0; }.execution-card h3 { font-size:14px; }
}
@media(max-width:760px) {
 .product-intro > .wrap,.product-section > .wrap,#voice.s-voice > .wrap { width:calc(100% - 40px); margin-inline:auto; }
 .product-intro { padding:80px 0 30px; }.product-intro h2 { font-size:38px; margin:24px 0 38px; }.product-kicker { font-size:11px; }
 .product-pillars { grid-template-columns:1fr; gap:0; }.product-pillars a { padding:20px 30px 20px 0; gap:10px; }.product-pillars b { font-size:18px; }.product-pillars i { bottom:23px; }
 .context-origin { margin-top:64px; padding-top:24px; }.context-origin .pain-title { font-size:30px; line-height:1.4; }.context-origin .pain-lead { font-size:14px; margin-top:20px; }.context-pulse { height:220px; margin-top:24px; }.context-flow-labels { gap:12px; font-size:11px; }

 #story > .product-section,#voice.product-section { padding:70px 0 30px; }.context-station { font-size:14px; gap:10px; margin-bottom:30px; }.context-station span { width:26px; height:26px; font-size:12px; }
 .product-section .lin-head,#voice .lin-head,#board .lin-head { grid-template-columns:1fr; gap:22px; margin-bottom:36px; }.product-section h2 { font-size:35px; }.product-section .lin-lead { font-size:16px; line-height:1.8; }.product-section .lin-more { font-size:14px; margin-top:17px; }
 .memory-layout,#voice .vd { display:grid; grid-template-columns:1fr; gap:34px; }.memory-display,.context-handover { width:100%; min-width:0; }.context-handover { padding:0; }.context-handover > .context-caption { max-width:none; font-size:20px; margin-bottom:20px; }
 .handoff { gap:10px; }.handoff-avatar { width:32px; height:32px; }.handoff b { font-size:14px; }.handoff small { font-size:12px; }.handoff-link { gap:6px; }.handoff-link svg { width:18px; height:18px; }
 .visual-caption { font-size:16px; margin-bottom:22px; }.record-tabs { gap:22px; }.record-tabs button { font-size:14px; }.memory-display .frag-one { padding:22px 20px; }.memory-display .frag-list li { font-size:22px; min-height:110px; }.memory-display .frag-crumb { font-size:12px; margin-bottom:20px; }.memory-display .frag-hist { font-size:12px; }.record-foot { align-items:flex-start; flex-direction:column; gap:12px; }.record-foot > span { font-size:13px; }
 .context-evidence { padding-left:20px; }.context-evidence p { font-size:22px; }.context-evidence small { font-size:14px; }
 #voice .voice-input-column { min-height:0; gap:24px; }#voice .vd-app { height:430px; min-height:0; contain:none; }.vd-ctrl { min-width:0; }#voice .vd-ctrl { gap:12px; padding-left:22px; }#voice .voice-console { gap:16px; padding:14px; }#voice .voice-bars { height:44px; }#voice .vd-mic-wrap { width:64px; height:64px; }#voice .vd-mic { width:64px; height:64px; }#voice .voice-label { font-size:18px; }#voice .vd-status { font-size:12px; }#voice .vd-chip { font-size:12px; padding:7px 9px; }
 .context-transfer span,.context-transfer b { font-size:12px; }
 .action-top { margin-bottom:24px; align-items:flex-start; }.action-top .product-kicker { max-width:150px; font-size:10px; line-height:1.7; }
 .action-layout { grid-template-columns:1fr; gap:24px; }.conversation { padding:24px; }.conversation blockquote { font-size:17px; }.action-engine { padding:0; }.action-engine svg { width:36px; height:36px; }.action-engine b { font-size:18px; }.execution { min-height:315px; }.execution { padding:24px; }.execution-card { padding:18px 0; }.execution-card h3 { font-size:15px; }.execution-card p { font-size:13px; }.execution-new { display:none; }.action-bottom p { font-size:14px; }
 #contact.product-section { padding-top:70px; }#contact .copy { margin-bottom:32px; }#contact h2 { font-size:37px; }#contact .lead { font-size:16px; margin-top:22px; }.contact-grid { grid-template-columns:1fr; gap:18px; }#contact .offer { padding:26px; }#contact .offer h3 { font-size:25px; }#contact .checks li,#contact .channels li { font-size:14px; }
 .foot .footer-word { font-size:15vw; min-width:0; }.foot > * { min-width:0; }
}
@media(max-width:360px) {
 .product-section h2 { font-size:31px; }.product-intro h2 { font-size:33px; }.handoff { flex-wrap:wrap; }.handoff-link { max-width:30px; }.handoff small { font-size:11px; }#contact h2 { font-size:33px; }
}
@media(prefers-reduced-motion:reduce) {
 #nav.sw-site-header::after,.execution-card,.product-pillars i { transition:none; }
 .memory-display .frag-one { transform:none!important; }
}
