* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 88px; font-family: var(--font-body); font-synthesis: none; }
body { margin: 0; min-width: 320px; color: var(--fg); background: var(--bg); overflow-x: clip; -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(--landing-container-max), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; color: var(--fg-inverse); background: var(--fg); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.metrika-pixel { position: absolute; left: -9999px; }

.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--ink-a15); background: var(--paper-glass); 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; min-height: 44px; 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(--action-on-primary); background: var(--action-primary); border: 1px solid var(--border-strong); font: 800 var(--text-sm)/1 var(--font-mono); box-shadow: var(--elevation-hard-sm); }
.nav { display: flex; align-items: center; gap: 34px; }
.nav a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding-inline: 6px; color: var(--fg-muted); font-size: var(--text-sm); font-weight: 650; text-decoration: none; }
.nav a:hover { color: var(--fg); }
.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(--border-strong); color: var(--action-on-primary); background: var(--action-primary); box-shadow: var(--elevation-hard-md); font-weight: 800; letter-spacing: -.02em; text-decoration: none; transition: transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard); }
.button:hover { background: var(--action-primary-hover); transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--border-strong); }
.button:active { background: var(--action-primary-active); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.button--small { min-height: 44px; padding: 0 18px; box-shadow: 3px 3px 0 var(--fg); font-size: var(--text-sm); }
.button--wide { width: 100%; }
.button--dark { color: var(--action-on-secondary); background: var(--action-secondary); box-shadow: 5px 5px 0 var(--action-signal); }

.hero { position: relative; padding: clamp(82px,10vw,142px) 0 clamp(90px,11vw,150px); background: linear-gradient(90deg,transparent calc(50% - .5px),var(--ink-a07) 50%,transparent calc(50% + .5px)), linear-gradient(var(--ink-a04) 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 var(--ink-a12); border-radius: var(--radius-pill); content: ""; box-shadow: 0 0 0 45px var(--ink-a03),0 0 0 90px var(--ink-a02); }
.hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(430px,.8fr); gap: clamp(56px,7vw,110px); align-items: center; }
.hero__copy { min-width: 0; }
.kicker, .eyebrow { margin: 0 0 24px; font: 700 var(--text-xs)/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.kicker { display: flex; align-items: center; gap: 10px; }
.kicker span { width: 9px; height: 9px; border-radius: var(--radius-pill); background: var(--action-signal); box-shadow: 0 0 0 6px var(--signal-soft); }
.eyebrow { color: var(--action-signal); }
h1,h2,h3,p { text-wrap: pretty; }
h1 { max-width: 720px; margin: 0; font-size: var(--text-display-hero); 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(--action-primary); content: ""; transform: rotate(-1.4deg); }
.hero__lead { max-width: 660px; margin: 34px 0 0; color: var(--fg-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(--action-signal); transition: transform var(--motion-fast) var(--ease-standard); }
.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(--fg-muted); font: 600 var(--text-xs)/1.4 var(--font-mono); list-style: none; }
.hero__notes li::before { margin-right: 8px; color: var(--focus-ring); content: "✓"; }

.hero-console { position: relative; z-index: 1; color: var(--fg-inverse); background: var(--surface-inverse-deep); border: 1px solid var(--fg); box-shadow: 18px 18px 0 var(--focus-ring); transform: rotate(1.2deg); }
.hero-console::before { position: absolute; inset: -14px 22px 14px -22px; z-index: -1; border: 1px solid var(--fg); content: ""; }
.console__top,.console__footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--border-inverse-soft); font: 600 var(--text-xs)/1.3 var(--font-mono); 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(--fg); background: var(--action-primary); font-weight: 800; }
.console__online { display: flex; align-items: center; gap: 7px; color: var(--fg-inverse-muted); }
.console__online i { width: 7px; height: 7px; border-radius: var(--radius-pill); background: var(--action-primary); animation: pulse var(--motion-pulse) infinite; }
.console__metric { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; padding: 25px 22px 22px; border-bottom: 1px solid var(--border-inverse-soft); }
.console__metric span { display: block; margin-bottom: 5px; color: var(--fg-inverse-subtle); font-size: var(--text-xs); }
.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; background: var(--action-primary); opacity: .85; }
.metric__chart i:nth-child(1) { height: 38%; }
.metric__chart i:nth-child(2) { height: 52%; }
.metric__chart i:nth-child(3) { height: 44%; }
.metric__chart i:nth-child(4) { height: 72%; }
.metric__chart i:nth-child(5) { height: 63%; }
.metric__chart i:nth-child(6) { height: 91%; }
.metric__chart i:nth-child(7) { height: 78%; }
.metric__chart i:nth-child(5),.metric__chart i:nth-child(6) { background: var(--action-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 var(--border-inverse-soft); }
.feed-row:last-child { border: 0; }
.feed-row__icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--border-inverse); font: 700 var(--text-xs)/1 var(--font-mono); }
.feed-row__icon--minus { color: var(--accent-danger-soft); }.feed-row__icon--plus { color: var(--action-primary); }.feed-row__icon--test { color: var(--accent-info-soft); }.feed-row__icon--alert { color: var(--accent-warning); }
.feed-row b { display: block; margin-bottom: 3px; font-size: var(--text-sm); }.feed-row small { color: var(--fg-inverse-subtle); font-size: var(--text-xs); }.feed-row > strong { font: 700 var(--text-sm)/1 var(--font-mono); }
.console__footer { border-top: 1px solid var(--border-inverse-soft); border-bottom: 0; color: var(--fg-inverse-subtle); }.console__footer span:last-child { color: var(--action-primary); }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 0 5px var(--acid-soft); } }

.signal-strip { position: relative; z-index: 2; overflow: hidden; border-block: 1px solid var(--fg); background: var(--action-primary); }
.signal-strip__track { display: flex; width: max-content; animation: marquee var(--motion-marquee) linear infinite; will-change: transform; }
.signal-strip__group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; min-width: max(100vw,1100px); padding: 14px 0; }
.signal-strip span,.signal-strip i { font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .1em; }.signal-strip i { margin: 0 26px; color: var(--action-signal); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: var(--section-y) 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: var(--text-display-section); 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(--fg-muted); font-size: var(--text-base); line-height: 1.65; }

.problem-section { color: var(--fg-inverse); background: var(--surface-inverse); }
.section-heading--light > p:last-child { color: var(--fg-inverse-muted); }
.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 var(--border-inverse); background: var(--surface-inverse-raised); }
.problem-card > span,.scope-card__index { color: var(--fg-inverse-subtle); font: 650 var(--text-xs)/1.2 var(--font-mono); 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: var(--fg-inverse-muted); line-height: 1.62; }
.problem-card__tag { position: absolute; right: 25px; bottom: 24px; color: var(--action-signal); font: 600 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.problem-card--accent { color: var(--fg); background: var(--action-primary); border-color: var(--action-primary); }.problem-card--accent > span,.problem-card--accent p { color: var(--fg-on-acid-secondary); }.problem-card--accent .problem-card__tag { color: var(--fg); }
.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 var(--border-inverse); }
.mini-report i { flex: 1; background: var(--border-inverse-soft); }.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(--action-signal)}.mini-report i:nth-child(8){height:24%;background:var(--action-signal)}

.work-section { background: var(--surface); }.work-loop { border-top: 1px solid var(--border); }
.loop-step { display: grid; grid-template-columns: 90px 1fr 200px; gap: 30px; align-items: center; min-height: 180px; border-bottom: 1px solid var(--border); }
.loop-step__number { color: var(--action-signal); font: 700 var(--text-sm)/1 var(--font-mono); }
.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(--fg-muted); font: 600 var(--text-xs)/1.3 var(--font-mono); 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(--fg-muted); line-height: 1.58; }
.loop-step__signal { justify-self: end; padding: 9px 12px; border: 1px solid var(--border); font: 600 var(--text-xs)/1.2 var(--font-mono); text-transform: uppercase; }
.loop-step:hover { background: var(--bg); }

