@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-cyrillic.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-latin.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF; }
@font-face { font-family: "JetBrains Mono"; src: url("/assets/fonts/jetbrainsmono-cyrillic.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/assets/fonts/jetbrainsmono-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; unicode-range: U+0000-00FF; }

:root {
  color-scheme: light;
  --paper: #f2f0e8;
  --paper-deep: #e8e5db;
  --ink: #11110f;
  --muted: #67675f;
  --line: #cbc8bd;
  --acid: #d8ff45;
  --signal: #ff5b35;
  --blue: #3157ff;
  --white: #fffef8;
  --shell: 1180px;
  font-family: "Manrope", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; inset: 0; z-index: 20; opacity: .035; pointer-events: none; content: ""; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
a { color: inherit; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; color: var(--white); background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(17,17,15,.15); background: rgba(242,240,232,.88); backdrop-filter: blur(18px); }
.header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 74px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 1.05rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }
.brand__mark { display: grid; place-items: center; width: 30px; height: 30px; color: var(--ink); background: var(--acid); border: 1px solid var(--ink); font: 800 .85rem/1 "JetBrains Mono", monospace; box-shadow: 3px 3px 0 var(--ink); }
.nav { display: flex; align-items: center; gap: 34px; }
.nav a { color: var(--muted); font-size: .9rem; font-weight: 650; text-decoration: none; }
.nav a:hover { color: var(--ink); }
.header__cta { justify-self: end; }
.mobile-menu { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 1px solid var(--ink); color: var(--ink); background: var(--acid); box-shadow: 5px 5px 0 var(--ink); font-weight: 800; letter-spacing: -.02em; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.button--small { min-height: 42px; padding: 0 18px; box-shadow: 3px 3px 0 var(--ink); font-size: .86rem; }
.button--wide { width: 100%; }
.button--dark { color: var(--white); background: var(--ink); box-shadow: 5px 5px 0 var(--signal); }

.hero { position: relative; padding: clamp(82px,10vw,142px) 0 clamp(90px,11vw,150px); background: linear-gradient(90deg,transparent calc(50% - .5px),rgba(17,17,15,.065) 50%,transparent calc(50% + .5px)), linear-gradient(rgba(17,17,15,.04) 1px,transparent 1px); background-size: 100% 100%,100% 56px; }
.hero--compact { display: grid; align-items: center; min-height: calc(100vh - 74px); }
.hero--compact .hero__lead { max-width: 560px; margin: 28px 0 32px; }
.hero::after { position: absolute; right: -110px; bottom: -120px; width: 330px; height: 330px; border: 1px solid rgba(17,17,15,.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 45px rgba(17,17,15,.025),0 0 0 90px rgba(17,17,15,.02); }
.hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.8fr); gap: clamp(56px,7vw,110px); align-items: center; }
.kicker, .eyebrow { margin: 0 0 24px; font: 700 .73rem/1.3 "JetBrains Mono",monospace; letter-spacing: .12em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 10px; }
.kicker span { width: 9px; height: 9px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 6px rgba(255,91,53,.13); }
.eyebrow { color: var(--signal); }
h1,h2,h3,p { text-wrap: pretty; }
h1 { max-width: 720px; margin: 0; font-size: clamp(3.6rem,6.5vw,6.4rem); line-height: .92; letter-spacing: -.075em; }
h1 em,h2 em { position: relative; z-index: 0; font-style: normal; white-space: nowrap; }
h1 em::after { position: absolute; z-index: -1; right: -.04em; bottom: .03em; left: -.02em; height: .27em; background: var(--acid); content: ""; transform: rotate(-1.4deg); }
.hero__lead { max-width: 660px; margin: 34px 0 0; color: var(--muted); font-size: clamp(1.08rem,1.8vw,1.28rem); line-height: 1.58; }
.hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.text-link { font-weight: 750; text-decoration: none; }
.text-link span { display: inline-block; margin-left: 6px; color: var(--signal); transition: transform .2s ease; }
.text-link:hover span { transform: translateY(4px); }
.hero__notes { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 34px 0 0; padding: 0; color: var(--muted); font: 600 .72rem/1.4 "JetBrains Mono",monospace; list-style: none; }
.hero__notes li::before { margin-right: 8px; color: var(--blue); content: "✓"; }

.hero-console { position: relative; z-index: 1; color: #f7f7ef; background: #12130f; border: 1px solid var(--ink); box-shadow: 18px 18px 0 var(--blue); transform: rotate(1.2deg); }
.hero-console::before { position: absolute; inset: -14px 22px 14px -22px; z-index: -1; border: 1px solid var(--ink); content: ""; }
.console__top,.console__footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-bottom: 1px solid #36372f; font: 600 .64rem/1.3 "JetBrains Mono",monospace; letter-spacing: .05em; text-transform: uppercase; }
.console__brand { display: flex; align-items: center; gap: 9px; }
.console__brand > span { display: grid; place-items: center; width: 22px; height: 22px; color: var(--ink); background: var(--acid); font-weight: 800; }
.console__online { display: flex; align-items: center; gap: 7px; color: #a9aa9e; }
.console__online i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); animation: pulse 1.8s infinite; }
.console__metric { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; padding: 25px 22px 22px; border-bottom: 1px solid #36372f; }
.console__metric span { display: block; margin-bottom: 5px; color: #9a9b91; font-size: .73rem; }
.console__metric strong { font-size: 3.6rem; line-height: 1; letter-spacing: -.07em; }
.metric__chart { display: flex; align-items: flex-end; gap: 5px; height: 62px; }
.metric__chart i { flex: 1; height: var(--h); background: var(--acid); opacity: .85; }
.metric__chart i:nth-child(5),.metric__chart i:nth-child(6) { background: var(--signal); }
.console__feed { padding: 5px 0; }
.feed-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 13px 18px; border-bottom: 1px dashed #36372f; }
.feed-row:last-child { border: 0; }
.feed-row__icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #626359; font: 700 .67rem/1 "JetBrains Mono",monospace; }
.feed-row__icon--minus { color: #ff8b71; }.feed-row__icon--plus { color: var(--acid); }.feed-row__icon--test { color: #86a0ff; }.feed-row__icon--alert { color: #ffd45d; }
.feed-row b { display: block; margin-bottom: 3px; font-size: .82rem; }.feed-row small { color: #8d8e85; font-size: .67rem; }.feed-row > strong { font: 700 .92rem/1 "JetBrains Mono",monospace; }
.console__footer { border-top: 1px solid #36372f; border-bottom: 0; color: #909187; }.console__footer span:last-child { color: var(--acid); }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 0 5px rgba(216,255,69,.1); } }

.signal-strip { position: relative; z-index: 2; overflow: hidden; border-block: 1px solid var(--ink); background: var(--acid); }
.signal-strip > div { display: flex; width: max-content; padding: 14px 0; animation: marquee 24s linear infinite; }
.signal-strip span,.signal-strip i { font: 700 .72rem/1 "JetBrains Mono",monospace; letter-spacing: .1em; }.signal-strip i { margin: 0 26px; color: var(--signal); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(94px,11vw,150px) 0; }
.section-heading { display: grid; grid-template-columns: 1.45fr .55fr; column-gap: 70px; align-items: end; margin-bottom: 70px; }
.section-heading .eyebrow { grid-column: 1/-1; }
.section-heading h2,.control-copy h2,.compare-title h2,.price-copy h2,.faq-title h2,.final-cta h2,.scope-intro h2 { margin: 0; font-size: clamp(2.5rem,5.3vw,5rem); line-height: .96; letter-spacing: -.065em; }
.section-heading > p:last-child,.control-copy > p,.price-copy > p,.faq-title > p,.final-cta__inner > p { margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.65; }

.problem-section { color: var(--white); background: var(--ink); }
.section-heading--light > p:last-child { color: #aaa99f; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.problem-card { position: relative; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid #3b3b35; background: #171713; }
.problem-card > span,.scope-card__index { color: #8f8e85; font: 650 .68rem/1.2 "JetBrains Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.problem-card h3 { max-width: 470px; margin: 84px 0 16px; font-size: clamp(1.5rem,2.6vw,2.25rem); line-height: 1.06; letter-spacing: -.045em; }
.problem-card p { max-width: 540px; margin: 0; color: #a7a69d; line-height: 1.62; }
.problem-card__tag { position: absolute; right: 25px; bottom: 24px; color: var(--signal); font: 600 .68rem/1 "JetBrains Mono",monospace; text-transform: uppercase; }
.problem-card--accent { color: var(--ink); background: var(--acid); border-color: var(--acid); }.problem-card--accent > span,.problem-card--accent p { color: #4a4d38; }.problem-card--accent .problem-card__tag { color: var(--ink); }
.problem-card--wide { grid-column: 1/-1; min-height: 300px; }.problem-card--wide h3 { max-width: 760px; margin-top: 72px; }
.mini-report { position: absolute; right: 40px; bottom: 35px; display: flex; align-items: end; gap: 7px; width: 260px; height: 115px; border-bottom: 1px solid #58584f; }
.mini-report i { flex: 1; background: #34342f; }.mini-report i:nth-child(1){height:76%}.mini-report i:nth-child(2){height:68%}.mini-report i:nth-child(3){height:83%}.mini-report i:nth-child(4){height:61%}.mini-report i:nth-child(5){height:52%}.mini-report i:nth-child(6){height:39%}.mini-report i:nth-child(7){height:31%;background:var(--signal)}.mini-report i:nth-child(8){height:24%;background:var(--signal)}

.work-section { background: var(--white); }.work-loop { border-top: 1px solid var(--line); }
.loop-step { display: grid; grid-template-columns: 90px 1fr 200px; gap: 30px; align-items: center; min-height: 180px; border-bottom: 1px solid var(--line); }
.loop-step__number { color: var(--signal); font: 700 .84rem/1 "JetBrains Mono",monospace; }
.loop-step__body { display: grid; grid-template-columns: 160px minmax(230px,.7fr) 1fr; gap: 28px; align-items: center; }
.loop-step__label { margin: 0; color: var(--muted); font: 600 .66rem/1.3 "JetBrains Mono",monospace; letter-spacing: .1em; }
.loop-step h3 { margin: 0; font-size: clamp(1.4rem,2.3vw,2rem); line-height: 1.1; letter-spacing: -.04em; }
.loop-step__body > p:last-child { margin: 0; color: var(--muted); line-height: 1.58; }
.loop-step__signal { justify-self: end; padding: 9px 12px; border: 1px solid var(--line); font: 600 .64rem/1.2 "JetBrains Mono",monospace; text-transform: uppercase; }
.loop-step:hover { background: var(--paper); }

.control-section { background: var(--paper-deep); border-block: 1px solid var(--line); }
.control-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,8vw,120px); align-items: center; }
.control-copy h2 em { color: var(--blue); }.control-copy > p { margin-top: 30px; }
.control-note { display: flex; gap: 14px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.control-note > span { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; color: var(--white); background: var(--blue); border-radius: 50%; font-weight: 800; }
.control-note p { margin: 0; color: var(--muted); line-height: 1.55; }.control-note b { color: var(--ink); }
.control-board { border: 1px solid var(--ink); background: var(--white); box-shadow: 12px 12px 0 var(--ink); }
.control-board__head,.control-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.control-board__head { color: var(--muted); background: var(--paper); font: 600 .64rem/1.3 "JetBrains Mono",monospace; text-transform: uppercase; }
.control-row:last-child { border-bottom: 0; }.control-row > div { display: flex; align-items: center; gap: 18px; }.control-row > div > span { color: #99988f; font: 600 .65rem/1 "JetBrains Mono",monospace; }.control-row b { font-size: .9rem; }
.pill { padding: 7px 10px; border-radius: 999px; font: 650 .61rem/1 "JetBrains Mono",monospace; text-transform: uppercase; }.pill--ai { color: #2b4400; background: var(--acid); }.pill--both { color: var(--white); background: var(--blue); }.pill--human { color: #66200f; background: #ffd0c4; }

.scope-section { background: var(--white); }.scope-intro { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; align-items: start; margin-bottom: 64px; }.scope-intro h2 { max-width: 800px; }
.scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.scope-card { position: relative; display: flex; flex-direction: column; min-height: 270px; padding: 28px; border: 1px solid var(--line); background: var(--paper); }
.scope-card h3 { margin: auto 0 12px; font-size: 1.4rem; line-height: 1.12; letter-spacing: -.04em; }.scope-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.scope-card--hero { grid-column: span 2; display: grid; grid-template-columns: 1fr 150px; gap: 30px; color: var(--white); background: var(--ink); border-color: var(--ink); }.scope-card--hero > div:first-of-type { align-self: end; }.scope-card--hero h3 { margin-top: 60px; }.scope-card--hero p { max-width: 530px; color: #aaa99f; }
.audit-score { align-self: center; display: grid; place-items: center; width: 128px; height: 128px; border: 1px solid #48483f; border-radius: 50%; }.audit-score span { font-size: 3rem; font-weight: 800; line-height: .8; }.audit-score small { color: var(--acid); font: 500 .54rem/1 "JetBrains Mono",monospace; }
.scope-card--blue { color: var(--white); background: var(--blue); border-color: var(--blue); }.scope-card--blue p,.scope-card--blue .scope-card__index { color: #d9dfff; }
.scope-card--dark { color: var(--white); background: var(--ink); border-color: var(--ink); }.scope-card--dark p { color: #aaa99f; }
.scope-card--wide { grid-column: span 2; min-height: 250px; }.scope-card--wide h3,.scope-card--wide p { max-width: 580px; }
.scope-card__timeline { display: flex; gap: 9px; margin-top: 24px; }.scope-card__timeline i { display: block; width: 32px; height: 6px; background: var(--line); }.scope-card__timeline i:nth-child(-n+4) { background: var(--signal); }

.compare-section { color: var(--white); background: var(--ink); }.compare-grid { display: grid; grid-template-columns: .55fr 1fr; gap: 70px; }.compare-title h2 { position: sticky; top: 120px; }
.compare-cards { display: grid; gap: 14px; }.compare-card { padding: 32px; border: 1px solid #3b3b35; background: #171713; }.compare-card > p { margin: 0 0 35px; color: #8f8e85; font: 650 .68rem/1.2 "JetBrains Mono",monospace; text-transform: uppercase; }.compare-card h3 { margin: 0 0 28px; font-size: 2rem; letter-spacing: -.04em; }
.compare-card ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }.compare-card li { padding: 13px; border: 1px solid #383832; color: #aaa99f; font-size: .8rem; }.compare-card li::before { margin-right: 7px; }.compare-card li.is-good::before { color: var(--acid); content: "✓"; }.compare-card li.is-bad::before { color: var(--signal); content: "×"; }
.compare-card--chosen { color: var(--ink); background: var(--acid); border-color: var(--acid); transform: translateX(-20px); }.compare-card--chosen > p,.compare-card--chosen li { color: #4b4d3b; }.compare-card--chosen li { border-color: #a5bd42; }.compare-card--chosen li.is-good::before { color: var(--ink); }

.price-section { background: var(--signal); }.price-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(55px,9vw,130px); align-items: center; }.price-copy .eyebrow { color: var(--ink); }.price-copy > p { max-width: 560px; margin-top: 28px; color: #4f1d10; }
.price-audience { margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(17,17,15,.35); }.price-audience > span { font: 650 .68rem/1 "JetBrains Mono",monospace; text-transform: uppercase; }.price-audience ul { display: grid; gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }.price-audience li { display: flex; gap: 12px; line-height: 1.5; }.price-audience li::before { content: "→"; font-family: "JetBrains Mono",monospace; }
.price-card { padding: 30px; border: 1px solid var(--ink); background: var(--white); box-shadow: 14px 14px 0 var(--ink); }.price-card__top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--line); font: 650 .66rem/1.2 "JetBrains Mono",monospace; text-transform: uppercase; }.price-card__status { display: flex; align-items: center; gap: 7px; color: var(--muted); }.price-card__status i { width: 7px; height: 7px; border-radius: 50%; background: #54c858; }
.price { display: flex; align-items: flex-start; gap: 12px; margin-top: 30px; }.price > strong { font-size: clamp(4.6rem,8vw,7.2rem); line-height: .8; letter-spacing: -.09em; }.price > span { font-size: 1.55rem; font-weight: 800; line-height: .8; }.price small { color: var(--muted); font-size: .68rem; font-weight: 600; }.price-card__subtitle { margin: 24px 0 26px; color: var(--muted); }
.price-list { display: grid; gap: 0; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--line); list-style: none; }.price-list li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }.price-list span { margin-right: 10px; color: var(--blue); font-family: "JetBrains Mono",monospace; }.price-card__fineprint { margin: 18px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.5; text-align: center; }

.faq-section { background: var(--white); }.faq-grid { display: grid; grid-template-columns: .5fr 1fr; gap: 80px; }.faq-title > p { margin-top: 28px; }.faq-title a { text-decoration-color: var(--signal); text-underline-offset: 4px; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 27px 0; cursor: pointer; font-size: 1.12rem; font-weight: 750; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; transition: transform .2s ease,background .2s ease; }.faq-list details[open] summary span { color: var(--white); background: var(--ink); transform: rotate(45deg); }.faq-list details p { max-width: 720px; margin: -5px 55px 26px 0; color: var(--muted); line-height: 1.65; }
.final-cta { padding: clamp(90px,11vw,150px) 0; background: var(--acid); border-top: 1px solid var(--ink); }.final-cta__inner { text-align: center; }.final-cta .kicker { justify-content: center; }.final-cta h2 em { color: var(--blue); }.final-cta__inner > p { max-width: 650px; margin: 30px auto 34px; color: #4c503b; }

.site-footer { padding: 70px 0 28px; color: var(--white); background: var(--ink); }.footer__grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; padding-bottom: 65px; }.brand--footer .brand__mark { color: var(--ink); }.footer__grid p { max-width: 390px; margin: 20px 0 0; color: #9e9d94; line-height: 1.55; }.footer__contact { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }.footer__contact span { color: #8c8b83; font: 600 .67rem/1 "JetBrains Mono",monospace; text-transform: uppercase; }.footer__contact a { font-size: clamp(1.3rem,3vw,2rem); font-weight: 750; text-decoration-color: var(--acid); text-underline-offset: 6px; }.footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid #35352f; color: #85847c; font: 500 .63rem/1.5 "JetBrains Mono",monospace; }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1); }.reveal--delay-1 { transition-delay: .1s; }.reveal--delay-2 { transition-delay: .2s; }.reveal--delay-3 { transition-delay: .3s; }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width:1020px) {
  .hero__grid { grid-template-columns: 1fr; }.hero__copy { max-width: 780px; }.hero-console { width: min(620px,92%); margin-inline: auto; transform: rotate(.6deg); }
  .section-heading { grid-template-columns: 1fr; gap: 28px; }.section-heading > p:last-child { max-width: 620px; }
  .loop-step { grid-template-columns: 60px 1fr; padding: 28px 0; }.loop-step__body { grid-template-columns: 120px .7fr 1fr; }.loop-step__signal { grid-column: 2; justify-self: start; }
  .control-grid,.price-grid { grid-template-columns: 1fr; }.control-copy,.price-copy { max-width: 760px; }
  .scope-grid { grid-template-columns: repeat(2,1fr); }.scope-card--hero { grid-column: span 2; }.scope-card--wide { grid-column: span 1; }
  .compare-grid { grid-template-columns: 1fr; }.compare-title h2 { position: static; }.compare-card--chosen { transform: none; }
  .faq-grid { grid-template-columns: .7fr 1.3fr; gap: 50px; }
}

@media (max-width:760px) {
  .shell { width: min(100% - 30px,var(--shell)); }.header__inner { grid-template-columns: 1fr auto; min-height: 66px; }.nav--desktop,.header__cta { display: none; }
  .mobile-menu { display: block; justify-self: end; }.mobile-menu summary { display: grid; align-content: center; gap: 6px; width: 38px; height: 38px; border: 1px solid var(--ink); cursor: pointer; list-style: none; }.mobile-menu summary::-webkit-details-marker { display: none; }.mobile-menu summary span { display: block; width: 18px; height: 1px; margin-inline: auto; background: var(--ink); transition: transform .2s ease; }.mobile-menu[open] summary span:first-child { transform: translateY(3.5px) rotate(45deg); }.mobile-menu[open] summary span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu nav { position: absolute; top: 66px; right: 0; left: 0; display: grid; padding: 12px 15px 20px; border-bottom: 1px solid var(--ink); background: var(--paper); }.mobile-menu nav a { padding: 15px 6px; border-bottom: 1px solid var(--line); font-weight: 700; text-decoration: none; }.mobile-menu nav a:last-child { margin-top: 12px; border: 1px solid var(--ink); background: var(--acid); text-align: center; }
  .hero { padding-top: 74px; background-size: 100% 100%,100% 46px; }.hero__grid { gap: 65px; }h1 { font-size: clamp(3rem,14vw,5rem); }h1 em,h2 em { white-space: normal; }.hero__actions { align-items: flex-start; flex-direction: column; gap: 24px; }.hero__notes { flex-direction: column; gap: 10px; }
  .hero-console { width: calc(100% - 8px); box-shadow: 9px 9px 0 var(--blue); transform: none; }.hero-console::before { display: none; }.console__metric { grid-template-columns: .8fr 1.2fr; }.console__footer { align-items: flex-start; flex-direction: column; gap: 6px; }.signal-strip > div { animation-duration: 18s; }
  .section-heading h2,.control-copy h2,.compare-title h2,.price-copy h2,.faq-title h2,.final-cta h2,.scope-intro h2 { font-size: clamp(2.5rem,12vw,4rem); }
  .problem-grid { grid-template-columns: 1fr; }.problem-card--wide { grid-column: auto; padding-bottom: 180px; }.mini-report { right: 30px; bottom: 30px; left: 30px; width: auto; }
  .loop-step { grid-template-columns: 42px 1fr; gap: 12px; }.loop-step__body { grid-template-columns: 1fr; gap: 10px; }.loop-step__label { margin-bottom: 4px; }.loop-step__signal { grid-column: 2; }
  .control-board { box-shadow: 7px 7px 0 var(--ink); }.control-board__head span:last-child { display: none; }.control-row { grid-template-columns: 1fr; }.pill { width: max-content; margin-left: 34px; }
  .scope-intro { grid-template-columns: 1fr; gap: 12px; }.scope-grid { grid-template-columns: 1fr; }.scope-card--hero,.scope-card--wide { grid-column: auto; }.scope-card--hero { grid-template-columns: 1fr; }.audit-score { position: absolute; right: 24px; top: 24px; width: 90px; height: 90px; }.audit-score span { font-size: 2.1rem; }
  .compare-card ul { grid-template-columns: 1fr; }.price-card { padding: 24px; box-shadow: 8px 8px 0 var(--ink); }.price-card__top { flex-direction: column; gap: 10px; }.price > strong { font-size: clamp(4.2rem,21vw,6.5rem); }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }.footer__grid { grid-template-columns: 1fr; gap: 45px; }.footer__contact { align-items: flex-start; }.footer__bottom { flex-direction: column; }
}

@media (max-width:430px) {
  .button { width: 100%; }.hero__actions .text-link { padding-left: 2px; }.console__top { align-items: flex-start; flex-direction: column; gap: 10px; }.console__metric { grid-template-columns: 1fr; }.metric__chart { height: 48px; }.feed-row { grid-template-columns: 30px 1fr auto; gap: 8px; padding-inline: 12px; }.feed-row small { display: none; }
  .problem-card { min-height: 300px; padding: 25px; }.scope-card { padding: 24px; }.audit-score { display: none; }.price { gap: 8px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }*,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
