:root {
  color-scheme: light;
  --ink-950: #171914;
  --ink-900: #20221d;
  --ink-800: #31342c;
  --ink-700: #4c5046;
  --ink-600: #65695f;
  --ink-500: #85897d;
  --paper-50: #fcfcf8;
  --paper-100: #f5f5f0;
  --paper-200: #e9eae2;
  --paper-300: #dbddd3;
  --acid-400: #d7fd52;
  --acid-500: #c8ef3c;
  --color-text: var(--ink-950);
  --color-muted: var(--ink-600);
  --color-surface: var(--paper-50);
  --color-border: var(--paper-300);
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
  --text-xs: clamp(.7rem, .67rem + .08vw, .76rem);
  --text-sm: clamp(.82rem, .78rem + .12vw, .92rem);
  --text-body: clamp(.96rem, .9rem + .2vw, 1.08rem);
  --text-lg: clamp(1.12rem, .98rem + .45vw, 1.4rem);
  --text-h3: clamp(1.28rem, 1.08rem + .72vw, 1.8rem);
  --text-h2: clamp(2rem, 1.45rem + 2.4vw, 3.7rem);
  --text-hero: clamp(3.1rem, 2.3rem + 4vw, 6.1rem);
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: .5rem;
  --radius-md: .9rem;
  --radius-lg: 1.35rem;
  --radius-xl: 1.8rem;
  --radius-pill: 100vmax;
  --shadow-soft: 0 18px 55px rgb(23 25 20 / 8%);
  --container: 1180px;
  --duration-fast: 160ms;
  --duration-base: 240ms;
  --ease-standard: cubic-bezier(.2, .75, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--paper-100); color: var(--color-text); font-family: var(--font-sans); font-size: var(--text-body); line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--acid-400); color: var(--ink-950); }
.page-shell { width: min(var(--container), calc(100% - 3rem)); margin-inline: auto; }
.skip-link { position: absolute; top: -5rem; left: 1rem; z-index: 20; padding: .8rem 1rem; background: var(--acid-400); color: var(--ink-950); border-radius: var(--radius-sm); }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--ink-950);
  outline-offset: 3px;
}
.button--dark:focus-visible { outline-color: var(--acid-400); }
.button--lime:focus-visible { outline-color: var(--ink-950); }
.button--ghost:focus-visible { outline-color: var(--ink-950); }

