:root {
  color-scheme: light;
  --paper: #f4f6f5;
  --paper-alt: #eaf0ed;
  --surface: #fcfdfb;
  --glass: rgb(252 253 251 / 78%);
  --ink: #183b39;
  --soft: #3f5c58;
  --muted: #586d67;
  --line: #cedad4;
  --accent: #146d64;
  --accent-ink: #fbfdf9;
  --accent-soft: #daeee5;
  --violet: #66538a;
  --violet-soft: #eee9f5;
  --code: #8e573b;
  --code-soft: #f4eadd;
  --shadow: 0 24px 80px -32px rgb(30 57 46 / 22%), 0 2px 8px rgb(30 57 46 / 5%);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --max: 1240px;
  font-family: var(--sans);
  font-synthesis: none;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #111e21;
  --paper-alt: #19292c;
  --surface: #1d3033;
  --glass: rgb(29 48 51 / 84%);
  --ink: #e2ece4;
  --soft: #c0d2c9;
  --muted: #a0b9b0;
  --line: #38504f;
  --accent: #9ed9c2;
  --accent-ink: #163a32;
  --accent-soft: #254b43;
  --violet: #c9b5e8;
  --violet-soft: #3a334b;
  --code: #e3b793;
  --code-soft: #48382f;
  --shadow: 0 24px 80px -28px rgb(0 8 10 / 50%), 0 2px 8px rgb(0 8 10 / 20%);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; opacity: .6; }
