:root {
  color-scheme: light;
  --ink: #10213b;
  --muted: #5b6d87;
  --blue: #1667c9;
  --blue-deep: #0b418f;
  --blue-soft: #e8f2ff;
  --line: #d8e4f2;
  --paper: #ffffff;
  --wash: #f5f9ff;
  --shadow: 0 28px 80px rgba(19, 67, 124, 0.16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { overflow-x: clip; }
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { line-height: 1.12; }
h2 { font-size: clamp(2.1rem, 3.5vw, 3.4rem); letter-spacing: -.045em; font-weight: 650; }
h2 span { color: var(--blue); }
h3 { font-size: 1.35rem; letter-spacing: -.025em; }
.container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 110px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; background: white; padding: 12px; }
.skip-link:focus { top: 12px; }
.announcement { padding: 10px 20px; text-align: center; background: var(--blue-soft); color: var(--blue-deep); font-size: .76rem; }
.announcement a { margin-left: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 20; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 16px max(40px, calc((100vw - 1200px) / 2)); background: rgb(255 255 255 / 96%); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.45rem; font-weight: 750; letter-spacing: -.045em; }
.brand img { border-radius: 10px; }
.brand-dot { color: var(--blue); }
nav { display: flex; align-items: center; gap: 25px; }
nav > a, nav > .nav-unavailable { font-size: .8rem; font-weight: 600; white-space: nowrap; }
nav > .nav-unavailable { color: var(--muted); cursor: default; }
.mini-tag { font-size: .58rem; padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; margin-left: 3px; font-weight: 500; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; min-height: 52px; padding: 12px 23px; color: white; border: 0; border-radius: 9px; background: linear-gradient(135deg, #176ed8, #0e4faa); box-shadow: 0 8px 20px rgb(20 101 202 / 14%); font-size: .88rem; font-weight: 650; transition: background .2s, transform .2s; }
.button:hover { color: white; background: var(--blue-deep); transform: translateY(-2px); }
.button.small { min-height: 42px; padding: 9px 17px; font-size: .8rem; gap: 16px; }
.button span, .text-link span { font-size: 1.1rem; }
.menu-toggle { display: none; }
.hero { display: grid; grid-template-columns: 1fr 1.04fr; gap: 64px; align-items: center; min-height: 725px; padding-block: 87px 100px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 21px; font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.status-dot { width: 6px; height: 6px; border-radius: 100%; background: var(--blue); box-shadow: 0 0 0 4px var(--blue-soft); margin-right: 4px; }
h1 { font-size: clamp(3.6rem, 6.5vw, 6rem); letter-spacing: -.065em; font-weight: 660; line-height: 1.015; }
h1 > span { color: var(--blue); }
.hero-summary { max-width: 425px; font-size: 1.03rem; color: var(--muted); margin-top: 27px; line-height: 1.75; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 13px; font-size: .84rem; font-weight: 650; }
.availability { display: flex; align-items: center; gap: 9px; margin-top: 19px; font-size: .72rem; color: var(--muted); }
.availability > span:first-child { font-size: 1rem; color: var(--blue); }
.hero-visual { position: relative; isolation: isolate; padding-top: 30px; }
.hero-visual::before { position: absolute; z-index: -2; content: ''; inset: -50px -35px; border-radius: 50%; background: radial-gradient(ellipse, #dcecff, #f5f9ff 50%, transparent 70%); }
.orbit { position: absolute; z-index: -1; inset: -24px -13px; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-25deg); }
.orbit-two { inset: 15px -45px; transform: rotate(26deg); }
.decor-star { position: absolute; right: -16px; top: -19px; font-size: 42px; color: var(--blue); }
.floating-label { position: relative; width: fit-content; margin: 0 0 16px 38px; padding: 8px 15px; border: 1px solid var(--line); border-radius: 7px; background: white; box-shadow: 0 5px 15px rgb(19 67 124 / 5%); font-size: .7rem; transform: rotate(-3deg); }
.floating-label > span { color: var(--blue); margin-right: 6px; }
.app-window { position: relative; border: 1px solid #bacfe8; border-radius: 14px; overflow: hidden; background: white; box-shadow: var(--shadow); transform: rotate(-1.5deg); }
.window-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 17px; color: var(--muted); background: var(--wash); border-bottom: 1px solid var(--line); font-size: .64rem; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { height: 7px; width: 7px; border-radius: 50%; background: #b8c9dc; }
.app-content { padding: 26px; }
.app-meta { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 17px; }
.app-meta .eyebrow { margin: 0; font-size: .58rem; }
.pill, .outline-pill { display: inline-block; width: fit-content; color: var(--blue-deep); background: var(--blue-soft); font-size: .6rem; font-weight: 650; padding: 5px 9px; border-radius: 5px; white-space: nowrap; }
.outline-pill { background: transparent; border: 1px solid var(--line); }
.app-content h2 { font-size: 1.9rem; letter-spacing: -.04em; }
.sample-question { margin-top: 16px; padding-left: 12px; border-left: 2px solid var(--blue); font-size: .74rem; color: var(--muted); }
.story-example { margin-top: 22px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; }
.small-label { color: var(--muted); font-size: .59rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.story-example p { font-size: .76rem; line-height: 1.7; margin-top: 7px; }
.tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 13px; }
.tags span { color: var(--blue-deep); background: var(--wash); padding: 3px 7px; font-size: .56rem; border-radius: 3px; }
.review-note { display: flex; gap: 12px; margin-top: 15px; padding: 13px; background: var(--blue-soft); border-radius: 7px; }
.review-note > span { font-size: 1.35rem; color: var(--blue); }
.review-note strong { font-size: .72rem; }
.review-note p { margin-top: 3px; font-size: .67rem; color: var(--muted); }
.app-footer { display: flex; justify-content: space-between; margin-top: 18px; font-size: .6rem; color: var(--muted); }
.voice-note { position: relative; display: flex; width: fit-content; gap: 16px; align-items: center; margin: -6px -12px 0 auto; background: var(--ink); color: white; padding: 16px 23px; border-radius: 9px; box-shadow: 0 12px 28px rgb(16 33 59 / 15%); transform: rotate(2deg); }
.wave { color: #8dc2ff; font-size: .8rem; letter-spacing: 1px; }
.voice-note strong, .voice-note div > span { display: block; font-size: .75rem; }
.voice-note div > span { color: #bed2ea; font-size: .62rem; }
.visual-caption { text-align: center; font-size: .58rem; color: var(--muted); margin-top: 17px; }
.journey { display: flex; align-items: center; justify-content: space-between; gap: 22px; border-block: 1px solid var(--line); padding-block: 27px; }
.journey > span:first-child { font-size: .71rem; line-height: 1.6; color: var(--muted); }
.journey strong { color: var(--ink); font-weight: 650; }
.journey p { font-size: .79rem; font-weight: 600; }
.journey b { margin-right: 12px; font-size: .6rem; color: var(--blue); }
.journey-arrow { color: #8caccf; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 46px; }
.section-heading > p { color: var(--muted); max-width: 370px; font-size: .9rem; }
.feature-overview { padding-bottom: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-grid article { padding: 27px 23px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-grid article:nth-child(even) { background: var(--wash); }
.capability-number { display: block; color: var(--blue); font-size: .57rem; font-weight: 750; letter-spacing: .07em; }
.capability-label { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.capability-label .pill { padding: 2px 6px; font-size: .53rem; }
.capability-grid h3 { margin-top: 26px; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.025em; }
.capability-grid p { margin-top: 14px; font-size: .81rem; line-height: 1.75; color: var(--muted); }
.feature-invitation { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--line); }
.feature-invitation p { font-size: .8rem; color: var(--muted); }
@media (max-width: 1100px) { .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .capability-grid { grid-template-columns: 1fr; } .capability-grid article { padding: 24px; } .capability-grid h3 { margin-top: 18px; } }
.feature-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; }
.feature-tabs { display: flex; flex-direction: column; }
.feature-tabs button { display: flex; align-items: start; gap: 19px; width: 100%; text-align: left; padding: 29px 22px; color: var(--ink); background: transparent; border: 0; border-top: 1px solid var(--line); border-left: 3px solid transparent; }
.feature-tabs button:last-child { border-bottom: 1px solid var(--line); }
.feature-tabs button[aria-selected="true"] { background: var(--wash); border-left-color: var(--blue); }
.feature-number { font-size: .65rem; color: var(--blue); padding-top: 5px; }
.feature-tabs strong { display: block; font-size: 1.13rem; font-weight: 650; letter-spacing: -.025em; margin-bottom: 10px; }
.feature-tabs button > span:nth-child(2) > span { display: block; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.feature-arrow { margin-left: auto; color: var(--blue); }
.feature-preview { background: var(--wash); border: 1px solid var(--line); border-radius: 15px; padding: 29px; display: flex; flex-direction: column; justify-content: space-between; }
.preview-top { display: flex; justify-content: space-between; align-items: center; color: var(--blue); margin-bottom: 24px; }
.feature-preview h3 { max-width: 360px; margin-bottom: 25px; font-size: 1.7rem; }
.source-card { background: white; border: 1px solid var(--line); padding: 18px; border-radius: 7px; }
.source-card p, .feedback-card p { font-size: .84rem; margin-top: 8px; }
.connector { color: var(--blue); font-size: 1rem; margin: 8px 0 8px 26px; }
.feedback-card { background: var(--blue-soft); border: 1px solid #c7ddf7; border-radius: 7px; padding: 18px; }
.feedback-card .small-label { color: var(--blue-deep); }
.feedback-card h4 { font-size: .9rem; margin-top: 10px; }
.feedback-card p { color: var(--muted); font-size: .78rem; }
#panel-voice .feedback-card { margin-top: 17px; }
.preview-bottom { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 22px; font-size: .65rem; color: var(--muted); flex-wrap: wrap; }
.preview-disclaimer { font-size: .57rem; color: var(--muted); margin-top: 22px; }
.coverage-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-block: 17px; border-bottom: 1px solid var(--line); }
.coverage-row strong, .coverage-row div > span { display: block; font-size: .76rem; }
.coverage-row div > span { font-size: .68rem; color: var(--muted); margin-top: 3px; }
.whiteboard-section { display: grid; grid-template-columns: .9fr 1fr; gap: 75px; align-items: center; background: radial-gradient(ellipse at 100% 0%, #0a2b56, var(--ink) 70%); border-radius: 19px; color: white; padding: 54px; }
.dark-pill { display: inline-block; width: fit-content; border: 1px solid #456081; color: #bed2ea; font-size: .6rem; padding: 4px 9px; border-radius: 4px; }
.whiteboard-section .eyebrow { color: #8dc2ff; margin-top: 23px; }
.whiteboard-section h2 { font-size: 2.9rem; }
.whiteboard-section p:not(.eyebrow) { color: #bed2ea; font-size: .85rem; margin-top: 20px; }
.whiteboard-section .whiteboard-note { font-size: .75rem !important; }
.whiteboard-section .text-link { margin-top: 28px; color: white; }
.board-preview { border: 1px solid #456081; border-radius: 10px; padding: 23px; background-color: rgb(7 24 47 / 70%); background-image: radial-gradient(#294461 1px, transparent 1px); background-size: 18px 18px; transform: rotate(1deg); }
.board-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: .74rem; }
.board-prompt { font-size: 1rem !important; color: white !important; max-width: 270px; margin-top: 33px !important; }
.board-flow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block: 28px; }
.board-flow span { border: 1px solid #6190c1; border-radius: 5px; padding: 13px 16px; background: #163456; font-size: .7rem; }
.board-flow b { font-weight: 400; color: #8dc2ff; }
.board-sticky { background: #e8f2ff; padding: 16px; width: 88%; transform: rotate(-2deg); box-shadow: 4px 6px 0 #0b418f; }
.board-sticky p { color: var(--ink) !important; margin-top: 7px !important; font-size: .75rem !important; line-height: 1.8; }
.board-bottom { display: flex; gap: 16px; flex-wrap: wrap; font-size: .57rem; color: #bed2ea; margin-top: 27px; }
.workspace-section { display: grid; grid-template-columns: 70px 1fr .6fr; gap: 35px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 80px; }
.workspace-mark { height: 66px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); border-radius: 15px; font-size: 2.3rem; }
.workspace-section .eyebrow { margin-bottom: 13px; }
.workspace-section h2 { font-size: 2rem; }
.workspace-section p:not(.eyebrow) { font-size: .84rem; color: var(--muted); max-width: 490px; margin-top: 15px; }
.workspace-access { border-left: 1px solid var(--line); padding-left: 32px; }
.workspace-access strong { display: block; font-size: .83rem; margin-top: 13px; }
.workspace-access p { font-size: .72rem !important; margin-top: 6px !important; }
.workspace-access .text-link { margin-top: 15px; font-size: .75rem; }
.beta-section { display: grid; grid-template-columns: 1.1fr .85fr; gap: 100px; align-items: center; }
.beta-copy > p:not(.eyebrow) { max-width: 420px; color: var(--muted); font-size: .93rem; margin-top: 26px; }
.beta-list { list-style: none; padding: 0; margin: 27px 0 32px; }
.beta-list li { font-size: .82rem; padding-block: 6px; }
.beta-list li::before { content: '✓'; color: var(--blue); margin-right: 12px; }
.download-info { display: flex; gap: 13px; align-items: center; }
.download-info img { border-radius: 11px; }
.download-info strong, .download-info span { display: block; font-size: .77rem; }
.download-info span { font-size: .7rem; color: var(--muted); margin-top: 2px; }
.signup-card { background: var(--wash); border: 1px solid var(--line); border-radius: 15px; padding: 33px; box-shadow: 0 20px 55px rgb(19 67 124 / 7%); }
.signup-card h3 { font-size: 1.7rem; margin-top: 20px; }
.signup-card > p { color: var(--muted); font-size: .77rem; margin-top: 14px; }
.signup-card > .button { width: 100%; margin-top: 23px; }
.signup-card .form-note { font-size: .66rem; text-align: center; line-height: 1.7; }
.faq { display: grid; grid-template-columns: .85fr 1.3fr; gap: 90px; padding-block: 15px 100px; }
.faq h2 { font-size: 2.6rem; }
.faq-intro > p:last-child { color: var(--muted); font-size: .86rem; margin-top: 22px; max-width: 300px; }
.faq-group + .faq-group { margin-top: 38px; }
.faq-group > h3 { color: var(--blue-deep); font-size: .76rem; font-weight: 700; margin-bottom: 17px; }
.faq-group > details:first-of-type { border-top: 1px solid var(--line); }
.faq details a { color: var(--blue-deep); text-decoration: underline; text-underline-offset: 3px; }
details { border-bottom: 1px solid var(--line); }
details:first-child { border-top: 1px solid var(--line); }
summary { padding: 21px 24px 21px 0; cursor: pointer; position: relative; font-size: .86rem; font-weight: 600; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 3px; color: var(--blue); }
details[open] summary::after { content: '−'; }
details p { font-size: .82rem; color: var(--muted); padding-bottom: 22px; }
footer { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding-block: 36px 28px; border-top: 1px solid var(--line); }
footer .brand { font-size: 1.25rem; }
footer p { font-size: .73rem; color: var(--muted); margin-top: 12px; }
.footer-links { display: flex; gap: 24px; align-items: center; font-size: .75rem; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; grid-column: 1/-1; color: var(--muted); font-size: .63rem; padding-top: 17px; }
html:not(.js) .feature-tabs { display: none; }
html:not(.js) .feature-preview [hidden] { display: block !important; margin-top: 35px; }
html:not(.js) .feature-layout { grid-template-columns: 1fr; }
@media (min-width: 1600px) { .hero { min-height: 790px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .site-header { padding-inline: 28px; }
  nav { gap: 17px; }
  .mini-tag { display: none; }
  .hero { gap: 37px; }
  .hero-summary { font-size: .95rem; }
  .whiteboard-section { gap: 35px; padding: 36px; }
  .feature-layout { gap: 25px; }
  .beta-section { gap: 60px; }
}
@media (max-width: 850px) {
  .site-header { flex-wrap: wrap; min-height: 76px; }
  nav { flex-wrap: wrap; gap: 20px; }
  .js .menu-toggle { display: flex; align-items: center; gap: 10px; background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 8px 11px; font-size: .75rem; color: var(--ink); }
  .js .menu-toggle[aria-expanded="false"] + nav { display: none; }
  .js nav { width: 100%; padding-block: 12px; }
  .hero { grid-template-columns: 1fr 1fr; gap: 30px; padding-block: 70px; min-height: auto; }
  h1 { font-size: 4.2rem; }
  .hero-visual { margin-top: 20px; }
  .app-content { padding: 18px; }
  .app-meta .pill { display: none; }
  .app-content h2 { font-size: 1.6rem; }
  .floating-label { margin-left: 0; font-size: .59rem; }
  .voice-note { margin-right: 0; padding: 13px; gap: 10px; }
  .wave { font-size: .6rem; }
  .orbit-two { inset-inline: -15px; }
  .hero-visual::before { inset-inline: -20px; }
  .journey { gap: 13px; }
  .journey > span:first-child { display: none; }
  .journey p { font-size: .72rem; }
  .section { padding-block: 80px; }
  .section-heading { align-items: start; gap: 30px; }
  .section-heading > p { max-width: 290px; font-size: .83rem; }
  .feature-layout { grid-template-columns: 1fr; }
  .feature-tabs button { padding: 20px; }
  .feature-preview { padding: 30px; }
  .feature-preview h3 { max-width: none; }
  .whiteboard-section { grid-template-columns: 1fr; gap: 38px; padding: 35px; }
  .board-preview { max-width: 520px; width: 100%; }
  .workspace-section { grid-template-columns: 55px 1fr; gap: 25px; padding-bottom: 60px; }
  .workspace-mark { height: 55px; }
  .workspace-access { grid-column: 2; padding-left: 0; border: 0; }
  .beta-section { gap: 35px; grid-template-columns: 1fr 1fr; }
  .beta-copy h2 { font-size: 2.3rem; }
  .signup-card { padding: 24px; }
  .faq { gap: 40px; grid-template-columns: .75fr 1fr; padding-bottom: 70px; }
  .faq h2 { font-size: 2.2rem; }
}
@media (max-width: 620px) {
  html { scroll-padding-top: 100px; }
  .container { width: calc(100% - 40px); }
  .announcement { font-size: .63rem; padding: 9px 18px; }
  .announcement a { margin-left: 5px; white-space: nowrap; }
  .site-header { padding: 13px 20px; }
  .brand { font-size: 1.35rem; }
  .brand img { height: 34px; width: 34px; }
  nav { flex-direction: column; align-items: stretch; }
  nav a, nav .nav-unavailable { padding: 8px; }
  .hero { grid-template-columns: 1fr; padding-block: 52px 55px; gap: 35px; }
  h1 { font-size: clamp(3.9rem, 16vw, 5.7rem); }
  .hero-summary { max-width: 440px; font-size: 1rem; }
  .hero .eyebrow { font-size: .62rem; }
  .actions { gap: 20px; }
  .button { font-size: .8rem; padding-inline: 17px; gap: 16px; }
  .text-link { font-size: .78rem; }
  .hero-visual { width: calc(100% - 14px); margin-inline: auto; }
  .hero-visual::before { inset-inline: -12px; }
  .orbit { inset-inline: -5px; }
  .orbit-two { inset-inline: -10px; }
  .decor-star { right: 0; }
  .app-content { padding: 22px; }
  .app-content h2 { font-size: 1.9rem; }
  .app-meta .pill { display: inline-block; }
  .floating-label { margin-left: 13px; font-size: .66rem; }
  .voice-note { padding: 15px; }
  .journey { flex-wrap: wrap; padding-block: 22px; row-gap: 14px; }
  .journey p { font-size: .7rem; }
  .journey b { margin-right: 4px; }
  .journey-arrow { display: none; }
  .section { padding-block: 65px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading > p { max-width: none; margin-top: 23px; font-size: .88rem; }
  .feature-tabs button { padding: 22px 14px; gap: 13px; }
  .feature-tabs strong { font-size: 1.07rem; }
  .feature-preview { padding: 22px; }
  .feature-preview h3 { font-size: 1.55rem; }
  .whiteboard-section { padding: 27px 22px; }
  .whiteboard-section h2 { font-size: 2.6rem; }
  .board-preview { padding: 18px 15px; transform: none; }
  .board-flow { gap: 6px; }
  .board-flow span { padding: 12px 10px; font-size: .64rem; }
  .board-top { font-size: .67rem; }
  .board-sticky { width: 95%; }
  .board-bottom { gap: 12px; font-size: .53rem; }
  .workspace-section { grid-template-columns: 1fr; gap: 23px; }
  .workspace-mark { width: 55px; }
  .workspace-access { grid-column: auto; }
  .beta-section { grid-template-columns: 1fr; gap: 36px; }
  .beta-copy h2 { font-size: 2.45rem; }
  .signup-card { padding: 27px; }
  .faq { grid-template-columns: 1fr; gap: 28px; padding-block: 15px 65px; }
  footer { grid-template-columns: 1fr; gap: 22px; }
  .footer-links { flex-wrap: wrap; gap: 20px; }
  .footer-bottom { padding-top: 0; font-size: .59rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

.hardware-requirement { display: flex; align-items: center; gap: 12px; margin-top: 23px; color: var(--ink); }
.hardware-requirement strong { display: block; font-size: .81rem; }
.hardware-requirement small { display: block; color: var(--muted); font-size: .7rem; margin-top: 2px; }
.chip-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--blue); outline: 3px solid var(--blue-soft); border-radius: 5px; font-weight: 750; font-size: .9rem; color: var(--blue-deep); }
.signup-card .signup-requirement { padding: 11px 13px; border: 1px solid #c7ddf7; border-radius: 6px; background: var(--blue-soft); color: var(--blue-deep); font-weight: 650; font-size: .74rem; }
