:root {
  --bg: #090a0a;
  --bg-soft: #101211;
  --panel: #141615;
  --panel-2: #191b1a;
  --ink: #f1f0e9;
  --muted: #9b9d96;
  --faint: #646761;
  --line: #2a2d2a;
  --acid: #d7ff4f;
  --acid-soft: rgba(215, 255, 79, .12);
  --paper: #e9e8df;
  --paper-ink: #111311;
  --danger: #ff755f;
  --max: 1240px;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 999; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: #111; }

.skip-link { position: fixed; left: 12px; top: 12px; z-index: 2000; transform: translateY(-150%); background: var(--acid); color: #111; padding: 10px 14px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 100; min-height: 78px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid transparent; background: rgba(9, 10, 10, .78); backdrop-filter: blur(18px); transition: border-color .2s ease, min-height .2s ease; }
.site-header.scrolled { border-color: var(--line); min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 850; letter-spacing: .08em; font-size: .86rem; }
.brand-mark { width: 37px; height: 37px; border: 1px solid #494d48; display: grid; place-items: center; font: 800 .72rem/1 var(--mono); letter-spacing: -.06em; }
.brand-mark span { color: var(--acid); }
.desktop-nav { display: flex; gap: 30px; color: #b7b9b2; font-size: .84rem; }
.desktop-nav a, .footer-links a { transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a:focus-visible, .footer-links a:hover, .footer-links a:focus-visible { color: var(--acid); }
.nav-cta { padding: 10px 0; border-bottom: 1px solid var(--acid); color: var(--ink); font-size: .83rem; font-weight: 750; }
.nav-cta span { color: var(--acid); margin-left: 7px; }

.hero { min-height: calc(100vh - 78px); padding-block: 92px 74px; display: grid; grid-template-columns: .98fr 1.02fr; align-items: center; gap: clamp(40px, 7vw, 96px); }
.eyebrow { margin: 0 0 26px; font: 650 .72rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #b4b7b0; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px var(--acid-soft); }
.hero h1, .editorial h2, .offer h2, .process h2, .engagement h2, .method h2, .faq h2, .final-cta h2 { margin: 0; font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.hero h1 { max-width: 700px; font-size: clamp(3.5rem, 6.2vw, 6.6rem); }
.hero h1 em, .editorial h2 em, .offer h2 em, .method h2 em { font-family: var(--serif); font-weight: 400; color: var(--acid); }
.hero-lede { max-width: 640px; margin: 34px 0 0; color: #b9bbb4; font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 51px; padding: 0 20px; border: 1px solid transparent; font: 760 .8rem/1 var(--sans); letter-spacing: .01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .nav-cta:focus-visible, summary:focus-visible, .dropzone:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.button-primary { background: var(--acid); color: #111; }
.button-primary:hover { background: #e2ff79; }
.button-secondary { border-color: #4a4f49; background: #181a19; color: var(--ink); }
.button-secondary:hover { border-color: #777c74; }
.button-dark { background: #111; color: var(--paper); }
.button-dark:hover { background: #252825; }
.button-large { min-height: 60px; padding-inline: 29px; font-size: .88rem; }
.text-link { color: #c2c4bc; font-size: .83rem; border-bottom: 1px solid #454943; padding-bottom: 5px; }
.text-link span { color: var(--acid); }
.microcopy { margin: 20px 0 0; font: .69rem/1.6 var(--mono); color: #70736d; text-transform: uppercase; letter-spacing: .04em; }
.microcopy strong { color: #a2a59e; }

.graph-card { position: relative; border: 1px solid #252824; background: linear-gradient(155deg, #111311, #0c0d0c 70%); box-shadow: 0 35px 90px rgba(0,0,0,.35); overflow: hidden; }
.graph-card::after { content: ''; position: absolute; inset: 42px 0 41px; pointer-events: none; opacity: .12; background-image: linear-gradient(#343832 1px, transparent 1px), linear-gradient(90deg, #343832 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 88%, transparent 100%); }
.graph-toolbar { height: 43px; border-bottom: 1px solid #242724; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; position: relative; z-index: 2; color: #858981; font: .62rem/1 var(--mono); }
.terminal-prompt { color: var(--acid); margin-right: 6px; }
.graph-live { display: flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: .05em; }
.graph-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.graph-stage { aspect-ratio: 1.52; position: relative; min-height: 390px; z-index: 2; }
.graph-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.edge { fill: none; stroke: #62675e; stroke-width: 1.3; stroke-dasharray: 6 6; opacity: .7; animation: dash 7s linear infinite; }
.edge-4 { stroke: var(--acid); opacity: .88; }
.arrow-head { fill: var(--acid); }
@keyframes dash { to { stroke-dashoffset: -96; } }
.graph-node { position: absolute; min-width: 105px; padding: 9px 11px 10px; border: 1px solid #50544f; background: rgba(14,16,14,.96); box-shadow: 0 10px 28px rgba(0,0,0,.3); transition: transform .2s ease, border-color .2s ease; cursor: default; }
.graph-node:hover, .graph-node:focus-visible { transform: translateY(-3px); border-color: var(--acid); outline: none; }
.graph-node strong { display: block; margin-top: 3px; font: 700 .7rem/1.25 var(--mono); }
.graph-node small, .node-type { display: block; font: .5rem/1.2 var(--mono); color: #858981; letter-spacing: .08em; }
.graph-node small { color: var(--danger); margin-top: 5px; }
.node-user { left: 7%; bottom: 12%; }
.node-group { left: 33%; bottom: 30%; }
.node-server { left: 54%; top: 28%; }
.node-admin { right: 10%; top: 13%; }
.node-tier0 { right: 2.8%; top: 2.5%; border-color: rgba(215,255,79,.75); box-shadow: 0 0 32px rgba(215,255,79,.08); }
.node-tier0 .node-type { color: var(--acid); }
.edge-label { position: absolute; padding: 3px 5px; background: #0d0f0d; color: #71756e; font: .48rem/1 var(--mono); transform: rotate(-11deg); }
.label-1 { left: 23%; bottom: 27%; }.label-2 { left: 46%; top: 49%; }.label-3 { right: 22%; top: 25%; transform: rotate(7deg); }.label-4 { right: 7%; top: 11%; transform: rotate(-19deg); color: var(--acid); }
.graph-caption { position: relative; z-index: 2; min-height: 42px; border-top: 1px solid #242724; display: flex; align-items: center; gap: 20px; padding: 0 15px; color: #747870; font: .55rem/1 var(--mono); }
.graph-caption b { color: #d5d8d0; }
.risk-chip { margin-left: auto; color: var(--acid); }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #0d0f0e; }
.ticker-track { width: max-content; min-height: 52px; display: flex; align-items: center; gap: 25px; padding-inline: 24px; color: #a1a49d; font: .62rem/1 var(--mono); letter-spacing: .12em; white-space: nowrap; }
.ticker-track i { color: var(--acid); font-size: .46rem; font-style: normal; }

.editorial { padding-block: 136px; }
.section-number { margin-bottom: 55px; color: #6c7069; font: .62rem/1 var(--mono); letter-spacing: .12em; }
.editorial-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; }
.editorial h2 { font-size: clamp(3.2rem, 6vw, 6rem); }
.editorial-copy { padding-top: 8px; color: #aaada6; max-width: 660px; }
.editorial-copy p { margin: 0 0 24px; }
.lead-paragraph { color: #e3e3dc; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.48; letter-spacing: -.02em; }
.editorial-copy em { color: var(--ink); font-style: normal; }
.question-stack { margin-top: 45px; border-top: 1px solid var(--line); }
.question-stack span { display: block; padding: 18px 0; border-bottom: 1px solid var(--line); color: #d0d2cb; font-size: .89rem; }
.question-stack span::before { content: '→'; color: var(--acid); margin-right: 14px; }
.chain-example { margin-top: 105px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; padding: 28px 30px; border: 1px solid var(--line); background: #0e100f; }
.chain-label { display: block; margin-bottom: 13px; color: #62665f; font: .56rem/1 var(--mono); letter-spacing: .12em; }
.chain-row { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; font: .66rem/1.3 var(--mono); }
.chain-row b, .chain-divider { color: var(--acid); }
.chain-business strong { display: block; max-width: 470px; font-size: 1.04rem; line-height: 1.5; }

.offer { background: var(--paper); color: var(--paper-ink); }
.offer-inner { min-height: 760px; padding-block: 100px; display: grid; grid-template-columns: .25fr 1fr .58fr; align-items: center; gap: 55px; }
.offer-kicker { align-self: start; padding-top: 13px; writing-mode: vertical-rl; transform: rotate(180deg); font: .63rem/1 var(--mono); letter-spacing: .14em; }
.offer-headline { position: relative; }
.offer-one { position: absolute; top: -118px; left: -18px; color: transparent; -webkit-text-stroke: 1px #b0b1aa; font: 800 9rem/1 var(--sans); letter-spacing: -.08em; opacity: .5; }
.offer h2 { position: relative; z-index: 2; font-size: clamp(3.5rem, 6.3vw, 6.4rem); }
.offer h2 em { color: #446000; }
.offer-detail { max-width: 430px; font-size: 1.02rem; color: #4c504b; }
.offer-detail p { margin: 0 0 22px; }
.offer-detail strong { color: #111; }
.offer-detail .button { margin-top: 17px; }

.process { padding-block: 132px; }
.section-heading-row { display: grid; grid-template-columns: 1fr .65fr; gap: 12vw; align-items: end; margin-bottom: 65px; }
.section-heading-row h2 { font-size: clamp(3rem, 5vw, 5.2rem); }
.section-heading-row p { margin: 0; color: #9da098; max-width: 460px; }
.process-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.process-card { position: relative; min-height: 355px; padding: 28px; border-right: 1px solid var(--line); background: #0c0e0d; }
.process-card:last-child { border-right: 0; }
.process-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, transparent 60%, rgba(215,255,79,.035)); pointer-events: none; }
.step-number { color: #5c6059; font: .58rem/1 var(--mono); }
.step-icon { width: 54px; height: 54px; margin: 45px 0 30px; border: 1px solid #464b44; display: grid; place-items: center; color: var(--acid); font: 1.35rem/1 var(--mono); }
.process-card h3 { margin: 0 0 13px; font-size: 1.35rem; }
.process-card p { margin: 0; color: #a1a49d; max-width: 310px; font-size: .9rem; }
.process-card small { position: absolute; left: 28px; bottom: 25px; color: #63665f; font: .57rem/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }

.intake { padding-bottom: 145px; }
.intake-panel { display: grid; grid-template-columns: .7fr 1.3fr; background: #111311; border: 1px solid #30332f; }
.intake-copy { padding: clamp(35px, 5vw, 70px); border-right: 1px solid #30332f; }
.intake-copy h2 { margin: 0 0 28px; font-size: clamp(2.8rem, 4.2vw, 4.6rem); line-height: 1; letter-spacing: -.05em; }
.intake-copy > p:not(.eyebrow) { color: #9fa29a; max-width: 440px; }
.privacy-note { margin-top: 46px; padding-top: 24px; border-top: 1px solid #30332f; display: flex; gap: 14px; color: #7f837b; font: .67rem/1.65 var(--mono); }
.privacy-note > span { color: var(--acid); }
.privacy-note strong { color: #bec1b9; font-weight: 600; }
.intake-flow { padding: clamp(28px, 4.5vw, 60px); }
.flow-step { transition: opacity .25s ease; }
.flow-step.locked { opacity: .42; }
.flow-step-heading { display: grid; grid-template-columns: 30px 1fr auto; align-items: start; gap: 13px; margin-bottom: 19px; }
.flow-step-heading > span { color: var(--acid); font: .62rem/1.5 var(--mono); }
.flow-step-heading strong, .flow-step-heading small { display: block; }
.flow-step-heading strong { font-size: .94rem; }
.flow-step-heading small { margin-top: 2px; color: #6f736c; font: .58rem/1.4 var(--mono); text-transform: uppercase; }
.flow-step-heading i { display: none; color: var(--acid); font-style: normal; }
.flow-step.complete .flow-step-heading i { display: block; }
.flow-step > p { margin: 0 0 18px; color: #8f928b; font-size: .84rem; max-width: 550px; }
.flow-connector { width: 1px; height: 30px; margin: 9px 0 9px 14px; background: #3c403a; }
.dropzone { min-height: 185px; border: 1px dashed #4a4f48; background: #0d0f0e; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px; text-align: center; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.dropzone:hover, .dropzone.dragging { border-color: var(--acid); background: rgba(215,255,79,.025); }
.dropzone.dragging { transform: scale(.995); }
.dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.drop-icon { width: 37px; height: 37px; margin-bottom: 14px; display: grid; place-items: center; border: 1px solid #464a45; color: var(--acid); font: 1rem/1 var(--mono); }
.dropzone strong { font-size: .86rem; }
.dropzone > span:not(.drop-icon) { color: #7c8078; font-size: .75rem; }
.dropzone small { margin-top: 12px; color: #5c6059; font: .54rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.file-state { min-height: 75px; padding: 12px; border: 1px solid #3b4039; background: #0d0f0e; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.file-state[hidden] { display: none; }
.file-glyph { width: 43px; height: 43px; display: grid; place-items: center; background: var(--acid); color: #111; font: 800 .65rem/1 var(--mono); }
.file-meta strong, .file-meta small { display: block; }
.file-meta strong { max-width: 430px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: .68rem/1.4 var(--mono); }
.file-meta small { margin-top: 4px; color: #71756e; font: .56rem/1 var(--mono); }
.remove-file { border: 0; background: transparent; color: #777b74; font-size: 1.3rem; cursor: pointer; padding: 8px; }
.remove-file:hover { color: var(--ink); }
.status-message { min-height: 18px; margin: 8px 0 0 !important; color: var(--danger) !important; font: .58rem/1.4 var(--mono) !important; }
.flow-step .button { margin-top: 2px; }
.button.disabled { pointer-events: none; opacity: .45; filter: saturate(.35); transform: none; }
.integration-hint { margin-top: 8px !important; color: #696c65 !important; font: .56rem/1.45 var(--mono) !important; }
.integration-hint.ready { color: #8f9389 !important; }

.engagement { padding-block: 135px; }
.engagement-head { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 10vw; margin-bottom: 68px; }
.engagement h2 { font-size: clamp(3.2rem, 5.4vw, 5.6rem); }
.engagement-head p { margin: 0; color: #9c9f97; max-width: 450px; }
.engagement-head strong { color: #e0e2db; font-weight: 500; }
.engagement-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.engagement-card { min-height: 285px; padding: 31px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.engagement-card > span { color: var(--acid); font: .58rem/1 var(--mono); }
.engagement-card h3 { margin: 72px 0 14px; font-size: 1.42rem; }
.engagement-card p { margin: 0; max-width: 470px; color: #90938c; font-size: .9rem; }

.method { background: #0e100f; border-block: 1px solid var(--line); }
.method-inner { padding-block: 125px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; }
.method-heading { position: sticky; top: 115px; align-self: start; }
.method h2 { font-size: clamp(3rem, 5vw, 5rem); }
.method-list { border-top: 1px solid #30332f; }
.method-item { display: grid; grid-template-columns: 42px 180px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid #30332f; align-items: start; }
.method-item > span { color: var(--acid); font: .57rem/1.5 var(--mono); }
.method-item h3 { margin: 0; font-size: .94rem; }
.method-item p { margin: 0; color: #8f928b; font-size: .86rem; }

.faq { padding-block: 135px; display: grid; grid-template-columns: .58fr 1fr; gap: 10vw; }
.faq-heading { align-self: start; position: sticky; top: 110px; }
.faq h2 { font-size: clamp(3rem, 5vw, 5rem); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; min-height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: .96rem; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--acid); font: 300 1.2rem/1 var(--mono); transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details div { padding: 0 55px 25px 0; color: #93968f; font-size: .88rem; }
details p { margin: 0; }

.final-cta { border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 120%, rgba(215,255,79,.08), transparent 35%), var(--bg); }
.final-inner { min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.final-cta h2 { font-size: clamp(3.8rem, 7.2vw, 7.5rem); }
.final-cta p:not(.eyebrow) { color: #969991; margin: 24px 0 30px; }

.site-footer { padding-block: 58px 25px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 45px; border-top: 1px solid var(--line); color: #7d8079; font-size: .76rem; }
.footer-brand { display: flex; gap: 13px; align-items: center; color: var(--ink); }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong { font-size: .78rem; letter-spacing: .1em; }
.footer-brand small { color: #656962; font: .55rem/1.5 var(--mono); margin-top: 2px; }
.site-footer > p { margin: 0; max-width: 460px; }
.footer-links { display: grid; grid-template-columns: repeat(2, auto); gap: 7px 22px; align-content: start; }
.footer-bottom { grid-column: 1 / -1; margin-top: 32px; padding-top: 18px; border-top: 1px solid #202320; display: flex; justify-content: space-between; font: .55rem/1 var(--mono); color: #565a53; text-transform: uppercase; letter-spacing: .06em; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .graph-card { max-width: 760px; width: 100%; }
  .editorial-grid, .section-heading-row, .engagement-head, .method-inner, .faq { grid-template-columns: 1fr; gap: 52px; }
  .method-heading, .faq-heading { position: static; }
  .offer-inner { grid-template-columns: 40px 1fr; }
  .offer-detail { grid-column: 2; max-width: 620px; }
  .intake-panel { grid-template-columns: 1fr; }
  .intake-copy { border-right: 0; border-bottom: 1px solid #30332f; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: 290px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-card:last-child { border-bottom: 0; }
  .method-item { grid-template-columns: 42px 150px 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-links { justify-self: end; }
}

@media (max-width: 680px) {
  .section-shell { width: min(calc(100% - 30px), var(--max)); }
  .site-header { min-height: 66px; padding-inline: 15px; }
  .brand-name { display: none; }
  .brand-mark { width: 34px; height: 34px; }
  .nav-cta { font-size: .74rem; }
  .hero { min-height: auto; padding-block: 66px 55px; }
  .hero h1 { font-size: clamp(3.1rem, 15vw, 4.8rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .graph-stage { min-height: 330px; }
  .graph-node { min-width: 84px; padding: 7px 8px; }
  .graph-node strong { font-size: .58rem; }
  .graph-node small, .node-type { font-size: .43rem; }
  .node-user { left: 3%; }.node-group { left: 29%; }.node-server { left: 49%; }.node-admin { right: 7%; }.node-tier0 { right: 1%; }
  .edge-label { display: none; }
  .graph-caption { gap: 11px; font-size: .48rem; }
  .risk-chip { display: none; }
  .editorial, .process, .engagement { padding-block: 92px; }
  .section-number { margin-bottom: 35px; }
  .editorial h2, .section-heading-row h2, .engagement h2, .method h2, .faq h2 { font-size: 3.25rem; }
  .chain-example { grid-template-columns: 1fr; gap: 17px; margin-top: 65px; }
  .chain-divider { transform: rotate(90deg); justify-self: start; }
  .offer-inner { min-height: auto; padding-block: 88px; grid-template-columns: 1fr; gap: 40px; }
  .offer-kicker { writing-mode: initial; transform: none; }
  .offer-headline, .offer-detail { grid-column: 1; }
  .offer-one { top: -57px; left: -5px; font-size: 6rem; }
  .offer h2 { font-size: 3.7rem; }
  .process-card { min-height: 320px; }
  .intake { padding-bottom: 95px; }
  .intake-copy, .intake-flow { padding: 28px 22px; }
  .intake-copy h2 { font-size: 3rem; }
  .dropzone { min-height: 170px; }
  .engagement-grid { grid-template-columns: 1fr; }
  .engagement-card { min-height: 250px; }
  .method-inner { padding-block: 90px; }
  .method-item { grid-template-columns: 32px 1fr; gap: 14px; }
  .method-item p { grid-column: 2; }
  .faq { padding-block: 90px; }
  .final-inner { min-height: 510px; }
  .final-cta h2 { font-size: 3.9rem; }
  .site-footer { grid-template-columns: 1fr; gap: 28px; }
  .footer-links { justify-self: start; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}

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