:where(a, button, input, summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
img { display: block; max-width: 100%; }
button { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; font-weight: 500; }
h2 { font-family: var(--serif); font-size: clamp(40px, 5vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
h2 em { font-weight: 400; }
.section-wrap { width: min(calc(100% - 96px), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 24px; color: var(--accent); font-size: 12px; font-weight: 650; letter-spacing: .07em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 10px 20px; background: var(--ink); color: var(--paper); border-radius: 8px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.web-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 40px; padding: 22px max(48px, calc((100vw - var(--max)) / 2)); background: var(--glass); border-bottom: 1px solid var(--line); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 29px; letter-spacing: -.065em; line-height: 1; }
.brand img { border-radius: 9px; }
.brand-dot { color: var(--accent); }
.web-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 44px); margin-inline: auto; font-size: 13px; font-weight: 600; }
.web-nav a, .web-footer nav a { padding-block: 8px; }
.web-nav a:hover, .web-footer a:hover { color: var(--accent); }
.header-tools { display: flex; align-items: center; gap: 20px; }
.theme-toggle { border: 0; background: transparent; display: flex; align-items: center; gap: 7px; padding: 8px 0; min-height: 44px; color: var(--soft); font-size: 12px; }
.theme-symbol { font-size: 22px; }
.small-cta { display: inline-flex; gap: 18px; align-items: center; min-height: 42px; padding: 8px 18px; color: var(--accent-ink); background: var(--accent); border-radius: 24px; font-size: 12px; font-weight: 650; }
.mobile-nav { display: none; }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding-block: 96px 112px; }
.hero-copy { position: relative; z-index: 2; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
h1 { font-family: var(--serif); font-size: clamp(68px, 7.7vw, 108px); line-height: .94; letter-spacing: -.058em; }
h1 em { color: var(--accent); font-weight: 400; }
.hero-lede { max-width: 410px; margin: 30px 0 28px; color: var(--soft); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 13px 24px; border: 1px solid transparent; border-radius: 28px; font-size: 13px; font-weight: 650; transition: transform 180ms, background 180ms; }
.button.primary { background: var(--accent); color: var(--accent-ink); }
.button:hover, .small-cta:hover { transform: translateY(-2px); }
.quiet-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 8px; color: var(--accent); font-size: 13px; font-weight: 650; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.quiet-link:hover { text-decoration-color: currentColor; }
.hero-footnote { margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.hero-footnote span { margin-inline: 7px; }
.hero-visual { position: relative; min-height: 490px; }
.clip-composition { position: relative; height: 490px; }
.floating-clip { position: absolute; padding: 24px 28px; background: var(--glass); border: 1px solid color-mix(in srgb, var(--surface) 80%, var(--line)); border-radius: 18px; box-shadow: var(--shadow); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.clip-type { display: block; color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .05em; }
.clip-source { display: block; margin-top: 28px; font-size: 10px; color: var(--muted); }
.link-clip { left: 6%; top: 28px; width: 73%; transform: rotate(-7deg); background: color-mix(in srgb, var(--accent-soft) 50%, var(--surface)); }
.link-clip strong { display: block; margin-top: 20px; font-family: var(--serif); font-size: 31px; font-weight: 400; line-height: 1.15; }
.text-clip { top: 175px; right: -1%; width: 80%; transform: rotate(5deg); z-index: 2; }
.text-clip p { margin-top: 23px; font-size: 18px; font-weight: 500; line-height: 1.6; }
.code-clip { bottom: 8px; left: 2%; width: 85%; transform: rotate(-3deg); z-index: 3; background: color-mix(in srgb, var(--code-soft) 40%, var(--surface)); }
.code-clip code { display: block; margin-top: 20px; color: var(--code); font-size: 13px; white-space: nowrap; }
.code-clip .clip-source { margin-top: 20px; }
.orbit-label { position: absolute; font-size: 11px; color: var(--muted); }
.orbit-label-top { top: -20px; right: 2%; transform: rotate(4deg); }
.orbit-label-top span { display: inline-block; margin-right: 8px; font-size: 23px; }
.orbit-label-bottom { bottom: -45px; right: 16px; }
.section-intro > p:last-child { max-width: 400px; color: var(--soft); margin-top: 20px; font-size: 15px; line-height: 1.75; }
.workspace { padding-block: 64px 100px; border-top: 1px solid var(--line); }
.workspace .section-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 100px; margin-bottom: 44px; }
.workspace .eyebrow { grid-column: 1 / -1; }
.workspace .section-intro > p:last-child { margin: 0 0 4px; max-width: 350px; }
.workspace-demo { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--glass); box-shadow: var(--shadow); }
.demo-titlebar { min-height: 68px; display: flex; align-items: center; gap: 24px; padding: 18px 24px; }
.demo-titlebar strong { font-size: 16px; font-weight: 750; letter-spacing: .09em; }
.window-dots { display: flex; gap: 7px; }
.window-dots i { width: 9px; height: 9px; background: var(--line); border-radius: 50%; }
.demo-caption { margin-left: auto; font-size: 10px; color: var(--muted); }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 0 24px 16px; gap: 16px; }
.demo-scopes { display: flex; gap: 8px; }
.demo-scopes button { min-height: 36px; padding: 7px 18px; color: var(--soft); border: 0; border-radius: 9px; background: transparent; font-size: 12px; font-weight: 650; }
.demo-scopes button[aria-pressed="true"] { background: var(--violet); color: var(--surface); }
:root[data-theme="dark"] .demo-scopes button[aria-pressed="true"] { color: #252332; }
.demo-local { display: flex; gap: 8px; align-items: center; font-size: 10px; color: var(--muted); }
.demo-search { display: flex; align-items: center; gap: 13px; padding: 10px 16px; margin: 0 24px 20px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.demo-search > span:first-child { font-size: 25px; line-height: 1; color: var(--accent); }
.demo-search input { width: 100%; min-width: 0; border: 0; color: var(--ink); background: transparent; font-size: 13px; min-height: 26px; }
.demo-search input::placeholder { color: var(--muted); opacity: 1; }
.demo-search:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.demo-search input:focus { outline: 0; }
.demo-columns { display: grid; grid-template-columns: 43% 57%; border-top: 1px solid var(--line); min-height: 310px; }
.demo-library { padding: 22px 16px; border-right: 1px solid var(--line); }
.demo-section-label { font-size: 9px; font-weight: 650; color: var(--muted); margin-left: 12px; letter-spacing: .08em; }
.demo-clips { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.demo-clip { width: 100%; min-height: 72px; display: flex; align-items: center; gap: 13px; padding: 12px; text-align: left; border: 1px solid transparent; border-radius: 11px; background: transparent; }
.demo-clip:hover { background: var(--paper-alt); }
.demo-clip[aria-pressed="true"] { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 25%, var(--line)); }
.type-tile { width: 38px; height: 40px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; font-size: 13px; }
.text-tile { color: var(--violet); background: var(--violet-soft); }
.image-tile { background: var(--accent-soft); color: var(--accent); font-size: 20px; }
.code-tile { background: var(--code-soft); color: var(--code); }
.demo-clip > span:nth-child(2) { min-width: 0; }
.demo-clip strong, .demo-clip small { display: block; }
.demo-clip strong { font-size: 12px; font-weight: 650; line-height: 1.45; }
.demo-clip small { color: var(--muted); font-size: 10px; margin-top: 4px; }
.pin-mark { margin-left: auto; color: var(--accent); font-size: 21px; }
.demo-inspector { padding: 26px 30px 18px; }
.inspector-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.inspector-heading h3 { margin-top: 6px; font-size: 19px; font-weight: 650; letter-spacing: -.035em; }
.icon-button { border: 1px solid var(--line); border-radius: 50%; background: var(--surface); width: 38px; height: 38px; display: grid; place-items: center; flex-shrink: 0; font-size: 22px; color: var(--muted); }
.icon-button[aria-pressed="true"] { color: var(--accent); background: var(--accent-soft); }
.preview-sheet { margin-top: 24px; padding: 20px; background: var(--surface); border-radius: 11px; border: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.preview-label { font-size: 10px; color: var(--muted); margin-bottom: 14px; }
.preview-sheet pre { margin: 0; min-height: 64px; color: var(--ink); font: 13px/1.85 var(--sans); white-space: pre-wrap; overflow-wrap: anywhere; }
.preview-sheet pre.is-code { font-family: ui-monospace, Menlo, Consolas, monospace; color: var(--code); }
.preview-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.demo-copy { display: inline-flex; align-items: center; gap: 18px; min-height: 40px; padding: 8px 16px; background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 8px; font-size: 11px; font-weight: 650; }
.text-button { padding: 8px 0; min-height: 40px; border: 0; background: transparent; color: var(--accent); font-size: 11px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.demo-feedback { margin: 12px 0 0; min-height: 32px; color: var(--muted); font-size: 10px; }
.demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.preview-note { margin: 18px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.demo-empty { padding: 18px 12px; }
.demo-empty strong { font-size: 13px; }
.demo-empty p { font-size: 12px; color: var(--muted); margin-block: 8px; }
.workflow { padding-block: 70px 110px; }
.workflow .section-intro { margin-bottom: 60px; }
.workflow-row { display: grid; grid-template-columns: 16% 1fr 32%; gap: 44px; padding-block: 44px; border-top: 1px solid var(--line); }
.workflow-row:last-child { border-bottom: 1px solid var(--line); }
.row-number, .detail-label { font-size: 10px; font-weight: 650; letter-spacing: .06em; color: var(--muted); }
.workflow-row h3 { font-family: var(--serif); font-size: clamp(27px, 3vw, 40px); line-height: 1.12; letter-spacing: -.035em; }
.workflow-row p { margin-top: 20px; max-width: 360px; font-size: 13px; color: var(--soft); }
.feature-detail { padding-top: 6px; }
.feature-detail p { font-size: 11px; margin-top: 17px; }
.shortcut { display: flex; gap: 10px; margin-top: 22px; }
kbd { display: grid; place-items: center; height: 54px; width: 54px; border: 1px solid var(--line); border-bottom-width: 4px; border-radius: 10px; font: 23px var(--sans); background: var(--surface); }
.format-example { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; font-size: 13px; }
.before-text { color: var(--muted); text-decoration: line-through; }
.format-example strong { background: var(--accent-soft); padding: 10px 16px; border-radius: 7px; font-weight: 500; }
.board-stack { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.board-stack span { color: var(--violet); background: var(--violet-soft); border-radius: 8px; padding: 8px 15px; font-size: 12px; }
.privacy { display: grid; grid-template-columns: 32% 1fr; gap: 80px; align-items: center; padding-block: 100px; border-block: 1px solid var(--line); }
.privacy-symbol { height: 240px; width: 240px; display: grid; place-items: center; justify-self: center; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 15%, var(--line)); border-radius: 50%; color: var(--accent); font: 170px var(--serif); transform: rotate(-20deg); }
.privacy h2 { font-size: clamp(36px, 4vw, 56px); }
.privacy p:not(.eyebrow) { max-width: 480px; margin-top: 24px; color: var(--soft); font-size: 14px; }
.privacy p.privacy-detail { font-size: 11px; color: var(--muted); margin-top: 16px; }
.mobile-section { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; padding-block: 120px; }
.mobile-copy > p:not(.eyebrow) { max-width: 430px; margin-top: 25px; color: var(--soft); font-size: 14px; }
.development-label { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 30px; font-size: 11px; color: var(--accent); }
.mobile-copy > p.mobile-limit { font-size: 11px; margin-top: 15px; color: var(--muted); }
.mobile-concept { justify-self: center; text-align: center; }
.mobile-concept > p { margin-top: 20px; color: var(--muted); font-size: 10px; }
.phone-frame { position: relative; width: 260px; padding: 36px 20px 18px; border: 6px solid var(--ink); border-radius: 38px; background: var(--surface); box-shadow: var(--shadow); text-align: left; transform: rotate(5deg); }
.phone-island { position: absolute; top: 10px; left: 50%; width: 68px; height: 15px; background: var(--ink); border-radius: 20px; transform: translateX(-50%); }
.phone-time { color: var(--muted); font-size: 9px; }
.phone-frame h3 { margin-top: 28px; font: 27px var(--serif); letter-spacing: -.04em; }
.phone-frame h3 span { color: var(--accent); }
.phone-frame > p { margin-top: 10px; font-size: 9px; color: var(--muted); }
.phone-paste { padding: 11px; margin-block: 25px; text-align: center; background: var(--accent); color: var(--accent-ink); border-radius: 13px; font-size: 10px; font-weight: 650; }
.phone-note { border-block: 1px solid var(--line); padding-block: 18px 24px; }
.phone-note > span { color: var(--accent); font-size: 8px; }
.phone-note p { font: 19px/1.4 var(--serif); margin-top: 12px; }
.phone-note small { color: var(--muted); font-size: 8px; }
.phone-bottom { display: flex; align-items: center; justify-content: space-between; font-size: 8px; color: var(--muted); padding-top: 30px; }
.phone-bottom span:first-child { color: var(--accent); font-weight: 700; }
.download { display: grid; grid-template-columns: 40% 1fr; gap: 80px; padding-block: 90px 100px; border-top: 1px solid var(--line); }
.download .button { margin-top: 15px; }
.section-intro > p.download-meta { font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 18px; }
.plan-list { display: grid; gap: 28px; }
.plan { border-bottom: 1px solid var(--line); padding-bottom: 28px; }
.plan-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.plan-heading h3 { font-size: 20px; font-weight: 650; letter-spacing: -.04em; }
.plan-heading > strong { font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
.plan-heading small { font-size: 11px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.plan > p { color: var(--soft); font-size: 12px; margin-top: 8px; }
.plan ul { display: grid; gap: 7px; list-style: none; padding: 0; margin: 18px 0 12px; color: var(--soft); font-size: 12px; }
.plan li::before { content: '✓'; color: var(--accent); margin-right: 10px; }
.monthly-link { display: block; width: fit-content; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; color: var(--muted); margin-top: 4px; }
.faq { display: grid; grid-template-columns: 40% 1fr; gap: 80px; padding-block: 70px 110px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 23px 30px 23px 0; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0; font-size: 20px; font-weight: 400; color: var(--accent); }
.faq details[open] summary::after { content: '−'; }
.faq details p { font-size: 12px; color: var(--soft); padding-bottom: 15px; max-width: 500px; line-height: 1.8; }
.faq details a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.web-footer { padding-block: 42px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 40px; }
.web-footer > p { font-size: 10px; color: var(--muted); margin: 0; }
.web-footer nav { display: flex; gap: 20px; margin-left: auto; flex-wrap: wrap; font-size: 11px; color: var(--soft); }
.back-top { font-size: 10px; color: var(--muted); }
@media (max-width: 1050px) {
  .web-header { padding-inline: 32px; gap: 20px; }
  .section-wrap { width: calc(100% - 64px); }
  .header-tools { gap: 14px; }
  .web-nav { gap: 20px; }
  .hero { gap: 28px; padding-top: 80px; }
  .hero-visual { transform: scale(.9); transform-origin: center; }
  .hero-actions { gap: 14px; }
  .workflow-row { grid-template-columns: 13% 1fr 30%; gap: 24px; }
  .privacy, .mobile-section, .download, .faq { gap: 48px; }
  .privacy-symbol { width: 190px; height: 190px; font-size: 130px; }
  .web-footer { gap: 24px; }
  .back-top { display: none; }
}
@media (max-width: 800px) {
  .web-nav { display: none; }
  .web-header { justify-content: space-between; padding-block: 14px; }
  .hero { grid-template-columns: 1fr; gap: 80px; padding-block: 64px 100px; }
  h1 { font-size: clamp(74px, 12vw, 104px); }
  .hero-copy { max-width: 540px; }
  .hero-visual { min-height: 400px; transform: none; max-width: 550px; width: 100%; justify-self: center; }
  .clip-composition { height: 420px; }
  .link-clip { top: 0; }
  .text-clip { top: 130px; }
  .floating-clip { padding: 20px 24px; }
  .clip-source { margin-top: 20px; }
  .orbit-label-top { top: -42px; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { font-size: 12px; min-height: 44px; display: flex; align-items: center; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary::after { content: '＋'; padding-left: 7px; }
  .mobile-nav[open] summary::after { content: '−'; }
  .mobile-nav nav { position: absolute; right: 0; top: 50px; width: 210px; display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); font-size: 13px; }
  .mobile-nav nav a { padding: 10px; }
  .workspace .section-intro { column-gap: 40px; }
  .demo-columns { grid-template-columns: 42% 58%; }
  .demo-library { padding: 20px 10px; }
  .demo-clip { gap: 8px; padding: 10px 8px; }
  .type-tile { width: 30px; height: 34px; font-size: 11px; }
  .demo-inspector { padding: 22px 20px; }
  .demo-clip strong { font-size: 11px; }
  .demo-clip small { font-size: 9px; }
  .workflow-row { grid-template-columns: 1fr 1fr; column-gap: 36px; }
  .row-number { grid-column: 1 / -1; margin-bottom: 0; }
  .privacy { grid-template-columns: 25% 1fr; gap: 36px; }
  .privacy-symbol { width: 135px; height: 135px; font-size: 95px; }
  .mobile-section { gap: 32px; }
  .mobile-section h2 { font-size: 43px; }
  .phone-frame { width: 235px; padding-inline: 18px; }
  .download, .faq { grid-template-columns: 1fr; gap: 44px; }
  .download .section-intro { max-width: 500px; }
  .plan-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
  .plan-heading { display: block; }
  .plan-heading > strong { display: block; margin-top: 10px; }
  .plan .quiet-link { font-size: 11px; }
  .web-footer { flex-wrap: wrap; }
}
@media (max-width: 580px) {
  html { scroll-padding-top: 92px; }
  .section-wrap { width: calc(100% - 40px); }
  .web-header { padding-inline: 20px; gap: 12px; }
  .brand { font-size: 26px; }
  .brand img { width: 30px; height: 30px; }
  .header-tools { gap: 16px; }
  .header-tools .small-cta { display: none; }
  .theme-toggle { font-size: 11px; }
  .hero { padding-top: 48px; gap: 74px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: .025em; }
  h1 { font-size: clamp(66px, 19vw, 90px); }
  .hero-lede { font-size: 14px; max-width: 340px; margin-top: 26px; }
  .button { min-height: 50px; padding-inline: 20px; font-size: 12px; gap: 20px; }
  .quiet-link { font-size: 12px; }
  .hero-actions { gap: 12px 20px; }
  .hero-footnote { font-size: 10px; max-width: 310px; }
  .hero-visual { min-height: 360px; }
  .clip-composition { height: 360px; }
  .floating-clip { padding: 18px 20px; border-radius: 14px; }
  .link-clip { width: 80%; left: 2%; }
  .link-clip strong { font-size: 26px; margin-top: 16px; }
  .text-clip { top: 120px; width: 86%; right: 0; }
  .text-clip p { font-size: 15px; margin-top: 15px; margin-bottom: 10px; }
  .code-clip { bottom: -2px; width: 94%; left: 0; }
  .code-clip code { font-size: 11px; margin-top: 15px; }
  .clip-source { margin-top: 14px; font-size: 9px; }
  .clip-type { font-size: 9px; }
  .orbit-label { font-size: 9px; }
  .orbit-label-top { top: -37px; right: 2%; }
  .orbit-label-bottom { bottom: -36px; right: 4px; }
  .workspace { padding-block: 54px 70px; }
  h2 { font-size: clamp(36px, 10vw, 46px); }
  .eyebrow { font-size: 11px; margin-bottom: 18px; }
  .workspace .section-intro { display: block; margin-bottom: 32px; }
  .workspace .section-intro > p:last-child { margin-top: 20px; font-size: 13px; }
  .workspace-demo { border-radius: 14px; }
  .demo-titlebar { padding: 16px; min-height: 56px; gap: 16px; }
  .window-dots { gap: 5px; }
  .window-dots i { width: 7px; height: 7px; }
  .demo-titlebar strong { font-size: 13px; }
  .demo-caption { font-size: 9px; }
  .demo-toolbar { padding: 0 14px 13px; }
  .demo-scopes button { padding-inline: 13px; min-height: 40px; font-size: 11px; }
  .demo-local { font-size: 8px; gap: 5px; }
  .demo-search { margin: 0 14px 16px; padding: 8px 12px; }
  .demo-search input { font-size: 11px; }
  .demo-columns { display: block; }
  .demo-library { padding: 18px 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .demo-clips { gap: 4px; }
  .demo-clip { padding: 10px; min-height: 60px; gap: 12px; }
  .type-tile { width: 33px; height: 34px; }
  .demo-clip strong { font-size: 12px; }
  .demo-clip small { font-size: 10px; }
  .demo-inspector { padding: 22px 20px 16px; }
  .inspector-heading h3 { font-size: 18px; }
  .preview-sheet { margin-top: 18px; padding: 16px; }
  .preview-sheet pre { font-size: 12px; min-height: 52px; }
  .preview-actions { gap: 16px; }
  .demo-copy, .text-button { min-height: 44px; }
  .demo-footer { padding-inline: 16px; font-size: 9px; gap: 12px; }
  .preview-note { font-size: 10px; line-height: 1.7; padding-inline: 5px; }
  .workflow { padding-block: 40px 70px; }
  .workflow .section-intro { margin-bottom: 38px; }
  .workflow-row { grid-template-columns: 1fr; gap: 18px; padding-block: 30px; }
  .workflow-row h3 { font-size: 32px; }
  .workflow-row p { font-size: 13px; margin-top: 16px; }
  .feature-detail { padding-top: 10px; }
  .feature-detail p { font-size: 11px; }
  .shortcut { margin-top: 14px; }
  kbd { height: 44px; width: 44px; font-size: 19px; }
  .privacy { grid-template-columns: 1fr; gap: 32px; padding-block: 55px; }
  .privacy-symbol { justify-self: start; width: 96px; height: 96px; font-size: 72px; }
  .privacy h2 { font-size: 38px; }
  .privacy p:not(.eyebrow) { font-size: 13px; }
  .privacy p.privacy-detail { font-size: 11px; }
  .mobile-section { grid-template-columns: 1fr; padding-block: 65px; gap: 45px; }
  .mobile-section h2 { font-size: 39px; }
  .mobile-copy > p:not(.eyebrow) { font-size: 13px; }
  .mobile-copy > p.mobile-limit { font-size: 11px; }
  .phone-frame { width: 245px; }
  .download { padding-block: 55px 60px; }
  .plan-list { grid-template-columns: 1fr; gap: 24px; }
  .plan-heading { display: flex; }
  .plan-heading > strong { margin-top: 0; }
  .plan .quiet-link { font-size: 12px; }
  .faq { padding-block: 55px 65px; gap: 30px; }
  .faq summary { font-size: 12px; padding-block: 21px; }
  .faq details p { font-size: 12px; }
  .web-footer { padding-block: 30px; gap: 24px; }
  .web-footer > p { margin-left: auto; text-align: right; }
  .web-footer nav { width: 100%; margin-left: 0; justify-content: space-between; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .web-header, .floating-clip, .workspace-demo { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  .floating-clip, .workspace-demo, .demo-clip, .phone-frame, .button, .type-tile { border: 1px solid CanvasText; }
  .demo-clip[aria-pressed="true"] { outline: 2px solid Highlight; }
}