.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgb(219 221 211 / 75%); background: rgb(245 245 240 / 90%); backdrop-filter: blur(16px); }
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.brand { display: inline-flex; align-items: center; gap: .65rem; flex-shrink: 0; }
.brand__mark { display: grid; place-items: center; width: 36px; aspect-ratio: 1; border-radius: 11px; background: var(--ink-950); color: var(--acid-400); font-size: 1.32rem; font-weight: 800; letter-spacing: -.12em; padding-right: .12em; line-height: 1; }
.brand__mark span { color: var(--paper-50); }
.brand__wordmark { font-weight: 800; letter-spacing: -.055em; font-size: 1rem; }
.brand__wordmark span { color: var(--ink-500); font-weight: 600; }
.site-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2vw, 2rem); font-size: var(--text-sm); color: var(--ink-700); }
.site-nav a, .site-footer__links a { transition: color var(--duration-fast) var(--ease-standard); }
.site-nav a:hover, .site-footer__links a:hover { color: var(--ink-950); }
.site-header__actions { display: flex; align-items: center; gap: .55rem; flex-shrink: 0; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .95rem 1.25rem; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: var(--text-sm); line-height: 1; font-weight: 800; transition: transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 42px; padding: .75rem 1rem; }
.button--dark { background: var(--ink-950); color: var(--paper-50); }
.button--dark:hover { background: var(--ink-800); }
.button--lime { background: var(--acid-400); color: var(--ink-950); }
.button--lime:hover { background: var(--acid-500); }
.button--ghost { background: transparent; border-color: var(--paper-300); color: var(--ink-900); gap: .45rem; }
.button--ghost:hover { background: var(--paper-50); border-color: var(--ink-800); }
.button__icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(2rem, 5vw, 5.5rem); padding-block: clamp(4.5rem, 7vw, 7.5rem) clamp(4rem, 6vw, 6rem); overflow: hidden; }
.hero__content { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.2rem; color: var(--ink-600); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .045em; text-transform: uppercase; }
.eyebrow__dot, .status-dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #8eb322; box-shadow: 0 0 0 4px rgb(142 179 34 / 13%); }
.hero h1 { max-width: 700px; margin: 0; font-size: var(--text-hero); font-weight: 700; line-height: .99; letter-spacing: -.085em; }
.hero__highlight { position: relative; display: inline-block; z-index: 0; }
.hero__highlight::after { content: ''; position: absolute; z-index: -1; left: -.04em; right: -.07em; bottom: .06em; height: .35em; background: var(--acid-400); transform: rotate(-1.5deg); }
.hero__lead { max-width: 560px; margin: 1.8rem 0 0; color: var(--ink-600); font-size: var(--text-lg); line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 1.7rem; flex-wrap: wrap; margin-top: 2rem; }
.text-link { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink-800); font-weight: 800; font-size: var(--text-sm); }
.text-link span { transition: transform var(--duration-fast) var(--ease-standard); }
.text-link:hover span { transform: translate(2px, -2px); }
.hero__meta { display: flex; align-items: center; gap: .9rem; margin-top: 2.5rem; color: var(--ink-600); font-size: var(--text-xs); }
.hero__meta > span:first-child { display: inline-flex; align-items: center; gap: .5rem; }
.hero__meta-divider { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-500); }
.hero-demo { position: relative; z-index: 1; overflow: hidden; border: 1px solid #3b3e34; border-radius: var(--radius-lg); background: var(--ink-950); color: #f3f4eb; box-shadow: 0 30px 85px rgb(32 34 29 / 19%); transform: rotate(.8deg); }
.hero-demo__topbar { display: flex; align-items: center; gap: .8rem; padding: .9rem 1.15rem; border-bottom: 1px solid #383b33; color: #b2b6a9; font-family: var(--font-mono); font-size: .7rem; }
.terminal-dots { display: flex; align-items: center; gap: 5px; }
.terminal-dots i { width: 7px; height: 7px; border-radius: 50%; background: #5c6055; }
.terminal-dots i:first-child { background: #f18b6d; }
.terminal-dots i:nth-child(2) { background: #e2c25a; }
.terminal-dots i:nth-child(3) { background: #9fc747; }
.hero-demo__filename { margin-left: auto; }
.hero-demo__badge { padding: .18rem .45rem; border: 1px solid #484c3c; border-radius: 4px; color: var(--acid-400); text-transform: uppercase; font-size: .58rem; }
.terminal { padding: 1.5rem clamp(1rem, 2.5vw, 2rem) 1.4rem; font-family: var(--font-mono); font-size: clamp(.68rem, .63rem + .16vw, .8rem); line-height: 1.85; }
.terminal p { margin: 0; }
.terminal__line { color: #f3f4eb; white-space: normal; }
.terminal__prompt { color: var(--acid-400); padding-right: .5rem; }
.terminal__muted { color: #8e9485; margin: .7rem 0 .4rem !important; }
.terminal__line--success { color: #b8c0ae; }
.terminal__line--success::first-letter { color: var(--acid-400); }
.terminal__line--success span { color: #f2f5e9; float: right; }
.terminal__divider { height: 1px; margin: 1.1rem 0; background: #34382e; }
.terminal__file { color: #c4c9ba; }
.terminal__file span { color: var(--acid-400); padding-right: .35rem; }
.terminal__result { display: flex; align-items: center; gap: .6rem; margin-top: 1.2rem; padding: .8rem .9rem; border: 1px solid #3e4530; border-radius: var(--radius-sm); background: #25291e; color: #e5e9d9; }
.terminal__result-icon { color: var(--acid-400); }
.hero-demo__footer { display: flex; justify-content: space-between; padding: .7rem 1.15rem; border-top: 1px solid #383b33; color: #83897b; font-family: var(--font-mono); font-size: .62rem; }
.hero-demo__footer-mark { color: var(--acid-400); letter-spacing: -.08em; }
.hero__orbit { position: absolute; border: 1px solid #e1e3d9; border-radius: 50%; pointer-events: none; }
.hero__orbit--one { width: 470px; height: 470px; right: -18%; top: -12%; }
.hero__orbit--two { width: 610px; height: 610px; right: -24%; top: -23%; }

.signal-strip { border-block: 1px solid var(--paper-300); background: var(--paper-50); }
.signal-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-item { display: flex; align-items: center; justify-content: center; gap: .85rem; padding: 1.3rem .8rem; border-right: 1px solid var(--paper-200); font-size: var(--text-sm); font-weight: 700; }
.signal-item:first-child { border-left: 1px solid var(--paper-200); }
.signal-item__number { color: var(--ink-500); font-family: var(--font-mono); font-size: var(--text-xs); }
.section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.section--intro { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; }
.section-heading h2, .install-section h2, .config-section h2, .privacy-section h2, .final-cta h2 { margin: 0; font-size: var(--text-h2); line-height: 1.08; font-weight: 700; letter-spacing: -.07em; }
.intro-copy { max-width: 510px; color: var(--ink-600); }
.intro-copy p { margin: 0; }
.intro-copy p + p { margin-top: 1rem; }
.feature-section { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-top: 0; }
.feature-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.4rem, 2.4vw, 2.2rem); border: 1px solid var(--paper-300); border-radius: var(--radius-lg); }
.feature-card--dark { background: var(--ink-950); color: var(--paper-50); border-color: var(--ink-950); }
.feature-card--light { background: var(--paper-50); }
.feature-card--lime { background: var(--acid-400); border-color: var(--acid-400); }
.feature-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 2rem; border: 1px solid #d8dacf; border-radius: 13px; font-family: var(--font-mono); font-size: 1.15rem; }
.feature-card--dark .feature-card__icon { border-color: #45483d; }
.feature-card__icon--lime { background: var(--acid-400); border-color: var(--acid-400) !important; color: var(--ink-950); font-weight: 500; }
.feature-card__kicker { margin: 0 0 .7rem; color: var(--ink-500); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; }
.feature-card--dark .feature-card__kicker { color: #a3a99a; }
.feature-card h3 { margin: 0; font-size: var(--text-h3); line-height: 1.2; letter-spacing: -.055em; }
.feature-card > p:not(.feature-card__kicker) { max-width: 370px; margin: 1rem 0 1.7rem; color: var(--ink-600); font-size: var(--text-sm); }
.feature-card--dark > p:not(.feature-card__kicker) { color: #b5baad; }
.mini-tree { display: grid; gap: .38rem; margin-top: auto; padding: .9rem 1rem; width: 100%; border: 1px solid #41453a; border-radius: var(--radius-sm); color: #d6dacb; font-family: var(--font-mono); font-size: .7rem; }
.mini-tree__indent { color: #adb4a1; }
.token-sample { display: grid; gap: .9rem; margin-top: auto; width: 100%; padding: 1rem; border: 1px solid var(--paper-200); border-radius: var(--radius-sm); background: #fff; }
.token-sample__swatches { display: flex; gap: .4rem; }
.token-sample__swatches i { height: 25px; flex: 1; border-radius: 5px; background: #1b1d18; }
.token-sample__swatches i:nth-child(2) { background: #666b5c; }
.token-sample__swatches i:nth-child(3) { background: #b8bfaa; }
.token-sample__swatches i:nth-child(4) { background: #e9ebe3; }
.token-sample__swatches i:nth-child(5) { background: var(--acid-400); }
.token-sample code { font-family: var(--font-mono); font-size: .64rem; color: var(--ink-600); white-space: normal; }
.motion-sample { display: flex; gap: .45rem; align-items: end; margin-top: auto; width: 100%; height: 70px; padding: 1rem; border: 1px solid rgb(23 25 20 / 13%); border-radius: var(--radius-sm); }
.motion-sample span { display: block; flex: 1; height: 22%; border-radius: 3px; background: var(--ink-950); animation: motion-rise 1.9s ease-in-out infinite alternate; }
.motion-sample span:nth-child(2) { height: 41%; animation-delay: .12s; }
.motion-sample span:nth-child(3) { height: 65%; animation-delay: .24s; }
.motion-sample span:nth-child(4) { height: 47%; animation-delay: .36s; }
.motion-sample span:nth-child(5) { height: 88%; animation-delay: .48s; }
@keyframes motion-rise { from { transform: scaleY(.55); transform-origin: bottom; opacity: .45; } to { transform: scaleY(1); transform-origin: bottom; opacity: 1; } }

.workflow-section { background: var(--ink-950); color: var(--paper-50); }
.section-heading--center { max-width: 760px; margin: 0 auto 3.3rem; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; color: #a4aa9a; }
.section-heading--center h2 { max-width: 700px; margin-inline: auto; }
.section-heading__lead { max-width: 560px; margin: 1.1rem auto 0; color: #b4baab; font-size: var(--text-sm); }
.steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.step-card { position: relative; min-height: 285px; display: flex; flex-direction: column; align-items: flex-start; padding: 1.35rem; border: 1px solid #41443a; border-radius: var(--radius-md); background: #20221d; }
.step-card__index { align-self: flex-end; color: #899080; font-family: var(--font-mono); font-size: var(--text-xs); }
.step-card__icon { display: grid; place-items: center; width: 43px; height: 43px; margin-top: .6rem; border: 1px solid #4a4e40; border-radius: 12px; color: var(--acid-400); font-family: var(--font-mono); font-size: 1.1rem; }
.step-card h3 { margin: 1.2rem 0 .5rem; font-size: 1.3rem; letter-spacing: -.04em; }
.step-card p { margin: 0 0 1.5rem; color: #b7bdaf; font-size: var(--text-sm); }
.step-card__tag { margin-top: auto; padding: .35rem .55rem; border: 1px solid #4b4f40; border-radius: var(--radius-pill); color: #d3d8c9; font-size: .67rem; }

.framework-section__heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 4rem; margin-bottom: 2.4rem; }
.framework-section__heading > p { max-width: 440px; margin: 0 0 .25rem; color: var(--ink-600); }
.framework-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.framework-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 142px; padding: 1rem; border: 1px solid var(--paper-300); border-radius: var(--radius-md); background: var(--paper-50); transition: transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard); }
.framework-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.framework-card__symbols { display: flex; align-items: center; gap: .35rem; margin-bottom: auto; }
.framework-card__symbol { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: auto; border: 1px solid var(--paper-300); border-radius: 10px; background: var(--paper-50); }
.framework-card__symbols .framework-card__symbol { margin-bottom: 0; }
.framework-card__symbol img { display: block; width: 20px; height: 20px; object-fit: contain; }
.framework-card__symbol--next { background: var(--ink-950); border-color: var(--ink-950); }
.framework-card__symbol--next img { width: 18px; height: 18px; }
.framework-card__plus { color: var(--ink-500); font-family: var(--font-mono); font-size: .85rem; font-weight: 500; line-height: 1; }
.framework-card__name { margin-top: 1.1rem; font-weight: 800; font-size: var(--text-sm); letter-spacing: -.03em; }
.framework-card__meta { color: var(--ink-500); font-size: var(--text-xs); }
.profile-line { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; align-items: start; padding-top: 1.8rem; margin-top: 2rem; border-top: 1px solid var(--paper-300); }
.profile-line__label { padding-top: .45rem; color: var(--ink-600); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; }
.profile-line__tags { display: flex; flex-wrap: wrap; gap: .55rem; }
.profile-line__tags span { padding: .45rem .75rem; border: 1px solid var(--paper-300); border-radius: var(--radius-pill); color: var(--ink-700); font-size: var(--text-xs); }

.install-section { background: #e8eadd; }
.install-section__grid { display: grid; grid-template-columns: .85fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.install-section__copy h2 { max-width: 520px; }
.install-section__copy > p:not(.eyebrow) { max-width: 480px; color: var(--ink-600); }
.install-note { display: flex; align-items: flex-start; gap: .75rem; max-width: 500px; margin-top: 2rem; padding: 1rem; border: 1px solid #d0d4c4; border-radius: var(--radius-md); background: rgb(252 252 248 / 65%); color: var(--ink-700); font-size: var(--text-sm); }
.install-note__icon { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: var(--ink-950); color: var(--acid-400); font-family: var(--font-mono); font-size: .78rem; }
.install-panel { overflow: hidden; border: 1px solid #33362e; border-radius: var(--radius-lg); background: var(--ink-950); color: var(--paper-50); box-shadow: 0 25px 60px rgb(23 25 20 / 14%); }
.install-panel__top { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #3b3e35; color: #d4d8cb; font-size: var(--text-sm); font-weight: 700; }
.install-panel__status { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .55rem; border-radius: var(--radius-pill); background: #2a2e23; color: var(--acid-400); font-family: var(--font-mono); font-size: .63rem; font-weight: 400; }
.install-panel__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid-400); }
.package-tabs { display: flex; gap: .25rem; padding: .9rem 1.1rem 0; }
.package-tabs__tab { padding: .5rem .75rem; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #a7ad9c; cursor: pointer; font-size: var(--text-xs); }
.package-tabs__tab:hover { color: white; }
.package-tabs__tab.is-active { border-color: #555a4a; background: #292c24; color: var(--acid-400); }
.command-block { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .9rem 1.1rem .65rem; padding: .95rem; border: 1px solid #42463a; border-radius: var(--radius-sm); background: #20231d; }
.command-block code { min-width: 0; overflow-wrap: anywhere; color: #f4f5ec; font-family: var(--font-mono); font-size: .77rem; }
.copy-button { flex: 0 0 auto; padding: .45rem .65rem; border: 1px solid #4f5543; border-radius: 6px; background: #30352a; color: var(--acid-400); font-size: .7rem; cursor: pointer; }
.copy-button:hover { background: #3a4031; }
.install-panel__helper { min-height: 2.8em; margin: 0 1.2rem 1.2rem; color: #a6ac9b; font-size: var(--text-xs); }
.install-panel__divider { height: 1px; background: #393d33; }
.install-panel__label { margin: 1rem 1.2rem .5rem; color: #909686; font-family: var(--font-mono); font-size: .65rem; text-transform: uppercase; }
.quick-command { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .65rem 1.2rem; border-top: 1px solid #2d3029; }
.quick-command:last-child { padding-bottom: 1.2rem; }
.quick-command code { overflow-wrap: anywhere; color: #d3d8ca; font-family: var(--font-mono); font-size: .7rem; }
.quick-command span { flex: 0 0 auto; color: #838b79; font-size: .68rem; }

.config-section { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.config-section__content > p:not(.eyebrow) { max-width: 540px; color: var(--ink-600); }
.config-section__content code { padding: .15rem .35rem; border-radius: 4px; background: #e8eadd; font-family: var(--font-mono); font-size: .83em; color: var(--ink-800); }
.config-points { display: grid; gap: .7rem; margin-top: 1.8rem; }
.config-points span { display: flex; align-items: center; gap: .65rem; color: var(--ink-700); font-size: var(--text-sm); }
.config-points b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: var(--acid-400); font-size: .7rem; }
.config-code { overflow: hidden; border: 1px solid #373a32; border-radius: var(--radius-lg); background: var(--ink-950); color: #e9ecdf; box-shadow: var(--shadow-soft); }
.config-code__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.2rem; border-bottom: 1px solid #3a3d34; color: #b8beac; font-family: var(--font-mono); font-size: .68rem; }
.config-code__top span:last-child { color: var(--acid-400); }
.config-code pre { overflow-x: auto; margin: 0; padding: 1.35rem 1.2rem 1.6rem; font-family: var(--font-mono); font-size: clamp(.72rem, .67rem + .12vw, .8rem); line-height: 1.95; }
.json-key { color: #c3d98b; }
.json-string { color: #e1b48b; }
.json-bool { color: #83c8b9; }


.updates-section { background: var(--paper-50); }
.updates-section__grid { display: grid; grid-template-columns: .85fr 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.updates-section__copy h2 { max-width: 590px; }
.updates-section__copy > p:not(.eyebrow) { max-width: 540px; color: var(--ink-600); }
.updates-section__status { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .55rem .75rem; border: 1px solid var(--paper-300); border-radius: var(--radius-pill); color: var(--ink-700) !important; font-size: var(--text-xs); }
.updates-section__status span { width: 7px; height: 7px; border-radius: 50%; background: #c1872b; }
.updates-console { overflow: hidden; border: 1px solid var(--paper-300); border-radius: var(--radius-lg); background: var(--paper-100); }
.updates-console__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--paper-300); color: var(--ink-700); font-family: var(--font-mono); font-size: .68rem; }
.updates-console__top span:last-child { color: #718d21; font-weight: 500; }
.updates-console__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.15rem; border-bottom: 1px solid var(--paper-200); }
.updates-console__row code { overflow-wrap: anywhere; font-family: var(--font-mono); font-size: .72rem; color: var(--ink-950); }
.updates-console__row p { margin: .25rem 0 0; color: var(--ink-600); font-size: var(--text-xs); }
.updates-console__row > span { flex: 0 0 auto; padding: .3rem .45rem; border: 1px solid var(--paper-300); border-radius: 5px; color: var(--ink-600); font-family: var(--font-mono); font-size: .6rem; }
.updates-console__footnote { margin: 0; padding: .95rem 1.15rem; color: var(--ink-500); font-size: var(--text-xs); }

.privacy-section { background: var(--paper-200); }
.privacy-section__inner { display: grid; grid-template-columns: 115px 1fr .85fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.privacy-section__stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; width: 102px; height: 138px; border: 1px solid #c7cbbe; border-radius: 52px 52px 18px 18px; background: var(--paper-50); color: var(--ink-600); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .13em; transform: rotate(-5deg); }
.privacy-section__stamp b { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--acid-400); color: var(--ink-950); font-size: 1.25rem; }
.privacy-section__copy h2 { max-width: 520px; }
.privacy-section__copy > p:not(.eyebrow) { max-width: 620px; color: var(--ink-600); }
.privacy-section__copy .text-link { margin-top: .7rem; }
.privacy-checks { border-top: 1px solid #c9cdc0; }
.privacy-checks > div { display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: .7rem; padding: .9rem 0; border-bottom: 1px solid #c9cdc0; }
.privacy-checks span { color: var(--ink-500); font-family: var(--font-mono); font-size: var(--text-xs); }
.privacy-checks p { margin: 0; font-size: var(--text-sm); font-weight: 700; }
.privacy-checks b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--acid-400); font-size: .68rem; }
.final-cta { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 2rem; padding-block: clamp(3.8rem, 6vw, 6rem); }
.final-cta__mark { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; background: var(--ink-950); color: var(--acid-400); font-size: 2rem; font-weight: 800; letter-spacing: -.12em; padding-right: .13em; }
.final-cta__mark span { color: var(--paper-50); }
.final-cta .eyebrow { margin-bottom: .6rem; }
.final-cta h2 { font-size: clamp(1.7rem, 1.4rem + 1.3vw, 2.6rem); }
.final-cta p:not(.eyebrow) { margin: .5rem 0 0; color: var(--ink-600); font-size: var(--text-sm); }
.site-footer { border-top: 1px solid var(--paper-300); background: var(--paper-50); }
.site-footer__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem 2rem; padding-block: 1.5rem; }
.brand--footer .brand__mark { width: 31px; border-radius: 9px; font-size: 1.1rem; }
.brand--footer .brand__wordmark { font-size: .9rem; }
.site-footer__inner > p { margin: 0; color: var(--ink-500); font-size: var(--text-xs); }
.site-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; color: var(--ink-600); font-size: var(--text-xs); }
.site-footer__copyright { grid-column: 1 / -1; padding-top: .9rem; border-top: 1px solid var(--paper-200); color: var(--ink-500); font-family: var(--font-mono); font-size: .65rem; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; gap: 3rem; }
  .hero__content { max-width: 780px; }
  .hero-demo { width: min(100%, 660px); justify-self: center; }
  .hero__orbit--one { right: -15%; top: 15%; }
  .hero__orbit--two { right: -25%; top: 8%; }
  .framework-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .framework-card { min-height: 130px; }
  .privacy-section__inner { grid-template-columns: 80px 1fr; }
  .privacy-section__stamp { width: 72px; height: 105px; }
  .privacy-section__stamp b { width: 35px; height: 35px; }
  .privacy-checks { grid-column: 2; }
}
@media (max-width: 760px) {
  .page-shell { width: min(var(--container), calc(100% - 2rem)); }
  .site-header__inner { min-height: 68px; gap: 1rem; }
  .site-nav, .site-header__actions { display: none; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--paper-300); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; height: 2px; background: var(--ink-950); border-radius: 2px; transition: transform var(--duration-fast) var(--ease-standard); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { display: grid; gap: .2rem; padding-block: 0 1rem; }
  .mobile-nav a { padding: .8rem .25rem; border-top: 1px solid var(--paper-200); color: var(--ink-700); font-size: var(--text-sm); }
  .hero { padding-block: 4.1rem 3.5rem; }
  .hero h1 { font-size: clamp(3.1rem, 14vw, 5.4rem); }
  .hero__lead { margin-top: 1.3rem; }
  .hero__actions { gap: 1.2rem; }
  .hero-demo { transform: none; }
  .terminal { padding: 1.1rem .9rem; font-size: .65rem; }
  .terminal__line--success span { float: none; display: block; padding-left: 1.1rem; }
  .signal-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .signal-item { justify-content: flex-start; padding: .95rem .55rem; border-bottom: 1px solid var(--paper-200); }
  .signal-item:first-child { border-left: 0; }
  .signal-item:nth-child(odd) { border-left: 1px solid var(--paper-200); }
  .section--intro, .feature-section, .install-section__grid, .config-section, .updates-section__grid { grid-template-columns: 1fr; }
  .section--intro { gap: 1.3rem; }
  .feature-section { gap: .8rem; }
  .feature-card { min-height: 360px; }
  .feature-card__icon { margin-bottom: 1.4rem; }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-card { min-height: 270px; padding: 1rem; }
  .framework-section__heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .profile-line { grid-template-columns: 1fr; gap: .8rem; }
  .profile-line__label { padding-top: 0; }
  .install-section__grid { gap: 2.5rem; }
  .privacy-section__inner { grid-template-columns: 1fr; gap: 1.6rem; }
  .privacy-section__stamp { display: none; }
  .privacy-checks { grid-column: auto; }
  .final-cta { grid-template-columns: 54px 1fr; gap: 1rem; }
  .final-cta__mark { width: 50px; height: 50px; border-radius: 15px; font-size: 1.7rem; }
  .final-cta .button { grid-column: 1 / -1; justify-self: start; }
  .site-footer__inner { grid-template-columns: 1fr auto; }
  .site-footer__inner > p { grid-column: 1 / -1; grid-row: 2; }
  .site-footer__links { grid-column: 1 / -1; justify-content: flex-start; padding-bottom: .8rem; }
}
@media (max-width: 420px) {
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__meta { flex-wrap: wrap; }
  .hero-demo__filename { display: none; }
  .hero-demo__topbar { justify-content: space-between; }
  .terminal__result { align-items: flex-start; font-size: .63rem; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 235px; }
  .framework-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .framework-card { min-height: 128px; }
  .package-tabs { justify-content: space-between; padding-inline: .7rem; }
  .package-tabs__tab { padding-inline: .6rem; }
  .command-block { align-items: flex-start; margin-inline: .7rem; padding: .7rem; }
  .command-block code { padding-top: .25rem; font-size: .68rem; }
  .install-panel__helper { margin-inline: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
