/* ClipboardNote · the NexusNote warm-paper family, with a copy/keep/use focus. */
:root {
  color-scheme: light;
  --paper: #f8f5ef;
  --white: #fffdf9;
  --ink: #292820;
  --muted: #6e685e;
  --line: #ded8cd;
  --peach: #efc6aa;
  --peach-light: #f5e8dd;
  --rust: #a44429;
  --sage: #e3e8d9;
  --green: #455b40;
  --dark: #2c3027;
  --max: 1200px;
  --header-height: 84px;
  --font: 'Noto Sans CJK KR', 'Apple SD Gothic Neo', 'Malgun Gothic', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 22px); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); line-height: 1.75; word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:disabled { cursor: not-allowed; }
button:focus-visible, a:focus-visible, [tabindex]:focus-visible, summary:focus-visible { outline: 3px solid var(--rust); outline-offset: 5px; }
img { display: block; max-width: 100%; }
h1,h2,h3,h4,p,figure { margin: 0; }
h1,h2,h3,h4 { font-weight: 700; }
::selection { background: var(--peach); color: var(--ink); }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.container { width: min(var(--max), calc(100% - 96px)); margin-inline: auto; }
.mono, .eyebrow { font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace; }
.mono { font-size: 10px; font-weight: 500; letter-spacing: .08em; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .16em; line-height: 1.7; }
.section { padding: 108px 0; }
.section h2, .download-section h2 { font-size: clamp(30px, 3.1vw, 44px); line-height: 1.4; letter-spacing: -.065em; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.section-heading .eyebrow, .faq-intro .eyebrow { color: var(--rust); margin-bottom: 18px; }
.section-lead { color: var(--muted); font-size: 14px; line-height: 1.95; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 16px 22px; min-height: 56px; border: 1px solid var(--ink); border-radius: 9px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 600; line-height: 1.4; transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.button:hover { background: #464136; transform: translateY(-2px); box-shadow: 0 6px 16px #29282012; }
.button .icon { width: 17px; height: 17px; }
.button-small { min-height: 44px; padding: 12px 18px; font-size: 12px; }
.button-outline { background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--ink); color: var(--white); }
.button-outline .icon:first-child { display: none; }
.text-link, .inline-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; border: 0; padding: 0; background: transparent; font-size: 12px; font-weight: 600; text-underline-offset: 5px; }
.text-link:hover, .inline-link:hover { text-decoration: underline; }
.text-link .icon,.inline-link .icon { width: 17px; height: 17px; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px; min-width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 50%; transition: background .15s; }
.icon-button:hover { background: var(--peach-light); }
.icon-button:disabled { opacity: .32; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--rust); flex-shrink: 0; }
.skip-link { position: fixed; top: -90px; left: 20px; z-index: 200; padding: 12px 20px; background: var(--ink); color: var(--white); border-radius: 6px; }
.skip-link:focus { top: 10px; }
/* Header */
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(248,245,239,.97); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: var(--header-height); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: -.065em; white-space: nowrap; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 36px; border-radius: 9px; background: var(--ink); color: var(--white); }
.brand-mark .icon { width: 24px; height: 24px; }
.brand-light { font-weight: 500; }
.brand-period { color: var(--rust); }
.primary-nav { display: flex; align-items: center; gap: 26px; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 500; }
.primary-nav a:hover { color: var(--rust); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; }
/* Hero: a typographic paper illustration, not a claimed product screenshot. */
.hero { padding-top: 82px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; align-items: center; gap: 66px; }
.hero-copy { padding-bottom: 10px; }
.hero-copy > .eyebrow { display: flex; gap: 12px; align-items: center; margin-bottom: 29px; }
h1 { font-size: clamp(43px, 4.25vw, 61px); line-height: 1.38; letter-spacing: -.075em; }
h1 em { font-style: normal; color: var(--rust); }
.hero-description { margin-top: 28px; color: var(--muted); font-size: 14px; line-height: 2.05; }
.hero-description strong { font-weight: 500; color: var(--ink); }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; flex-wrap: wrap; }
.install-note { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 11px; margin-top: 15px; }
.hero-footnote { margin-top: 12px; color: var(--muted); font-size: 10px; }
.hero-visual { min-width: 0; position: relative; padding: 10px 10px 0 0; }
.clipboard-art { position: relative; height: 528px; background: var(--peach); border: 1px solid #dcae90; border-radius: 5px 26px 26px 5px; box-shadow: 9px 9px 0 #e9e2d7, 15px 16px 0 #efeae2; transform: rotate(2deg); padding: 30px 32px; }
.art-clip { position: absolute; left: calc(50% - 49px); top: -20px; width: 98px; height: 31px; background: #6b5e4f; border-radius: 8px 8px 4px 4px; border: 1px solid #534c40; box-shadow: inset 0 3px 0 #877562; }
.art-clip span { position: absolute; width: 60px; height: 5px; border-radius: 3px; background: #d1bda7; left: 18px; top: 9px; }
.art-topline { display: flex; align-items: flex-start; justify-content: space-between; line-height: 1.5; }
.edition { font-family: ui-monospace,monospace; font-size: 10px; border: 1px solid #b68c71; border-radius: 50%; padding: 3px 13px; }
.art-title { font-family: Arial, sans-serif; font-size: clamp(40px,4.1vw,60px); font-weight: 600; letter-spacing: -.065em; line-height: 1.03; margin-top: 27px; }
.art-title i { font-family: Georgia,'Times New Roman',serif; font-weight: 500; font-size: 1.12em; letter-spacing: -.045em; }
.paper-note { position: absolute; background: var(--white); border: 1px solid #dbd1bd; border-radius: 7px; }
.paper-note-back { right: 26px; top: 239px; width: 260px; padding: 18px 22px; transform: rotate(6deg); background: var(--sage); }
.note-kicker { font-family: ui-monospace,monospace; font-size: 8px; letter-spacing: .1em; color: #58604c; }
.paper-note-back > div { font-size: 17px; font-weight: 600; margin: 10px 0 8px; letter-spacing: -.04em; }
.paper-tag { font-size: 10px; color: #576049; }
.paper-note-back > .icon { position: absolute; right: 20px; bottom: 16px; width: 30px; height: 30px; color: #80916d; }
.paper-note-front { z-index: 2; top: 292px; left: 21px; width: 330px; padding: 20px 23px; transform: rotate(-5deg); box-shadow: 3px 7px 14px #5e48331b; }
.note-head { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 500; }
.note-head span { display: flex; align-items: center; gap: 6px; }
.note-head .icon { width: 14px; height: 14px; }
.paper-note-front p { font-size: 13px; line-height: 2.0; margin-top: 14px; }
.paper-note-front mark { background: #f4d9ad; color: var(--ink); padding: 2px 3px; }
.note-footer { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; display: flex; justify-content: space-between; font-size: 9px; color: var(--muted); }
.saved-sticker { position: absolute; z-index: 3; right: -13px; top: 383px; display: flex; gap: 10px; align-items: center; padding: 13px 15px; border: 1px solid #c6ccbc; border-radius: 7px; background: #e4ebd6; transform: rotate(4deg); box-shadow: 2px 4px 0 #a0a98e24; }
.saved-sticker > .icon { width: 28px; height: 28px; color: var(--green); }
.saved-sticker span { font-size: 10px; line-height: 1.6; }
.saved-sticker strong { font-weight: 600; }
.art-bottomline { position: absolute; bottom: 23px; left: 31px; right: 31px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #be9479; padding-top: 13px; font-size: 10px; font-weight: 600; }
.art-bottomline .icon { width: 15px; height: 15px; }
.hero-visual figcaption { text-align: right; font-size: 9px; color: var(--muted); margin-top: 31px; }
.feature-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 59px; min-height: 75px; }
.feature-strip > span { display: flex; gap: 12px; align-items: center; justify-content: center; font-size: 12px; }
.feature-strip .icon { color: var(--rust); width: 19px; height: 19px; }
/* Interactive walkthrough */
.flow-section { padding-bottom: 101px; }
.interactive-demo { border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 17px 27px; }
.demo-tabs { display: flex; gap: 8px; background: #ede9e1; border: 1px solid #e3dcd0; border-radius: 7px; padding: 4px; }
.demo-tabs button { display: flex; align-items: center; gap: 9px; border: 0; background: transparent; border-radius: 5px; font-size: 12px; font-weight: 500; padding: 10px 20px; min-height: 44px; }
.demo-tabs button[aria-selected="true"] { color: var(--ink); background: var(--white); box-shadow: 0 1px 5px #352b1812; }
.demo-tabs button .icon { width: 16px; height: 16px; }
.demo-badge { display: flex; gap: 8px; align-items: center; color: var(--muted); }
.demo-badge .status-dot { background: var(--green); width: 5px; height: 5px; }
.demo-panel { display: grid; grid-template-columns: .83fr 1.17fr; min-width: 0; }
.flow-copy { padding: 46px 39px; }
.flow-copy > .eyebrow { color: var(--rust); font-size: 10px; }
.flow-copy h3 { font-size: 29px; line-height: 1.55; letter-spacing: -.055em; margin: 17px 0 16px; }
.flow-copy > p:not(.eyebrow) { font-size: 13px; color: var(--muted); max-width: 315px; }
.flow-steps { list-style: none; padding: 0; margin: 26px 0 0; }
.flow-steps li { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-size: 12px; }
.flow-steps li > span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; }
.flow-copy > .small-note { font-size: 10px !important; margin-top: 25px; }
.demo-preview { min-width: 0; border-left: 1px solid var(--line); background: #f2eee7; padding: 26px 32px; border-bottom-right-radius: 0; }
.preview-caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 26px; font-size: 10px; color: var(--muted); }
.preview-caption > span:first-child { display: flex; gap: 7px; align-items: center; }
.preview-caption .icon { width: 15px; height: 15px; }
.preview-caption .mono { font-size: 8px; }
.message-bubble { background: #e5e8dc; border: 1px solid #dce0d1; display: inline-block; padding: 13px 16px; border-radius: 0 12px 12px 12px; font-size: 12px; margin-bottom: 24px; }
.sample-composer { background: var(--white); border: 1px solid #d6cec0; border-radius: 10px; box-shadow: 0 6px 18px #2e291906; }
.composer-label { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px 0; color: var(--muted); font-size: 10px; }
.composer-label .mono { font-size: 8px; }
.paste-result { padding: 19px 18px 22px; min-height: 95px; font-size: 14px; color: #787061; overflow-wrap: anywhere; }
.paste-result.has-content { color: var(--ink); }
.composer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #e9e2d7; padding: 12px; gap: 12px; }
.note-open-button { display: inline-flex; gap: 8px; align-items: center; padding: 10px 13px; min-height: 44px; background: var(--peach-light); border: 1px solid #e2c6b2; border-radius: 6px; font-size: 11px; font-weight: 600; }
.note-open-button:hover { background: #efd9c7; }
.note-open-button .icon { width: 16px; height: 16px; }
.note-open-button .icon:last-child { width: 13px; height: 13px; margin-left: 4px; }
.send-decoration { color: #8c897c; display: flex; align-items: center; justify-content: center; width: 33px; height: 33px; border-radius: 50%; background: #f0ede7; }
.send-decoration .icon { width: 16px; height: 16px; }
.note-picker { border: 1px solid #d0c7b9; background: var(--white); border-radius: 10px; margin-top: 12px; padding: 15px; }
.picker-heading { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 10px; }
.picker-heading strong { font-weight: 600; }
.picker-heading > span { color: var(--muted); }
.sample-options { display: grid; gap: 5px; }
.sample-options button { position: relative; border: 1px solid var(--line); border-radius: 5px; background: #faf8f3; text-align: left; padding: 10px 38px 10px 12px; min-width: 0; }
.sample-options button:hover, .sample-options button[aria-pressed="true"] { background: var(--peach-light); border-color: #c59978; }
.sample-options button > span { display: flex; gap: 7px; align-items: center; font-size: 11px; font-weight: 600; }
.sample-options button > span .icon { width: 14px; height: 14px; }
.sample-options small { display: block; font-size: 10px; color: var(--muted); margin-top: 2px; overflow-wrap: anywhere; }
.sample-options button > .icon { position: absolute; right: 12px; top: 22px; width: 15px; height: 15px; }
.demo-paste-footer { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
#selection-label { font-size: 10px; color: var(--muted); }
.button-demo { padding: 12px 16px; min-height: 44px; font-size: 11px; }
.button-demo:disabled { background: #ddd9cf; color: #6a6458; border-color: #d3ccbf; box-shadow: none; transform: none; }
.demo-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 27px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.demo-footer .text-link { font-size: 11px; white-space: nowrap; }
.demo-footer .icon { width: 14px; height: 14px; }
.demo-disclosure { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; font-size: 10px; color: var(--muted); }
.demo-disclosure .icon { width: 15px; height: 15px; }
.demo-fallback { padding: 24px; background: var(--peach-light); border: 1px solid var(--line); border-radius: 12px; font-size: 13px; }
.demo-fallback p + p { margin-top: 10px; }
.sample-article { background: var(--white); border: 1px solid #ddd5c8; border-radius: 8px; padding: 24px; }
.article-kicker { font-family: ui-monospace,monospace; letter-spacing: .1em; font-size: 9px; color: var(--muted); }
.sample-article h4 { font-size: 19px; margin: 13px 0 14px; letter-spacing: -.04em; }
.sample-article > p:not(.article-kicker) { font-size: 12px; line-height: 2.2; }
.selected-text { background: #ecd3b9; color: var(--ink); padding: 3px 0; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.sample-article .button { margin-top: 21px; }
.saved-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 25px; margin-bottom: 13px; font-size: 10px; }
.saved-heading > span:first-child { display: flex; align-items: center; gap: 7px; }
.saved-heading .icon { width: 15px; height: 15px; }
#saved-count { color: var(--muted); }
.saved-empty { border: 1px dashed #c8c0b1; border-radius: 7px; padding: 23px; font-size: 11px; color: var(--muted); text-align: center; }
.saved-note { display: flex; align-items: flex-start; gap: 11px; padding: 16px; border: 1px solid #c9d2ba; background: #e9eedf; border-radius: 7px; }
.saved-note strong { font-size: 11px; font-weight: 600; }
.saved-note p, .saved-note small { font-size: 10px; color: #546146; margin-top: 6px; }
.saved-note-icon .icon { width: 18px; height: 18px; color: #4f6744; }
/* Features: app capabilities are sourced; decorative cards are illustrative. */
.features-section { background: #efebe3; border-block: 1px solid #e3ddd2; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.feature-card { position: relative; overflow: hidden; padding: 31px; background: var(--white); border: 1px solid #dfd8ca; border-radius: 12px; min-height: 315px; }
.feature-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 20px; }
.feature-icon .icon { width: 19px; height: 19px; }
.feature-card h3 { font-size: 24px; line-height: 1.5; letter-spacing: -.06em; }
.feature-card p { font-size: 12px; line-height: 1.85; color: var(--muted); margin-top: 12px; }
.card-index { position: absolute; bottom: 21px; left: 31px; color: var(--muted); font-size: 8px; }
.feature-organize { grid-column: span 2; display: flex; gap: 20px; min-height: 327px; }
.feature-organize .feature-copy { flex: 1; min-width: 0; }
.organize-art { position: relative; width: 285px; margin-top: 22px; flex-shrink: 0; }
.folder-preview { position: relative; width: 248px; border: 1px solid #dfc8a9; background: #f2ddbe; border-radius: 7px; padding: 17px; transform: rotate(-4deg); font-size: 10px; display: flex; align-items: center; justify-content: space-between; }
.folder-preview > span { display: inline-flex; gap: 7px; align-items: center; }
.folder-preview .icon { width: 16px; height: 16px; }
.folder-preview > span:last-child { font-size: 8px; }
.folder-preview > span:last-child .icon { width: 12px; }
.mini-note { position: absolute; width: 255px; background: var(--white); border: 1px solid #d8d1c4; border-radius: 6px; box-shadow: 3px 5px 0 #e9e4d9; left: 20px; top: 62px; transform: rotate(3deg); padding: 18px; }
.mini-note > span:first-child { display: flex; gap: 6px; align-items: center; font-size: 11px; font-weight: 600; }
.mini-note .icon { width: 13px; height: 13px; }
.mini-note p { margin: 10px 0 11px; color: var(--ink); font-size: 11px; }
.tag { display: inline-flex; font-size: 9px; padding: 2px 6px; background: #efe9df; color: var(--muted); border-radius: 3px; margin-right: 4px; }
.loose-tag { position: absolute; left: -5px; top: 173px; border: 1px solid #c4cdb9; background: var(--sage); padding: 7px 13px; transform: rotate(-7deg); border-radius: 4px; font-size: 10px; }
.feature-todo { background: #e5e9df; }
.feature-todo .feature-icon { border-color: #c9d0bd; }
.todo-art { margin-top: 20px; display: grid; gap: 10px; margin-bottom: 32px; }
.todo-art > div { display: flex; gap: 10px; align-items: center; font-size: 11px; }
.todo-art > div > span { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: 1px solid #93a185; border-radius: 4px; }
.todo-art .checked { color: #657059; text-decoration: line-through; }
.todo-art .checked > span { background: #718560; color: white; border: 0; font-size: 10px; }
.feature-attachments { background: var(--peach-light); }
.file-art { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 23px 0 33px; }
.file-art > span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: 68px; height: 83px; background: var(--white); border: 1px solid #d9c6b3; border-radius: 5px; box-shadow: 0 4px 0 #dbcaba3d; }
.file-art > span:first-child { transform: rotate(-8deg); }
.file-art > span:last-child { transform: rotate(8deg); }
.file-art .icon { width: 25px; height: 25px; color: #79614c; }
.file-art small { font-family: ui-monospace,monospace; font-size: 8px; letter-spacing: .12em; color: #7c6d5b; }
.feature-widget { grid-column: span 2; display: flex; align-items: flex-start; gap: 25px; }
.feature-widget .feature-copy { flex: 1; }
.widget-art { position: relative; width: 255px; height: 264px; margin: 2px 10px 20px 0; }
.widget-dots { position: absolute; inset: 0; background-image: radial-gradient(#d4cdbc 1px, transparent 1px); background-size: 12px 12px; border-radius: 20px; }
.widget-note { position: absolute; inset: 18px 6px 17px 10px; transform: rotate(5deg); border: 1px solid #d1b796; background: #f4e3c6; border-radius: 21px; padding: 22px; box-shadow: 5px 7px 0 #e9e3d7; }
.widget-top { display: flex; gap: 6px; align-items: center; font-size: 10px; }
.widget-top > span { margin-left: auto; }
.widget-top .icon { width: 15px; height: 15px; }
.widget-note p { font-size: 22px; letter-spacing: -.06em; color: var(--ink); line-height: 1.55; margin-top: 22px; }
.widget-divider { display: block; height: 1px; background: #d6bfa0; margin-top: 17px; }
.widget-note small { display: block; color: #72634e; margin-top: 12px; font-size: 10px; }
.backup-card { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 18px; padding: 46px 50px; border: 1px solid var(--dark); background: var(--dark); border-radius: 12px; color: var(--paper); }
.backup-card .eyebrow { color: #c3c8b7; font-size: 10px; }
.backup-card h3 { font-size: 30px; letter-spacing: -.055em; line-height: 1.4; margin: 17px 0; }
.backup-card p:not(.eyebrow) { font-size: 12px; color: #c5c9bb; }
.backup-art { display: flex; align-items: center; gap: 25px; padding-right: 25px; }
.backup-origin { display: flex; flex-direction: column; align-items: center; gap: 13px; width: 105px; height: 113px; justify-content: center; background: #3d4436; border: 1px solid #637054; border-radius: 14px; transform: rotate(-5deg); font-size: 11px; }
.backup-origin .icon { width: 36px; height: 36px; }
.backup-connect { display: flex; flex-direction: column; height: 103px; align-items: center; justify-content: space-between; color: #a7b198; }
.backup-connect .icon { width: 19px; height: 19px; }
.backup-connect span { width: 1px; height: 55px; background: #5c6553; }
.backup-targets { display: grid; gap: 16px; }
.backup-targets > span { display: flex; align-items: center; gap: 15px; border: 1px solid #58614e; border-radius: 8px; padding: 16px 22px; font-size: 12px; min-width: 204px; }
.backup-targets .icon { width: 21px; height: 21px; }
.backup-targets small { font-size: 9px; color: #b8c1ac; margin-left: auto; }
.source-note { display: flex; align-items: center; justify-content: flex-end; gap: 13px; margin-top: 17px; font-size: 10px; color: var(--muted); }
.source-note .inline-link { font-size: 10px; min-height: 35px; }
/* Original media. Errors never masquerade as app screenshots. */
.gallery-controls { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.gallery-controls .mono { margin-right: 12px; color: var(--muted); font-size: 9px; }
.gallery-track { display: flex; overflow-x: auto; gap: 20px; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; scroll-behavior: smooth; padding: 6px 4px 18px; scrollbar-width: thin; scrollbar-color: #c8b9a5 transparent; }
.gallery-track:focus-visible { outline-offset: 7px; }
.gallery-card { flex: 0 0 calc((100% - 60px) / 4); min-width: 0; scroll-snap-align: start; }
.screenshot-link { display: block; position: relative; border: 1px solid var(--line); border-radius: 12px; background: #efe9df; overflow: hidden; transition: border-color .2s ease; }
.screenshot-link:hover { border-color: #b58664; }
.media-surface { position: relative; display: block; aspect-ratio: 1 / 1.63; }
.media-surface img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: 2; }
.media-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 16px; background: #f1ebe1; text-align: center; }
.media-placeholder > .icon { width: 26px; height: 26px; color: #807361; margin-bottom: 17px; }
.media-placeholder strong { font-size: 12px; font-weight: 500; }
.media-placeholder small { font-size: 10px; color: var(--muted); margin-top: 9px; }
.media-source-hint { display: flex; gap: 6px; align-items: center; margin-top: 29px; font-size: 10px; color: #6b6255; }
.media-source-hint .icon { width: 13px; height: 13px; }
.image-number { position: absolute; top: 18px; left: 20px; font-family: Georgia,serif; font-size: 29px; font-style: italic; color: #b8a48b; }
.media-surface.is-loaded .media-placeholder { display: none; }
.media-surface.is-unavailable img { display: none; }
.expand-badge { position: absolute; right: 12px; bottom: 12px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--line); border-radius: 50%; z-index: 3; }
.expand-badge .icon { width: 15px; height: 15px; }
.gallery-label { display: flex; flex-direction: column; gap: 2px; margin: 14px 3px 0; }
.gallery-label > span:first-child { font-size: 12px; font-weight: 500; }
.gallery-label .mono { font-size: 8px; color: var(--muted); }
.gallery-footnote { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 14px; color: var(--muted); font-size: 10px; }
.gallery-footnote .inline-link { font-size: 10px; }
.video-block { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; padding: 36px 0 0; margin-top: 67px; border-top: 1px solid var(--line); }
.video-copy { padding: 20px 0; }
.video-copy .eyebrow { color: var(--rust); font-size: 10px; }
.video-copy h3 { font-size: 30px; letter-spacing: -.055em; line-height: 1.5; margin: 16px 0; }
.video-copy > p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.video-copy .inline-link { margin-top: 14px; }
.video-copy small { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.video-poster { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--peach); border: 1px solid #d5ae90; isolation: isolate; }
.video-backdrop { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 26px 32px; }
.video-backdrop > .mono { font-size: 8px; letter-spacing: .14em; }
.video-art-title { font-family: Arial,sans-serif; font-weight: 600; font-size: 52px; line-height: 1; letter-spacing: -.065em; margin-top: 23px; }
.video-art-title i { font-family: Georgia,serif; font-weight: 500; }
.video-art-bottom { display: flex; justify-content: space-between; align-items: center; font-family: ui-monospace,monospace; font-size: 8px; letter-spacing: .12em; margin-top: auto; border-top: 1px solid #be967a; padding-top: 12px; }
.video-art-bottom .icon { width: 16px; height: 16px; }
.video-poster > img { position: absolute; width: 100%; height: 100%; object-fit: contain; background: var(--dark); z-index: 1; }
.video-poster.is-unavailable > img { display: none; }
.video-play { position: absolute; right: 34px; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.video-play > .icon { width: 68px; height: 68px; border-radius: 50%; padding: 23px; color: var(--paper); background: var(--ink); box-shadow: 0 3px 12px #30291a15; transition: transform .2s; }
.video-play span { font-size: 11px; color: var(--ink); background: var(--paper); border-radius: 5px; padding: 4px 8px; }
.video-poster:hover .video-play > .icon { transform: scale(1.07); }
/* Everyday scenarios */
.daily-section { padding-top: 30px; }
.usecase-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.usecase { position: relative; padding: 35px 28px; }
.usecase:first-child { padding-left: 0; }
.usecase:last-child { padding-right: 0; }
.usecase + .usecase { border-left: 1px solid var(--line); }
.usecase > .eyebrow { font-size: 9px; color: var(--rust); }
.usecase-number { position: absolute; right: 25px; top: 27px; font-family: Georgia,serif; font-size: 35px; font-style: italic; color: #a99d8a; }
.usecase h3 { font-size: 23px; letter-spacing: -.06em; line-height: 1.5; margin: 24px 0 18px; }
.usecase p { max-width: 320px; font-size: 12px; color: var(--muted); line-height: 1.95; }
.usecase-tag { display: flex; flex-wrap: wrap; gap: 6px; font-size: 9px; color: #6c624f; margin-top: 24px; }
.usecase-tag > span { color: #a49175; }
/* Permissions and FAQ */
.permission-section { padding: 0 0 16px; }
.permission-card { display: flex; align-items: center; gap: 29px; background: #e9ecdf; border: 1px solid #d5dacb; border-radius: 12px; padding: 32px 35px; }
.permission-symbol { flex-shrink: 0; width: 64px; height: 72px; color: #576746; display: flex; justify-content: center; align-items: center; }
.permission-symbol .icon { width: 52px; height: 52px; stroke-width: 1.2; }
.permission-copy { flex: 1; }
.permission-copy .eyebrow { color: #5b684e; font-size: 9px; margin-bottom: 10px; }
.permission-copy h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.06em; }
.permission-copy p:not(.eyebrow) { font-size: 12px; color: #555e4c; margin-top: 12px; line-height: 1.9; max-width: 640px; }
.permission-copy .permission-detail { font-size: 10px !important; }
.permission-card > .inline-link { align-self: flex-end; flex-shrink: 0; font-size: 10px; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 74px; }
.faq-intro p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-top: 25px; }
.faq-intro > .inline-link { margin-top: 14px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 24px 1px; min-height: 75px; font-size: 14px; font-weight: 500; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: var(--rust); }
.faq-list summary .icon { width: 16px; height: 16px; transition: transform .2s; }
.faq-list details[open] summary .icon { transform: rotate(45deg); }
.faq-answer { padding: 0 34px 25px 1px; font-size: 12px; color: var(--muted); line-height: 1.9; }
.faq-answer .inline-link { display: flex; width: fit-content; margin-top: 8px; color: var(--ink); font-size: 11px; }
/* Closing CTA and footer */
.download-section { padding-bottom: 88px; }
.download-card { position: relative; background: var(--peach); border: 1px solid #dab699; border-radius: 17px; padding: 57px 64px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.download-card .eyebrow { font-size: 10px; margin-bottom: 20px; }
.download-card p:not(.eyebrow):not(.install-note) { font-size: 13px; color: #705a48; margin-top: 17px; }
.download-card .button { margin-top: 27px; }
.download-card .install-note { font-size: 10px; color: #755c47; }
.download-art { position: relative; width: 270px; height: 275px; flex-shrink: 0; margin-right: 35px; }
.download-loop { position: absolute; display: flex; align-items: center; justify-content: center; width: 155px; height: 188px; top: 20px; left: 33px; transform: rotate(-10deg); background: #f8eee2; border: 1px solid #c8a68a; box-shadow: 9px 10px 0 #d6ae8d; border-radius: 10px; }
.download-loop .icon { width: 79px; height: 79px; stroke-width: 1.0; }
.download-symbol { position: absolute; right: 15px; top: 104px; color: var(--rust); transform: rotate(11deg); }
.download-symbol .icon { width: 84px; height: 84px; stroke-width: 1.4; }
.download-art > .mono { position: absolute; bottom: 0; right: 17px; text-align: right; font-size: 9px; line-height: 1.7; }
.site-footer { border-top: 1px solid var(--line); padding: 49px 0 25px; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; padding-bottom: 36px; }
.footer-top .brand { font-size: 23px; }
.footer-top p { font-size: 11px; color: var(--muted); margin-top: 15px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 38px; }
.footer-links a { display: flex; align-items: center; gap: 7px; font-size: 11px; min-height: 39px; }
.footer-links a:hover { color: var(--rust); }
.footer-links .icon { width: 12px; height: 12px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 9px; color: var(--muted); }
.footer-bottom .inline-link { font-size: 10px; margin-left: 10px; }
.footer-bottom .inline-link .icon { width: 12px; height: 12px; }
.mobile-install { position: fixed; bottom: 0; left: 0; right: 0; z-index: 25; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: rgba(248,245,239,.98); border-top: 1px solid #cfc4b3; box-shadow: 0 -4px 22px #2928200b; }
.mobile-install > div { display: flex; flex-direction: column; }
.mobile-install strong { font-size: 13px; letter-spacing: -.025em; }
.mobile-install > div > span { color: var(--muted); font-size: 9px; margin-top: 2px; }
.mobile-install .button { font-size: 11px; padding: 12px 16px; min-height: 44px; }
.mobile-install .button .icon:first-child { display: none; }
/* Native accessible dialogs */
dialog { padding: 0; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 14px; max-height: calc(100dvh - 44px); box-shadow: 0 25px 100px #0005; }
dialog::backdrop { background: #24221cd9; }
.image-dialog { width: min(850px, calc(100% - 40px)); }
.video-dialog { width: min(1000px, calc(100% - 40px)); }
.dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 24px; border-bottom: 1px solid var(--line); }
.dialog-header h2 { font-size: 17px; letter-spacing: -.035em; }
.dialog-header .eyebrow { font-size: 8px; color: var(--muted); margin-bottom: 4px; }
.dialog-header .icon-button { border: 0; flex-shrink: 0; }
.lightbox-stage { position: relative; height: min(64dvh,620px); display: flex; align-items: center; justify-content: center; background: #eee8de; padding: 14px; }
#lightbox-image { max-width: 100%; max-height: 100%; object-fit: contain; }
.image-error { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; padding: 20px; }
.image-error > .icon { width: 42px; height: 42px; color: #948572; margin-bottom: 9px; }
.image-error strong { font-size: 17px; }
.image-error p { color: var(--muted); font-size: 12px; }
.dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 24px; border-top: 1px solid var(--line); }
.dialog-footer .inline-link { font-size: 11px; }
.dialog-footer > p { font-size: 11px; color: var(--muted); }
.dialog-pagination { display: flex; align-items: center; gap: 16px; }
.dialog-pagination .icon-button { border: 0; }
.video-player { aspect-ratio: 16 / 9; background: #181b16; }
.video-player iframe { width: 100%; height: 100%; border: 0; }
/* Responsive layouts */
@media (min-width: 1680px) {
  .hero { padding-top: 97px; }
  .hero-grid { gap: 75px; }
}
@media (max-width: 1199px) {
  .container { width: calc(100% - 72px); }
  .header-inner { gap: 18px; }
  .primary-nav { gap: 19px; }
  .brand { font-size: 22px; }
  .hero-grid { gap: 35px; }
  h1 { font-size: 47px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { font-size: 12px; padding-inline: 17px; }
  .hero-actions .text-link { font-size: 11px; }
  .clipboard-art { height: 505px; padding: 28px; }
  .paper-note-front { width: 285px; left: 12px; top: 285px; padding: 18px; }
  .paper-note-front p { font-size: 11px; }
  .paper-note-back { top: 233px; right: 20px; width: 235px; }
  .saved-sticker { right: -9px; top: 374px; padding: 11px; }
  .saved-sticker .icon { width: 22px; height: 22px; }
  .feature-card { padding: 27px; }
  .feature-card h3 { font-size: 21px; }
  .feature-organize { gap: 13px; }
  .organize-art { width: 235px; }
  .folder-preview { width: 215px; }
  .mini-note { width: 220px; left: 7px; }
  .widget-art { width: 230px; margin-right: 0; }
  .flow-copy { padding: 35px 28px; }
  .flow-copy h3 { font-size: 25px; }
  .demo-preview { padding: 24px; }
  .backup-card { padding: 40px; }
  .backup-art { padding-right: 0; gap: 20px; }
  .gallery-card { flex-basis: calc((100% - 40px) / 3); }
  .faq-layout { gap: 45px; }
  .download-art { margin-right: 0; width: 240px; }
}
@media (max-width: 980px) {
  :root { --header-height: 75px; }
  .container { width: calc(100% - 56px); }
  .section { padding: 80px 0; }
  .primary-nav { gap: 16px; }
  .primary-nav a { font-size: 11px; }
  .header-install { display: none; }
  .hero { padding-top: 60px; }
  .hero-grid { gap: 25px; }
  h1 { font-size: 39px; }
  .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 22px; letter-spacing: .13em; }
  .hero-description { font-size: 12px; margin-top: 23px; }
  .hero-actions { margin-top: 24px; flex-direction: column; align-items: flex-start; gap: 5px; }
  .hero-footnote { font-size: 9px; max-width: 290px; }
  .clipboard-art { height: 465px; padding: 25px; }
  .art-topline .mono { font-size: 8px; }
  .art-title { font-size: 45px; }
  .paper-note-back { top: 216px; width: 210px; padding: 15px; }
  .paper-note-back > div { font-size: 14px; }
  .paper-note-front { top: 275px; left: 7px; width: 250px; padding: 14px; }
  .note-head { font-size: 10px; }
  .paper-note-front p { font-size: 10px; margin-top: 9px; }
  .note-footer { font-size: 8px; margin-top: 10px; padding-top: 8px; }
  .saved-sticker { top: 351px; right: -8px; gap: 6px; padding: 9px; }
  .saved-sticker span { font-size: 9px; }
  .art-bottomline { font-size: 9px; bottom: 18px; left: 24px; right: 24px; padding-top: 10px; }
  .hero-visual figcaption { font-size: 8px; }
  .feature-strip { margin-top: 45px; }
  .feature-strip > span { font-size: 10px; gap: 8px; }
  .feature-strip .icon { width: 16px; height: 16px; }
  .section-heading { gap: 25px; margin-bottom: 34px; }
  .section-lead { font-size: 12px; }
  .demo-toolbar { padding: 14px 20px; }
  .flow-copy { padding: 30px 23px; }
  .flow-copy h3 { font-size: 22px; }
  .flow-copy > p:not(.eyebrow) { font-size: 11px; }
  .flow-steps li { font-size: 11px; gap: 8px; }
  .demo-preview { padding: 23px 18px; }
  .preview-caption .mono { display: none; }
  .demo-footer { padding-inline: 20px; }
  .sample-article { padding: 19px; }
  .sample-article h4 { font-size: 17px; }
  .sample-article > p:not(.article-kicker) { font-size: 11px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-organize, .feature-widget { grid-column: span 2; }
  .feature-todo { grid-column: 1; grid-row: 2; }
  .feature-attachments { grid-column: 2; grid-row: 2; }
  .feature-card { min-height: 295px; }
  .feature-card h3 { font-size: 24px; }
  .organize-art { width: 300px; margin-top: 10px; }
  .folder-preview { width: 258px; }
  .mini-note { width: 260px; left: 24px; }
  .widget-art { width: 282px; margin: 0 8px 16px 0; }
  .widget-note { inset: 0 18px 25px 12px; }
  .backup-card { padding: 32px; gap: 28px; }
  .backup-card h3 { font-size: 26px; }
  .backup-art { gap: 13px; }
  .backup-origin { width: 78px; height: 94px; }
  .backup-targets > span { padding: 13px 15px; min-width: 167px; font-size: 11px; gap: 9px; }
  .source-note { flex-wrap: wrap; justify-content: flex-start; gap: 5px; }
  .video-block { grid-template-columns: .8fr 1.2fr; gap: 30px; margin-top: 45px; }
  .video-copy h3 { font-size: 26px; }
  .video-backdrop { padding: 20px; }
  .video-art-title { font-size: 40px; margin-top: 14px; }
  .video-play { right: 23px; }
  .video-play > .icon { width: 57px; height: 57px; padding: 19px; }
  .usecase { padding-inline: 22px; }
  .usecase h3 { font-size: 21px; }
  .usecase p { font-size: 11px; }
  .usecase-tag { font-size: 8px; }
  .permission-card { gap: 20px; padding: 29px; flex-wrap: wrap; }
  .permission-card > .inline-link { margin-left: 85px; }
  .permission-copy { flex-basis: calc(100% - 86px); }
  .faq-layout { gap: 38px; }
  .faq-list summary { font-size: 12px; }
  .download-card { padding: 42px; }
  .download-art { width: 195px; margin-right: 5px; }
  .download-loop { left: 10px; }
  .download-symbol { right: -12px; }
}
@media (max-width: 700px) {
  :root { --header-height: 70px; }
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: var(--header-height); flex-wrap: wrap; column-gap: 12px; row-gap: 0; }
  .brand { font-size: 23px; gap: 8px; }
  .brand-mark { width: 30px; height: 33px; }
  .brand-mark .icon { width: 22px; height: 22px; }
  .header-actions { margin-left: auto; }
  .primary-nav { order: 3; width: 100%; justify-content: flex-start; gap: 8px 18px; flex-wrap: wrap; padding: 6px 0 13px; }
  .primary-nav a { font-size: 12px; min-height: 42px; }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; }
  .menu-toggle { display: inline-flex; border: 0; }
  .section { padding: 65px 0; }
  .section h2 { font-size: 31px; line-height: 1.48; }
  .section-heading { display: block; margin-bottom: 29px; }
  .section-heading .eyebrow { margin-bottom: 15px; font-size: 10px; }
  .section-lead { font-size: 13px; margin-top: 19px; }
  .hero { padding-top: 49px; }
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero-copy { padding-bottom: 0; }
  .hero-copy > .eyebrow { font-size: 9px; letter-spacing: .14em; margin-bottom: 25px; }
  h1 { font-size: clamp(39px,9.3vw,57px); line-height: 1.4; letter-spacing: -.075em; }
  .hero-description { font-size: 13px; line-height: 2.05; margin-top: 23px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px 17px; margin-top: 26px; }
  .hero-actions .button { padding: 15px 17px; font-size: 12px; min-height: 53px; }
  .hero-actions .text-link { min-height: 35px; }
  .hero-footnote { max-width: none; margin-top: 10px; font-size: 9px; }
  .install-note { margin-top: 11px; font-size: 10px; gap: 8px; }
  .hero-visual { width: min(445px,100%); margin-inline: auto; padding: 0 9px 0 2px; }
  .clipboard-art { height: 451px; padding: 26px; }
  .art-title { font-size: 48px; }
  .art-topline .mono { font-size: 9px; }
  .paper-note-back { top: 214px; right: 14px; width: 218px; }
  .paper-note-front { top: 268px; width: 270px; padding: 17px; left: 10px; }
  .paper-note-front p { font-size: 11px; }
  .saved-sticker { top: 356px; right: -10px; }
  .hero-visual figcaption { margin-top: 29px; font-size: 8px; }
  .feature-strip { grid-template-columns: 1fr 1fr; min-height: 110px; margin-top: 34px; padding: 13px 0; gap: 9px 10px; }
  .feature-strip > span { justify-content: flex-start; font-size: 11px; gap: 10px; padding-left: 5px; }
  .feature-strip .icon { width: 17px; height: 17px; }
  .demo-toolbar { padding: 12px; }
  .demo-tabs { flex: 1; width: 100%; gap: 4px; }
  .demo-tabs button { flex: 1; justify-content: center; padding: 11px 9px; font-size: 11px; gap: 7px; }
  .demo-tabs button .icon { width: 15px; height: 15px; }
  .demo-badge { display: none; }
  .demo-panel { grid-template-columns: 1fr; }
  .flow-copy { padding: 26px 22px; }
  .flow-copy h3 { font-size: 24px; margin: 13px 0; }
  .flow-copy > p:not(.eyebrow) { max-width: none; font-size: 12px; }
  .flow-steps { margin-top: 20px; display: grid; gap: 9px; }
  .flow-steps li { margin: 0; font-size: 11px; }
  .flow-copy > .small-note { margin-top: 18px; }
  .demo-preview { border-left: 0; border-top: 1px solid var(--line); padding: 23px 18px; }
  .preview-caption { font-size: 10px; margin-bottom: 20px; }
  .preview-caption .mono { display: inline; font-size: 7px; }
  .message-bubble { font-size: 11px; margin-bottom: 20px; padding: 12px; }
  .paste-result { min-height: 90px; font-size: 13px; }
  .note-open-button { font-size: 10px; padding: 10px; }
  .note-open-button .icon { width: 15px; height: 15px; }
  .demo-paste-footer { gap: 12px; }
  .demo-paste-footer > button { width: 100%; }
  .demo-footer { align-items: flex-start; padding: 13px 17px; gap: 12px; font-size: 10px; }
  .demo-footer > p { padding-top: 8px; }
  .demo-footer .text-link { font-size: 10px; min-height: 44px; }
  .demo-disclosure { justify-content: flex-start; align-items: flex-start; font-size: 9px; line-height: 1.9; padding: 0 3px; }
  .demo-disclosure .icon { margin-top: 2px; width: 14px; height: 14px; }
  .sample-article { padding: 20px 17px; }
  .sample-article > p:not(.article-kicker) { font-size: 11px; }
  .sample-article h4 { font-size: 18px; }
  .feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .feature-card { grid-column: auto; grid-row: auto; padding: 26px; min-height: 290px; }
  .feature-card h3 { font-size: 24px; }
  .feature-card p { font-size: 12px; }
  .feature-organize { display: block; min-height: 499px; }
  .organize-art { width: 272px; height: 205px; margin: 27px auto 17px; }
  .folder-preview { width: 239px; }
  .mini-note { width: 247px; left: 13px; }
  .feature-todo { min-height: 342px; }
  .feature-attachments { min-height: 338px; }
  .feature-widget { display: block; min-height: 483px; }
  .widget-art { width: 250px; height: 223px; margin: 23px auto 21px; }
  .widget-note { inset: 0 14px 0 10px; }
  .widget-note p { font-size: 22px; }
  .card-index { left: 26px; font-size: 8px; }
  .file-art { justify-content: flex-start; padding-left: 8px; gap: 15px; }
  .backup-card { flex-direction: column; align-items: flex-start; gap: 27px; padding: 29px 25px; }
  .backup-card h3 { font-size: 28px; }
  .backup-card p:not(.eyebrow) { font-size: 12px; }
  .backup-art { width: 100%; justify-content: center; gap: 12px; padding-block: 14px 4px; }
  .backup-origin { width: 76px; flex-shrink: 0; }
  .backup-targets > span { min-width: 156px; padding: 13px 11px; font-size: 10px; gap: 8px; }
  .backup-targets .icon { width: 18px; height: 18px; }
  .source-note { font-size: 9px; display: block; line-height: 1.9; }
  .source-note .inline-link { font-size: 9px; margin-left: 4px; }
  .gallery-controls { justify-content: flex-start; margin-top: 20px; }
  .gallery-controls .mono { margin-right: auto; }
  .gallery-card { flex-basis: 72%; }
  .gallery-track { gap: 15px; }
  .media-surface { aspect-ratio: 1 / 1.55; }
  .gallery-footnote { align-items: flex-start; flex-direction: column; gap: 3px; font-size: 9px; }
  .gallery-footnote .inline-link { font-size: 10px; }
  .video-block { grid-template-columns: 1fr; gap: 21px; margin-top: 30px; padding-top: 31px; }
  .video-copy { padding: 0; }
  .video-copy h3 { font-size: 26px; margin-top: 16px; }
  .video-copy p br { display: none; }
  .video-copy small { font-size: 9px; }
  .video-backdrop { padding: 20px; }
  .video-art-title { font-size: 42px; }
  .video-art-bottom { font-size: 7px; padding-top: 8px; }
  .video-play { right: 25px; }
  .video-play > .icon { width: 57px; height: 57px; padding: 19px; }
  .video-play span { font-size: 10px; }
  .daily-section { padding-top: 7px; }
  .usecase-grid { grid-template-columns: 1fr; }
  .usecase, .usecase:first-child, .usecase:last-child { padding: 29px 0; }
  .usecase + .usecase { border-left: 0; border-top: 1px solid var(--line); }
  .usecase h3 { font-size: 24px; margin: 21px 0 15px; }
  .usecase p { font-size: 12px; max-width: none; }
  .usecase-number { right: 5px; top: 22px; }
  .usecase-tag { font-size: 9px; margin-top: 19px; }
  .permission-card { gap: 18px; padding: 27px 25px; }
  .permission-symbol { width: 40px; height: 44px; align-self: flex-start; }
  .permission-symbol .icon { width: 39px; height: 39px; }
  .permission-copy { flex-basis: 100%; }
  .permission-copy h2 { font-size: 25px; }
  .permission-copy p:not(.eyebrow) { font-size: 12px; }
  .permission-card > .inline-link { margin-left: 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 29px; }
  .faq-intro p:not(.eyebrow) { margin-top: 18px; }
  .faq-list summary { font-size: 13px; padding-block: 22px; min-height: 69px; }
  .faq-answer { font-size: 12px; padding-right: 15px; }
  .download-section { padding-bottom: 56px; }
  .download-card { display: block; padding: 35px 26px; }
  .download-section h2 { font-size: 32px; line-height: 1.5; }
  .download-card .eyebrow { font-size: 8px; margin-bottom: 17px; }
  .download-card p:not(.eyebrow):not(.install-note) { font-size: 12px; }
  .download-card .button { font-size: 12px; padding: 14px 18px; min-height: 52px; margin-top: 24px; }
  .download-art { width: 230px; height: 185px; margin: 26px auto 0; }
  .download-loop { width: 103px; height: 122px; left: 30px; top: 10px; }
  .download-loop .icon { width: 51px; height: 51px; }
  .download-symbol { right: 33px; top: 67px; }
  .download-symbol .icon { width: 59px; height: 59px; }
  .download-art > .mono { right: 0; font-size: 8px; }
  .site-footer { padding-top: 33px; padding-bottom: 24px; }
  .footer-top { flex-direction: column; gap: 25px; padding-bottom: 24px; }
  .footer-links { gap: 2px 32px; width: 100%; }
  .footer-links a { min-height: 44px; font-size: 11px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; padding-top: 18px; }
  .footer-bottom > .inline-link { margin: 0; }
  .footer-bottom > span + span { display: flex; align-items: center; gap: 8px; }
  .footer-bottom .inline-link { margin-left: 0; min-height: 35px; }
  .image-dialog, .video-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 24px); }
  .dialog-header { padding: 13px 15px; gap: 12px; }
  .dialog-header h2 { font-size: 14px; }
  .dialog-header .eyebrow { font-size: 7px; }
  .lightbox-stage { height: min(60dvh,580px); padding: 12px; }
  .image-error strong { font-size: 14px; }
  .image-error p { font-size: 11px; }
  .dialog-footer { padding: 10px 15px; gap: 9px; flex-wrap: wrap; }
  .dialog-pagination { margin-left: auto; gap: 7px; }
  .dialog-pagination .mono { font-size: 9px; }
  .dialog-footer .inline-link { font-size: 10px; }
  .video-dialog .dialog-footer p { font-size: 10px; }
}
@media (max-width: 360px) {
  .brand { font-size: 21px; }
  .hero-copy > .eyebrow { font-size: 8px; letter-spacing: .13em; }
  h1 { font-size: 36px; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 14px; }
  .clipboard-art { height: 419px; padding: 23px; }
  .art-title { font-size: 43px; }
  .art-topline .mono { font-size: 8px; }
  .paper-note-back { top: 201px; right: 13px; width: 199px; }
  .paper-note-front { top: 251px; width: 232px; padding: 13px; left: 7px; }
  .paper-note-front p { font-size: 10px; }
  .saved-sticker { top: 331px; right: -8px; padding: 8px; }
  .saved-sticker > .icon { width: 18px; height: 18px; }
  .saved-sticker span { font-size: 8px; }
  .hero-visual figcaption { font-size: 7px; }
  .feature-strip > span { font-size: 10px; gap: 7px; padding-left: 0; }
  .section h2 { font-size: 28px; }
  .feature-card { padding: 23px; }
  .feature-card h3 { font-size: 22px; }
  .organize-art { width: 228px; }
  .folder-preview { width: 211px; padding: 14px; }
  .mini-note { width: 214px; left: 5px; padding: 15px; }
  .widget-art { width: 220px; }
  .backup-card { padding: 27px 20px; }
  .backup-art { gap: 8px; }
  .backup-origin { width: 63px; height: 83px; }
  .backup-origin .icon { width: 27px; height: 27px; }
  .backup-origin span { font-size: 10px; }
  .backup-targets > span { min-width: 134px; font-size: 9px; padding: 12px 8px; gap: 5px; }
  .backup-targets small { font-size: 8px; }
  .backup-connect .icon { width: 15px; height: 15px; }
  .preview-caption .mono { display: none; }
  .demo-preview { padding: 21px 14px; }
  .demo-tabs button { padding: 10px 6px; font-size: 10px; }
  .flow-copy { padding: 24px 19px; }
  .flow-copy h3 { font-size: 22px; }
  .sample-article { padding: 18px 14px; }
  .sample-article > p:not(.article-kicker) { font-size: 10px; }
  .note-open-button { padding: 9px 7px; font-size: 10px; gap: 5px; }
  .send-decoration { width: 29px; height: 29px; }
  .composer-bottom { gap: 8px; padding: 10px; }
  .video-backdrop { padding: 17px; }
  .video-backdrop > .mono { font-size: 6px; }
  .video-art-title { font-size: 35px; margin-top: 12px; }
  .video-play { right: 21px; gap: 9px; }
  .video-play > .icon { width: 48px; height: 48px; padding: 15px; }
  .video-play span { font-size: 9px; }
  .video-art-bottom { font-size: 6px; }
  .download-section h2 { font-size: 28px; }
  .download-card { padding: 31px 23px; }
  .download-card .button { font-size: 11px; padding-inline: 14px; }
  .mobile-install { padding-inline: 15px; gap: 9px; }
  .mobile-install .button { font-size: 10px; gap: 7px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html, .gallery-track { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:hover { transform: none; }
}
@media print {
  .site-header, .mobile-install, .hero-visual, .gallery-controls, .video-block, dialog, .download-art, #interactive-demo { display: none !important; }
  #demo-fallback { display: block !important; }
  .container { width: 100%; }
  .section { padding: 25px 0; }
  .hero-grid { display: block; }
  .hero { padding-top: 0; }
  body { background: white; font-size: 10pt; }
}
