:root {
    --bg: #080b10;
    --bg-2: #0c1117;
    --panel: #10161d;
    --panel-2: #141c24;
    --line: rgba(184, 255, 224, .13);
    --line-strong: rgba(141, 255, 205, .32);
    --text: #effaf5;
    --muted: #91a39c;
    --accent: #6cffb8;
    --accent-2: #72d8ff;
    --danger: #ff8b8b;
    --shell: 1220px;
    --radius: 18px;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body::before {
    position: fixed;
    inset: 0;
    z-index: -2;
    content: "";
    background:
        radial-gradient(circle at 15% 0%, rgba(66, 255, 174, .09), transparent 30rem),
        radial-gradient(circle at 90% 20%, rgba(55, 150, 255, .07), transparent 34rem),
        var(--bg);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only {
    position: absolute;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 99; padding: .7rem 1rem; color: #06110c; background: var(--accent); }
.skip-link:focus { top: 1rem; }
.noise {
    position: fixed;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    opacity: .025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 18;
    border-bottom: 1px solid var(--line);
    background: rgba(8, 11, 16, .84);
    backdrop-filter: blur(18px);
}
.header-inner { display: flex; align-items: center; min-height: 74px; gap: 2.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 800; letter-spacing: .08em; }
.brand-mark { position: relative; display: flex; align-items: end; gap: 3px; width: 28px; height: 25px; }
.brand-mark i { display: block; width: 5px; background: var(--accent); box-shadow: 0 0 16px rgba(108, 255, 184, .55); }
.brand-mark i:nth-child(1) { height: 45%; }
.brand-mark i:nth-child(2) { height: 100%; }
.brand-mark i:nth-child(3) { height: 70%; }
.site-nav { display: flex; align-items: center; gap: 1.8rem; margin-left: auto; color: #b4c2bc; font-size: .9rem; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--accent); }
.header-cta { margin-left: .2rem; }
.nav-toggle { display: none; margin-left: auto; color: white; background: none; border: 0; }

.button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .75rem 1.35rem;
    border: 1px solid var(--accent);
    border-radius: 9px;
    color: #06110c;
    background: var(--accent);
    box-shadow: 0 0 0 rgba(108, 255, 184, 0);
    font-family: var(--mono);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(108, 255, 184, .18); }
.button--small { min-height: 40px; padding: .55rem .9rem; font-size: .68rem; }
.button--ghost { color: var(--text); background: transparent; border-color: var(--line-strong); }
.button--ghost:hover { color: var(--accent); background: rgba(108, 255, 184, .05); }
.button--wide { width: 100%; }
.text-link { color: var(--accent); font-family: var(--mono); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.text-link span { display: inline-block; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link--large { font-size: .9rem; }

.kicker {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: var(--accent);
    font-family: var(--mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
}
.kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
h1, h2, h3 { margin: 0; line-height: 1.1; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 6.3vw, 6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
h3 { font-size: 1.25rem; }
p { color: var(--muted); }
.lead { max-width: 700px; margin: 1.5rem 0 0; color: #b7c8c1; font-size: clamp(1.05rem, 1.7vw, 1.32rem); line-height: 1.6; }
.lead--small { font-size: 1.08rem; }

.hero { min-height: 760px; display: flex; align-items: center; padding: 7.5rem 0 6.5rem; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 5vw; align-items: center; }
.hero h1 { max-width: 780px; margin-top: 1.35rem; }
.hero h1 em { color: var(--accent); font-style: normal; text-shadow: 0 0 38px rgba(108, 255, 184, .17); }
.hero-actions { display: flex; gap: 1rem; margin-top: 2.2rem; }
.proof-strip { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 3rem; color: #6f817a; font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.proof-strip span { display: flex; align-items: baseline; gap: .35rem; }
.proof-strip b { color: var(--text); font-size: .95rem; }
.hero-terminal { position: relative; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(12, 18, 23, .9); box-shadow: 0 35px 90px rgba(0, 0, 0, .4), 0 0 80px rgba(108, 255, 184, .04); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); overflow: hidden; }
.hero-terminal::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(transparent 50%, rgba(255,255,255,.018) 50%); background-size: 100% 4px; }
.terminal-bar { display: flex; gap: .4rem; align-items: center; height: 45px; padding: 0 1rem; border-bottom: 1px solid var(--line); }
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #314039; }
.terminal-bar span:first-child { background: #ff766c; }
.terminal-bar code { margin-left: auto; color: #5f7169; font-size: .62rem; }
.terminal-body { padding: 1.4rem; font-family: var(--mono); }
.terminal-line { display: grid; grid-template-columns: 25px 65px 1fr auto; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.045); font-size: .64rem; }
.terminal-line i { color: #45534d; font-style: normal; }
.terminal-line .muted { color: #75867e; }
.terminal-line strong { color: #bed0c7; font-weight: 500; }
.terminal-line .ok { color: var(--accent); font-size: .58rem; }
.terminal-chart { margin: 1.3rem 0 .4rem; }
.terminal-chart svg { width: 100%; }
.grid-line { fill: none; stroke: rgba(167,255,216,.08); }
.signal-fill { fill: rgba(108,255,184,.07); }
.signal-line { fill: none; stroke: var(--accent); stroke-width: 2; filter: drop-shadow(0 0 7px rgba(108,255,184,.6)); }
.terminal-foot { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; color: #6b7a74; font-size: .58rem; text-transform: uppercase; }
.terminal-foot span { display: flex; align-items: center; gap: .5rem; }
.pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px var(--accent); }

.section { padding-top: 7rem; padding-bottom: 7rem; }
.section--compact { padding-top: 3.5rem; padding-bottom: 5rem; }
.section--dark { width: 100%; border-block: 1px solid var(--line); background: rgba(5, 8, 11, .56); }
.section--faq { border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(108,255,184,.025)); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 3rem; }
.section-head h2 { max-width: 760px; margin-top: .8rem; }
.section-head > p { max-width: 430px; margin: 0; }
.section-cta { margin-top: 2.2rem; text-align: right; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.product-grid > [data-strategies] { min-width: 0; }
.product-card { height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(15, 21, 28, .78); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.product-card__media { position: relative; display: block; aspect-ratio: 1.28; overflow: hidden; background: #090d11; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-card__media img { transform: scale(1.03); }
.scanline { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(transparent 49%, rgba(108,255,184,.12) 50%, transparent 51%); background-size: 100% 7px; opacity: .22; }
.product-card__body { display: flex; flex-direction: column; min-height: 220px; padding: 1.35rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.tag { display: inline-flex; padding: .27rem .48rem; border: 1px solid rgba(108,255,184,.2); border-radius: 4px; color: var(--accent); background: rgba(108,255,184,.05); font-family: var(--mono); font-size: .57rem; font-weight: 700; letter-spacing: .05em; }
.tag--muted { color: var(--accent-2); border-color: rgba(114,216,255,.18); background: rgba(114,216,255,.045); }
.product-card h3 { margin-top: 1.05rem; }
.product-card h3 a:hover { color: var(--accent); }
.product-card p { margin: .8rem 0 1.3rem; font-size: .9rem; line-height: 1.6; }
.product-card__footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); }
.product-card__footer strong { font-family: var(--mono); font-size: 1rem; }
.product-card__footer .text-link { font-size: .62rem; }

.hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hub-grid--large { grid-template-columns: repeat(3, 1fr); }
.hub-card { position: relative; min-height: 260px; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(19,27,34,.9), rgba(9,13,17,.9)); overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.hub-card::before { position: absolute; right: -50px; bottom: -80px; width: 170px; height: 170px; content: ""; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 35px rgba(108,255,184,.015), 0 0 0 70px rgba(108,255,184,.01); }
.hub-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.hub-card__eyebrow { color: #5e7168; font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.hub-card h3 { margin-top: 1rem; font-size: 1.5rem; }
.hub-card p { font-size: .87rem; }
.hub-card__count { position: absolute; bottom: 1.5rem; color: var(--accent); font-family: var(--mono); font-size: .66rem; text-transform: uppercase; }
.index-explainer { max-width: 860px; margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--line); }
.index-explainer h2 { font-size: 2rem; }
.index-explainer p { font-size: 1rem; }

.split-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: start; }
.split-section h2 { margin-top: .8rem; }
.split-section .button { margin-top: 1.8rem; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--accent); font-family: var(--mono); font-size: .7rem; }
.process-list h3 { font-size: 1.1rem; }
.process-list p { margin: .35rem 0 0; font-size: .9rem; }

.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 1.5rem 3rem 1.5rem 0; font-size: 1.05rem; font-weight: 650; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; right: .5rem; content: "+"; color: var(--accent); font-family: var(--mono); font-size: 1.4rem; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item div { max-width: 820px; padding: 0 0 1rem; }

.breadcrumbs { margin-bottom: 2.2rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; color: #66766f; font-family: var(--mono); font-size: .64rem; list-style: none; text-transform: uppercase; }
.breadcrumbs li:not(:last-child)::after { margin-left: .5rem; content: "/"; color: #34433c; }
.breadcrumbs a:hover { color: var(--accent); }
.page-hero { padding-top: 6.5rem; padding-bottom: 4.5rem; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 950px; margin-top: 1rem; font-size: clamp(2.8rem, 6vw, 5.5rem); }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.catalog-toolbar > span { color: #5d6d66; font-family: var(--mono); font-size: .65rem; text-transform: uppercase; white-space: nowrap; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: .55rem; }
.filter-tabs button { padding: .5rem .7rem; color: #7f9289; border: 1px solid var(--line); border-radius: 5px; background: transparent; font-family: var(--mono); font-size: .62rem; text-transform: uppercase; cursor: pointer; }
.filter-tabs button:hover, .filter-tabs button.is-active { color: #07110c; border-color: var(--accent); background: var(--accent); }
[data-strategies][hidden] { display: none; }

.product-hero { padding-top: 4.5rem; padding-bottom: 5rem; }
.product-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 6vw; align-items: center; }
.product-visual { position: relative; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: #090d11; }
.product-visual img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.product-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-top: 2rem; }
.product-gallery img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border: 1px solid var(--line); border-radius: 12px; background: #090d11; }
.product-copy h2 { margin-top: 2.4rem; font-size: 1.7rem; }
.product-copy h2:first-child { margin-top: 0; }
.product-copy p { max-width: 760px; color: var(--muted); font-size: 1.03rem; line-height: 1.8; }
.visual-status { position: absolute; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .5rem; padding: .45rem .65rem; color: #a8beb5; border: 1px solid var(--line); border-radius: 5px; background: rgba(5,9,11,.8); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; backdrop-filter: blur(10px); }
.visual-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.product-summary h1 { margin-top: 1rem; font-size: clamp(2.7rem, 5vw, 5rem); }
.price-block { display: grid; margin: 2rem 0 1.2rem; padding: 1.2rem 0; border-block: 1px solid var(--line); }
.price-block > span, .price-block em { color: #6f8179; font-family: var(--mono); font-size: .62rem; font-style: normal; text-transform: uppercase; }
.price-block strong { margin: .3rem 0; font-family: var(--mono); font-size: 2rem; }
.price-block small { color: var(--accent); font-size: .6rem; }
.microcopy { margin: .7rem 0 0; text-align: center; font-size: .68rem; }
.product-details { display: grid; grid-template-columns: 1fr 390px; gap: 7vw; }
.product-details h2 { margin-top: .8rem; }
.product-details > div > p { max-width: 720px; font-size: 1.03rem; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 2rem; }
.feature-grid div { display: flex; gap: 1rem; align-items: center; min-height: 90px; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.015); }
.feature-grid span { color: var(--accent); font-family: var(--mono); font-size: .6rem; }
.feature-grid strong { font-size: .88rem; }
.spec-panel { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.spec-panel h2 { font-size: 1.2rem; }
.spec-panel dl { margin: 1rem 0; }
.spec-panel dl div { display: flex; justify-content: space-between; gap: 1.3rem; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.spec-panel dt { color: #61716a; font-family: var(--mono); }
.spec-panel dd { margin: 0; text-align: right; }

.hub-intro { display: grid; grid-template-columns: 1fr 190px; gap: 7vw; align-items: center; }
.hub-intro h2 { font-size: 2rem; }
.hub-intro p { max-width: 820px; font-size: 1.05rem; }
.hub-stat { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(108,255,184,.025); }
.hub-stat strong { color: var(--accent); font-family: var(--mono); font-size: 3rem; line-height: 1; }
.hub-stat span { color: #73857d; font-family: var(--mono); font-size: .6rem; text-transform: uppercase; }
.question-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.question-grid > div { min-height: 180px; padding: 1.3rem; border: 1px solid var(--line); border-radius: 12px; }
.question-grid span { color: var(--accent); font-family: var(--mono); font-size: .65rem; }
.question-grid h3 { margin-top: 2.4rem; }
.question-grid p { margin-bottom: 0; font-size: .83rem; line-height: 1.55; }
.framework-note { max-width: 900px; margin: 2rem 0 0; font-size: .9rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 390px; gap: 7vw; }
.contact-grid > div h2 { font-size: 2rem; }
.contact-grid > div p { max-width: 720px; font-size: 1rem; }
.contact-grid strong { color: var(--accent); font-family: var(--mono); }

.article { display: grid; grid-template-columns: minmax(0, 760px) 220px; gap: 7vw; padding-top: 5rem; padding-bottom: 7rem; }
.article--single { grid-template-columns: minmax(0, 800px); }
.article-body h2 { margin-top: 3.5rem; font-size: 2rem; }
.article-body h2:first-child { margin-top: 0; }
.article-body p { font-size: 1.04rem; line-height: 1.8; }
.article-cta { margin: 3rem 0; padding: 1.7rem; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(108,255,184,.035); }
.article-cta h3 { margin-top: .8rem; font-size: 1.5rem; }
.article-toc { position: sticky; top: 110px; align-self: start; display: grid; gap: .7rem; padding-left: 1.2rem; border-left: 1px solid var(--line); color: #7c8f86; font-family: var(--mono); font-size: .68rem; }
.article-toc span { margin-bottom: .5rem; color: var(--accent); }
.article-toc a:hover { color: var(--text); }
.error-page { min-height: 68vh; display: flex; flex-direction: column; align-items: start; justify-content: center; padding-block: 6rem; }
.error-page h1 { max-width: 900px; margin-top: 1rem; font-size: clamp(2.8rem, 6vw, 5.5rem); }
.error-page p { max-width: 650px; font-size: 1.1rem; }
.error-page .button { margin-top: 1rem; }

.site-footer { border-top: 1px solid var(--line); background: #06090d; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 4rem; padding: 5rem 0; }
.footer-grid > div:first-child p { max-width: 340px; margin-top: 1.3rem; font-size: .85rem; }
.footer-grid h2 { margin-bottom: 1rem; color: #697a72; font-family: var(--mono); font-size: .66rem; letter-spacing: .05em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; gap: .6rem; font-size: .82rem; }
.footer-grid a:hover { color: var(--accent); }
.footer-status span { display: flex; align-items: center; gap: .5rem; }
.footer-status span i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.footer-status small { margin-top: .5rem; color: #52615b; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1.2rem 0; border-top: 1px solid var(--line); color: #4f5e57; font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }

@media (max-width: 980px) {
    .site-nav, .header-cta { display: none; }
    .nav-toggle { display: grid; gap: 6px; padding: 12px; cursor: pointer; }
    .nav-toggle span:not(.sr-only) { display: block; width: 23px; height: 1px; background: currentColor; }
    .site-nav.is-open { position: absolute; top: 74px; right: 0; left: 0; display: grid; gap: 0; padding: 1rem 20px; border-bottom: 1px solid var(--line); background: #090d12; }
    .site-nav.is-open a { padding: .8rem 0; border-bottom: 1px solid var(--line); }
    .hero { min-height: auto; }
    .hero-grid, .product-hero-grid { grid-template-columns: 1fr; }
    .hero-terminal { max-width: 670px; margin-top: 2rem; transform: none; }
    .product-grid, .hub-grid, .hub-grid--large { grid-template-columns: repeat(2, 1fr); }
    .product-details { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .spec-panel { max-width: 600px; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .footer-status { grid-column: span 3; }
}

@media (max-width: 680px) {
    .shell { width: min(calc(100% - 28px), var(--shell)); }
    .section { padding-top: 4.7rem; padding-bottom: 4.7rem; }
    .hero { padding: 5rem 0 4.5rem; }
    h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
    .hero-actions, .section-head, .catalog-toolbar { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .proof-strip { display: grid; grid-template-columns: 1fr 1fr; }
    .terminal-line { grid-template-columns: 22px 55px 1fr; }
    .terminal-line .ok { display: none; }
    .product-grid, .hub-grid, .hub-grid--large, .split-section, .feature-grid, .question-grid, .hub-intro { grid-template-columns: 1fr; }
    .product-card__body { min-height: auto; }
    .section-cta { text-align: left; }
    .hub-stat { width: 150px; }
    .product-gallery { grid-template-columns: repeat(2, 1fr); }
    .product-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .article { grid-template-columns: 1fr; padding-top: 3rem; }
    .article-toc { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1rem; }
    .footer-grid > div:first-child, .footer-status { grid-column: span 2; }
    .footer-bottom { flex-direction: column; }
}

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