:root {
    color-scheme: dark;
    --landing-ink: #090a0b;
    --landing-paper: #0f1114;
    --landing-surface: #17191d;
    --landing-surface-high: #202329;
    --landing-text: #f1f2f3;
    --landing-muted: #a5abb5;
    --landing-subtle: #959ca7;
    --landing-accent: #c4b3d8;
    --landing-accent-deep: #342a40;
    --landing-line: #2e3238;
    --landing-line-strong: #515762;
    --landing-width: 1240px;
    --landing-radius-small: 4px;
    --landing-radius-medium: 8px;
    --landing-radius-large: 12px;
    --landing-shadow-contact: 0 1px 2px #0009;
    --landing-shadow-raised: 0 1px 2px #0009, 0 14px 40px #0004;
    --landing-ease: cubic-bezier(.2, .7, .2, 1);
    --landing-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.landing-body {
    min-width: 320px;
    margin: 0;
    background: var(--landing-ink);
    color: var(--landing-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.landing-body a { color: inherit; text-underline-offset: 5px; }
.landing-body a, .landing-body button, .landing-body summary { -webkit-tap-highlight-color: #c4b3d822; touch-action: manipulation; }
.landing-body [hidden] { display: none !important; }
.landing-body :focus-visible { outline: 2px solid var(--landing-accent); outline-offset: 5px; }
.landing-body button { font: inherit; }
.landing-body em { font-family: inherit; font-style: normal; font-weight: inherit; }
.landing-body ::selection { color: #fff; background: #5f457d; }
.landing-shell { width: min(calc(100% - 96px), var(--landing-width)); margin-inline: auto; }
.landing-skip { position: fixed; top: -100px; left: 24px; z-index: 200; padding: 12px 18px; border-radius: var(--landing-radius-small); background: var(--landing-text); color: #15171b !important; }
.landing-skip:focus { top: 18px; }
.landing-progress { display: none; position: fixed; inset: 0 0 auto; z-index: 120; width: 100%; height: 2px; border: 0; appearance: none; color: var(--landing-accent); background: transparent; }
.landing-enhanced .landing-progress { display: block; }
.landing-progress::-webkit-progress-bar { background: transparent; }
.landing-progress::-webkit-progress-value { background: var(--landing-accent); }
.landing-progress::-moz-progress-bar { background: var(--landing-accent); }
.landing-topbar { display: flex; align-items: center; min-height: 100px; padding-block: 23px; }
.landing-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px; font-weight: 650; letter-spacing: -.035em; text-decoration: none; }
.landing-brand-mark { display: block; flex-shrink: 0; width: 34px; height: 34px; }
.landing-brand-status { margin-left: 8px; padding-left: 18px; border-left: 1px solid var(--landing-line-strong); color: var(--landing-muted); font-size: 11px; font-weight: 500; letter-spacing: .025em; }
.landing-fixed-actions {
    position:
        fixed;
    top: 22px;
    right: max(48px, calc((100vw - var(--landing-width)) / 2));
    z-index: 100;
    display: flex;
    gap: 6px;
    padding: 5px;
    border: 1px solid #45414b;
    border-radius: var(--landing-radius-large);
    background: #141519;
    box-shadow: inset 0 1px 0 #ffffff0c, var(--landing-shadow-raised);
}
.landing-action { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: var(--landing-radius-medium); font-size: 12px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.landing-action.primary { background: var(--landing-accent); color: #1c1724; box-shadow: inset 0 1px 0 #ffffff38, var(--landing-shadow-contact); }
.landing-action.primary:hover { background: #deceee; }
.landing-action.primary:active { background: #b4a0cb; }
.landing-action.secondary { background: #1a1c21; color: var(--landing-text); border-color: var(--landing-line-strong); }
.landing-action.secondary:hover { background: #2a2d34; border-color: #77717f; }
.landing-action.secondary:active { background: #34313b; }
.landing-hero { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; min-height: 720px; min-height: min(820px, calc(100svh - 100px)); padding-block: 50px 110px; }
.landing-hero-copy { position: relative; z-index: 1; }
.landing-eyebrow { margin: 0 0 34px; color: var(--landing-accent); font-size: 11px; font-weight: 550; text-transform: uppercase; letter-spacing: .13em; }
.landing-hero h1 { margin: 0; font-size: clamp(72px, 8.5vw, 122px); font-weight: 550; line-height: .99; letter-spacing: -.065em; }
.landing-hero-line { display: block; white-space: nowrap; }
.landing-hero h1 em { color: var(--landing-accent); }
.landing-hero-lead { max-width: 435px; margin: 32px 0 0; color: #d2d5da; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.6; letter-spacing: -.025em; }
.landing-hero-note { max-width: 425px; margin: 22px 0 26px; color: var(--landing-muted); font-size: 13px; line-height: 1.85; }
.landing-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.landing-text-link span { display: inline-block; font-size: 20px; line-height: 1; transition: transform 160ms ease; }
@media (hover: hover) { .landing-text-link:hover span { transform: translate(2px, -2px); } }
.landing-hero-scene { width: 100%; margin: 16px 0 0; }
.landing-hero-scene svg { display: block; width: 100%; height: auto; }
.landing-hero-scene figcaption { margin: -8px 4px 0; color: var(--landing-subtle); text-align: right; font-size: 11px; line-height: 1.6; }
.landing-svg-label { font-family: var(--landing-mono); font-size: 11px; font-weight: 500; letter-spacing: .6px; }
.landing-svg-small { font-family: inherit; font-size: 12px; }
.landing-svg-heading { font-family: inherit; font-size: 20px; font-weight: 550; letter-spacing: -.5px; }
.landing-svg-body { font-family: inherit; font-size: 14px; }
.landing-scroll-indicator { position: absolute; bottom: 20px; left: 0; display: flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 44px; color: var(--landing-subtle) !important; font-size: 11px; text-decoration: none; }
.landing-scroll-indicator span:last-child { font-size: 20px; }
.landing-chapters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 20px; padding-block: 15px; border-top: 1px solid var(--landing-line); color: var(--landing-muted); font-size: 12px; }
.landing-chapters > span { margin-right: 34px; color: var(--landing-subtle); font-family: var(--landing-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.landing-chapters a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.landing-chapters a:hover, .landing-chapters a[aria-current] { color: var(--landing-text); }
.landing-section { padding-block: 112px; scroll-margin-top: 10px; }
.landing-paper { background: var(--landing-paper); color: var(--landing-text); }
.landing-ink { background: var(--landing-ink); color: var(--landing-text); }
.landing-section-index { margin: 0 0 30px; color: var(--landing-accent); font-family: var(--landing-mono); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; }
.landing-section h2 { margin: 0; max-width: 1060px; font-size: clamp(34px, 4.4vw, 63px); line-height: 1.12; font-weight: 550; letter-spacing: -.05em; text-wrap: balance; }
.landing-section h2 > span { color: #9ca3af; }
.landing-section h2 > em { color: var(--landing-accent); }
.landing-section-intro { max-width: 700px; margin: 28px 0 0; color: var(--landing-muted); font-size: 18px; line-height: 1.75; letter-spacing: -.02em; }
.landing-section-heading { margin-bottom: 58px; }
.landing-section h3 { font-size: 27px; font-weight: 550; line-height: 1.3; letter-spacing: -.035em; text-wrap: balance; }
.landing-small-label { display: block; font-family: var(--landing-mono); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; color: var(--landing-accent); }
.landing-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 0; padding-block: 36px 40px; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
.landing-facts dt { font-size: 14px; font-weight: 500; line-height: 1.5; }
.landing-facts dt strong { display: block; margin-bottom: 12px; font-size: 68px; font-weight: 400; line-height: 1; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.landing-facts dd { max-width: 220px; margin: 10px 0 0; color: var(--landing-muted); font-size: 13px; line-height: 1.7; }
.landing-editorial-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; padding-top: 72px; }
.landing-editorial-title h3 { max-width: 300px; margin: 22px 0 0; font-size: 40px; letter-spacing: -.045em; }
.landing-editorial-copy { max-width: 580px; color: var(--landing-muted); font-size: 16px; }
.landing-editorial-copy p { margin: 0 0 24px; }
.landing-editorial-copy .landing-text-link { color: var(--landing-text); }
#invitations { padding-top: 32px; }
.landing-invitation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.landing-invitation { min-width: 0; }
.landing-invitation h3 { margin: 20px 0; font-size: 31px; }
.landing-invitation p { color: var(--landing-muted); font-size: 15px; line-height: 1.85; }
.landing-invitation-art { display: flex; align-items: center; justify-content: center; min-height: 190px; margin: 0 0 32px; border: 1px solid var(--landing-line); border-radius: var(--landing-radius-small); background: #14161a; }
.landing-link-art { gap: 12px; color: #c4c9d1; font-family: var(--landing-mono); font-size: clamp(12px, 1.15vw, 16px); }
.landing-link-art > i { width: 60px; height: 1px; background: #737080; position: relative; }
.landing-link-art > i::before { content: ""; position: absolute; inset: -5px 25px -5px; width: 10px; border: 1px solid var(--landing-accent); border-radius: 50%; background: #17191d; }
.landing-code-art { gap: 7px; }
.landing-code-art span { display: grid; place-items: center; width: 48px; height: 62px; border: 1px solid #55505e; border-radius: var(--landing-radius-small); background: #24262c; color: #e2d6ed; font-family: var(--landing-mono); font-size: 29px; font-weight: 400; box-shadow: inset 0 1px 0 #ffffff0c, 0 2px 3px #0006; }
.landing-caption { color: var(--landing-subtle) !important; font-size: 12px !important; line-height: 1.85 !important; }
.landing-comparison-wrap, .landing-tradeoff-wrap { margin-top: 56px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: #626773 #17191d; }
.landing-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.75; }
.landing-table caption { padding: 0 0 20px; color: var(--landing-subtle); text-align: left; font-size: 12px; }
.landing-table th, .landing-table td { padding: 20px 24px 20px 0; border-top: 1px solid var(--landing-line); vertical-align: top; }
.landing-table thead th { color: var(--landing-subtle); font-family: var(--landing-mono); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .04em; }
.landing-table tbody th { width: 26%; color: #e1e4e9; font-weight: 500; }
.landing-table tbody td { width: 37%; color: var(--landing-muted); }
.landing-table tbody tr:last-child > * { border-bottom: 1px solid var(--landing-line); }
.landing-table th:last-child, .landing-table td:last-child { padding-right: 0; }
.landing-journey { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: start; }
.landing-journey-visual { position: sticky; top: 105px; width: 100%; margin: 18px 0 0; padding: 22px 22px 28px; border: 1px solid #42414b; border-radius: var(--landing-radius-medium); background: #14161a; box-shadow: inset 0 1px 0 #ffffff0a, 0 2px 3px #0005, 0 18px 50px #0003; }
.landing-journey-meta { display: flex; justify-content: space-between; color: var(--landing-subtle); font-family: var(--landing-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.landing-journey-visual svg { display: block; width: 100%; height: auto; }
.landing-journey-visual figcaption { min-height: 83px; padding-inline: 10px; }
.landing-journey-visual figcaption strong { display: block; color: #e4d9ef; font-size: 28px; font-weight: 450; letter-spacing: -.025em; }
.landing-journey-visual figcaption span { display: block; margin-top: 6px; color: var(--landing-muted); font-size: 13px; }
.landing-journey-steps { margin: 0; padding: 0; list-style: none; }
.landing-journey-steps li { min-height: 285px; padding: 44px 0 42px; border-bottom: 1px solid var(--landing-line); }
.landing-journey-steps li:first-child { padding-top: 18px; }
.landing-journey-steps li:last-child { border: 0; }
.landing-journey-steps li > span { color: var(--landing-subtle); font-family: var(--landing-mono); font-size: 12px; }
.landing-journey-steps h3 { margin: 18px 0; color: var(--landing-text); font-size: 28px; }
.landing-journey-steps p { color: var(--landing-muted); font-size: 15px; line-height: 1.85; }
.landing-journey-steps [aria-current="step"] > span { color: var(--landing-accent); }
.landing-journey-guest, .landing-journey-approval, .landing-journey-message, .landing-journey-close, .landing-journey-room { transition: opacity 220ms ease, stroke 220ms ease; }
.landing-journey-guest { opacity: .24; }
.landing-journey-approval, .landing-journey-message, .landing-journey-close { opacity: 0; }
[data-stage="2"] .landing-journey-guest { opacity: .6; }
[data-stage="3"] .landing-journey-guest, [data-stage="4"] .landing-journey-guest { opacity: 1; }
[data-stage="3"] .landing-journey-approval, [data-stage="4"] .landing-journey-approval { opacity: 1; }
[data-stage="4"] .landing-journey-message { opacity: 1; }
[data-stage="5"] .landing-journey-close { opacity: 1; }
[data-stage="5"] .landing-journey-room, [data-stage="5"] .landing-journey-guest { opacity: .3; }
.landing-visibility-controls { display: flex; gap: 10px; margin-bottom: 24px; }
.landing-visibility-controls button { display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--landing-line-strong); border-radius: var(--landing-radius-small); background: #17191d; color: #c5cad2; cursor: pointer; font-size: 13px; transition: background-color 160ms ease, border-color 160ms ease; }
.landing-visibility-controls button:hover { border-color: #a091ae; }
.landing-visibility-controls button[aria-pressed="true"] { border-color: #9b88af; background: var(--landing-accent-deep); color: #f0e5fa; }
.landing-visibility-panels { border: 1px solid #40434b; border-radius: var(--landing-radius-medium); background: var(--landing-surface); box-shadow: inset 0 1px 0 #ffffff08; }
.landing-perspective { display: grid; grid-template-columns: .8fr 1fr; gap: 0 75px; padding: 44px; }
.landing-perspective .landing-small-label { grid-column: 1; }
.landing-perspective h3 { grid-column: 1; max-width: 340px; margin: 22px 0 20px; font-size: 32px; }
.landing-perspective > p:not(.landing-caption) { grid-column: 1; margin-top: 0; color: var(--landing-muted); font-size: 15px; }
.landing-perspective .landing-caption { grid-column: 1 / -1; margin: 20px 0 0; max-width: 800px; }
.landing-data-list { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; padding: 0; list-style: none; }
.landing-data-list li { display: flex; justify-content: space-between; gap: 25px; padding-block: 19px; border-bottom: 1px solid #343841; color: var(--landing-muted); font-size: 13px; }
.landing-data-list strong { max-width: 155px; flex: 0 0 36%; color: #e0d4ed; font-weight: 500; text-align: right; }
.landing-architecture-figure { margin: 0 0 56px; }
.landing-architecture-figure svg { display: block; width: 100%; height: auto; }
.landing-architecture-figure figcaption { color: var(--landing-subtle); font-size: 12px; line-height: 1.8; }
.landing-technical-notes { border-top: 1px solid var(--landing-line); }
.landing-technical-notes details { border-bottom: 1px solid var(--landing-line); }
.landing-technical-notes summary { display: flex; align-items: center; gap: 30px; padding: 26px 0; cursor: pointer; list-style: none; }
.landing-technical-notes summary::-webkit-details-marker { display: none; }
.landing-technical-notes summary > span { flex: 0 0 25px; color: var(--landing-subtle); font-family: var(--landing-mono); font-size: 11px; }
.landing-technical-notes summary h3 { margin: 0; flex: 1; font-size: 21px; font-weight: 500; }
.landing-technical-notes summary i { display: grid; place-items: center; flex: 0 0 26px; height: 26px; font-size: 22px; color: var(--landing-accent); font-weight: 300; font-style: normal; }
.landing-technical-notes [open] summary i { transform: rotate(45deg); }
.landing-detail-body { max-width: 840px; margin-left: 55px; padding-bottom: 26px; color: var(--landing-muted); font-size: 15px; line-height: 1.9; }
.landing-detail-body p { margin: 0 0 18px; }
.landing-boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 90px; padding-top: 5px; }
.landing-boundary { border-top: 1px solid var(--landing-line); padding-top: 22px; }
.landing-boundary > span { color: var(--landing-accent); font-family: var(--landing-mono); font-size: 11px; }
.landing-boundary h3 { max-width: 440px; margin: 23px 0 18px; color: #e2e5e9; font-size: 28px; }
.landing-boundary p { margin: 0; color: var(--landing-muted); font-size: 15px; line-height: 1.9; }
.landing-table-dark { --landing-line: #333039; }
.landing-status-panel { display: grid; grid-template-columns: 1.3fr 1fr; gap: 90px; padding-block: 42px; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
.landing-status-panel h3 { margin: 0 0 24px; font-size: 28px; }
.landing-status-panel p { color: var(--landing-muted); font-size: 15px; line-height: 1.85; }
.landing-status-list { margin: 0; }
.landing-status-list > div { display: flex; justify-content: space-between; gap: 25px; padding-block: 17px; border-bottom: 1px solid var(--landing-line); font-size: 13px; }
.landing-status-list > div:last-child { border: 0; }
.landing-status-list dt { color: var(--landing-muted); }
.landing-status-list dd { margin: 0; color: #e0d4ed; text-align: right; }
.landing-community { display: flex; align-items: center; gap: 60px; margin-top: 48px; }
.landing-community > div { flex: 1; max-width: 760px; }
.landing-community h3 { margin: 15px 0 18px; }
.landing-community p { margin: 0; color: var(--landing-muted); font-size: 15px; }
.landing-community > .landing-text-link { flex-shrink: 0; color: var(--landing-accent); }
.landing-design-disclosure { max-width: 740px; margin: 32px 0 0; color: var(--landing-subtle); font-size: 12px; line-height: 1.9; }
.landing-callout { padding-block: 18px 105px; text-align: center; }
.landing-callout .landing-small-label { max-width: none; }
.landing-callout h2 { margin: 26px 0; font-size: clamp(40px, 5.5vw, 78px); font-weight: 500; line-height: 1.12; letter-spacing: -.05em; text-wrap: balance; }
.landing-callout h2 em { color: var(--landing-accent); }
.landing-callout p:not(.landing-small-label) { max-width: 520px; margin: 0 auto; color: var(--landing-muted); font-size: 15px; }
.landing-callout-actions { display: flex; justify-content: center; gap: 10px; margin-block: 32px 18px; }
.landing-callout .landing-action { min-height: 48px; font-size: 13px; padding-inline: 22px; }
.landing-callout .landing-text-link { color: var(--landing-accent); font-size: 12px; }
.landing-footer { padding-block: 36px 30px; background: var(--landing-ink); color: var(--landing-muted); }
.landing-footer-main { display: flex; align-items: center; gap: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--landing-line); }
.landing-footer-main > .landing-brand { color: var(--landing-text); }
.landing-footer-main > span { flex: 1; font-size: 12px; }
.landing-footer-main > div { display: flex; gap: 25px; font-size: 12px; }
.landing-footer-main a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.landing-footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 16px; color: var(--landing-subtle); font-size: 12px; }
.landing-footer-legal nav { display: flex; flex-wrap: wrap; gap: 0 24px; }
.landing-footer-legal a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.landing-footer a:hover { color: #e1d2f0; text-decoration: underline; }
.landing-noscript { width: min(calc(100% - 96px), var(--landing-width)); margin: 30px auto; color: var(--landing-muted); font-size: 13px; }
@media (prefers-reduced-motion: no-preference) {
    .landing-hero-copy { animation: landing-arrive 650ms var(--landing-ease) both; }
    .landing-hero-scene { animation: landing-arrive 800ms var(--landing-ease) both; }
    .landing-motion [data-reveal] { animation: landing-arrive 500ms var(--landing-ease) both; animation-play-state: paused; }
    .landing-motion [data-reveal].is-visible { animation-play-state: running; }
    @keyframes landing-arrive { from { opacity: .65; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 1100px) {
    .landing-shell { width: calc(100% - 64px); }
    .landing-fixed-actions { right: 32px; }
    .landing-hero { padding-top: 32px; }
    .landing-hero h1 { font-size: clamp(64px, 9vw, 98px); }
    .landing-chapters { justify-content: flex-start; }
    .landing-chapters > span { margin-right: 15px; }
    .landing-journey { gap: 48px; }
    .landing-perspective { gap: 0 35px; padding: 34px; }
    .landing-editorial-grid, .landing-status-panel { gap: 55px; }
    .landing-community { gap: 35px; }
}
@media (max-width: 760px) {
    html { scroll-padding-top: 18px; }
    .landing-shell { width: calc(100% - 40px); }
    .landing-topbar { min-height: 80px; padding-top: max(18px, env(safe-area-inset-top)); padding-bottom: 18px; }
    .landing-brand-status { font-size: 10px; }
    .landing-fixed-actions { top: auto; right: max(12px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); left: max(12px, env(safe-area-inset-left)); }
    .landing-fixed-actions .landing-action { flex: 1; min-height: 46px; padding: 10px; font-size: 12px; }
    .landing-hero { grid-template-columns: 1fr; gap: 26px; min-height: 0; padding-top: 36px; padding-bottom: 90px; }
    .landing-hero h1 { font-size: clamp(62px, 19vw, 94px); letter-spacing: -.065em; }
    .landing-eyebrow { font-size: 10px; margin-bottom: 27px; }
    .landing-hero-lead { max-width: 400px; margin-top: 27px; font-size: 19px; }
    .landing-hero-note { font-size: 13px; }
    .landing-hero-scene { width: min(100%, 500px); margin: 5px auto 0; }
    .landing-hero-scene figcaption { margin: -4px 0 0; font-size: 10px; }
    .landing-scroll-indicator { bottom: 20px; }
    .landing-chapters { gap: 0 23px; padding-block: 16px 20px; font-size: 12px; }
    .landing-chapters > span { flex: 0 0 100%; margin-bottom: 6px; }
    .landing-section { padding-block: 72px; }
    .landing-section-index { margin-bottom: 25px; font-size: 10px; }
    .landing-section h2 { font-size: clamp(32px, 7.5vw, 47px); }
    .landing-section-intro { font-size: 16px; margin-top: 24px; }
    .landing-section-heading { margin-bottom: 38px; }
    .landing-facts { grid-template-columns: 1fr 1fr; gap: 30px 28px; padding-block: 30px; }
    .landing-facts dt { font-size: 13px; }
    .landing-facts dt strong { font-size: 54px; }
    .landing-facts dd { font-size: 12px; }
    .landing-editorial-grid { grid-template-columns: 1fr; gap: 27px; padding-top: 44px; }
    .landing-editorial-title h3 { font-size: 32px; }
    .landing-editorial-copy { font-size: 15px; }
    #invitations { padding-top: 0; }
    .landing-invitation-grid { grid-template-columns: 1fr; gap: 42px; }
    .landing-invitation-art { min-height: 160px; margin-bottom: 26px; }
    .landing-invitation h3 { font-size: 28px; }
    .landing-code-art { gap: 6px; }
    .landing-code-art span { width: 36px; height: 52px; font-size: 25px; }
    .landing-table { min-width: 620px; font-size: 13px; }
    .landing-table th, .landing-table td { padding-block: 17px; }
    .landing-comparison-wrap, .landing-tradeoff-wrap { margin-top: 40px; }
    .landing-journey { grid-template-columns: 1fr; gap: 22px; }
    .landing-journey-visual { position: relative; top: auto; margin-top: 0; padding: 18px; }
    .landing-journey-visual svg { height: 215px; }
    .landing-journey-meta { font-size: 9px; }
    .landing-journey-visual figcaption { min-height: 75px; padding-inline: 3px; }
    .landing-journey-visual figcaption strong { font-size: 24px; }
    .landing-journey-visual figcaption span { font-size: 12px; }
    .landing-journey-steps li { min-height: 0; padding-block: 30px; }
    .landing-journey-steps h3 { font-size: 26px; }
    .landing-visibility-controls { gap: 8px; }
    .landing-visibility-controls button { flex: 1; padding: 12px; gap: 10px; font-size: 12px; text-align: left; }
    .landing-perspective { grid-template-columns: 1fr; padding: 27px 22px; }
    .landing-perspective h3 { font-size: 28px; }
    .landing-data-list { grid-column: 1; grid-row: auto; margin-top: 12px; }
    .landing-data-list li { font-size: 12px; gap: 15px; }
    .landing-perspective .landing-caption { grid-column: 1; }
    .landing-architecture-figure { overflow-x: auto; margin-bottom: 40px; scrollbar-color: #626773 #17191d; }
    .landing-architecture-figure svg { min-width: 720px; }
    .landing-architecture-figure figcaption { position: sticky; left: 0; font-size: 12px; }
    .landing-technical-notes summary { gap: 12px; padding-block: 23px; }
    .landing-technical-notes summary > span { flex-basis: 18px; font-size: 10px; }
    .landing-technical-notes summary h3 { font-size: 18px; }
    .landing-detail-body { margin-left: 0; font-size: 15px; }
    .landing-boundary-grid { grid-template-columns: 1fr; gap: 32px; }
    .landing-boundary h3 { font-size: 26px; }
    .landing-status-panel { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
    .landing-status-panel h3 { font-size: 25px; }
    .landing-status-list > div { font-size: 12px; }
    .landing-community { flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 36px; }
    .landing-community h3 { font-size: 27px; }
    .landing-callout { padding-block: 0 64px; }
    .landing-callout h2 { font-size: clamp(36px, 8.5vw, 59px); }
    .landing-callout-actions .landing-action { font-size: 12px; padding-inline: 14px; }
    .landing-footer { padding-bottom: calc(125px + env(safe-area-inset-bottom)); }
    .landing-footer-main { flex-wrap: wrap; gap: 6px 15px; padding-bottom: 24px; }
    .landing-footer-main > span { flex-basis: calc(100% - 130px); text-align: right; font-size: 11px; }
    .landing-footer-main > div { flex-basis: 100%; margin-top: 8px; }
    .landing-footer-legal { align-items: flex-start; flex-direction: column; gap: 8px; }
    .landing-footer-legal nav { gap: 0 20px; }
    .landing-noscript { width: calc(100% - 40px); }
}
@media (max-width: 360px) {
    .landing-shell { width: calc(100% - 32px); }
    .landing-hero h1 { font-size: 62px; }
    .landing-fixed-actions .landing-action { font-size: 11px; }
    .landing-brand-status { margin-left: 3px; padding-left: 10px; }
    .landing-visibility-controls button { font-size: 11px; }
    .landing-facts { gap: 28px 20px; }
}
@media (max-height: 640px) {
    .landing-journey-visual { position: relative; top: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
    .landing-fixed-actions, .landing-progress, .landing-scroll-indicator, .landing-visibility-controls, .landing-chapters { display: none !important; }
    body.landing-body, .landing-paper, .landing-ink, .landing-footer { --landing-text: #111; --landing-muted: #333; --landing-subtle: #444; --landing-accent: #463356; --landing-line: #bbb; color: #111; background: #fff; }
    .landing-section { padding-block: 35px; }
    .landing-motion [data-reveal] { opacity: 1; transform: none; animation: none; }
    .landing-journey { display: block; }
    .landing-journey-visual { position: static; max-width: 400px; box-shadow: none; }
    .landing-perspective[hidden] { display: grid !important; }
    .landing-technical-notes details > .landing-detail-body { display: block; }
    .landing-table { min-width: 0; }
    .landing-section-heading, .landing-boundary, .landing-facts { break-inside: avoid; }
}