.control-section { background: var(--surface-subtle); border-block: 1px solid var(--border); }
.control-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,8vw,120px); align-items: center; }
.control-copy h2 em { color: var(--focus-ring); }.control-copy > p { margin-top: 30px; }
.control-note { display: flex; gap: 14px; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--border); }
.control-note > span { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; color: var(--fg-inverse); background: var(--focus-ring); border-radius: var(--radius-pill); font-weight: 800; }
.control-note p { margin: 0; color: var(--fg-muted); line-height: 1.55; }.control-note b { color: var(--fg); }
.control-board { border: 1px solid var(--border-strong); background: var(--surface); box-shadow: 12px 12px 0 var(--border-strong); }
.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(--border); }
.control-board__head { color: var(--fg-muted); background: var(--bg); font: 600 var(--text-xs)/1.3 var(--font-mono); 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: var(--fg-inverse-subtle); font: 600 var(--text-xs)/1 var(--font-mono); }.control-row b { font-size: var(--text-sm); }
.pill { padding: 7px 10px; border-radius: var(--radius-pill); font: 650 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }.pill--ai { color: var(--status-success); background: var(--action-primary); }.pill--both { color: var(--fg-inverse); background: var(--focus-ring); }.pill--human { color: var(--status-danger); background: var(--status-danger-surface); }

.scope-section { background: var(--surface); }.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(--border); background: var(--bg); }
.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(--fg-muted); line-height: 1.55; }
.scope-card--hero { grid-column: span 2; display: grid; grid-template-columns: 1fr 150px; gap: 30px; color: var(--fg-inverse); background: var(--surface-inverse); border-color: var(--border-strong); }.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: var(--fg-inverse-muted); }
.audit-score { align-self: center; display: grid; place-items: center; width: 128px; height: 128px; border: 1px solid var(--border-inverse); border-radius: var(--radius-pill); }.audit-score span { font-size: var(--text-4xl); font-weight: 800; line-height: .8; }.audit-score small { color: var(--action-primary); font: 500 var(--text-xs)/1 var(--font-mono); }
.scope-card--blue { color: var(--fg-inverse); background: var(--focus-ring); border-color: var(--focus-ring); }.scope-card--blue p,.scope-card--blue .scope-card__index { color: var(--fg-on-blue-muted); }
.scope-card--dark { color: var(--fg-inverse); background: var(--surface-inverse); border-color: var(--border-strong); }.scope-card--dark p { color: var(--fg-inverse-muted); }
.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(--border); }.scope-card__timeline i:nth-child(-n+4) { background: var(--action-signal); }

.compare-section { color: var(--fg-inverse); background: var(--surface-inverse); }.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 var(--border-inverse); background: var(--surface-inverse-raised); }.compare-card > p { margin: 0 0 35px; color: var(--fg-inverse-subtle); font: 650 var(--text-xs)/1.2 var(--font-mono); 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 var(--border-inverse-soft); color: var(--fg-inverse-muted); font-size: var(--text-sm); }.compare-card li::before { margin-right: 7px; }.compare-card li.is-good::before { color: var(--action-primary); content: "✓"; }.compare-card li.is-bad::before { color: var(--action-signal); content: "×"; }
.compare-card--chosen { color: var(--fg); background: var(--action-primary); border-color: var(--action-primary); transform: translateX(-20px); }.compare-card--chosen > p,.compare-card--chosen li { color: var(--fg-on-acid-secondary); }.compare-card--chosen li { border-color: var(--action-primary-shadow); }.compare-card--chosen li.is-good::before { color: var(--fg); }

.price-section { background: var(--action-signal); }.price-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(55px,9vw,130px); align-items: center; }.price-copy .eyebrow { color: var(--fg); }.price-copy > p { max-width: 560px; margin-top: 28px; color: var(--fg-on-signal); }
.price-audience { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--ink-a35); }.price-audience > span { font: 650 var(--text-xs)/1 var(--font-mono); 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: var(--font-mono); }
.price-card { padding: 30px; border: 1px solid var(--border-strong); background: var(--surface); box-shadow: var(--elevation-hard-lg); }.price-card__top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--border); font: 650 var(--text-xs)/1.2 var(--font-mono); text-transform: uppercase; }.price-card__status { display: flex; align-items: center; gap: 7px; color: var(--fg-muted); }.price-card__status i { width: 7px; height: 7px; border-radius: var(--radius-pill); background: var(--accent-success-bright); }
.price { display: flex; align-items: flex-start; gap: 12px; margin-top: 30px; }.price > strong { font-size: var(--text-display-price); line-height: .8; letter-spacing: -.09em; }.price > span { font-size: 1.55rem; font-weight: 800; line-height: .8; }.price small { color: var(--fg-muted); font-size: var(--text-xs); font-weight: 600; }.price-card__subtitle { margin: 24px 0 26px; color: var(--fg-muted); }
.price-list { display: grid; gap: 0; margin: 0 0 28px; padding: 0; border-top: 1px solid var(--border); list-style: none; }.price-list li { padding: 13px 0; border-bottom: 1px solid var(--border); font-size: var(--text-sm); }.price-list span { margin-right: 10px; color: var(--focus-ring); font-family: var(--font-mono); }.price-card__fineprint { margin: 18px 0 0; color: var(--fg-muted); font-size: var(--text-xs); line-height: 1.5; text-align: center; }

.faq-section { background: var(--surface); }.faq-grid { display: grid; grid-template-columns: .5fr 1fr; gap: 80px; }.faq-title > p { margin-top: 28px; }.faq-title a { text-decoration-color: var(--action-signal); text-underline-offset: 4px; }.faq-list { border-top: 1px solid var(--border); }.faq-list details { border-bottom: 1px solid var(--border); }.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(--border); border-radius: var(--radius-pill); transition: transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard); }.faq-list details[open] summary span { color: var(--fg-inverse); background: var(--surface-inverse); transform: rotate(45deg); }.faq-list details p { max-width: 720px; margin: -5px 55px 26px 0; color: var(--fg-muted); line-height: 1.65; }
.final-cta { padding: clamp(90px,11vw,150px) 0; background: var(--action-primary); border-top: 1px solid var(--fg); }.final-cta__inner { text-align: center; }.final-cta .kicker { justify-content: center; }.final-cta h2 em { color: var(--focus-ring); }.final-cta__inner > p { max-width: 650px; margin: 30px auto 34px; color: var(--fg-on-acid-muted); }

.site-footer { padding: 72px 0 28px; color: var(--fg-inverse); background: var(--surface-inverse); }
.footer__grid { display: grid; grid-template-columns: minmax(260px,1.25fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(240px,.9fr); gap: clamp(36px,5vw,72px); align-items: start; padding-bottom: 64px; }
.brand--footer .brand__mark { color: var(--action-on-primary); }
.footer__about p { max-width: 390px; margin: 20px 0 0; color: var(--fg-inverse-muted); line-height: 1.55; }
.footer__links,.footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.footer__links > span,.footer__contact > span { margin-bottom: 9px; color: var(--fg-inverse-subtle); font: 600 var(--text-xs)/1 var(--font-mono); letter-spacing: .03em; text-transform: uppercase; }
.footer__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--fg-inverse-muted); font-size: var(--text-sm); line-height: 1.4; text-decoration-color: var(--action-primary); text-underline-offset: 4px; }
.footer__links a:hover { color: var(--fg-inverse); }
.footer__contact a { display: inline-flex; align-items: center; min-height: 44px; font-size: clamp(1.35rem,2vw,1.75rem); font-weight: 750; white-space: nowrap; text-decoration-color: var(--action-primary); text-underline-offset: 6px; }
.footer__bottom { display: grid; grid-template-columns: auto auto 1fr; gap: 22px 38px; align-items: center; padding-top: 24px; border-top: 1px solid var(--border-inverse-soft); color: var(--fg-inverse-subtle); font: 500 var(--text-xs)/1.5 var(--font-mono); }
.footer__legal-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--fg-inverse-muted); text-underline-offset: 4px; }
.footer__disclaimer { justify-self: end; text-align: right; }

