@charset "UTF-8";
@font-face { font-family: 'IBM Plex Mono'; src: url('assets/fonts/ibm-plex-mono-latin-08949f728dc5.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }

:root {
  --canvas: #fdfcfc;
  --surface: #f5f3f1;
  --cool-surface: #f6f7f9;
  --stone: #ebe8e4;
  --ink: #000;
  --graphite: #44403b;
  --smoke: #706a62;
  --font: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  --rail-width: min(1360px, calc(100% - 48px));
  --content-gutter: 32px;
  --section-padding-extra: clamp(24px, 2.25vw, 32px);
  --text-size-increase: 0px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: calc(16px + var(--text-size-increase)) var(--font); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; color: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }
h1, h2 { font-weight: 300; letter-spacing: -.02em; text-wrap: balance; }
h3 { font-weight: 400; letter-spacing: -.02em; text-wrap: balance; }
p { color: var(--smoke); line-height: 1.65; text-wrap: pretty; }
:focus, :focus-visible { outline: none !important; }
::selection { background: #e5e1dc; }
[hidden] { display: none !important; }
.site-grid { position: relative; width: 100%; }
.site-grid::before, .site-grid::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; background: var(--stone); pointer-events: none; }
.site-grid::before { left: calc((100% - var(--rail-width)) / 2); }
.site-grid::after { right: calc((100% - var(--rail-width)) / 2); }
.container { width: calc(var(--rail-width) - 2 * var(--content-gutter)); max-width: 1280px; margin-inline: auto; }
.section-frame { position: relative; border-top: 1px solid var(--stone); }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 30; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--canvas); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.header { height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 35px; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 30px; font-weight: 500; letter-spacing: -1.6px; }
.header .brand { gap: 0; transform: translateY(-.5px); }
.brand-mark { display: block; width: 28px; height: 21px; border: 2.8px solid currentColor; border-radius: 50%; transform: rotate(-34deg); flex-shrink: 0; }
.desktop-nav { display: flex; margin-right: auto; }
.desktop-nav a { color: var(--graphite); transition: color .2s; }
.desktop-nav a:hover { color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border: 1px solid transparent; border-radius: 9999px; white-space: nowrap; transition: background .2s, transform .2s, border-color .2s; }
.button .icon { width: 16px; height: 16px; }
.button-primary { background: var(--ink); color: var(--canvas); }
.button-primary:hover { background: #34302c; }
.dashboard-entry { min-height: 40px; padding-inline: 20px; font-size: 14px; }
.button-outline { border-color: #dedad4; background: var(--canvas); }
.button-outline:hover { background: var(--surface); }
.button:active { transform: scale(.97); }

.header .mobile-menu-toggle, .mobile-nav, .menu-backdrop { display: none; }
.hero { scroll-margin-top: 90px; display: grid; grid-template-columns: 1.9fr 1fr; align-items: end; gap: 50px; padding-top: 70px; padding-bottom: calc(60px + var(--section-padding-extra)); }

.hero h1 span { display: block; color: #77736f; text-wrap: balance; }
.hero-side { padding-bottom: 2px; justify-self: end; }
.hero-side p { margin-bottom: 24px; color: var(--graphite); }
.hero-actions { display: flex; align-items: center; gap: 9px; }

.showcase-section { padding-block: var(--section-padding-extra) calc(28px + var(--section-padding-extra)); }
.tiny-halo { display: inline-block; width: 14px; height: 10px; border: 1.3px solid currentColor; border-radius: 50%; transform: rotate(-35deg); }
.pill-tabs { display: flex; align-items: center; gap: 5px; }
.pill-tabs button { display: flex; align-items: center; gap: 7px; border: 1px solid transparent; border-radius: 9999px; background: transparent; color: var(--smoke); transition: background .2s, color .2s, border-color .2s; }
.pill-tabs button[aria-selected="true"] { background: var(--canvas); color: var(--ink); border-color: #dedad4; box-shadow: 0 1px 2px #2d231205; }
.pill-tabs button:hover { color: var(--ink); }

.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 5px; border: 0; border-radius: 6px; background: transparent; color: var(--smoke); transition: background .2s, color .2s; }
.icon-button:hover, .icon-button.is-active { color: var(--ink); background: var(--surface); }

.showcase-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); align-items: center; gap: 48px; min-height: 480px; padding: 48px; border: 1px solid #e7e9ed; border-radius: 24px; background: #e8e8f4 url('assets/gradient-iris-ab2ba99267a0.webp') center / cover; }
.experience-content { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; max-width: 620px; }
.storage-window { overflow: hidden; border: 1px solid #e6e1da; border-radius: 18px; background: var(--canvas); box-shadow: 0 2px 5px #30201808; }
.storage-window-head { display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 20px 24px; border-bottom: 1px solid var(--stone); }
.storage-window-head > .icon { width: 22px; height: 22px; }
.storage-window-head h2 { font-size: calc(16px + var(--text-size-increase)); line-height: 1.3; font-weight: 400; letter-spacing: -.2px; }
.storage-window-head > span { margin-left: auto; color: var(--smoke); font-size: calc(11px + var(--text-size-increase)); }
.storage-files { padding: 0 24px; }
.storage-file { display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; align-items: center; gap: 14px; width: 100%; min-height: 76px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--stone); background: transparent; color: var(--ink); text-align: left; }
.storage-file:last-child { border-bottom: 0; }
.storage-file-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #e9ebee; border-radius: 10px; background: var(--cool-surface); color: #60636a; transition: background .2s; }
.storage-file-copy { display: grid; gap: 5px; min-width: 0; }
.storage-file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(14px + var(--text-size-increase)); line-height: 1.3; }
.storage-file-size { color: var(--smoke); font-size: calc(11px + var(--text-size-increase)); line-height: 1.3; }
.storage-file-state { color: var(--smoke); }
.storage-file-state > .icon { width: 16px; height: 16px; }
.cloud-card { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; gap: 28px; min-width: 0; }
.cloud-stage { display: grid; place-items: center; width: 100%; min-height: 230px; }
.cloud-stage .glass-folder { width: min(238px, 100%); }
.cloud-copy { width: 100%; max-width: 340px; }
.storage-comparison { display: grid; grid-template-columns: 1fr 1px 1fr; align-items: center; gap: 24px; }
.storage-comparison > div { display: grid; gap: 6px; }
.storage-number { font-size: calc(32px + var(--text-size-increase)); line-height: 1.15; font-weight: 300; letter-spacing: -1px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.storage-number small { font-size: 12px; letter-spacing: 0; }
.storage-label { color: var(--graphite); font-size: calc(12px + var(--text-size-increase)); line-height: 1.3; }
.comparison-divider { width: 1px; height: 36px; background: #ffffffa6; }
@media (min-width: 701px) {
  .cloud-card { justify-self: end; width: 100%; max-width: 340px; }
  .cloud-copy, .cloud-copy .storage-label { color: #fff; }
  .storage-comparison > div:first-child { justify-self: end; }
}
@media (max-width: 1100px) {
  .showcase-layout { gap: 28px; padding: 36px; }
  .storage-files { padding-inline: 20px; }
  .storage-window-head { padding-inline: 20px; }
  .storage-comparison { gap: 16px; }
  .storage-number { font-size: calc(28px + var(--text-size-increase)); }
}
@media (max-width: 900px) {
  .showcase-layout { grid-template-columns: minmax(0, 1.35fr) minmax(190px, 1fr); gap: 24px; min-height: 0; padding: 32px; }
  .cloud-card { gap: 20px; }
  .cloud-stage { min-height: 190px; }
  .storage-comparison { gap: 12px; }
  .storage-number { font-size: 27px; }
}
@media (max-width: 700px) {
  .showcase-layout { display: flex; flex-direction: column; gap: 24px; padding: 28px 16px 16px; border-radius: 20px; background-position: 65% center; }
  .cloud-card { order: -1; width: 100%; gap: 16px; }
  .cloud-stage { min-height: 0; }
  .cloud-stage .glass-folder { width: 136px; max-width: 100%; font-size: 10px; }
  .cloud-stage .glass-folder-sheet > span { visibility: hidden; }
  .cloud-copy { max-width: 280px; }
  .storage-comparison { gap: 16px; text-align: center; }
  .storage-number { font-size: 28px; }
  .storage-label { font-size: 12px; }
  .comparison-divider { height: 30px; }
  .storage-window { border-radius: 14px; box-shadow: none; }
  .storage-window-head { min-height: 54px; gap: 8px; padding: 16px; }
  .storage-window-head > .icon { width: 18px; height: 18px; }
  .storage-window-head h2 { font-size: 15px; }
  .storage-window-head > span { display: none; }
  .storage-files { padding-inline: 16px; }
  .storage-file { grid-template-columns: 32px minmax(0, 1fr) 16px; min-height: 62px; gap: 10px; padding-block: 12px; }
  .storage-file-icon { width: 32px; height: 36px; border-radius: 7px; }
  .storage-file-icon > .icon { width: 18px; height: 18px; }
  .storage-file-copy { gap: 3px; }
  .storage-file-name { font-size: 14px; }
  .storage-file-size { font-size: 11px; }
  .storage-file-state > .icon { width: 14px; height: 14px; }
}

.formats-content { padding-block: calc(31px + var(--section-padding-extra)); }
.formats-row { display: flex; align-items: center; }
.feature-video { position: relative; width: 100%; aspect-ratio: 16 / 9; margin-top: 32px; overflow: hidden; border: 1px solid #e9ebee; border-radius: 22px; background: var(--cool-surface); }
.feature-video > video { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.video-disclaimer { max-width: 1020px; margin: 18px auto 0; color: #737373; font-size: 11px; line-height: 1.5; text-align: center; }
.formats h2 { font-size: calc(18px + var(--text-size-increase)); letter-spacing: -.025em; flex-shrink: 0; line-height: 1.25; }
.format-list { display: flex; align-items: center; width: 100%; }
.format-list > span { display: flex; align-items: center; gap: 9px; color: var(--smoke); white-space: nowrap; }
.format-list i { display: grid; place-items: center; border: 1px solid #ddd8d0; border-radius: 4px; font: calc(11px + var(--text-size-increase)) var(--mono); font-style: normal; }
.format-list .icon { width: 29px; height: 29px; stroke-width: 1; }
.feature-section, .workflow-section, .engine-section { padding-block: calc(80px + var(--section-padding-extra)); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 37px; }

.section-heading > p { max-width: 370px; padding-bottom: 2px; }
.feature-section .section-heading { flex-wrap: wrap; }
.feature-section .workspace-intro { flex-shrink: 0; width: max-content; max-width: 100%; }
.workspace-intro > span { display: block; }
@media (min-width: 701px) {
  .workspace-intro > span { white-space: nowrap; }
}
.bento-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.bento-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid #eeebe6; border-radius: 22px; background: var(--surface); }


.cache-window { position: relative; margin-inline: auto; border: 1px solid #ece7e0; border-radius: 13px; background: var(--canvas); box-shadow: 0 3px 6px #30201806; }
.mini-window-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.auto-pill { display: flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid var(--stone); border-radius: 999px; }
.auto-pill > span { width: 4px; height: 4px; border-radius: 50%; background: #847d72; }
.cache-value { display: flex; align-items: baseline; gap: 9px; margin-top: 43px; }
.cache-value > span { font-size: calc(40px + var(--text-size-increase)); font-weight: 300; letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.cache-value > small { color: var(--smoke); }
.cache-matrix { height: 42px; margin-top: 41px; --cached-share: 25%; position: relative; overflow: hidden; background: radial-gradient(circle, #d9dde1 1px, transparent 1.35px) 0 0 / 6px 6px; }
.cache-matrix-fill { position: absolute; inset: 0 auto 0 0; width: round(up, var(--cached-share), 6px); overflow: hidden; background: linear-gradient(135deg, #20252c, #727982); -webkit-mask: radial-gradient(circle, #000 1.25px, transparent 1.55px) 0 0 / 6px 6px; mask: radial-gradient(circle, #000 1.25px, transparent 1.55px) 0 0 / 6px 6px; }
.cache-matrix-fill::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 20%, #ffffffb3 50%, transparent 80%); animation: cache-scan 5s ease-in-out infinite; animation-play-state: paused; }
.cache-matrix.is-moving .cache-matrix-fill::after { animation-play-state: running; }
@keyframes cache-scan { 0%, 15% { transform: translateX(-120%); } 70%, 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) {
  .cache-matrix-fill::after { animation: none; opacity: 0; }
}
.cache-window-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 33px; color: var(--smoke); }
.key-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }


.workflow-section .section-heading { align-items: center; }
.pill-tabs { padding: 3px; border: 1px solid var(--stone); border-radius: 999px; }
.pill-tabs button { padding-inline: 17px; }
.workflow-mosaic { display: grid; }
.workflow-tile { min-width: 0; min-height: 320px; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.workflow-orange, .workflow-green { position: relative; isolation: isolate; }
.workflow-orange::before, .workflow-green::before { content: ''; position: absolute; inset: 0; z-index: -1; }

.workflow-orange > div:last-child, .workflow-green > div { padding-top: 20px; }

.workflow-tile p { color: inherit; opacity: .86; margin-top: 12px; }
.workflow-main { background: var(--surface); border: 1px solid #eeebe7; }

.cloud-speed { display: grid; place-items: center; width: 100%; height: 160px; color: #9299a3; }
.cloud-speed svg { display: block; width: min(100%, 240px); height: 100%; overflow: visible; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cloud-speed-cloud { animation: cloud-forward 2.4s ease-in-out infinite; animation-play-state: paused; }
.cloud-speed-cloud > use { stroke-width: .35; }
.cloud-speed-trail { opacity: .5; transform-box: fill-box; transform-origin: right center; animation: cloud-trail 1.2s linear infinite; animation-play-state: paused; }
.cloud-speed-trail:nth-child(2) { animation-delay: -.4s; }
.cloud-speed-trail:nth-child(3) { animation-delay: -.8s; }
.cloud-speed.is-moving .cloud-speed-cloud, .cloud-speed.is-moving .cloud-speed-trail { animation-play-state: running; }
@keyframes cloud-forward { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@keyframes cloud-trail { 0% { opacity: 0; transform: translateX(12px) scaleX(.45); } 20%, 65% { opacity: .6; } 100% { opacity: 0; transform: translateX(-16px) scaleX(1); } }

.archive-flow { display: none; place-items: center; width: 100%; height: 160px; }
.archive-flow > svg { display: block; width: min(100%, 290px); height: 100%; overflow: visible; }
[data-workflow-view="everyday"] .workflow-green > .cloud-speed { display: none; }
[data-workflow-view="everyday"] .archive-flow { display: grid; }
.lattice-voxel { animation: lattice-wave 5.8s ease-in-out infinite; animation-delay: var(--voxel-delay); animation-play-state: paused; }
.lattice-face-left { fill: #e3e8ec; }
.lattice-face-right { fill: #bac6d0; }
.lattice-face-top { fill: #fff; }
.lattice-voxel--muted .lattice-face-left { fill: #cbd4dc; }
.lattice-voxel--muted .lattice-face-right { fill: #a9b7c3; }
.lattice-voxel--muted .lattice-face-top { fill: #e3e8ec; }
.lattice-local { animation: lattice-local-float 5.8s ease-in-out infinite; animation-play-state: paused; }
.lattice-packet { transform-box: fill-box; transform-origin: center; opacity: 0; animation: lattice-transfer 4.4s cubic-bezier(.45, 0, .25, 1) infinite; animation-play-state: paused; }
.lattice-packet--second { animation-delay: -2.2s; }
.archive-flow.is-moving .lattice-voxel, .archive-flow.is-moving .lattice-local, .archive-flow.is-moving .lattice-packet { animation-play-state: running; }
@keyframes lattice-wave { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-13px); } }
@keyframes lattice-local-float { 0%, 100% { transform: translateY(-4px); } 50% { transform: translateY(-9px); } }
@keyframes lattice-transfer { 0%, 12% { opacity: 0; transform: translate(0, 0) scale(.55); } 25% { opacity: 1; } 70% { opacity: 1; } 88%, 100% { opacity: 0; transform: translate(50px, 9px) scale(.75); } }

.engine-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.engine-card { min-width: 0; position: relative; padding: 25px 25px 29px; border: 1px solid #eeebe7; border-radius: 21px; background: var(--surface); }
.diagram-stage { height: 215px; display: grid; place-items: center; color: #514c45; }
.diagram-stage svg { width: 100%; height: 100%; max-width: 300px; }
.step-index { display: block; color: var(--smoke); font: calc(12px + var(--text-size-increase)) var(--mono); margin-top: 9px; }
.engine-card h3 { margin-top: 11px; }
.engine-card p { margin-top: 10px; }
.code-section { padding-block: calc(78px + var(--section-padding-extra)); }
.code-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: center; }

.code-copy > p { max-width: 345px; margin-top: 25px; }
.code-steps { display: flex; flex-direction: column; gap: 13px; margin-top: 29px; color: var(--graphite); }
.code-steps > span { display: flex; align-items: center; gap: 10px; }
.key-dot.hollow { background: transparent; border: 1px solid currentColor; }
.key-dot.faint { background: #c6beb3; }
.code-window { min-width: 0; border: 1px solid #e3ded7; border-radius: 20px; background: var(--canvas); box-shadow: 0 2px 3px #30201804; overflow: hidden; }
.code-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 16px; border-bottom: 1px solid var(--stone); }
.code-tabs { display: flex; align-items: center; gap: 3px; }
.code-tabs button { padding: 8px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--smoke); }
.code-tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); }
.copy-button .icon { width: 14px; height: 14px; }
.code-file { display: flex; justify-content: space-between; gap: 15px; padding: 23px 25px 0; font: calc(12px + var(--text-size-increase)) var(--mono); color: var(--smoke); }
.code-window pre { min-height: 244px; margin: 0; padding: 26px 25px 28px; overflow-x: auto; font: calc(14px + var(--text-size-increase))/1.95 var(--mono); }
.code-window code { font: inherit; white-space: pre; }
.syntax-keyword { color: #ba462f; }
.syntax-string { color: #315fba; }
.syntax-number { color: #466fa6; }
.code-window-bottom { display: flex; justify-content: space-between; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--stone); color: var(--smoke); }
.questions { padding-block: calc(78px + var(--section-padding-extra)); }
.questions-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }

.faq-list details { border-bottom: 1px solid var(--stone); }
.faq-list details:first-child { margin-top: -19px; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.plus { position: relative; width: 10px; height: 10px; flex-shrink: 0; }
.plus::before, .plus::after { content: ''; position: absolute; left: 0; top: 4px; width: 10px; height: 1px; background: var(--smoke); transition: transform .2s; }
.plus::after { transform: rotate(90deg); }
details[open] .plus::after { transform: rotate(0); }
.faq-list details > p { max-width: 500px; padding: 0 25px 23px 0; }
.values-header { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-height: calc(320px + 2 * var(--section-padding-extra)); padding-block: calc(68px + var(--section-padding-extra)) calc(78px + var(--section-padding-extra)); }
.values-header::before { content: ''; position: absolute; z-index: -1; inset: 0; background: url('assets/gradient-iris-ab2ba99267a0.webp') center 62% / cover; opacity: .65; mask-image: radial-gradient(ellipse 62% 75% at 50% 40%, #000 5%, transparent 78%); pointer-events: none; }
.values-header h2 { font-size: calc(48px + var(--text-size-increase)); line-height: 1.08; letter-spacing: -.96px; }
.values-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: var(--rail-width); margin: 0 auto; padding: 0; border-top: 1px solid var(--stone); list-style: none; }
.value { position: relative; min-width: 0; padding: calc(46px + var(--section-padding-extra)) clamp(32px, 3.6vw, 52px) calc(58px + var(--section-padding-extra)); }
.value + .value { border-left: 1px solid var(--stone); }
.value::before, .value::after, .values-grid::before, .values-grid::after { content: ''; position: absolute; z-index: 1; width: 11px; height: 11px; background: linear-gradient(#a59f97, #a59f97) center / 1px 11px no-repeat, linear-gradient(#a59f97, #a59f97) center / 11px 1px no-repeat; pointer-events: none; }
.value::before, .value::after { left: -6px; }
.value::before, .values-grid::before { top: -6px; }
.value::after, .values-grid::after { bottom: -6px; }
.values-grid::before, .values-grid::after { right: -6px; }
.value-index { display: block; margin-bottom: 34px; color: var(--smoke); font: calc(13px + var(--text-size-increase))/1.5 var(--mono); }
.value h3 { margin-bottom: 20px; font-size: calc(28px + var(--text-size-increase)); font-weight: 300; line-height: 1.24; letter-spacing: -.56px; }
.value p { max-width: 29ch; font-size: calc(16px + var(--text-size-increase)); line-height: 1.65; letter-spacing: .01em; }
@media (max-width: 900px) {
  .values-header { min-height: calc(285px + 2 * var(--section-padding-extra)); padding-block: calc(56px + var(--section-padding-extra)) calc(66px + var(--section-padding-extra)); }
  .values-header h2 { font-size: 42px; letter-spacing: -.84px; }
  .value { padding: calc(34px + var(--section-padding-extra)) 24px calc(42px + var(--section-padding-extra)); }
  .value-index { margin-bottom: 26px; }
  .value h3 { font-size: 25px; letter-spacing: -.5px; }
}
@media (max-width: 700px) {
  .values-header { min-height: calc(260px + 2 * var(--section-padding-extra)); gap: 20px; padding-block: calc(46px + var(--section-padding-extra)) calc(56px + var(--section-padding-extra)); }
  .values-header h2 { font-size: 36px; letter-spacing: -.72px; }
  .values-grid { grid-template-columns: 1fr; }
  .value { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px 20px; padding: calc(32px + var(--section-padding-extra)) var(--content-gutter) calc(36px + var(--section-padding-extra)); }
  .value + .value { border-left: 0; border-top: 1px solid var(--stone); }
  .value::after { left: auto; right: -6px; top: -6px; bottom: auto; }
  .values-grid::before { top: auto; bottom: -6px; left: -6px; right: auto; }
  .value-index { margin: 4px 0 0; }
  .value h3 { margin: 0; font-size: 26px; letter-spacing: -.52px; }
  .value p { grid-column: 2; max-width: 38ch; }
}
.closing { padding-block: calc(40px + var(--section-padding-extra)); }
.pricing, .storage-request-dialog { --pricing-font: 'Inter Pricing', 'Helvetica Neue', Arial, sans-serif; --pricing-ink: #0f1012; --pricing-muted: #5e5e5e; --pricing-blue: #0071e3; --pricing-rule: rgb(0 0 0 / .06); font-family: var(--pricing-font); font-size: 16px; font-weight: 350; line-height: 1.2; letter-spacing: -.02em; font-feature-settings: 'ss01' 1, 'ss02' 1, 'cv01' 1, 'cv11' 1; }
.pricing { z-index: 1; padding-block: 94px; border-block: 1px solid var(--stone); background: #f2f2f4; color: var(--pricing-ink); }
.pricing-guides { position: absolute; z-index: -1; inset-block: -1px; left: calc((100% - var(--rail-width)) / 2); width: var(--rail-width); pointer-events: none; }
.pricing-guides > span { position: absolute; inset-block: 0; left: 0; width: 1px; background: var(--stone); }
.pricing-guides > span:nth-child(2) { left: calc(100% / 3); }
.pricing-guides > span:nth-child(3) { left: calc(200% / 3); }
.pricing-guides > span:last-child { left: 100%; }
.pricing-guides > span::before, .pricing-guides > span::after { content: ''; position: absolute; left: -5px; width: 11px; height: 11px; background: linear-gradient(#a59f97, #a59f97) center / 1px 11px no-repeat, linear-gradient(#a59f97, #a59f97) center / 11px 1px no-repeat; }
.pricing-guides > span::before { top: -5px; }
.pricing-guides > span::after { bottom: -5px; }
.pricing > .container { width: min(1200px, calc(100% - 80px)); max-width: 1200px; }
.pricing-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 94px; }
.pricing-heading h2 { font-size: 27px; line-height: 1.2; font-weight: 350; letter-spacing: -.02em; }
.pricing-heading p { justify-self: end; max-width: 29ch; color: var(--pricing-muted); font-size: 16px; line-height: 1.2; }
.pricing-selector { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 35px 0 30px; }
.pricing-tab { min-height: 44px; padding: 11px 22px; border: .5px solid transparent; border-radius: 9999px; background: transparent; color: var(--pricing-blue); font: inherit; font-size: 13px; font-weight: 400; letter-spacing: -.02em; }
.pricing-tab[aria-selected="true"] { border-color: var(--pricing-blue); background: var(--pricing-blue); color: #fff; }
.pricing-tab:hover { border-color: var(--pricing-blue); background: var(--pricing-blue); color: #fff; }
.pricing-stage { padding: 69px; border: .5px solid var(--pricing-rule); border-radius: 54px; background: #fdfdfd; }
.pricing-selector[hidden] + .pricing-stage { margin-top: 35px; }
.pricing-plans { min-width: 0; }
.pricing-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); grid-template-rows: auto 1fr; align-items: start; gap: 22px 94px; min-width: 0; min-height: 180px; }
.pricing-plan:not([hidden]) ~ .pricing-plan:not([hidden]) { margin-top: 35px; padding-top: 35px; border-top: .5px solid var(--pricing-rule); }
.plan-capacity { grid-column: 1; grid-row: 1; }
.plan-capacity h3 { display: flex; align-items: baseline; gap: 6px; font-size: 27px; line-height: 1.2; font-weight: 350; letter-spacing: -.02em; }
.plan-capacity h3 span { font-size: 16px; }
.plan-recommendation { grid-column: 1; grid-row: 2; max-width: 32ch; color: var(--pricing-muted); font-size: 16px; line-height: 1.2; }
.plan-details { grid-column: 2; grid-row: 1; min-width: 0; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; color: var(--pricing-ink); }
.plan-price > span:first-child, .plan-price.plan-quote { font-size: 27px; line-height: 1.2; font-weight: 350; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.plan-price small { font-size: 13px; }
.plan-period { color: var(--pricing-muted); font-size: 16px; line-height: 1.2; white-space: nowrap; }
.plan-unit-price { margin-top: 6px; color: var(--pricing-muted); font-size: 12px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.pricing .plan-continue { grid-column: 2; grid-row: 2; justify-self: start; min-height: 36px; min-width: 164px; justify-content: space-between; gap: 30px; padding-inline: 22px; border: .5px solid var(--pricing-blue); border-radius: 26px; background: var(--pricing-blue); color: #fff; font-size: 13px; line-height: 1.2; font-weight: 400; letter-spacing: -.02em; }
.plan-continue:hover { border-color: #000; background: #000; color: #fff; text-decoration: none; }
.plan-continue:active { transform: none; }
.pricing-includes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 69px 0 0; padding: 30px 0 0; border-top: .5px solid var(--pricing-rule); list-style: none; }
.pricing-includes li { display: flex; align-items: start; gap: 10px; color: var(--pricing-muted); font-size: 16px; line-height: 1.2; }
.pricing .icon { width: 13px; height: 13px; stroke-width: 1.2; }
.pricing-includes .icon { margin-top: 3px; }
.storage-request-open { overflow: hidden; }
.storage-request-dialog { width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 50px; overflow: auto; overscroll-behavior: contain; border: .5px solid var(--pricing-rule); border-radius: 54px; background: #fdfdfd; color: var(--pricing-ink); }
.storage-request-dialog::backdrop { background: #f2f2f4e6; }
.storage-request-heading { display: flex; align-items: start; justify-content: space-between; gap: 22px; }
.storage-request-heading h2 { padding-top: 6px; font-size: 27px; line-height: 1.2; font-weight: 350; letter-spacing: -.02em; }
.storage-request-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: .5px solid var(--pricing-rule); border-radius: 26px; background: transparent; }
.storage-request-close:hover { border-color: var(--pricing-blue); background: var(--pricing-blue); color: #fff; }
.storage-request-dialog .icon { width: 13px; height: 13px; }
.storage-request-intro { margin-top: 22px; color: var(--pricing-muted); font-size: 16px; line-height: 1.2; }
.storage-request-intro > span { display: block; }
.storage-request-form { margin-top: 30px; }
.storage-request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; min-width: 0; margin: 0; padding: 0; border: 0; }
.storage-request-fields label { display: grid; gap: 10px; min-width: 0; font-size: 14px; line-height: 1.2; }
.storage-request-wide, .storage-request-send { grid-column: 1 / -1; }
.storage-request-fields input, .storage-request-fields textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 22px; border: .5px solid var(--pricing-rule); border-radius: 26px; background: #fdfdfd; color: var(--pricing-ink); font: 350 16px/1.2 var(--pricing-font); letter-spacing: -.02em; }
.storage-request-fields :is(input, textarea)::placeholder { color: #8f8f8f; }
.storage-request-fields textarea { min-height: 113px; resize: vertical; }
.storage-request-fields :disabled { color: #8f8f8f; cursor: default; }
.storage-request-dialog .storage-request-send { min-height: 44px; border: .5px solid var(--pricing-blue); border-radius: 26px; background: transparent; color: var(--pricing-blue); font-size: 13px; font-weight: 400; line-height: 1.2; letter-spacing: -.02em; }
.storage-request-send:hover:not(:disabled) { background: var(--pricing-blue); color: #fff; text-decoration: none; }
.storage-request-send:active { transform: none; }
.storage-request-status { margin-top: 22px; color: var(--pricing-ink); font-size: 14px; line-height: 1.2; }
.storage-request-status:empty { display: none; }
.storage-request-privacy { margin-top: 22px; color: var(--pricing-muted); font-size: 12px; line-height: 1.2; }
.storage-request-privacy a { color: var(--pricing-blue); }
.storage-request-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 701px) {
  .pricing + .closing { border-top: 0; }
}
@media (max-width: 1000px) {
  .pricing-stage { padding: 50px; }
  .pricing-plan { column-gap: 50px; }
  .pricing-heading { gap: 50px; }
}
@media (max-width: 700px) {
  .pricing-guides { left: 20px; width: calc(100% - 40px); }
  .pricing-guides > span { background: none; }
  .pricing-guides > span:nth-child(2), .pricing-guides > span:nth-child(3) { display: none; }
  .pricing > .container { width: calc(100% - 40px); }
  .pricing-heading { grid-template-columns: 1fr; gap: 22px; }
  .pricing-heading p { justify-self: start; }
  .pricing-selector { margin-top: 30px; margin-bottom: 22px; }
  .pricing-stage { padding: 35px; }
  .pricing-plan { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 22px; }
  .plan-capacity { grid-column: 1; grid-row: 1; }
  .plan-recommendation { grid-column: 1; grid-row: 2; }
  .plan-details { grid-column: 1; grid-row: 3; margin-top: 13px; }
  .pricing .plan-continue { grid-column: 1; grid-row: 4; }
  .pricing-includes { grid-template-columns: 1fr; gap: 22px; margin-top: 35px; }
}
@media (max-width: 560px) {
  .pricing-stage, .storage-request-dialog { padding: 30px; }
  .storage-request-fields { grid-template-columns: minmax(0, 1fr); }
}
.closing-card { position: relative; display: flex; align-items: center; min-height: 360px; padding: 32px; border: 1px solid #e7e9ed; border-radius: 24px; overflow: clip; isolation: isolate; background: #eee4df url('assets/gradient-electric-8e90db5073ef.webp') center 27% / cover; }
.closing-card::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #fdfcfc35; }
.download-panel { position: relative; z-index: 1; width: 440px; max-width: 100%; min-width: 0; padding: 32px; border: 1px solid #ffffffb3; border-radius: 22px; background: #fdfcfce8; }
.download-panel h2 { font-size: 38px; line-height: 1.15; letter-spacing: -.76px; }
.download-copy { margin-top: 12px; max-width: 30ch; color: var(--graphite); font-size: 16px; line-height: 1.55; }
.button.download-button { width: 100%; min-height: 48px; justify-content: start; gap: 12px; margin-top: 28px; padding-inline: 20px; font-size: 16px; line-height: 24px; }
.download-button .icon { margin-left: auto; }
.download-button:disabled { opacity: 1; cursor: default; }
.download-button:disabled:hover { background: var(--ink); transform: none; }
.download-apple { display: block; width: 18px; height: 20px; flex-shrink: 0; fill: currentColor; }
.closing-watermark { position: absolute; z-index: -1; right: 35px; bottom: -45px; color: #fdfcfc80; font-size: 200px; line-height: 1.1; font-weight: 300; letter-spacing: -15px; pointer-events: none; }
@media (max-width: 900px) {
  .closing-card { padding: 24px; }
  .download-panel { padding: 28px; }
  .download-panel h2 { font-size: 34px; }
  .closing-watermark { right: 16px; font-size: 160px; bottom: -35px; letter-spacing: -10px; }
}
@media (max-width: 700px) {
  .closing-card { display: block; min-height: 360px; padding: 16px 16px 110px; }
  .download-panel { padding: 26px; }
  .download-panel h2 { font-size: 32px; }
  .download-copy { font-size: 15px; }
  .closing-watermark { font-size: clamp(88px, 23vw, 150px); letter-spacing: -.065em; right: 20px; bottom: -18px; }
}
@media (max-width: 560px) {
  .download-panel { padding: 24px; }
  .button.download-button { margin-top: 24px; }
}

.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: calc(32px + var(--section-padding-extra)); }
.footer .brand { font-size: 24px; gap: 9px; }
.footer .brand-mark { width: 22px; height: 16px; border-width: 2.2px; }
.footer nav { display: flex; gap: 25px; color: var(--graphite); }
.footer-inner > span { color: var(--smoke); }

.chat-launcher { position: fixed; bottom: 21px; right: 23px; z-index: 20; display: flex; align-items: center; border: 1px solid #e3ded7; border-radius: 999px; background: #fdfcfcf5; backdrop-filter: blur(12px); box-shadow: 0 2px 5px #30201808; transition: transform .2s; }
.chat-launcher:hover { transform: translateY(-2px); }
.chat-panel { position: fixed; inset: auto 23px 81px auto; max-width: calc(100% - 32px); margin: 0; padding: 0; border: 1px solid #dfd9d1; border-radius: 20px; background: var(--canvas); color: var(--ink); box-shadow: 0 4px 18px #3325160d; overflow-y: auto; overscroll-behavior: contain; }
.chat-heading { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 16px 15px 20px; border-bottom: 1px solid var(--stone); background: var(--canvas); }
.chat-heading > div { display: flex; align-items: center; gap: 9px; }
.chat-heading h2 { font-size: calc(20px + var(--text-size-increase)); font-weight: 400; letter-spacing: -.04em; }
.chat-heading > div > span:last-child { margin-left: 3px; color: var(--smoke); font-size: calc(12px + var(--text-size-increase)); }
.chat-body { padding: 22px; }
.chat-body > p { margin-top: 15px; color: var(--graphite); }
.chat-options { display: flex; flex-direction: column; align-items: start; gap: 9px; margin-top: 22px; }
.chat-options button { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 13px; border: 1px solid #ded8cf; border-radius: 999px; background: var(--canvas); }
.chat-options button:hover { background: var(--surface); }
.chat-options .icon { width: 12px; height: 12px; }
.chat-body > .chat-answer { padding: 13px; margin-top: 20px; border-radius: 12px; background: var(--surface); }


@media (min-width: 1600px) {
  :root { --rail-width: min(1440px, calc(100% - 48px)); }
  .container { max-width: 1320px; }
  .hero { padding-block: 83px calc(70px + var(--section-padding-extra)); }

}
@media (max-width: 1100px) {
  :root { --rail-width: calc(100% - 40px); --content-gutter: 24px; }
  .header { gap: 25px; }

  .hero { padding-block: 54px calc(48px + var(--section-padding-extra)); }

  .hero-actions .button { gap: 14px; }




  .format-list > span { gap: 6px; }


  .workflow-orange, .workflow-green { padding-inline: 21px; }


  .diagram-stage { height: 185px; }
  .engine-card { padding-inline: 21px; }

  .code-grid, .questions-grid { gap: 45px; }
  .code-window pre { padding-inline: 20px; }
}
@media (max-width: 800px) {
  :root { --rail-width: calc(100% - 24px); --content-gutter: 20px; }
  .header { height: 80px; gap: 22px; }
  .brand { font-size: 27px; gap: 9px; }
  .brand-mark { width: 25px; height: 18px; }

  .desktop-nav a:last-child { display: none; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding-block: 48px calc(41px + var(--section-padding-extra)); }

  .hero-side { display: flex; align-items: center; justify-content: space-between; gap: 35px; justify-self: stretch; }
  .hero-side p { margin: 0; max-width: 320px; }
  .hero-actions { flex-shrink: 0; }







  .formats-content { padding-block: calc(24px + var(--section-padding-extra)); }
  .formats-row { display: block; }
  .formats h2 { font-size: calc(18px + var(--text-size-increase)); margin-bottom: 20px; }
  .formats h2 br { display: none; }

  .format-list > span:last-child { font-size: 0; }
  .format-list > span:last-child .icon { width: 25px; }
  .feature-section, .workflow-section, .engine-section { padding-block: calc(60px + var(--section-padding-extra)); }
  .section-heading { align-items: start; gap: 25px; margin-bottom: 30px; }

  .section-heading > p { max-width: 250px; padding-top: 3px; }

  .auto-pill { padding: 4px 6px; }
  .cache-value { gap: 7px; margin-top: 38px; }
  .cache-value > span { font-size: calc(32px + var(--text-size-increase)); }

  .cache-matrix { height: 36px; margin-top: 38px; }
  .cache-window-foot { margin-top: 25px; }






  .workflow-main { grid-row: span 2; justify-content: center; }
  .workflow-green { padding-top: 28px; }

  .workflow-section .section-heading { align-items: end; }
  .pill-tabs button { padding-inline: 13px; }
  .engine-cards { gap: 12px; }
  .engine-card { padding: 15px 17px 24px; }
  .diagram-stage { height: 155px; }

  .code-grid { grid-template-columns: 1fr; gap: 32px; }
  .code-copy > p { max-width: 450px; margin-top: 20px; }
  .code-steps { flex-direction: row; flex-wrap: wrap; gap: 25px; margin-top: 20px; }
  .code-window pre { min-height: 255px; padding-inline: 25px; }
  .code-section, .questions { padding-block: calc(60px + var(--section-padding-extra)); }
  .questions-grid { grid-template-columns: 1fr 1.4fr; gap: 35px; }

  .closing { padding-block: calc(30px + var(--section-padding-extra)); }

}
@media (max-width: 560px) {
  html { scroll-padding-top: 16px; }
  :root { --rail-width: calc(100% - 20px); --content-gutter: 15px; }
  .header { height: 76px; }
  .brand { font-size: 26px; gap: 8px; }
  .brand-mark { width: 24px; height: 18px; border-width: 2.4px; }
  .desktop-nav { display: none; }
  .header .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; width: 26px; height: 34px; padding: 3px; background: transparent; }
  .mobile-menu-toggle span { display: block; width: 17px; height: 1px; background: var(--ink); transition: transform .2s; }
  .mobile-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { display: flex; flex-direction: column; gap: 22px; position: absolute; top: 68px; left: -4px; right: -4px; z-index: 10; padding: 20px; border: 1px solid var(--stone); border-radius: 14px; background: var(--canvas); font-size: calc(16px + var(--text-size-increase)); }

  .hero-side p { max-width: 320px; }
  .hero-actions { margin-top: 22px; }












  .formats-content { padding-block: calc(25px + var(--section-padding-extra)); }
  .formats h2 { margin-bottom: 20px; }
  .format-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .format-list > span:last-child { white-space: normal; }

  .format-list .icon { width: 26px; height: 26px; }
  .feature-section, .workflow-section, .engine-section { padding-block: calc(43px + var(--section-padding-extra)); }
  .section-heading { display: block; margin-bottom: 25px; }

  .section-heading > p { max-width: 320px; margin-top: 19px; padding: 0; }
  .section-heading > p br { display: none; }
  .bento-card { grid-column: auto; border-radius: 19px; }

  .cache-value { margin-top: 41px; }
  .cache-value > span { font-size: calc(38px + var(--text-size-increase)); }

  .cache-window-foot { margin-top: 27px; }



  .workflow-section .section-heading { display: block; }
  .pill-tabs { display: inline-flex; }

  .workflow-tile { border-radius: 19px; }

  .engine-cards { grid-template-columns: 1fr; gap: 13px; }
  .engine-card { border-radius: 19px; }

  .step-index { font-size: calc(13px + var(--text-size-increase)); }
  .code-section, .questions { padding-block: calc(43px + var(--section-padding-extra)); }
  .code-grid { gap: 28px; }

  .code-window { border-radius: 17px; }
  .code-toolbar { padding: 9px 11px; gap: 10px; }
  .code-tabs button { padding-inline: 11px; }
  .code-file { padding: 21px 18px 0; }

  .code-window pre { min-height: 238px; padding: 24px 18px; }
  .code-window-bottom { padding-inline: 17px; }
  .questions-grid { grid-template-columns: 1fr; gap: 32px; }

  .closing { padding-block: calc(23px + var(--section-padding-extra)); }

  .footer-inner { flex-wrap: wrap; gap: 25px; padding-block: calc(28px + var(--section-padding-extra)) calc(80px + var(--section-padding-extra)); }

  .footer-inner > span { width: 100%; }

}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.siri-orb { --orb-size: 192px; --orb-duration: 21s; --orb-c1: oklch(75% .15 350); --orb-c2: oklch(80% .12 200); --orb-c3: oklch(78% .14 280); display: block; position: relative; isolation: isolate; flex-shrink: 0; width: var(--orb-size); height: var(--orb-size); overflow: hidden; border-radius: 49% 51% 50% 50% / 50% 48% 52% 50%; background: var(--orb-c2); box-shadow: inset 0 0 18px #ffffff65; animation: orb-breathe 13s ease-in-out infinite; animation-play-state: paused; }
.siri-orb::before, .siri-orb::after { content: ''; position: absolute; inset: -35%; border-radius: 44%; animation: orb-turn var(--orb-duration) linear infinite; animation-play-state: paused; }
.siri-orb::before { background: radial-gradient(ellipse at 26% 24%, #fff 0, transparent 35%), radial-gradient(ellipse at 75% 60%, var(--orb-c1), transparent 55%), conic-gradient(from 80deg, var(--orb-c1), var(--orb-c3), var(--orb-c2), var(--orb-c1)); filter: blur(10px); }
.siri-orb::after { opacity: .7; background: radial-gradient(ellipse at 20% 62%, var(--orb-c2) 0, transparent 48%), radial-gradient(ellipse at 80% 40%, var(--orb-c3) 0, transparent 48%), radial-gradient(ellipse at 42% 80%, #fff 0, transparent 42%); animation-direction: reverse; animation-duration: calc(var(--orb-duration) * 1.3); filter: blur(6px); }
.siri-orb.is-moving, .siri-orb.is-moving::before, .siri-orb.is-moving::after { animation-play-state: running; }
@keyframes orb-turn { to { transform: rotate(360deg); } }
@keyframes orb-breathe { 0%, 100% { border-radius: 49% 51% 50% 50% / 50% 48% 52% 50%; transform: rotate(-5deg) scale(1); } 33% { border-radius: 51% 49% 47% 53% / 48% 52% 48% 52%; transform: rotate(2deg) scale(.985); } 66% { border-radius: 48% 52% 52% 48% / 52% 49% 51% 48%; transform: rotate(5deg) scale(1.015); } }
.desktop-nav a { font-size: calc(18px + var(--text-size-increase)); line-height: 1.6; }
.desktop-nav { gap: 26px; margin-left: 35px; }
.button { min-height: 44px; padding-inline: 20px; gap: 14px; font-size: calc(16px + var(--text-size-increase)); line-height: calc(24px + var(--text-size-increase)); font-weight: 400; }
.hero h1 { font-size: calc(48px + var(--text-size-increase)); line-height: calc(52px + var(--text-size-increase)); letter-spacing: -.96px; }
.hero-side { max-width: 390px; }
.hero-side p { font-size: 15px; line-height: 22px; letter-spacing: .15px; }
.hero-actions .button { min-height: 44px; font-size: 15px; line-height: 22px; padding-inline: 20px; }
.section-heading h2, .code-copy h2, .questions h2 { font-size: calc(36px + var(--text-size-increase)); line-height: calc(42px + var(--text-size-increase)); letter-spacing: -.72px; }
.section-heading > p, .code-copy > p { font-size: calc(16px + var(--text-size-increase)); line-height: calc(24px + var(--text-size-increase)); letter-spacing: .16px; }
.pill-tabs button { min-height: 44px; padding: 8px 19px; font-size: calc(18px + var(--text-size-increase)); line-height: calc(28px + var(--text-size-increase)); }
.glass-folder { --folder-hinge: -5deg; --folder-lift: 0px; --folder-spread: 0px; --folder-fan: 0deg; position: relative; display: block; flex: none; width: min(264px, calc(100% - 64px)); aspect-ratio: 340 / 304; font-size: clamp(12px, 4vw, 16px); padding: 0; border: 0; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.glass-folder-object { position: absolute; inset: auto 0 0; aspect-ratio: 340 / 272; perspective: 1000px; }
.glass-folder-defs { position: absolute; }
.glass-folder-shadow { position: absolute; inset: auto 7% -4% 7%; height: 18%; border-radius: 50%; background: #434b6533; filter: blur(17px); }
.glass-folder-back { position: absolute; inset: 0; clip-path: url('#hero-folder-back'); background: linear-gradient(145deg, #ffffff55, transparent 65%), url('assets/gradient-electric-8e90db5073ef.webp') center / cover; }
.glass-folder-back-rim, .glass-folder-front-rim { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: url('#hero-folder-rim'); stroke-width: 2; pointer-events: none; }
.glass-folder-sheet { --sheet-slot: 0; position: absolute; left: 10%; top: 20%; width: 80%; height: 68%; overflow: hidden; border: 1px solid #ffffffc9; border-radius: 10px; background: #fdfdfc; box-shadow: 0 4px 12px #242a4421; transform-origin: 50% 100%; transform: translate(calc(var(--sheet-slot) * var(--folder-spread)), calc(var(--folder-lift) - var(--sheet-depth) * 8px)) rotate(calc(var(--sheet-angle) + var(--sheet-slot) * var(--folder-fan))); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.glass-folder-sheet > span { position: relative; display: block; padding: 11px 12px; font-size: .625em; line-height: 1.3; text-align: left; white-space: nowrap; }
.glass-folder-sheet--document { --sheet-slot: -1; --sheet-depth: 2; --sheet-angle: -5deg; }
.glass-folder-sheet--document i { display: block; height: 4px; margin: 9px 14px; border-radius: 2px; background: #dfe2e7; }
.glass-folder-sheet--document i:nth-of-type(2) { width: 65%; }
.glass-folder-sheet--document i:last-child { width: 45%; }
.glass-folder-sheet--design { --sheet-depth: 1; --sheet-angle: 3deg; background: url('assets/gradient-prism-1b7130bdd490.webp') center / cover; }
.glass-folder-sheet--video { --sheet-slot: 1; --sheet-depth: 0; --sheet-angle: -1deg; background: url('assets/gradient-spectrum-01ea96fbfc5b.webp') center / cover; }
.glass-folder-sheet--design > span, .glass-folder-sheet--video > span { background: linear-gradient(#ffffffd9, #ffffff73 70%, transparent); }
.glass-folder-front { position: absolute; inset: 27.2059% 0 0; clip-path: url('#hero-folder-front'); background: linear-gradient(180deg, #ffffff29, #ffffff73 42%, #fafbffe8), radial-gradient(ellipse at 20% 10%, #fff9, transparent 70%); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); transform-origin: 50% 100%; transform: rotateX(var(--folder-hinge)); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.glass-folder-label { position: absolute; left: 8.25%; bottom: 15%; color: #292b35; font-size: 1em; font-weight: 500; letter-spacing: -.3px; line-height: 1.2; text-align: left; }
.glass-folder-label small { display: block; margin-top: 5px; color: #656976; font-size: .6875em; font-weight: 400; letter-spacing: 0; }
.glass-folder-cloud { position: absolute; right: 9%; bottom: 17%; width: 1.5em; height: 1.5em; color: #646b7c; }
.glass-folder:focus-visible:not([aria-expanded="true"]) { --folder-hinge: -13deg; --folder-lift: -17px; --folder-spread: 6px; --folder-fan: 2deg; }
.glass-folder[aria-expanded="true"] { --folder-hinge: -24deg; --folder-lift: -34px; --folder-spread: 18px; --folder-fan: 7deg; }
@media (hover: hover) and (pointer: fine) {
  .glass-folder:hover:not([aria-expanded="true"]) { --folder-hinge: -13deg; --folder-lift: -17px; --folder-spread: 6px; --folder-fan: 2deg; }
}
@media (prefers-reduced-motion: reduce) {
  .glass-folder-sheet, .glass-folder-front { transition: none; }
}
.formats-row { gap: 45px; }
.format-list { flex-wrap: wrap; justify-content: space-between; gap: 18px; }
.format-list > span { font-size: calc(14px + var(--text-size-increase)); }
.format-list i { font-size: calc(9px + var(--text-size-increase)); min-width: 34px; height: 38px; }
.cache-visual { display: grid; place-items: center; background: #e6e4f4 url('assets/gradient-iris-ab2ba99267a0.webp') center / cover; padding: 38px 44px 30px; min-height: 346px; }
.cache-window { width: 100%; max-width: 620px; padding: 22px 24px 24px; }
.mini-window-head { font-size: calc(15px + var(--text-size-increase)); }
.auto-pill { font-size: calc(11px + var(--text-size-increase)); }
.cache-value > small { font-size: calc(12px + var(--text-size-increase)); }
.cache-window-foot { font-size: calc(11px + var(--text-size-increase)); }
.workflow-mosaic { grid-template-columns: .95fr 1.5fr .95fr; align-items: stretch; gap: 16px; }
.workflow-orange, .workflow-green { min-height: 430px; padding: 30px 26px; color: #35423a; }
.workflow-orange { background: #242522; }
.workflow-green { background: var(--cool-surface); }
.workflow-orange::before, .workflow-green::before { background: linear-gradient(transparent 20%, #fdfcfc75); }
.workflow-tile h3 { font-size: calc(25px + var(--text-size-increase)); line-height: calc(30px + var(--text-size-increase)); letter-spacing: -.5px; }
.workflow-tile p { font-size: calc(15px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); }
.workflow-main { min-height: 470px; padding: 12px; gap: 20px; }
.workflow-main h3 { font-size: calc(22px + var(--text-size-increase)); line-height: calc(28px + var(--text-size-increase)); }
.engine-card h3 { font-size: calc(18px + var(--text-size-increase)); line-height: calc(26px + var(--text-size-increase)); letter-spacing: .18px; }
.engine-card p { font-size: calc(15px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); letter-spacing: .15px; }
.code-window pre { font-size: calc(13px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); }
.code-tabs button { min-height: 36px; font-size: calc(14px + var(--text-size-increase)); }
.code-file, .code-window-bottom { font-size: calc(11px + var(--text-size-increase)); }
.code-steps { font-size: calc(15px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); }
.faq-list summary, .faq-list details > p { font-size: calc(17px + var(--text-size-increase)); line-height: calc(26px + var(--text-size-increase)); }
.footer nav { font-size: calc(14px + var(--text-size-increase)); }
.footer-inner > span { font-size: calc(12px + var(--text-size-increase)); }
.chat-launcher { min-height: 62px; padding: 8px 22px 8px 9px; gap: 12px; font-size: calc(16px + var(--text-size-increase)); }
.chat-launcher .siri-orb { --orb-size: 44px; }
.chat-panel { width: 380px; bottom: 99px; max-height: calc(100dvh - 120px); }
.chat-body > .siri-orb { --orb-size: 64px; }
.chat-body > p { font-size: calc(18px + var(--text-size-increase)); line-height: calc(26px + var(--text-size-increase)); }
.chat-options button { min-height: 44px; font-size: calc(14px + var(--text-size-increase)); }
.chat-body > .chat-answer { font-size: calc(15px + var(--text-size-increase)); line-height: calc(23px + var(--text-size-increase)); }

@media (max-width: 1100px) {
  .desktop-nav { gap: 20px; margin-left: 10px; }
  .desktop-nav a { font-size: calc(16px + var(--text-size-increase)); }
  .hero { grid-template-columns: 1.5fr 1fr; gap: 30px; }
  .hero h1 { font-size: calc(44px + var(--text-size-increase)); line-height: calc(49px + var(--text-size-increase)); }
  .hero-actions { flex-wrap: wrap; }
  .cache-visual { padding-inline: 26px; }
  .workflow-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-main { grid-column: 1 / -1; grid-row: 1; min-height: 0; }
  .workflow-orange, .workflow-green { min-height: 260px; }
  .workflow-green { grid-column: 2; }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .header .mobile-menu-toggle { display: flex; flex-direction: column; gap: 5px; width: 34px; height: 36px; padding: 8px; }
  .mobile-menu-toggle span { display: block; width: 18px; height: 1px; background: var(--ink); }
  .mobile-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { display: flex; flex-direction: column; gap: 20px; position: absolute; top: 68px; left: 0; right: 0; z-index: 10; padding: 22px; border: 1px solid var(--stone); border-radius: 14px; background: var(--canvas); font-size: calc(16px + var(--text-size-increase)); }
  .hero { grid-template-columns: 1fr; }
  .hero-side { display: flex; max-width: none; justify-self: stretch; gap: 28px; }
  .hero-side p { max-width: 350px; }
  .hero-actions { flex-wrap: nowrap; }
  .section-heading { align-items: start; }
  .section-heading > p { max-width: 300px; }
  .bento-card { grid-column: auto; }
  .cache-visual { padding: 27px 20px; }
  .cache-window { padding: 18px 16px 24px; }
  .mini-window-head { font-size: calc(13px + var(--text-size-increase)); gap: 8px; }
  .cache-window-foot { font-size: calc(10px + var(--text-size-increase)); }
  .pill-tabs button { font-size: calc(15px + var(--text-size-increase)); padding-inline: 16px; }
  .engine-cards { grid-template-columns: 1fr; }
  .engine-card { display: grid; grid-template-columns: 220px 1fr; column-gap: 28px; padding: 24px; align-items: start; }
  .diagram-stage { grid-row: 1 / span 3; height: 170px; }
  .step-index { margin-top: 18px; }
  .engine-card h3 { margin-top: 8px; }
  .engine-card p { margin-top: 6px; }
  .code-grid, .questions-grid { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 560px) {
  .header { gap: 12px; }
  .hero { padding-block: 40px calc(40px + var(--section-padding-extra)); gap: 24px; }
  .hero h1 { font-size: calc(36px + var(--text-size-increase)); line-height: calc(42px + var(--text-size-increase)); letter-spacing: -.72px; }
  .hero-side { display: block; }
  .hero-side p { font-size: calc(16px + var(--text-size-increase)); line-height: calc(24px + var(--text-size-increase)); }
  .hero-actions { gap: 8px; flex-wrap: wrap; }
  .hero-actions .button { font-size: calc(15px + var(--text-size-increase)); padding-inline: 17px; gap: 10px; }
  .section-heading h2, .code-copy h2, .questions h2 { font-size: calc(32px + var(--text-size-increase)); line-height: calc(37px + var(--text-size-increase)); letter-spacing: -.64px; }
  .section-heading > p { font-size: calc(15px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); }
  .formats h2 { font-size: calc(22px + var(--text-size-increase)); }
  .format-list { gap: 18px 10px; }
  .format-list > span, .format-list > span:last-child { font-size: calc(12px + var(--text-size-increase)); gap: 6px; }
  .format-list i { min-width: 28px; height: 34px; font-size: calc(8px + var(--text-size-increase)); }
  .cache-visual { min-height: 320px; padding: 27px 23px; }
  .cache-window-foot { font-size: calc(10px + var(--text-size-increase)); }
  .pill-tabs { max-width: 100%; margin-top: 22px; }
  .pill-tabs button { min-height: 40px; padding-inline: 11px; font-size: calc(15px + var(--text-size-increase)); white-space: nowrap; }
  .workflow-mosaic { grid-template-columns: 1fr; }
  .workflow-main { grid-column: auto; grid-row: auto; }
  .workflow-main h3 { font-size: calc(22px + var(--text-size-increase)); }
  .workflow-orange, .workflow-green { min-height: 300px; grid-column: auto; padding: 28px; }
  .workflow-tile h3 { font-size: calc(25px + var(--text-size-increase)); line-height: calc(30px + var(--text-size-increase)); }
  .workflow-tile p { max-width: 270px; font-size: calc(15px + var(--text-size-increase)); }
  .engine-card { display: block; padding: 20px 25px 28px; }
  .diagram-stage { height: 200px; }
  .engine-card h3 { font-size: calc(18px + var(--text-size-increase)); }
  .engine-card p { font-size: calc(15px + var(--text-size-increase)); }
  .code-window pre { font-size: calc(13px + var(--text-size-increase)); line-height: calc(22px + var(--text-size-increase)); padding-inline: 18px; }
  .code-steps { font-size: calc(13px + var(--text-size-increase)); gap: 16px; }
  .code-file, .code-window-bottom { font-size: calc(10px + var(--text-size-increase)); }
  .faq-list summary, .faq-list details > p { font-size: calc(17px + var(--text-size-increase)); line-height: calc(26px + var(--text-size-increase)); }
  .footer nav { font-size: calc(13px + var(--text-size-increase)); gap: 18px; }
  .footer-inner > span { font-size: calc(12px + var(--text-size-increase)); }
  .chat-launcher { right: 16px; bottom: 16px; min-height: 58px; font-size: calc(16px + var(--text-size-increase)); }
  .chat-launcher .siri-orb { --orb-size: 40px; }
  .chat-panel { bottom: 90px; right: 16px; max-height: calc(100dvh - 110px); }
}
@media (max-width: 360px) {
  .format-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pill-tabs button { font-size: calc(14px + var(--text-size-increase)); padding-inline: 10px; }
}

@media (min-width: 901px) {
  :root { --text-size-increase: 2px; }
}
@media (max-width: 700px) {
  .hero-side { display: block; }
  .hero-side p { max-width: 420px; }
  .hero-actions { margin-top: 24px; }
  .section-heading { display: block; }
  .section-heading > p { max-width: 420px; margin-top: 20px; }
  .workflow-mosaic { grid-template-columns: 1fr; }
  .workflow-green, .workflow-main { grid-column: auto; grid-row: auto; }
  .workflow-section .section-heading { display: block; }
  .pill-tabs { display: inline-flex; margin-top: 22px; }
  .workflow-main { order: -1; }
  .workflow-orange, .workflow-green { min-height: 260px; }
  .engine-card { grid-template-columns: 180px 1fr; column-gap: 20px; }
}
@media (max-width: 560px) {
  html { scroll-padding-top: 12px; }
  .header { height: 80px; gap: 8px; }
  .header .mobile-menu-toggle { width: 44px; height: 44px; flex-shrink: 0; }
  .mobile-nav:not([hidden]) { top: 72px; gap: 4px; padding: 12px; }
  .mobile-nav a { display: flex; align-items: center; min-height: 44px; padding-inline: 10px; }
  .hero { padding-block: 32px calc(36px + var(--section-padding-extra)); }
  .hero-actions { display: flex; gap: 10px; }
  .hero-actions .button { flex: 1 1 0; min-height: 46px; padding-inline: 12px; gap: 8px; }
  .section-heading h2 { text-wrap: initial; }
  .icon-button { width: 44px; height: 44px; }
  .cache-visual { padding-inline: 18px; min-height: 300px; }
  .mini-window-head { font-size: 14px; }
  .cache-window-foot { flex-wrap: wrap; gap: 6px 12px; font-size: 11px; }
  .pill-tabs { display: flex; width: 100%; }
  .pill-tabs button { flex: 1 1 0; justify-content: center; min-height: 44px; padding-inline: 10px; }
  .workflow-main { padding: 10px; gap: 14px; }
  .workflow-orange, .workflow-green { min-height: 250px; padding: 26px; }
  .workflow-tile p { max-width: 100%; }
  .engine-card { display: block; }
  .code-toolbar { padding: 8px; }
  .code-tabs button { min-height: 44px; padding-inline: 13px; }
  .code-window pre { padding-inline: 16px; font-size: 12px; line-height: 21px; overscroll-behavior-inline: contain; }
  .faq-list summary { min-height: 64px; padding-block: 20px; }
  .chat-launcher { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); min-height: 54px; padding: 8px 16px 8px 8px; gap: 9px; font-size: 15px; }
  .chat-launcher .siri-orb { --orb-size: 36px; }
  .chat-panel { right: 12px; bottom: calc(max(12px, env(safe-area-inset-bottom)) + 68px); max-width: calc(100% - 24px); max-height: calc(100dvh - 104px); }
  .chat-heading { padding-block: 10px; }
  .chat-options { align-items: stretch; }
  .chat-options button { width: 100%; }
  .footer-inner { padding-bottom: calc(100px + var(--section-padding-extra)); }
}
@media (max-width: 360px) {
  .hero-actions .button { flex-basis: 100%; }
}

.workflow-orange { justify-content: flex-end; color: #fdfcfc; }
.workflow-orange::before { z-index: 1; background: linear-gradient(transparent 38%, #0c11131a 50%, #0c1113db 100%); }
.workflow-orange > div { position: relative; z-index: 2; }
.workflow-orange p { opacity: .9; }
.workflow-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.workflow-shader { display: none; position: absolute; inset: 0; background: linear-gradient(125deg, #092776 4%, #0133da 28%, #c5f4ee 56%, #40bfc4 76%, #15599c); }
.workflow-shader > canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .35s; }
.workflow-shader.is-ready > canvas { opacity: 1; }
[data-workflow-view="everyday"] .workflow-orange > .workflow-photo { display: none; }
[data-workflow-view="everyday"] .workflow-shader { display: block; }
[data-workflow-view="everyday"] .workflow-orange::before { background: linear-gradient(transparent 30%, #05112666 50%, #051126cc 78%, #051126eb 100%); }
.workflow-green { background: var(--cool-surface); color: var(--ink); border: 1px solid #e9ebee; }
.workflow-green::before { background: none; }
.workflow-green p { color: var(--smoke); opacity: 1; }
[data-workflow-view="everyday"] .workflow-green { background: #0133da; border-color: #0133da; color: #fff; }
[data-workflow-view="everyday"] .workflow-green p { color: #dcebf1; }
.workflow-main { background: var(--cool-surface); justify-content: space-between; }
.workflow-creative-art { position: relative; width: 100%; min-height: 0; flex: none; margin-block: auto; aspect-ratio: 1649 / 954; overflow: hidden; border-radius: 16px; background: var(--cool-surface); }
.workflow-creative-art > img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; }
.everyday-orbit { display: none; }
[data-workflow-view="everyday"] .workflow-main { background: #2b2f35; color: #fff; border-color: #2b2f35; position: relative; min-height: 470px; padding: 0; gap: 0; justify-content: flex-start; }
[data-workflow-view="everyday"] .workflow-creative-art { display: none; }
[data-workflow-view="everyday"] .everyday-orbit { display: block; position: absolute; inset: 62px 0 0; overflow: hidden; }
.everyday-orbit > svg { display: block; width: 100%; height: 100%; }
.orbit-node { --orbit-duration: 96s; transform-origin: 300px 400px; transform: rotate(var(--orbit-angle)); animation: orbit-node var(--orbit-duration) linear infinite; animation-play-state: paused; }
.orbit-node--middle { --orbit-duration: 72s; animation-direction: reverse; }
.orbit-node--near { --orbit-duration: 54s; }
.orbit-icon { transform-origin: 0 0; transform: rotate(calc(-1 * var(--orbit-angle))); animation: orbit-counter-rotate var(--orbit-duration) linear infinite; animation-play-state: paused; }
.orbit-node--middle .orbit-icon { animation-direction: reverse; }
.orbit-pulse { transform-origin: 300px 400px; animation: orbital-pulse 7s ease-out infinite; animation-play-state: paused; }
.everyday-orbit.is-moving .orbit-node, .everyday-orbit.is-moving .orbit-icon, .everyday-orbit.is-moving .orbit-pulse { animation-play-state: running; }
@keyframes orbit-node { from { transform: rotate(var(--orbit-angle)); } to { transform: rotate(calc(var(--orbit-angle) + 360deg)); } }
@keyframes orbit-counter-rotate { from { transform: rotate(calc(-1 * var(--orbit-angle))); } to { transform: rotate(calc(-1 * var(--orbit-angle) - 360deg)); } }
@keyframes orbital-pulse { 0% { transform: scale(.8); opacity: .6; } 85%, 100% { transform: scale(1.45); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .orbit-node, .orbit-icon, .orbit-pulse { animation: none; }
}
[data-workflow-view="everyday"] .workflow-main > h3 { position: relative; z-index: 1; padding: 28px 28px 0; }
@media (max-width: 700px) {
  [data-workflow-view="everyday"] .workflow-main { min-height: 350px; }
  [data-workflow-view="everyday"] .everyday-orbit { top: 80px; }
  [data-workflow-view="everyday"] .workflow-main > h3 { padding: 24px 22px 0; }
}
.workflow-main h3 { margin: 0; padding: 4px 10px 14px; }
@media (max-width: 1100px) {
  .workflow-orange { min-height: 350px; }
}
@media (max-width: 700px) {
  .workflow-orange { min-height: 420px; }
}

@media (max-width: 700px) {
  :root { --rail-width: 100%; --content-gutter: 20px; }
  main > section + section { margin-block-start: 48px; }
  .site-grid::before, .site-grid::after { display: none; }
  .header { height: 76px; justify-content: flex-start; }
  .header .brand { margin-right: auto; }
  .header .dashboard-entry { display: none; }
  .header .mobile-menu-toggle { width: 44px; height: 44px; }
  .mobile-nav:not([hidden]) { top: 68px; left: 0; right: 0; gap: 4px; padding: 12px; }
  .mobile-nav a { display: flex; align-items: center; min-height: 44px; padding-inline: 10px; }
  .hero { gap: 22px; padding-block: 32px 36px; }
  .hero h1 { font-size: clamp(30px, 8.7vw, 38px); line-height: 1.15; letter-spacing: -.035em; text-wrap: initial; }
  .hero h1 span { text-wrap: initial; }
  .hero-side { max-width: none; }
  .hero-side p { max-width: 38ch; font-size: 14px; line-height: 1.5; }
  .hero-actions { margin-top: 24px; gap: 10px; }
  .hero-actions .button { flex: 0 1 auto; min-height: 46px; padding-inline: 18px; font-size: 13px; line-height: 1.25; }
  .showcase-section { margin-block-start: 0; border-top: 0; padding-block: 0 24px; }
  .pill-tabs { display: flex; width: 100%; gap: 4px; padding: 5px; border-radius: 13px; background: var(--surface); }
  .pill-tabs button { flex: 1 1 0; justify-content: center; min-height: 44px; padding: 8px; border-radius: 9px; font-size: 14px; line-height: 1.25; white-space: nowrap; }
  .pill-tabs button[aria-selected="true"] { border-color: #e8e5e1; }
  .icon-button { width: 44px; height: 44px; }
  .glass-folder { width: 100%; max-width: 170px; font-size: 10px; }
  .glass-folder-label { display: none; }
  .formats-content { padding-block: calc(24px + var(--section-padding-extra)); }
  .feature-video { border-radius: 18px; }
  .video-disclaimer { margin-top: 12px; font-size: 9px; line-height: 1.35; text-align: left; }
  .formats h2 { margin-bottom: 24px; }
  .formats h2 br { display: initial; }
  .format-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; }
  .format-list > span, .format-list > span:last-child { gap: 6px; font-size: 12px; }
  .format-list i { min-width: 26px; height: 32px; font-size: 8px; }
  .format-list .icon { width: 22px; height: 22px; }
  .section-heading { margin-bottom: 32px; }
  .formats h2, .section-heading h2, .code-copy h2, .questions h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.8px; text-wrap: balance; }
  .section-heading h2 br, .section-heading > p br { display: none; }
  #workflow-title { text-align: left; text-wrap: initial; }
  #workflow-title br { display: initial; }
  .section-heading > p { max-width: 36ch; margin-top: 20px; padding: 0; font-size: 16px; line-height: 1.45; }
  .workflow-mosaic { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 28px); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 0 0 16px; }
  .bento-card, .workflow-tile { grid-column: auto; scroll-snap-align: start; scroll-margin-inline: 2px; border-radius: 18px; }
  .workflow-tile { grid-row: auto; }
  .bento-card { border: 0; }
  .cache-visual { min-height: 276px; padding: 24px 18px; }
  .cache-window { padding: 18px 16px 24px; }
  .cache-window-foot { flex-wrap: wrap; gap: 6px 12px; }
  .workflow-section .section-heading { margin-bottom: 24px; }
  .pill-tabs { margin-top: 28px; }
  .workflow-main { order: -1; min-height: 340px; padding: 12px; gap: 20px; }
  .workflow-main h3 { font-size: 22px; line-height: 1.15; }
  .workflow-orange, .workflow-green { min-height: 340px; padding: 24px; }
  .workflow-tile h3 { font-size: 24px; line-height: 1.15; }
  .workflow-tile p { font-size: 15px; line-height: 1.45; }
  [data-workflow-view="everyday"] .workflow-main { min-height: 340px; }
  .engine-cards { gap: 0; }
  .engine-card { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: start; gap: 0 16px; padding: 28px 0; border: 0; border-radius: 0; background: transparent; }
  .engine-card + .engine-card { border-top: 1px solid var(--stone); }
  .diagram-stage { grid-column: 2; grid-row: 1 / span 3; width: 96px; height: 130px; margin: 0; background: transparent; }
  .step-index { grid-column: 1; margin: 0 0 12px; }
  .engine-card h3 { grid-column: 1; margin: 0; font-size: 18px; line-height: 1.25; }
  .engine-card p { grid-column: 1; margin-top: 10px; font-size: 15px; line-height: 1.45; }
  .code-grid, .questions-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .code-copy > p { font-size: 16px; line-height: 1.45; }
  .code-steps { gap: 12px 20px; font-size: 12px; line-height: 1.35; }
  .code-window pre { line-height: 1.45; }
  .faq-list details:first-child { margin-top: 0; }
  .faq-list summary { padding-block: 22px; font-size: 16px; line-height: 1.45; }
  .faq-list details > p { font-size: 15px; line-height: 1.45; }
  .values-header { min-height: 0; gap: 18px; padding-block: 64px; }
  .values-header h2 { font-size: 32px; line-height: 1.15; }
  .value { gap: 12px 16px; padding: 32px 20px; }
  .value h3 { font-size: 24px; line-height: 1.15; }
  .value h3 br { display: none; }
  .value p { max-width: 38ch; font-size: 15px; line-height: 1.45; }
  .value::before, .value::after, .values-grid::before, .values-grid::after { display: none; }
  .footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding-bottom: calc(72px + var(--section-padding-extra)); }
  .footer nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 12px; }
  .footer nav a { display: flex; align-items: center; min-height: 44px; }
  .footer-inner > span { font-size: 11px; }
  .chat-body > p { line-height: 1.35; }
  .chat-body > .chat-answer { line-height: 1.45; }
  .chat-options button { line-height: 1.35; }
  .chat-launcher { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 52px; min-height: 52px; padding: 7px; }
  .chat-launcher > span:not(.siri-orb) { display: none; }
  .chat-launcher .siri-orb { --orb-size: 36px; }
}

@media (max-width: 360px) {
  .hero h1 { font-size: 30px; }
  .hero-actions .button { padding-inline: 13px; font-size: 13px; }
  .format-list { gap: 16px 8px; }
  .format-list > span, .format-list > span:last-child { font-size: 11px; }
  .engine-card { grid-template-columns: minmax(0, 1fr) 76px; gap: 0 12px; }
  .diagram-stage { width: 76px; }
}

@media (max-width: 900px) {
  html.menu-open, html.menu-open body { overflow: hidden; }
  html.menu-open { scrollbar-gutter: stable; }
  .menu-open .header { z-index: 31; }
  .menu-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 30; width: 100%; height: 100dvh; padding: 0; border: 0; border-radius: 0; background: #fdfcfc70; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); touch-action: none; }
  .header .mobile-menu-toggle { width: 44px; height: 44px; }
  .mobile-nav:not([hidden]) { top: 80px; left: 0; right: 0; gap: 0; max-height: calc(100dvh - 112px); padding: 12px 0; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 0; background: transparent; }
  .mobile-nav a { display: flex; align-items: center; min-height: 68px; padding: 12px 0; font-size: clamp(32px, 8vw, 40px); font-weight: 300; line-height: 1.15; letter-spacing: -.035em; }
  .mobile-nav a:hover { color: var(--smoke); }
}
