:root {
  --ink: #151719;
  --black: #070809;
  --blue: #005ae6;
  --blue-light: #24a8df;
  --orange: #fa5a00;
  --green: #8cc63f;
  --white: #ffffff;
  --soft: #f4f4f4;
  --paper: #fafafa;
  --line: #dedede;
  --text: #4b4f55;
  --radius: 8px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  --soft-font: Outfit, Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font); line-height: 1.55; overflow-x: clip; }
body::before { content: ""; position: fixed; inset: 0; z-index: -5; pointer-events: none; background: radial-gradient(circle at 8% 18%, rgba(0,90,230,.08), transparent 24%), radial-gradient(circle at 92% 36%, rgba(250,90,0,.08), transparent 26%), linear-gradient(90deg, rgba(8,20,38,.035) 1px, transparent 1px), linear-gradient(rgba(8,20,38,.03) 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
.container { width: min(980px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--white); border-bottom: 1px solid #ececec; transform: translateY(0); transition: transform .24s ease, box-shadow .24s ease; }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(8,20,38,.08); }
.nav { min-height: 68px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; }
.brand img { width: 178px; }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 28px; color: #2e3338; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.nav-links a:hover, .nav-cta:hover { color: var(--orange); }
.nav-cta { justify-self: end; color: #2e3338; font-size: 11px; font-weight: 800; text-transform: uppercase; }

.button { min-height: 38px; padding: 10px 20px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: var(--white); font-size: 12px; font-weight: 800; cursor: pointer; box-shadow: 0 10px 22px rgba(0,0,0,.12); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.16); }
.button-primary { color: var(--white); background: var(--orange); }
.button-light { color: var(--ink); background: var(--white); }

.hero { position: relative; isolation: isolate; min-height: 400px; padding: 48px 0 54px; color: var(--white); background: var(--black); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -30%; z-index: -2; background: linear-gradient(115deg, transparent 0 42%, rgba(0,90,230,.28) 42% 44%, transparent 44% 100%), linear-gradient(25deg, transparent 0 52%, rgba(250,90,0,.22) 52% 54%, transparent 54% 100%), radial-gradient(circle at 18% 30%, rgba(0,90,230,.24), transparent 24%), radial-gradient(circle at 85% 72%, rgba(250,90,0,.2), transparent 26%); animation: patternDrift 14s ease-in-out infinite alternate; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: center; gap: 70px; }
.hero-copy { min-width: 0; }
.eyebrow { margin: 0 0 16px; color: #8dbbff; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.hero h1 { max-width: 880px; margin-bottom: 18px; font-family: var(--display); font-size: 64px; line-height: .96; font-weight: 700; letter-spacing: 0; }
.hero-main-line { display: block; color: var(--white); font-size: .88em; }
.hero h1 .dynamic-word { display: block; width: max-content; max-width: 100%; color: var(--orange); white-space: nowrap; }
.dynamic-word { transition: opacity .22s ease, transform .22s ease; }
.dynamic-word.is-changing { opacity: 0; transform: translateY(9px); }
.hero-lead { max-width: 470px; color: #c9cdd2; font-family: var(--soft-font); font-size: 16px; font-weight: 300; }
.hero-actions { margin-top: 26px; display: flex; align-items: center; gap: 18px; }

.hero-art { position: relative; width: min(100%, 380px); min-height: 280px; justify-self: end; }
.hero-art::before { content: ""; position: absolute; inset: 24px 0 22px 34px; border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.015)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transform: skewY(-8deg); }
.flow-lane { position: absolute; height: 58px; border-radius: 999px; transform: rotate(-18deg); filter: drop-shadow(0 18px 28px rgba(0,0,0,.24)); animation: laneGlide 7s ease-in-out infinite; }
.lane-orange { width: 330px; right: 4px; top: 54px; background: linear-gradient(90deg, rgba(250,90,0,.95), rgba(250,90,0,.18)); }
.lane-blue { width: 270px; right: 86px; top: 135px; background: linear-gradient(90deg, rgba(0,90,230,.95), rgba(0,90,230,.16)); animation-delay: .5s; }
.lane-soft { width: 220px; right: 28px; bottom: 16px; background: linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,255,255,.04)); animation-delay: 1s; }
.signal-card { position: absolute; min-width: 92px; padding: 13px 16px; border-radius: var(--radius); color: var(--white); text-align: center; font-size: 12px; font-weight: 900; box-shadow: 0 16px 35px rgba(0,0,0,.28); animation: floatTile 4.8s ease-in-out infinite; }
.signal-native { right: 34px; top: 22px; background: var(--orange); }
.signal-web { left: 38px; top: 136px; background: var(--blue); animation-delay: .45s; }
.signal-track { right: 86px; bottom: 52px; background: #2d3035; animation-delay: .9s; }

@keyframes patternDrift {
  to { transform: translate3d(42px, -18px, 0) scale(1.04); }
}

@keyframes laneGlide {
  50% { transform: translateX(-12px) rotate(-18deg); }
}

@keyframes floatTile {
  50% { transform: translateY(-9px); }
}

.proof-strip { padding: 48px 0 36px; background: linear-gradient(180deg, var(--white), rgba(0,90,230,.04)); text-align: center; }
.proof-copy h2, .intro-layout h2, .section-heading h2, .method-copy h2, .fit-header h2, .brief-copy h2 { margin: 0; font-family: var(--display); font-size: 43px; line-height: 1.08; font-weight: 700; letter-spacing: 0; }
.proof-copy h2 span, .intro-layout h2 span, .section-heading h2 span, .fit-header h2 span { color: var(--blue-light); }
.proof-copy p { max-width: 760px; margin: 18px auto 34px; color: var(--text); font-family: var(--soft-font); font-size: 16px; font-weight: 300; }
.proof-dots { display: flex; justify-content: center; gap: 12px; }
.proof-dots span { width: 34px; height: 34px; border-radius: 50%; background: var(--blue); animation: dotPop 2.8s ease-in-out infinite; }
.proof-dots span:nth-child(2) { background: #a9b0b4; }
.proof-dots span:nth-child(3) { background: var(--orange); }
.proof-dots span:nth-child(4) { background: #61666b; }
.proof-dots span:nth-child(5) { background: var(--blue-light); }
.proof-dots span:nth-child(2) { animation-delay: .15s; }
.proof-dots span:nth-child(3) { animation-delay: .3s; }
.proof-dots span:nth-child(4) { animation-delay: .45s; }
.proof-dots span:nth-child(5) { animation-delay: .6s; }

@keyframes dotPop {
  50% { transform: translateY(-5px) scale(1.08); }
}

.section { padding: 56px 0; }
.intro-split { padding-top: 20px; text-align: center; background: radial-gradient(circle at 18% 10%, rgba(250,90,0,.09), transparent 28%); }
.intro-layout { display: grid; gap: 22px; }
.intro-layout h2 { max-width: 760px; margin-inline: auto; color: #6d7075; text-transform: none; }
.intro-layout h2 span { color: var(--orange); }
.intro-panel { max-width: 650px; margin-inline: auto; }
.intro-panel p { margin-bottom: 0; color: var(--text); font-family: var(--soft-font); font-size: 17px; font-weight: 300; }

.offers { position: relative; background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,248,255,.9)); overflow: hidden; }
.offers::before { content: ""; position: absolute; width: 420px; height: 420px; right: -210px; top: 40px; border: 1px solid rgba(0,90,230,.13); border-radius: 50%; box-shadow: 0 0 0 62px rgba(0,90,230,.035), 0 0 0 125px rgba(250,90,0,.035); }
.offers .container { position: relative; z-index: 1; }
.section-heading { margin-bottom: 34px; text-align: center; }
.section-heading h2 { color: #60646a; text-transform: none; }
.section-heading h2 span { color: var(--orange); }
.section-heading p { max-width: 650px; margin: 14px auto 0; color: var(--text); font-family: var(--soft-font); font-size: 16px; font-weight: 300; }
.offer-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.offer-card { min-height: 215px; padding: 24px; border: 1px solid rgba(0,90,230,.12); border-radius: var(--radius); display: flex; flex-direction: column; background: rgba(255,255,255,.88); box-shadow: 0 16px 34px rgba(8,20,38,.06); transition: transform .2s ease, box-shadow .2s ease; }
.offer-card:nth-child(1), .offer-card:nth-child(2) { grid-column: span 3; }
.offer-card:nth-child(n+3) { grid-column: span 2; }
.offer-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(0,90,230,.1); }
.card-mark { width: fit-content; display: block; margin-bottom: 42px; padding: 7px 10px; border-radius: 999px; color: var(--white); background: var(--orange); font-size: 11px; font-weight: 900; text-align: center; }
.offer-card:nth-child(even) .card-mark { background: var(--blue); }
.offer-card h3 { margin: 0 0 12px; font-family: var(--display); font-size: 27px; line-height: 1.05; font-weight: 800; letter-spacing: 0; }
.offer-card p { margin: 0 0 22px; color: var(--text); font-family: var(--soft-font); font-size: 15px; font-weight: 300; }
.offer-card a { width: fit-content; margin-top: auto; padding: 8px 16px; border-radius: 999px; color: var(--ink); background: #eef0f2; font-size: 12px; font-weight: 800; }
.offer-card a:hover { color: var(--white); background: var(--orange); }

.method { background: linear-gradient(135deg, rgba(8,20,38,.05), rgba(0,90,230,.04)); }
.method-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; }
.method-copy h2 { color: #72767b; }
.method-copy h2::first-line { color: var(--orange); }
.method-copy p { color: var(--text); font-family: var(--soft-font); font-size: 16px; font-weight: 300; }
.method-copy .button { margin-top: 12px; }
.method-stack { display: grid; gap: 20px; }
.method-stack article { padding-left: 22px; border-left: 4px solid var(--orange); }
.method-stack article:nth-child(2) { border-left-color: var(--blue-light); }
.method-stack article:nth-child(3) { border-left-color: var(--green); }
.method-stack span { color: var(--orange); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.method-stack h3 { margin: 8px 0 6px; font-family: var(--display); font-size: 24px; font-weight: 700; letter-spacing: 0; }
.method-stack p { margin: 0; color: var(--text); font-family: var(--soft-font); font-size: 15px; font-weight: 300; }

.fit { background: radial-gradient(circle at 80% 12%, rgba(250,90,0,.1), transparent 24%), var(--white); }
.fit-header { max-width: 760px; margin: 0 auto 42px; }
.fit-header h2 { color: #696d72; }
.fit-header h2 span { color: var(--orange); }
.team-visual { position: relative; height: 330px; margin: 0 0 34px; border-radius: var(--radius); overflow: hidden; background: var(--black); box-shadow: 0 22px 52px rgba(8,20,38,.12); }
.team-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,8,9,.44), rgba(0,90,230,.08) 48%, rgba(250,90,0,.16)); pointer-events: none; }
.team-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.9) contrast(1.04); }
.fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; text-align: center; }
.fit-grid article::before { content: ""; width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 50%; display: block; background: var(--orange); }
.fit-grid article:nth-child(2)::before { background: var(--blue-light); }
.fit-grid article:nth-child(3)::before { background: var(--green); }
.fit-grid span { color: var(--ink); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.fit-grid h3 { margin: 10px 0 10px; font-size: 19px; line-height: 1.2; letter-spacing: 0; }
.fit-grid p { color: var(--text); font-family: var(--soft-font); font-size: 14px; font-weight: 300; }

.brief-section { padding: 0; background: #dadada; }
.brief-card { display: grid; grid-template-columns: 1fr 390px; }
.brief-copy { padding: 58px 0; color: var(--white); background: linear-gradient(145deg, var(--orange), #ff7a1a); }
.brief-copy h2, .brief-copy p, .brief-tags { width: min(430px, calc(100% - 48px)); margin-left: auto; margin-right: 70px; }
.brief-copy h2 { margin-bottom: 18px; font-size: 45px; color: var(--white); }
.brief-copy p { color: rgba(255,255,255,.92); font-family: var(--soft-font); font-size: 16px; font-weight: 300; }
.brief-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.brief-tags span { padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.2); color: var(--white); font-size: 11px; font-weight: 800; }
.brief-address { width: min(430px, calc(100% - 48px)); margin: 34px 70px 0 auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.25); display: grid; gap: 4px; color: rgba(255,255,255,.9); font-style: normal; font-size: 13px; }
.brief-address strong { color: var(--white); font-size: 14px; }
.brief-address a { color: var(--white); font-weight: 800; }
.lead-form { padding: 34px; display: grid; gap: 14px; background: #dedede; color: var(--ink); }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend, .lead-form > label, .form-row > label { width: 100%; margin-bottom: 7px; color: #3b3f44; font-size: 12px; font-weight: 800; }
.optional { color: #777; font-weight: 600; }
.form-row, .form-row-contact { display: grid; grid-template-columns: 1fr; gap: 12px; }
.form-row label { display: grid; gap: 7px; margin: 0; }
input, select, textarea { width: 100%; min-height: 38px; padding: 9px 12px; border: 0; border-radius: 999px; color: var(--ink); background: var(--white); outline: 0; }
textarea { min-height: 92px; border-radius: 18px; resize: vertical; }
input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(0,90,230,.18); }
.honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { min-height: 38px; padding: 9px 10px; border-radius: 999px; display: flex; align-items: center; justify-content: center; color: #4f555b; background: var(--white); font-size: 11px; font-weight: 800; text-align: center; }
.choice input:checked + span { color: var(--white); background: var(--orange); }
.form-submit { display: grid; gap: 10px; justify-items: start; }
.form-submit p { margin: 0; color: #555b62; font-size: 11px; }

.site-footer { padding: 46px 0 18px; color: var(--white); background: radial-gradient(circle at 85% 0, rgba(250,90,0,.18), transparent 28%), linear-gradient(135deg, #070809, #111827); }
.footer-main { padding-bottom: 32px; display: grid; grid-template-columns: 1.45fr .85fr .75fr .65fr; gap: 38px; align-items: start; }
.footer-wordmark { width: fit-content; margin-bottom: 18px; padding: 4px 0 10px; border-bottom: 2px solid rgba(250,90,0,.65); display: block; color: var(--white); font-family: var(--display); font-size: 38px; line-height: 1; font-weight: 800; }
.footer-wordmark span { color: var(--blue-bright, #0877ff); }
.footer-wordmark em { color: var(--orange); font-style: normal; }
.footer-brand p, .footer-column { color: #4f555b; font-size: 13px; }
.footer-brand p, .footer-column { color: #b9c1ce; }
.footer-brand p { font-family: var(--soft-font); font-size: 14px; font-weight: 300; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-column strong { margin-bottom: 8px; color: var(--white); font-size: 15px; font-weight: 800; }
.footer-column p { margin: 0; }
.footer-column a:hover { color: var(--orange); }
.footer-bottom { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: center; gap: 18px; color: #8994a5; font-size: 11px; text-align: center; }
.footer-bottom p { margin: 0; }

.modal { position: fixed; inset: 0; z-index: 80; display: none; place-items: center; padding: 20px; }
.modal.is-open { display: grid; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.75); }
.modal-card { position: relative; z-index: 1; width: min(100%, 500px); padding: 40px; border-radius: var(--radius); text-align: center; color: var(--ink); background: var(--white); }
.modal-card img { width: 70px; margin: 0 auto 20px; }
.modal-close { position: absolute; right: 14px; top: 9px; border: 0; color: var(--ink); background: transparent; font-size: 27px; cursor: pointer; }
body.modal-open { overflow: hidden; }
.mobile-cta { display: none; }

.legal-main { min-height: 72vh; padding: 86px 0; background: var(--paper); }
.legal-main article { max-width: 850px; }
.legal-main h1 { margin-bottom: 24px; font-size: 54px; line-height: 1; font-weight: 300; letter-spacing: 0; text-transform: uppercase; }
.legal-main h2 { margin-top: 36px; font-size: 25px; font-weight: 500; letter-spacing: 0; }
.legal-main p { color: var(--text); }
.legal-main a { color: var(--blue); text-decoration: underline; }
.legal-header { position: relative; }
.thanks-page { min-height: 100vh; color: var(--white); background: var(--black); }
.thanks-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 0 40%, rgba(0,90,230,.24) 40% 42%, transparent 42% 100%), linear-gradient(25deg, transparent 0 54%, rgba(250,90,0,.22) 54% 56%, transparent 56% 100%), linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, auto, 46px 46px, 46px 46px; }
.thanks-main { min-height: 100vh; padding: 60px 0; display: grid; place-items: center; }
.thanks-card { position: relative; width: min(980px, 100%); margin-inline: auto; padding: clamp(36px, 6vw, 68px); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); display: grid; grid-template-columns: 1fr 320px; gap: 44px; align-items: center; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: 0 32px 90px rgba(0,0,0,.36); overflow: hidden; }
.thanks-brand { width: fit-content; margin-bottom: 42px; display: block; color: var(--white); font-family: var(--display); font-size: 26px; line-height: 1; font-weight: 800; }
.thanks-brand span { color: var(--blue-bright, #0877ff); }
.thanks-brand em { color: var(--orange); font-style: normal; }
.thanks-kicker { margin-bottom: 16px; color: #8dbbff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.thanks-card h1 { max-width: 650px; margin-bottom: 20px; font-family: var(--display); font-size: 56px; line-height: .98; font-weight: 800; letter-spacing: 0; }
.thanks-copy > p:not(.thanks-kicker) { max-width: 560px; margin: 0; color: #d7dce6; font-family: var(--soft-font); font-size: 17px; font-weight: 300; }
.thanks-signal { position: relative; min-height: 250px; }
.signal-line { position: absolute; height: 54px; border-radius: 999px; transform: rotate(-18deg); filter: drop-shadow(0 18px 28px rgba(0,0,0,.24)); }
.signal-line-orange { width: 300px; right: 2px; top: 58px; background: linear-gradient(90deg, var(--orange), rgba(250,90,0,.16)); }
.signal-line-blue { width: 250px; right: 58px; top: 132px; background: linear-gradient(90deg, var(--blue), rgba(0,90,230,.16)); }
.signal-pill { position: absolute; right: 10px; top: 30px; padding: 12px 17px; border-radius: var(--radius); background: var(--orange); color: var(--white); font-size: 12px; font-weight: 900; }
.signal-pill-blue { right: 142px; top: 148px; background: var(--blue); }
.thanks-actions { grid-column: 1 / -1; margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.thanks-actions a:not(.button) { color: #ffbd99; border-bottom: 1px solid rgba(255,255,255,.25); }
.response-page { min-height: 100vh; padding: 30px; display: grid; place-items: center; background: var(--paper); }
.response-card { width: min(700px, 100%); padding: 45px; border-radius: var(--radius); background: var(--white); }
.response-card .brand img { width: 220px; }
.response-card h1 { margin-top: 36px; font-size: 44px; line-height: 1; font-weight: 300; letter-spacing: 0; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

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

@media (max-width: 980px) {
  .container { width: min(720px, calc(100% - 36px)); }
  .brand { margin-left: 0; }
  .nav-links { display: none; }
  .hero-layout, .method-layout, .brief-card { grid-template-columns: 1fr; gap: 34px; }
  .hero-art { min-height: 220px; }
  .offer-card:nth-child(1), .offer-card:nth-child(2), .offer-card:nth-child(n+3) { grid-column: span 3; }
  .brief-copy h2, .brief-copy p, .brief-tags, .brief-address { margin-left: auto; margin-right: auto; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .container { width: calc(100% - 28px); }
  .nav { min-height: 68px; }
  .brand img { width: 158px; }
  .nav-cta { display: none; }
  .hero { padding: 42px 0 58px; }
  .hero h1 { font-size: 42px; }
  .hero-lead { font-size: 14px; }
  .hero-actions .button { width: 100%; }
  .hero-art { min-height: 180px; }
  .hero-art::before { inset: 20px 4px 16px 8px; }
  .flow-lane { height: 44px; }
  .lane-orange { width: 245px; right: -18px; top: 40px; }
  .lane-blue { width: 210px; right: 56px; top: 104px; }
  .lane-soft { width: 180px; right: 4px; bottom: 10px; }
  .signal-card { min-width: 78px; padding: 10px 12px; }
  .signal-native { right: 0; top: 12px; }
  .signal-web { left: 16px; top: 104px; }
  .signal-track { right: 34px; bottom: 34px; }
  .proof-strip, .section { padding: 58px 0; }
  .proof-copy h2, .intro-layout h2, .section-heading h2, .method-copy h2, .fit-header h2, .brief-copy h2 { font-size: 32px; }
  .team-visual { height: 230px; margin-bottom: 28px; }
  .offer-grid, .fit-grid { grid-template-columns: 1fr; }
  .offer-card:nth-child(1), .offer-card:nth-child(2), .offer-card:nth-child(n+3) { grid-column: auto; }
  .fit-grid { gap: 28px; }
  .brief-copy { padding: 58px 0; }
  .lead-form { padding: 28px 18px 78px; }
  .choice-grid { grid-template-columns: 1fr; }
  .site-footer { padding: 34px 0 14px; }
  .footer-main { padding-bottom: 24px; grid-template-columns: 1fr 1fr; gap: 28px 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-wordmark { margin-bottom: 12px; padding-bottom: 8px; font-size: 34px; }
  .footer-brand p { max-width: 340px; margin: 0; font-size: 13px; line-height: 1.5; }
  .footer-column { gap: 7px; font-size: 13px; }
  .footer-column strong { margin-bottom: 5px; font-size: 14px; }
  .footer-bottom { padding-bottom: 64px; }
  .thanks-main { padding: 28px 0; }
  .thanks-card { grid-template-columns: 1fr; gap: 24px; }
  .thanks-brand { margin-bottom: 30px; }
  .thanks-card h1 { font-size: 40px; }
  .thanks-signal { min-height: 170px; }
  .signal-line { height: 42px; }
  .signal-line-orange { width: 230px; right: -4px; top: 34px; }
  .signal-line-blue { width: 205px; right: 62px; top: 94px; }
  .signal-pill { top: 12px; right: 0; }
  .signal-pill-blue { top: 104px; right: 132px; }
  .thanks-actions { align-items: flex-start; flex-direction: column; }
  .mobile-cta { position: fixed; right: 12px; bottom: 12px; left: 12px; z-index: 45; padding: 14px 18px; border-radius: 999px; display: block; color: var(--white); background: var(--orange); text-align: center; font-size: 13px; font-weight: 900; box-shadow: 0 12px 28px rgba(0,0,0,.28); }
}