/* SEO service pages — the landing's control-room language, extended for commercial intent. */
.service-page .section { padding-block: clamp(76px,8vw,112px); }
.service-page .section-heading { margin-bottom: clamp(50px,5vw,64px); }
.service-hero { overflow: hidden; padding: clamp(16px,2vw,28px) 0 clamp(36px,3.5vw,52px); }
.service-hero .hero__grid { gap: clamp(48px,5vw,80px); }
.service-page .service-hero h1 { font-size: clamp(3.25rem,4.9vw,4.5rem); }
.service-hero .kicker { margin-bottom: 16px; }
.service-hero .hero__lead { margin-top: 22px; font-size: clamp(1rem,1.4vw,1.15rem); line-height: 1.5; }
.service-hero .hero__actions { margin-top: 26px; }
.service-hero .hero__notes { margin-top: 20px; }
.service-hero--blue::after { border-color: var(--focus-ring-soft); box-shadow: 0 0 0 45px var(--focus-ring-soft),0 0 0 90px var(--ink-a02); }
.service-breadcrumbs { display: flex; align-items: center; gap: 9px; margin: 0 0 clamp(10px,1.2vw,16px); color: var(--fg-muted); font: 600 var(--text-xs)/1.4 var(--font-mono); }
.service-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.service-console__score { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; align-items: end; padding: 27px 22px 23px; border-bottom: 1px solid var(--border-inverse-soft); }
.service-console__score > span { color: var(--fg-inverse-subtle); font: 600 var(--text-xs)/1.3 var(--font-mono); text-transform: uppercase; }
.service-console__score strong { grid-row: 1/3; grid-column: 2; color: var(--action-primary); font-size: clamp(4rem,7vw,6rem); line-height: .8; letter-spacing: -.1em; }
.service-console__score small { color: var(--fg-inverse-muted); }
.service-nav { position: sticky; top: 74px; z-index: 8; overflow-x: auto; border-block: 1px solid var(--border-strong); background: var(--surface); scrollbar-width: none; }
.service-nav::-webkit-scrollbar { display: none; }
.service-nav .shell { display: flex; min-width: max-content; }
.service-nav a { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-left: 1px solid var(--border); color: var(--fg-muted); font: 650 var(--text-xs)/1.2 var(--font-mono); text-decoration: none; text-transform: uppercase; }
.service-nav a:last-child { border-right: 1px solid var(--border); }
.service-nav a:hover { color: var(--fg); background: var(--action-primary); }

.service-answer { background: var(--surface); scroll-margin-top: 120px; }
.service-answer__grid { display: grid; grid-template-columns: .32fr 1fr; gap: clamp(45px,7vw,100px); align-items: start; }
.service-answer__label { position: sticky; top: 150px; display: grid; min-height: 190px; padding: 24px; color: var(--fg-inverse); background: var(--surface-inverse); border: 1px solid var(--border-strong); box-shadow: 9px 9px 0 var(--focus-ring); }
.service-answer__label span { font: 650 var(--text-xs)/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.service-answer__label strong { align-self: end; color: var(--action-primary); font-size: clamp(3.2rem,6vw,5.5rem); line-height: .8; letter-spacing: -.09em; }
.service-answer h2 { max-width: 850px; margin: 0; font-size: var(--text-display-section); line-height: .96; letter-spacing: -.065em; }
.service-answer__lead { max-width: 820px; margin: 30px 0 0; color: var(--fg-secondary); font-size: clamp(1.08rem,1.7vw,1.25rem); line-height: 1.7; }
.service-answer__lead strong { color: var(--fg); }
.service-checks { margin: 44px 0 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.service-checks li { display: grid; grid-template-columns: 50px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--border); }
.service-checks li > span { padding-top: 3px; color: var(--action-signal); font: 700 var(--text-sm)/1 var(--font-mono); }
.service-checks b { font-size: 1.08rem; }
.service-checks p { margin: 7px 0 0; color: var(--fg-muted); line-height: 1.58; }

.service-table-wrap { overflow-x: auto; border: 1px solid var(--border-inverse); }
.service-table-wrap:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.service-table { width: 100%; min-width: 820px; border-collapse: collapse; text-align: left; }
.service-table th,.service-table td { padding: 20px 22px; border-right: 1px solid var(--border-inverse-soft); border-bottom: 1px solid var(--border-inverse-soft); vertical-align: top; }
.service-table tr:last-child > * { border-bottom: 0; }
.service-table tr > *:last-child { border-right: 0; }
.service-table thead th { color: var(--fg); background: var(--action-primary); font: 700 var(--text-xs)/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.service-table tbody th { color: var(--fg-inverse); font-size: var(--text-sm); }
.service-table tbody td { color: var(--fg-inverse-muted); line-height: 1.48; }
.service-table tbody td b { color: var(--action-primary); }
.service-table-note { max-width: 850px; margin: 30px 0 0 auto; padding-left: 24px; border-left: 4px solid var(--action-signal); color: var(--fg-inverse-muted); line-height: 1.65; }

.service-cycle { position: relative; min-height: 360px; }
.service-cycle::before { position: absolute; inset: 54px 85px; border: 1px dashed var(--border-inverse); border-radius: 50%; content: ""; }
.service-cycle__center { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 110px; height: 110px; border: 1px solid var(--action-primary); border-radius: 50%; background: var(--surface-inverse-deep); transform: translate(-50%,-50%); }
.service-cycle__center strong { color: var(--action-primary); font-size: 2.6rem; line-height: .8; }
.service-cycle__center span { color: var(--fg-inverse-subtle); font: 600 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.service-cycle__item { position: absolute; display: grid; min-width: 112px; padding: 12px; border: 1px solid var(--border-inverse); background: var(--surface-inverse-raised); }
.service-cycle__item b { font-size: var(--text-sm); }
.service-cycle__item small { margin-top: 4px; color: var(--fg-inverse-subtle); font-family: var(--font-mono); }
.service-cycle__item--one { top: 30px; left: 32px; }.service-cycle__item--two { top: 30px; right: 32px; }.service-cycle__item--three { right: 32px; bottom: 30px; }.service-cycle__item--four { bottom: 30px; left: 32px; }

.service-modules { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: clamp(48px,5vw,64px); }
.service-module { position: relative; display: flex; flex-direction: column; min-height: 270px; padding: 29px; overflow: hidden; border: 1px solid var(--border); background: var(--bg); }
.service-module > span { color: var(--fg-muted); font: 650 var(--text-xs)/1.2 var(--font-mono); letter-spacing: .07em; }
.service-module h3 { margin: auto 0 13px; font-size: clamp(1.55rem,2.8vw,2.3rem); line-height: 1.05; letter-spacing: -.045em; }
.service-module p { max-width: 560px; margin: 0 0 24px; color: var(--fg-muted); line-height: 1.6; }
.service-module > i { align-self: flex-start; padding-top: 11px; border-top: 1px solid currentColor; color: var(--action-signal); font: 600 var(--text-xs)/1.2 var(--font-mono); font-style: normal; text-transform: uppercase; }
.service-module--acid { background: var(--action-primary); border-color: var(--border-strong); }.service-module--acid > span,.service-module--acid p { color: var(--fg-on-acid-secondary); }.service-module--acid > i { color: var(--fg); }
.service-module--blue { color: var(--fg-inverse); background: var(--focus-ring); border-color: var(--focus-ring); }.service-module--blue > span,.service-module--blue p { color: var(--fg-on-blue-muted); }.service-module--blue > i { color: var(--action-primary); }
.service-module--wide { grid-column: 1/-1; min-height: 260px; color: var(--fg-inverse); background: var(--surface-inverse); border-color: var(--border-strong); }
.service-module--wide > span,.service-module--wide p { color: var(--fg-inverse-muted); }
.service-module__progress { display: flex; gap: 8px; max-width: 360px; margin-top: 8px; }
.service-module__progress i { flex: 1; height: 7px; background: var(--border-inverse); }.service-module__progress i:nth-child(-n+4) { background: var(--action-primary); }.service-module__progress i:last-child { background: var(--action-signal); }

.service-page .service-final { padding-block: clamp(76px,8vw,112px); }
.service-final .service-related { margin-top: 28px; font-size: var(--text-sm); }
.service-related a { font-weight: 750; text-underline-offset: 4px; }

/* Blog — editorial extension of the landing control-room language. */
.blog-hero { position: relative; padding: clamp(74px,9vw,126px) 0 clamp(70px,9vw,116px); overflow: hidden; color: var(--fg-inverse); background: var(--surface-inverse); }
.blog-hero::before { position: absolute; inset: 0; content: ""; opacity: .17; background-image: linear-gradient(var(--border-inverse) 1px,transparent 1px),linear-gradient(90deg,var(--border-inverse) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg,transparent,#000 35%,#000); }
.blog-hero::after { position: absolute; top: 34%; right: -5vw; width: 32vw; height: 32vw; min-width: 300px; min-height: 300px; border: 1px solid var(--border-inverse); border-radius: 50%; content: ""; box-shadow: 0 0 0 54px var(--acid-soft),0 0 0 108px rgb(49 87 255 / 7%); }
.blog-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 280px; gap: clamp(50px,9vw,140px); align-items: end; }
.blog-hero .kicker { color: var(--fg-inverse-muted); }
.blog-hero h1 { max-width: 900px; font-size: clamp(3.7rem,8vw,7.7rem); }
.blog-hero h1 em { display: inline-block; color: var(--fg-inverse); }
.blog-hero__copy > p:last-child { max-width: 720px; margin: 36px 0 0; color: var(--fg-inverse-muted); font-size: clamp(1.05rem,1.6vw,1.25rem); line-height: 1.62; }
.blog-hero__issue { position: relative; display: grid; min-height: 330px; padding: 24px; color: var(--fg); background: var(--action-primary); border: 1px solid var(--fg); box-shadow: 13px 13px 0 var(--focus-ring); transform: rotate(1.5deg); }
.blog-hero__issue > span,.blog-hero__issue > i { font: 650 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.blog-hero__issue strong { align-self: end; font-size: clamp(5.5rem,9vw,8rem); line-height: .75; letter-spacing: -.1em; }
.blog-hero__issue p { margin: 13px 0 28px; font-size: 1.25rem; font-weight: 750; line-height: 1.08; }
.blog-hero__issue i { align-self: end; padding-top: 14px; border-top: 1px solid var(--ink-a35); color: var(--fg-on-acid-secondary); font-style: normal; }

.blog-filter-wrap { position: sticky; top: 74px; z-index: 8; border-bottom: 1px solid var(--border-strong); background: var(--paper-glass); backdrop-filter: blur(16px); }
.blog-filter { display: flex; gap: 26px; align-items: center; min-height: 68px; }
.blog-filter > span { flex: 0 0 auto; color: var(--fg-muted); font: 650 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.blog-filter__buttons { display: flex; gap: 8px; align-items: center; overflow-x: auto; scrollbar-width: none; }
.blog-filter__buttons::-webkit-scrollbar { display: none; }
.blog-filter button { min-height: 44px; padding: 0 14px; border: 1px solid transparent; color: var(--fg-muted); background: transparent; cursor: pointer; font: 650 var(--text-sm)/1 var(--font-body); white-space: nowrap; }
.blog-filter button:hover { color: var(--fg); border-color: var(--border); }
.blog-filter button.is-active { color: var(--fg); background: var(--action-primary); border-color: var(--fg); }
.blog-filter button:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }

.blog-index { padding: clamp(80px,10vw,140px) 0; background: var(--surface); }
.blog-index__heading { display: grid; grid-template-columns: .4fr 1fr; gap: 40px; align-items: start; margin-bottom: 58px; }
.blog-index__heading h2 { max-width: 850px; margin: 0; font-size: var(--text-display-section); line-height: .96; letter-spacing: -.065em; }
.featured-story { display: grid; grid-template-columns: minmax(390px,.9fr) 1.1fr; min-height: 500px; margin-bottom: 16px; border: 1px solid var(--border-strong); background: var(--bg); }
.featured-story[hidden],.story-card[hidden] { display: none; }
.featured-story__visual { position: relative; display: flex; align-items: flex-end; min-height: 500px; padding: 28px; overflow: hidden; color: var(--fg-inverse); background: var(--focus-ring); text-decoration: none; }
.featured-story__visual::before { position: absolute; inset: 0; content: ""; background: linear-gradient(115deg,transparent 54%,rgb(255 255 255 / 12%) 54% 54.4%,transparent 54.4%),radial-gradient(circle at 80% 15%,rgb(216 255 69 / 18%),transparent 32%); }
.featured-story__stamp { position: absolute; top: 26px; left: 28px; font: 650 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.featured-story__signal { position: absolute; top: 54px; right: 35px; display: grid; place-items: center; width: 88px; height: 88px; color: var(--fg); background: var(--action-primary); border: 1px solid var(--fg); border-radius: 50%; box-shadow: 9px 9px 0 var(--action-signal); font: 800 2.6rem/1 var(--font-mono); transform: rotate(8deg); transition: transform var(--motion-enter) var(--ease-standard); }
.featured-story__visual:hover .featured-story__signal { transform: rotate(-3deg) translate(-4px,4px); }
.featured-story__visual--cover { padding: 0; background: var(--surface-inverse); }
.featured-story__visual--cover::before { z-index: 1; background: linear-gradient(180deg,rgb(17 17 15 / 5%),rgb(17 17 15 / 58%)); }
.featured-story__visual--cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.featured-story__visual--cover .featured-story__stamp,.featured-story__visual--cover .featured-story__signal { z-index: 2; }
.featured-story__meter { position: relative; display: flex; gap: 25px; align-items: end; width: 100%; height: 230px; padding: 20px 20px 0; border-bottom: 1px solid rgb(255 255 255 / 65%); }
.featured-story__meter > div { display: flex; flex: 1; flex-direction: column; justify-content: end; height: 100%; }
.featured-story__meter i { display: block; height: var(--level); background: var(--action-primary); border: 1px solid var(--fg); box-shadow: 5px 0 0 rgb(17 17 15 / 25%); }
.featured-story__meter > div:nth-child(2) i { background: var(--action-signal); }.featured-story__meter > div:nth-child(3) i { background: var(--surface); }
.featured-story__meter small { margin-top: 10px; font: 650 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.featured-story__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,6vw,74px); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; color: var(--fg-muted); font: 600 var(--text-xs)/1.4 var(--font-mono); text-transform: uppercase; }
.article-meta span:first-child { color: var(--action-signal); }.article-meta > * + *::before { margin-right: 22px; color: var(--border); content: "/"; }
.featured-story h3 { margin: 36px 0 22px; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.02; letter-spacing: -.055em; }
.featured-story h3 a { text-decoration: none; }.featured-story h3 a:hover { text-decoration: underline; text-decoration-color: var(--action-primary); text-decoration-thickness: .18em; text-underline-offset: -.06em; }
.featured-story__body > p { max-width: 620px; margin: 0; color: var(--fg-muted); font-size: 1.05rem; line-height: 1.65; }
.story-link { display: inline-flex; gap: 10px; align-items: center; width: max-content; min-height: 44px; margin-top: 30px; font-weight: 800; text-decoration: none; }
.story-link span { color: var(--focus-ring); font-size: 1.25rem; transition: transform var(--motion-fast) var(--ease-standard); }.story-link:hover span { transform: translate(4px,-4px); }

.story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.story-card { position: relative; display: flex; flex-direction: column; min-height: 410px; padding: 28px; overflow: hidden; border: 1px solid var(--border); background: var(--bg); transition: color var(--motion-enter) var(--ease-standard),background var(--motion-enter) var(--ease-standard),transform var(--motion-enter) var(--ease-standard); }
.story-card::before { position: absolute; right: -48px; bottom: -74px; width: 190px; height: 190px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; content: ""; box-shadow: 0 0 0 32px currentColor; }
.story-card:hover { z-index: 1; transform: translateY(-5px); }
.story-card--acid:hover { background: var(--action-primary); border-color: var(--fg); }.story-card--blue:hover { color: var(--fg-inverse); background: var(--focus-ring); border-color: var(--focus-ring); }.story-card--blue:hover p,.story-card--blue:hover .story-card__top,.story-card--blue:hover .story-card__footer { color: var(--fg-on-blue-muted); }.story-card--dark:hover { color: var(--fg-inverse); background: var(--surface-inverse); }.story-card--dark:hover p,.story-card--dark:hover .story-card__top,.story-card--dark:hover .story-card__footer { color: var(--fg-inverse-muted); }.story-card--signal:hover { background: var(--action-signal); border-color: var(--fg); }
.story-card__hit { position: absolute; inset: 0; z-index: 2; }
.story-card__top,.story-card__footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 18px; color: var(--fg-muted); font: 650 var(--text-xs)/1.4 var(--font-mono); text-transform: uppercase; }
.story-card__top span:first-child { color: var(--action-signal); }.story-card--signal:hover .story-card__top span:first-child { color: var(--fg); }
.story-card__body { position: relative; z-index: 1; margin: auto 0; padding: 70px 0 55px; }
.story-card h3 { max-width: 480px; margin: 0 0 18px; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.03; letter-spacing: -.05em; }
.story-card p { max-width: 530px; margin: 0; color: var(--fg-muted); line-height: 1.6; }
.story-card__footer { padding-top: 20px; border-top: 1px solid currentColor; }
.blog-empty { padding: 70px 20px; border: 1px dashed var(--border); color: var(--fg-muted); text-align: center; }

.blog-principles { padding: clamp(80px,10vw,130px) 0; color: var(--fg-inverse); background: var(--surface-inverse); }
.blog-principles__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,110px); }
.blog-principles h2 { max-width: 540px; margin: 0; font-size: var(--text-display-section); line-height: .97; letter-spacing: -.06em; }
.blog-principles ol { margin: 0; padding: 0; border-top: 1px solid var(--border-inverse); list-style: none; }
.blog-principles li { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 27px 0; border-bottom: 1px solid var(--border-inverse); }
.blog-principles li > span { color: var(--action-primary); font: 650 var(--text-xs)/1.5 var(--font-mono); }.blog-principles li p { margin: 0; color: var(--fg-inverse-muted); line-height: 1.6; }.blog-principles li b { color: var(--fg-inverse); }
.blog-cta { padding: clamp(82px,10vw,130px) 0; background: var(--action-signal); }
.blog-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 24px 80px; align-items: end; }
.blog-cta .kicker { grid-column: 1/-1; }.blog-cta h2 { margin: 0; font-size: var(--text-display-section); line-height: .97; letter-spacing: -.06em; }.blog-cta p { max-width: 680px; margin: 0; color: var(--fg-on-signal); font-size: 1.05rem; line-height: 1.6; }.blog-cta .button { grid-column: 2; grid-row: 2/4; align-self: center; }

/* Article template */
.reading-progress { position: fixed; top: 74px; right: 0; left: 0; z-index: 12; height: 3px; pointer-events: none; }.reading-progress i { display: block; width: 0; height: 100%; background: var(--action-signal); }
.article-hero { position: relative; padding: 34px 0 clamp(76px,10vw,132px); overflow: hidden; border-bottom: 1px solid var(--border-strong); background: linear-gradient(90deg,transparent calc(50% - .5px),var(--ink-a07) 50%,transparent calc(50% + .5px)),linear-gradient(var(--ink-a04) 1px,transparent 1px); background-size: 100% 100%,100% 56px; }
.article-hero::after { position: absolute; right: -180px; bottom: -230px; width: 520px; height: 520px; border: 1px solid var(--ink-a12); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px var(--ink-a03),0 0 0 140px var(--ink-a02); }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin-bottom: clamp(62px,8vw,105px); color: var(--fg-muted); font: 600 var(--text-xs)/1.4 var(--font-mono); }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: clamp(50px,8vw,110px); align-items: end; }
.article-meta--hero { margin-bottom: 30px; }.article-hero h1 { max-width: 900px; font-size: clamp(3.2rem,6.8vw,6.8rem); line-height: .94; }
.article-hero__copy > p { max-width: 760px; margin: 36px 0 0; color: var(--fg-muted); font-size: clamp(1.08rem,1.8vw,1.3rem); line-height: 1.63; }
.article-hero__card { display: grid; min-height: 300px; padding: 24px; color: var(--fg-inverse); background: var(--focus-ring); border: 1px solid var(--fg); box-shadow: 10px 10px 0 var(--fg); transform: rotate(1.5deg); }
.article-hero__card--acid { color: var(--fg); background: var(--action-primary); }.article-hero__card--signal { color: var(--fg); background: var(--action-signal); }.article-hero__card--dark { background: var(--surface-inverse); }.article-hero__card > span,.article-hero__card > i { font: 650 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }.article-hero__card strong { align-self: end; font-size: 6rem; line-height: .8; letter-spacing: -.1em; }.article-hero__card p { margin: 12px 0 24px; font-size: 1.18rem; font-weight: 750; line-height: 1.12; }.article-hero__card i { align-self: end; padding-top: 13px; border-top: 1px solid currentColor; font-style: normal; opacity: .65; }
.article-layout { display: grid; grid-template-columns: 250px minmax(0,760px); gap: clamp(55px,8vw,120px); justify-content: center; padding-top: clamp(70px,9vw,120px); padding-bottom: clamp(90px,11vw,150px); }
.article-toc { align-self: start; position: sticky; top: 118px; padding-top: 6px; }
.article-toc > p { margin: 0 0 21px; color: var(--action-signal); font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.article-toc ol { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--border); counter-reset: toc; list-style: none; }
.article-toc li { border-bottom: 1px solid var(--border); counter-increment: toc; }.article-toc a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; min-height: 44px; padding: 12px 0; color: var(--fg-muted); font-size: .8rem; line-height: 1.35; text-decoration: none; }.article-toc li a::before { color: var(--border); content: counter(toc,decimal-leading-zero); font-family: var(--font-mono); }.article-toc a:hover { color: var(--fg); }.article-toc__back { display: grid !important; margin-top: 24px; color: var(--fg) !important; font-weight: 750; }.article-toc__back::before { display: none; }
.article-content { min-width: 0; }
.post-body { color: var(--fg-secondary); font-size: clamp(1.04rem,1.5vw,1.14rem); line-height: 1.78; }
.post-body > p:first-of-type { margin: 0 0 28px; padding: clamp(28px,5vw,46px); color: var(--fg-inverse); background: var(--surface-inverse); border-left: 8px solid var(--action-primary); box-shadow: 9px 9px 0 var(--focus-ring); font-size: clamp(1.15rem,2vw,1.38rem); font-weight: 650; line-height: 1.58; }
.post-body > p:nth-of-type(2) { margin: 0 0 58px; color: var(--fg); font-size: 1.08em; font-weight: 620; }
.post-body h2 { margin: clamp(74px,9vw,108px) 0 27px; color: var(--fg); font-size: clamp(2rem,4vw,3.25rem); line-height: 1.02; letter-spacing: -.055em; }
.post-body h3 { margin: 45px 0 18px; color: var(--fg); font-size: clamp(1.35rem,2.4vw,1.8rem); line-height: 1.15; letter-spacing: -.025em; }
.post-body p { margin: 0 0 24px; }
.post-body a { color: var(--focus-ring); text-decoration-thickness: .08em; text-underline-offset: .18em; }
.post-body a:hover { color: var(--action-signal); }
.post-body ul,.post-body ol { display: grid; gap: 12px; margin: 0 0 30px; padding-left: 27px; }
.post-body li::marker { color: var(--action-signal); font-family: var(--font-mono); font-weight: 800; }
.post-body blockquote { margin: 38px 0 48px; padding: 22px 26px; border: 1px solid var(--border-strong); border-left: 7px solid var(--action-signal); background: var(--surface); color: var(--fg); font-weight: 650; }
.post-body blockquote p { margin: 0; }
.post-body table { display: block; width: 100%; margin: 34px 0 44px; overflow-x: auto; border: 1px solid var(--border-strong); border-collapse: collapse; background: var(--bg); font-size: .91rem; line-height: 1.45; }
.post-body thead { color: var(--fg-inverse); background: var(--surface-inverse); }
.post-body th,.post-body td { min-width: 150px; padding: 16px 18px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.post-body th:last-child,.post-body td:last-child { border-right: 0; }
.post-body tr:last-child td { border-bottom: 0; }
.post-body code { padding: .12em .32em; border: 1px solid var(--border); background: var(--surface); color: var(--fg); font: .9em/1.4 var(--font-mono); }
.post-body figure { margin: 48px 0 58px; }
.post-body figure img { display: block; width: 100%; height: auto; border: 1px solid var(--border-strong); }
.post-body figcaption { margin-top: 13px; color: var(--fg-muted); font: 600 var(--text-xs)/1.5 var(--font-mono); }
.post-anchor { display: block; position: relative; top: -112px; visibility: hidden; }
.post-cta { display: grid; gap: 16px; margin: 58px 0; padding: clamp(28px,5vw,46px); color: var(--fg); background: var(--action-signal); border: 1px solid var(--border-strong); box-shadow: 9px 9px 0 var(--fg); }
.post-cta strong { font-size: clamp(1.65rem,3vw,2.35rem); line-height: 1.05; letter-spacing: -.04em; }
.post-cta p { max-width: 620px; margin: 0; color: var(--fg-on-signal); }
.post-cta .button { width: max-content; margin-top: 7px; color: var(--fg-inverse); text-decoration: none; }
.post-body .article-footer { margin-top: 80px; color: var(--fg); }
.article-answer { margin-bottom: clamp(70px,9vw,105px); padding: clamp(28px,5vw,48px); color: var(--fg-inverse); background: var(--surface-inverse); border-left: 8px solid var(--action-primary); box-shadow: 9px 9px 0 var(--focus-ring); }
.article-answer > span { color: var(--action-primary); font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.article-answer p { margin: 24px 0 0; color: var(--fg-inverse); font-size: clamp(1.15rem,2vw,1.4rem); font-weight: 600; line-height: 1.6; }
.article-section { display: grid; grid-template-columns: 55px 1fr; gap: 28px; padding: 0 0 clamp(65px,9vw,100px); scroll-margin-top: 120px; }
.article-section__number { padding-top: 9px; color: var(--action-signal); font: 700 var(--text-sm)/1 var(--font-mono); }
.article-section h2 { max-width: 680px; margin: 0 0 27px; font-size: clamp(2rem,4vw,3.35rem); line-height: 1.02; letter-spacing: -.055em; }
.article-section p { margin: 0; color: var(--fg-secondary); font-size: clamp(1.05rem,1.6vw,1.16rem); line-height: 1.82; }
.article-section__note { position: relative; margin: 36px 0 0; padding: 25px 27px 25px 56px; border: 1px solid var(--border-strong); background: var(--action-primary); font-size: 1rem; font-weight: 750; line-height: 1.5; }
.article-section__note::before { position: absolute; top: 23px; left: 24px; color: var(--action-signal); content: "↳"; font: 800 1.15rem/1 var(--font-mono); }
.article-checklist { margin-bottom: clamp(75px,10vw,115px); scroll-margin-top: 120px; border: 1px solid var(--border-strong); background: var(--surface); box-shadow: 10px 10px 0 var(--border-strong); }
.article-checklist__head { padding: 30px; color: var(--fg-inverse); background: var(--surface-inverse); }.article-checklist__head > span { color: var(--action-primary); font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }.article-checklist h2 { margin: 16px 0 0; font-size: clamp(2rem,4vw,3rem); letter-spacing: -.05em; }
.article-checklist ul { margin: 0; padding: 0 30px; list-style: none; }.article-checklist li { display: flex; gap: 15px; align-items: center; min-height: 66px; border-bottom: 1px solid var(--border); font-weight: 700; }.article-checklist li:last-child { border-bottom: 0; }.article-checklist li span { display: grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; color: var(--fg-inverse); background: var(--focus-ring); border-radius: 50%; font: 700 var(--text-xs)/1 var(--font-mono); }
.article-product-note { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; margin-bottom: 65px; padding: clamp(30px,5vw,48px); background: var(--action-signal); border: 1px solid var(--border-strong); }.article-product-note span { font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .07em; }.article-product-note h2 { margin: 18px 0 13px; font-size: clamp(1.9rem,3vw,2.6rem); letter-spacing: -.05em; }.article-product-note p { max-width: 520px; margin: 0; color: var(--fg-on-signal); line-height: 1.6; }.article-product-note .button { white-space: nowrap; }
.article-footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: end; padding-top: 28px; border-top: 1px solid var(--border); }.article-footer > div { display: grid; gap: 6px; }.article-footer span { color: var(--fg-muted); font: 600 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }.article-footer strong,.article-footer time { font-size: var(--text-sm); }.article-footer > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--focus-ring); font-weight: 750; text-decoration: none; }

.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity var(--motion-reveal) var(--ease-reveal), transform var(--motion-reveal) var(--ease-reveal); }.reveal--delay-1 { transition-delay: 100ms; }.reveal--delay-2 { transition-delay: 200ms; }.reveal--delay-3 { transition-delay: 300ms; }.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; }
  .blog-hero__grid { grid-template-columns: 1fr 230px; }.blog-hero__issue { min-height: 290px; }.featured-story { grid-template-columns: 1fr; }.featured-story__visual { min-height: 400px; }.blog-principles__grid { grid-template-columns: 1fr; }
  .article-hero__grid { grid-template-columns: 1fr 210px; }.article-layout { grid-template-columns: 210px minmax(0,1fr); gap: 55px; }.article-product-note { grid-template-columns: 1fr; }.article-product-note .button { width: max-content; }
  .service-answer__grid { grid-template-columns: 220px 1fr; gap: 50px; }
  .footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }.footer__about,.footer__contact { grid-column: 1/-1; }.footer__contact { padding-top: 30px; border-top: 1px solid var(--border-inverse-soft); }
  .footer__bottom { grid-template-columns: auto 1fr; }.footer__disclaimer { grid-column: 1/-1; justify-self: start; text-align: left; }
}

@media (max-width:760px) {
  .shell { width: min(100% - 30px,var(--landing-container-max)); }.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: 44px; height: 44px; border: 1px solid var(--fg); 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(--fg); transition: transform var(--motion-enter) var(--ease-standard); }.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(--fg); background: var(--bg); }.mobile-menu nav a { padding: 15px 6px; border-bottom: 1px solid var(--border); font-weight: 700; text-decoration: none; }.mobile-menu nav a:last-child { margin-top: 12px; border: 1px solid var(--fg); background: var(--action-primary); text-align: center; }
  .hero { padding-top: 74px; background-size: 100% 100%,100% 46px; }.hero__grid { gap: 65px; }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(--focus-ring); 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__track { animation-duration: var(--motion-marquee-mobile); }.signal-strip__group { min-width: max(100vw,900px); }
  .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(--fg); }.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(--fg); }.price-card__top { flex-direction: column; gap: 10px; }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }.footer__grid { gap: 42px 30px; }.footer__bottom { grid-template-columns: 1fr; gap: 8px; }.footer__disclaimer { grid-column: auto; }
  .blog-filter-wrap { top: 66px; }.blog-filter { gap: 14px; min-height: 62px; }.blog-filter > span { display: none; }
  .blog-hero { padding-top: 65px; }.blog-hero__grid { grid-template-columns: 1fr; }.blog-hero h1 { font-size: clamp(3.25rem,16vw,5.8rem); }.blog-hero__issue { width: min(100% - 10px,340px); min-height: 260px; justify-self: center; transform: rotate(-1deg); }.blog-hero__issue strong { font-size: 5.6rem; }
  .blog-index__heading { grid-template-columns: 1fr; gap: 10px; }.featured-story__visual { min-height: 340px; }.featured-story__meter { height: 190px; }.featured-story__body { padding: 34px 25px 40px; }.article-meta { gap: 8px 14px; }.article-meta > * + *::before { margin-right: 14px; }.story-grid { grid-template-columns: 1fr; }.story-card { min-height: 360px; }.blog-cta__inner { grid-template-columns: 1fr; }.blog-cta .kicker,.blog-cta .button { grid-column: auto; grid-row: auto; }.blog-cta .button { width: max-content; }
  .reading-progress { top: 66px; }.article-hero { padding-top: 24px; }.breadcrumbs { margin-bottom: 55px; }.article-hero__grid { grid-template-columns: 1fr; }.article-hero h1 { font-size: clamp(2.8rem,13vw,5rem); }.article-hero__card { width: min(100% - 10px,300px); min-height: 245px; justify-self: center; }.article-hero__card strong { font-size: 5rem; }.article-layout { display: block; }.article-toc { position: static; margin-bottom: 60px; }.article-toc ol { grid-auto-flow: column; grid-auto-columns: minmax(210px,72vw); overflow-x: auto; border-top: 0; scroll-snap-type: x proximity; scrollbar-width: none; }.article-toc ol::-webkit-scrollbar { display: none; }.article-toc li { margin-right: 8px; border: 1px solid var(--border); scroll-snap-align: start; }.article-toc a { height: 100%; padding: 14px; }.article-toc__back { display: none !important; }.article-answer { box-shadow: 6px 6px 0 var(--focus-ring); }.article-section { grid-template-columns: 1fr; gap: 15px; }.article-section__number { padding-top: 0; }.article-section p { line-height: 1.72; }.article-checklist { box-shadow: 7px 7px 0 var(--fg); }.article-product-note { gap: 28px; }.article-footer { grid-template-columns: 1fr 1fr; }.article-footer > a { grid-column: 1/-1; }
  .service-page .section { padding-block: 68px; }.service-page .section-heading { margin-bottom: 46px; }
  .service-hero { padding-top: 16px; padding-bottom: 52px; }.service-hero .hero__grid { gap: 40px; }.service-breadcrumbs { margin-bottom: 12px; }.service-nav { top: 66px; }.service-nav .shell { width: max-content; margin: 0; }.service-nav a { min-height: 48px; padding-inline: 18px; }
  .service-page .service-hero h1 { font-size: clamp(2.45rem,12.5vw,3.25rem); overflow-wrap: anywhere; }
  .service-page .section-heading > * { min-width: 0; }
  .service-page .section-heading h2,.service-page .service-answer h2,.service-page .scope-intro h2,.service-page .control-copy h2,.service-page .price-copy h2,.service-page .faq-title h2,.service-page .final-cta h2 { font-size: clamp(2.15rem,10vw,2.5rem); overflow-wrap: anywhere; }
  .service-answer__grid { grid-template-columns: 1fr; }.service-answer__label { position: static; min-height: 125px; width: min(100% - 8px,260px); box-shadow: 7px 7px 0 var(--focus-ring); }.service-answer__label strong { font-size: 3.5rem; }
  .service-checks { margin-top: 36px; }.service-table-wrap { margin-right: -15px; }.service-table th,.service-table td { padding: 17px 18px; }.service-table-note { margin-top: 25px; }
  .service-modules { grid-template-columns: 1fr; margin-top: 44px; }.service-module--wide { grid-column: auto; }
}

@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; }
  .blog-hero__issue { width: calc(100% - 8px); }.featured-story__visual { min-height: 300px; padding: 19px; }.featured-story__stamp { top: 20px; left: 19px; }.featured-story__signal { top: 48px; right: 24px; width: 66px; height: 66px; box-shadow: 6px 6px 0 var(--action-signal); font-size: 2rem; }.featured-story__meter { gap: 10px; height: 165px; padding-inline: 4px; }.featured-story h3 { font-size: 2rem; }.story-card { min-height: 330px; padding: 23px; }.story-card__body { padding-block: 50px 38px; }.blog-principles li { grid-template-columns: 42px 1fr; gap: 10px; }
  .breadcrumbs span:last-child,.breadcrumbs span:nth-last-child(2) { display: none; }.article-meta--hero > span:first-child { flex-basis: 100%; }.article-meta--hero > span:first-child::before { display: none; }.article-hero__card { width: calc(100% - 8px); }.article-answer { padding: 26px 22px; }.article-section__note { padding: 23px 20px 23px 48px; }.article-section__note::before { left: 19px; }.article-checklist__head { padding: 25px 22px; }.article-checklist ul { padding-inline: 22px; }.article-checklist li { align-items: flex-start; padding: 16px 0; line-height: 1.45; }.article-product-note { padding: 26px 22px; }.article-product-note .button,.blog-cta .button { width: 100%; }.article-footer { grid-template-columns: 1fr; }.article-footer > a { grid-column: auto; }
  .service-console__score strong { font-size: 3.8rem; }.service-cycle { min-height: 330px; }.service-cycle::before { inset: 68px 48px; }.service-cycle__center { width: 88px; height: 88px; }.service-cycle__item { min-width: 98px; padding: 10px; }.service-cycle__item--one { top: 24px; left: 13px; }.service-cycle__item--two { top: 24px; right: 13px; }.service-cycle__item--three { right: 13px; bottom: 24px; }.service-cycle__item--four { bottom: 24px; left: 13px; }
  .service-answer__lead { line-height: 1.62; }.service-checks li { grid-template-columns: 34px 1fr; gap: 10px; }.service-module { min-height: 250px; padding: 24px; }
  .footer__grid { grid-template-columns: 1fr; }.footer__about,.footer__contact { grid-column: auto; }.footer__contact { padding-top: 0; border-top: 0; }
}

@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; }
}

/* Privacy policy */
.privacy-hero { position: relative; padding: 34px 0 clamp(80px,10vw,130px); overflow: hidden; border-bottom: 1px solid var(--border-strong); background: linear-gradient(90deg,transparent calc(50% - .5px),var(--ink-a07) 50%,transparent calc(50% + .5px)),linear-gradient(var(--ink-a04) 1px,transparent 1px); background-size: 100% 100%,100% 56px; }
.privacy-hero::after { position: absolute; right: -150px; bottom: -220px; width: 470px; height: 470px; border: 1px solid var(--ink-a12); border-radius: 50%; content: ""; box-shadow: 0 0 0 65px var(--ink-a03),0 0 0 130px var(--ink-a02); }
.privacy-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: clamp(50px,8vw,110px); align-items: end; }
.privacy-hero .breadcrumbs { margin-bottom: clamp(58px,7vw,90px); }
.privacy-hero__grid > div { min-width: 0; }
.privacy-hero h1 { max-width: 920px; font-size: clamp(3rem,5vw,5rem); }
.privacy-hero__lead { max-width: 720px; margin: 34px 0 0; color: var(--fg-muted); font-size: clamp(1.08rem,1.8vw,1.3rem); line-height: 1.65; }
.privacy-card { display: grid; min-height: 320px; padding: 24px; color: var(--fg-inverse); background: var(--surface-inverse); border: 1px solid var(--fg); box-shadow: 10px 10px 0 var(--action-primary); transform: rotate(1.5deg); }
.privacy-card > span { font: 650 var(--text-xs)/1.4 var(--font-mono); letter-spacing: .06em; }
.privacy-card strong { align-self: center; color: var(--action-primary); font-size: 6.5rem; line-height: .8; letter-spacing: -.1em; }
.privacy-card div { display: grid; gap: 7px; }
.privacy-card small { color: var(--fg-inverse-subtle); font: 500 var(--text-xs)/1 var(--font-mono); text-transform: uppercase; }
.privacy-card time { font-size: var(--text-sm); font-weight: 700; }
.privacy-card a { align-self: end; padding-top: 15px; border-top: 1px solid var(--border-inverse); color: var(--action-primary); font: 650 var(--text-xs)/1.4 var(--font-mono); text-decoration: none; }
.privacy-body { background: var(--surface); }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,760px); gap: clamp(55px,8vw,120px); justify-content: center; padding-top: clamp(70px,9vw,115px); padding-bottom: clamp(90px,11vw,145px); }
.privacy-toc { position: sticky; top: 112px; align-self: start; }
.privacy-toc > p { margin: 0 0 20px; color: var(--action-signal); font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.privacy-toc nav { display: grid; border-top: 1px solid var(--border); }
.privacy-toc a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; min-height: 48px; padding: 11px 0; border-bottom: 1px solid var(--border); color: var(--fg-muted); font-size: .8rem; line-height: 1.35; text-decoration: none; }
.privacy-toc a span { color: var(--border-strong); font-family: var(--font-mono); }
.privacy-toc a:hover { color: var(--fg); }
.privacy-content { min-width: 0; }
.privacy-intro { margin-bottom: clamp(70px,9vw,100px); padding: clamp(28px,5vw,44px); color: var(--fg-inverse); background: var(--surface-inverse); border-left: 8px solid var(--action-primary); box-shadow: 9px 9px 0 var(--focus-ring); }
.privacy-intro span { color: var(--action-primary); font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.privacy-intro p { margin: 22px 0 0; color: var(--fg-inverse); font-size: clamp(1.12rem,2vw,1.35rem); font-weight: 600; line-height: 1.65; }
.privacy-section { display: grid; grid-template-columns: 55px 1fr; gap: 28px; padding-bottom: clamp(65px,8vw,92px); scroll-margin-top: 115px; }
.privacy-section__number { padding-top: 10px; color: var(--action-signal); font: 700 var(--text-sm)/1 var(--font-mono); }
.privacy-section h2 { margin: 0 0 28px; font-size: clamp(2rem,4vw,3.25rem); line-height: 1.02; letter-spacing: -.055em; }
.privacy-section p { margin: 0 0 20px; color: var(--fg-secondary); font-size: clamp(1rem,1.5vw,1.1rem); line-height: 1.8; }
.privacy-section p:last-child { margin-bottom: 0; }
.privacy-section a { text-decoration-color: var(--action-primary); text-underline-offset: 4px; }
.privacy-section ul { display: grid; gap: 0; margin: 0 0 25px; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.privacy-section li { position: relative; padding: 18px 0 18px 31px; border-bottom: 1px solid var(--border); color: var(--fg-secondary); line-height: 1.65; }
.privacy-section li::before { position: absolute; top: 20px; left: 2px; color: var(--action-signal); content: "→"; font-family: var(--font-mono); }
.privacy-section li b { color: var(--fg); }
.privacy-contact { margin-top: 35px; padding: 27px; border: 1px solid var(--border-strong); background: var(--action-primary); box-shadow: 7px 7px 0 var(--border-strong); }
.privacy-contact span { display: block; font: 700 var(--text-xs)/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.privacy-contact a { display: inline-block; margin: 18px 0; font-size: clamp(1.4rem,4vw,2.2rem); font-weight: 800; letter-spacing: -.04em; }
.privacy-contact p { color: var(--fg-on-acid-secondary); font-size: var(--text-sm); line-height: 1.6; }
.privacy-section--last { padding-bottom: 0; }
.privacy-updated { margin-top: 28px !important; padding-top: 20px; border-top: 1px solid var(--border); font: 650 var(--text-xs)/1.5 var(--font-mono) !important; text-transform: uppercase; }

@media (max-width:1020px) {
  .privacy-hero__grid { grid-template-columns: 1fr 220px; }
  .privacy-layout { grid-template-columns: 210px minmax(0,1fr); gap: 55px; }
}

@media (max-width:760px) {
  .privacy-hero { padding-top: 24px; }
  .privacy-hero__grid { grid-template-columns: 1fr; }
  .privacy-hero h1 { font-size: clamp(2rem,8vw,2.6rem); }
  .privacy-card { width: min(100% - 10px,300px); min-height: 260px; justify-self: center; transform: rotate(-1deg); }
  .privacy-card strong { font-size: 5.4rem; }
  .privacy-layout { display: block; }
  .privacy-toc { position: static; margin-bottom: 60px; }
  .privacy-toc nav { grid-auto-flow: column; grid-auto-columns: minmax(210px,72vw); overflow-x: auto; border-top: 0; scroll-snap-type: x proximity; scrollbar-width: none; }
  .privacy-toc nav::-webkit-scrollbar { display: none; }
  .privacy-toc a { height: 100%; margin-right: 8px; padding: 14px; border: 1px solid var(--border); scroll-snap-align: start; }
  .privacy-intro { box-shadow: 6px 6px 0 var(--focus-ring); }
  .privacy-section { grid-template-columns: 1fr; gap: 15px; }
  .privacy-section__number { padding-top: 0; }
}

@media (max-width:430px) {
  .privacy-card { width: calc(100% - 8px); }
  .privacy-intro { padding: 26px 22px; }
  .privacy-contact { padding: 23px 20px; box-shadow: 6px 6px 0 var(--border-strong); }
  .privacy-contact a { overflow-wrap: anywhere; }
}
