/* Detailed launch service. All rules are owned by this page. */
.setup-page { --setup-muted:var(--inner-muted); --setup-ink:var(--inner-detail); --setup-rgb:188,180,168; }
.setup-page [data-tone="search"] { --setup-ink:var(--inner-detail); --setup-rgb:188,180,168; }
.setup-page [data-tone="offer"] { --setup-ink:var(--inner-detail); --setup-rgb:197,185,167; }
.setup-page [data-tone="result"] { --setup-ink:var(--inner-text); --setup-rgb:229,224,213; }
.setup-page [data-tone="return"] { --setup-ink:var(--inner-muted); --setup-rgb:181,175,166; }
.setup-page [data-tone="action"] { --setup-ink:var(--c-accent); --setup-rgb:232,88,62; }
.setup-page main :is(h1,h2,h3) { text-wrap:balance; }
.setup-page main :is(p,li) { text-wrap:pretty; }
.setup-page main h2 { font-family:var(--f-display); font-size:clamp(34px,4.1vw,56px); font-weight:400; line-height:1.13; letter-spacing:-.025em; }
.setup-page main h3 { font-size:20px; font-weight:500; line-height:1.4; }
.setup-page .text-phrase { display:inline-block; max-width:100%; vertical-align:top; }
.setup-page main section[id] { scroll-margin-top:100px; }
.setup-page main .btn { min-height:48px; justify-content:center; text-align:center; }
.setup-page main :is(a,button,summary):focus-visible { outline:2px solid var(--c-accent); outline-offset:5px; }
.setup-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.setup-icon { width:32px; height:32px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.setup-eyebrow { font-family:var(--f-mono); font-size:12px; letter-spacing:.11em; line-height:1.7; text-transform:uppercase; color:var(--setup-muted); margin-bottom:18px; }
.setup-section { padding:88px 0; }
.setup-section--tinted { background:rgba(255,255,255,.018); border-block:1px solid var(--c-border); }
.setup-heading { max-width:870px; margin-bottom:40px; }
.setup-heading h2 { margin-bottom:22px; }
.setup-heading > p:last-child:not(.setup-eyebrow) { max-width:735px; color:var(--setup-muted); font-size:17px; line-height:1.75; }
.setup-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--c-text); font-size:14px; line-height:1.6; text-decoration:underline; text-decoration-color:var(--c-border-accent); text-underline-offset:6px; }
.setup-link:hover { color:var(--c-accent-light); }
.setup-link > span:last-child { color:var(--c-accent); }
.setup-caption { color:var(--setup-muted); font-size:14px; line-height:1.75; margin-top:24px; max-width:900px; }

/* The first diagram explains the service rather than showing fictitious metrics. */
.setup-hero { position:relative; padding:135px 0 0; background:radial-gradient(ellipse at 85% 30%,rgba(188,180,168,.045),transparent 55%); }
.setup-hero .breadcrumbs { margin-bottom:40px; color:var(--setup-muted); }
.setup-hero .breadcrumbs a { color:var(--setup-muted); min-height:32px; display:inline-flex; align-items:center; }
.setup-hero__grid { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:center; }
.setup-hero__copy { grid-column:span 7; min-width:0; }
.setup-hero__grid > .setup-map { grid-column:span 5; min-width:0; }
.setup-hero h1 { font-family:var(--f-display); font-weight:400; font-size:clamp(44px,4.6vw,66px); line-height:1.09; letter-spacing:-.03em; margin-bottom:26px; }
.setup-hero h1 > span { display:block; }
.setup-hero h1 .setup-hero__last { font-size:.77em; margin-top:9px; }
.setup-lead { color:var(--setup-muted); font-size:17px; line-height:1.8; max-width:610px; }
.setup-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:28px; }
.setup-expert { display:inline-flex; align-items:center; gap:13px; margin-top:32px; font-size:13px; line-height:1.6; }
.setup-expert strong { display:block; font-size:14px; font-weight:500; color:var(--c-text); }
.setup-expert > span:nth-child(2) > span { display:block; color:var(--setup-muted); }
.setup-expert > span:last-child { color:var(--c-accent); }
.setup-expert__mark { display:block; width:43px; height:43px; flex-shrink:0; font-size:20px; }
.setup-expert__mark img { display:block; width:100%; height:100%; }
.setup-map { padding:28px; border:1px solid var(--c-border-hover); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.035),transparent); position:relative; }
.setup-map figcaption { display:flex; align-items:center; gap:10px; font-family:var(--f-mono); color:var(--setup-muted); font-size:11px; letter-spacing:.05em; text-transform:uppercase; margin-bottom:26px; }
.setup-status { width:6px; height:6px; border-radius:50%; background:var(--c-green); box-shadow:0 0 15px rgba(229,224,213,.35); }
.setup-map__buyer { display:flex; align-items:center; justify-content:center; gap:18px; }
.setup-map__buyer > svg { width:48px; height:48px; color:var(--c-blue); }
.setup-map__buyer > span { font-size:19px; font-weight:500; }
.setup-map small { display:block; font-size:12px; font-weight:400; line-height:1.6; color:var(--setup-muted); margin-top:3px; }
.setup-map__line { height:35px; width:1px; background:rgba(188,180,168,.3); margin:0 auto; position:relative; }
.setup-map__line > span { position:absolute; left:-2px; width:5px; height:5px; background:var(--c-blue); border-radius:50%; animation:setup-flow 3s linear infinite; }
.setup-map__pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; position:relative; }
.setup-map__pair::after { content:'→'; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:var(--setup-muted); font-size:13px; }
.setup-map__pair > div { padding:19px 10px; border:1px solid var(--c-border); border-radius:12px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.setup-map__pair svg { color:var(--setup-ink); margin-bottom:12px; }
.setup-map__pair > div:last-child { --setup-ink:var(--inner-detail); }
.setup-map__pair strong { font-size:14px; font-weight:500; line-height:1.45; }
.setup-map__pair span { font-size:11px; color:var(--setup-muted); margin-top:5px; }
.setup-map__site { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(229,224,213,.3); border-radius:12px; padding:20px 16px; background:rgba(229,224,213,.045); }
.setup-map__site svg { color:var(--c-green); width:26px; height:26px; }
.setup-map__site strong { font-size:15px; font-weight:500; line-height:1.5; }
.setup-map__loop { margin-top:23px; display:flex; align-items:center; gap:12px; padding-top:20px; border-top:1px solid var(--c-border); font-size:12px; color:var(--setup-muted); }
.setup-map__loop svg { width:24px; height:24px; color:var(--c-purple); }
.setup-map__loop strong { color:var(--c-text); font-weight:500; }
.setup-jump { display:flex; flex-wrap:wrap; gap:6px 34px; border-block:1px solid var(--c-border); padding:15px 0; margin-top:60px; }
.setup-jump a { display:flex; align-items:center; min-height:44px; font-size:13px; color:var(--setup-muted); }
.setup-jump a:hover { color:var(--c-text); }

/* Shared rows preserve the rhythm of neighbouring cards. */
.setup-prep { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.setup-prep__card { grid-column:span 4; min-width:0; padding:26px; border:1px solid var(--c-border); border-radius:16px; background:var(--c-glass); display:flex; flex-direction:column; }
.setup-prep__visual { height:164px; margin-bottom:25px; display:flex; flex-direction:column; justify-content:center; }
.setup-prep__visual svg { display:block; width:100%; height:115px; fill:none; stroke:var(--setup-ink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.setup-prep__visual .svg-muted { stroke:rgba(240,237,230,.2); }
.setup-prep__visual .svg-fill { fill:var(--setup-ink); stroke:none; }
.setup-prep__visual > span { margin-top:12px; font-family:var(--f-mono); font-size:10px; line-height:1.6; color:var(--setup-muted); text-align:center; }
.setup-prep h3 { margin-bottom:14px; min-height:2.8em; }
.setup-prep__card > p { font-size:15px; line-height:1.75; color:var(--setup-muted); flex:1; }
.setup-card-result { border-top:1px solid var(--c-border); padding-top:18px; margin-top:22px; font-size:13px; line-height:1.65; color:var(--c-text); }
.setup-inputs { display:grid; grid-template-columns:185px minmax(0,1fr); gap:24px; border-bottom:1px solid var(--c-border); margin-top:28px; padding:8px 0 30px; }
.setup-inputs__label { font-size:14px; color:var(--c-text); padding-top:1px; }
.setup-inputs p { font-size:14px; line-height:1.8; color:var(--setup-muted); max-width:880px; }

.setup-example { border:1px solid var(--c-border-hover); border-radius:18px; overflow:hidden; background:rgba(17,16,21,.5); }
.setup-example__caption { display:flex; justify-content:space-between; gap:12px; padding:18px 26px; border-bottom:1px solid var(--c-border); font-family:var(--f-mono); font-size:11px; color:var(--setup-muted); }
.setup-example__caption > span:first-child { color:var(--c-text); }
.setup-chain { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.setup-chain__step { padding:26px; display:grid; grid-template-rows:auto minmax(215px,auto) auto; gap:24px; align-content:start; position:relative; }
.setup-chain__step + .setup-chain__step { border-left:1px solid var(--c-border); }
.setup-chain__step + .setup-chain__step::before { content:'→'; position:absolute; left:-15px; top:160px; width:30px; height:30px; border:1px solid var(--c-border-hover); border-radius:50%; background:var(--c-bg); display:grid; place-items:center; color:var(--setup-muted); font-size:14px; z-index:1; }
.setup-step-label { font-size:13px; line-height:1.6; display:flex; gap:12px; align-items:center; min-height:42px; }
.setup-step-label b { font-family:var(--f-mono); color:var(--setup-ink); font-size:11px; font-weight:400; }
.setup-chain__step > p { font-size:14px; color:var(--setup-muted); line-height:1.8; }
.setup-query { display:flex; gap:12px; align-items:center; min-height:80px; background:var(--c-glass); border:1px solid var(--c-border-hover); border-radius:10px; padding:16px; }
.setup-query svg { color:var(--setup-ink); width:24px; height:24px; }
.setup-query strong { font-size:14px; font-weight:500; line-height:1.65; }
.setup-exclusions { margin-top:22px; }
.setup-exclusions > span { font-size:11px; color:var(--setup-muted); }
.setup-exclusions > div { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.setup-exclusions s { font-size:11px; padding:4px 7px; color:var(--setup-muted); border:1px solid var(--c-border); border-radius:5px; text-decoration-color:var(--c-accent); }
.setup-ad { border:1px solid rgba(var(--setup-rgb),.32); border-radius:10px; background:rgba(var(--setup-rgb),.035); padding:18px; display:flex; flex-direction:column; gap:10px; }
.setup-ad__label { font-size:10px; color:var(--setup-muted); }
.setup-ad > strong { font-size:16px; font-weight:500; line-height:1.4; color:var(--c-accent-light); }
.setup-ad > span:not(.setup-ad__label) { font-size:12px; line-height:1.7; }
.setup-ad > div { display:flex; flex-wrap:wrap; gap:3px 14px; font-size:10px; color:var(--setup-muted); margin-top:auto; }
.setup-site { border:1px solid var(--c-border-hover); border-radius:10px; background:var(--c-glass); }
.setup-site__bar { height:27px; border-bottom:1px solid var(--c-border); display:flex; align-items:center; gap:5px; padding-left:12px; }
.setup-site__bar i { width:4px; height:4px; border-radius:50%; background:var(--c-text-dim); }
.setup-site__content { display:flex; flex-direction:column; align-items:center; text-align:center; padding:15px 10px; gap:8px; }
.setup-site__content svg { color:var(--setup-ink); }
.setup-site__content strong { font-size:14px; font-weight:500; }
.setup-site__content > span { font-size:10px; color:var(--setup-muted); }
.setup-site__content .setup-site__button { display:block; padding:7px 14px; margin-top:5px; color:var(--setup-ink); background:rgba(var(--setup-rgb),.12); border-radius:6px; }
.setup-work-notes { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin:32px 0 18px; }
.setup-work-notes > div { display:flex; align-items:flex-start; gap:18px; }
.setup-work-notes svg { color:var(--c-blue); width:28px; height:28px; }
.setup-work-notes p { font-size:14px; color:var(--setup-muted); line-height:1.8; }
.setup-work-notes strong { display:block; color:var(--c-text); font-weight:500; margin-bottom:6px; }

.setup-channels { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.setup-channel { grid-column:span 6; min-width:0; padding:30px; border:1px solid var(--c-border); border-radius:16px; display:grid; grid-template-rows:auto auto 1fr auto; background:var(--c-glass); }
.setup-channel__graphic { display:flex; align-items:center; gap:20px; min-height:104px; margin-bottom:24px; }
.setup-orbit { width:74px; height:74px; border:1px solid rgba(var(--setup-rgb),.32); border-radius:50%; display:grid; place-items:center; flex-shrink:0; color:var(--setup-ink); background:radial-gradient(circle,rgba(var(--setup-rgb),.07),transparent); }
.setup-channel__path { flex:1; display:grid; grid-template-columns:1fr; justify-items:start; font-size:12px; color:var(--setup-muted); gap:6px; }
.setup-channel__path i { height:19px; width:1px; background:rgba(var(--setup-rgb),.32); margin-left:8px; position:relative; }
.setup-channel__path i::after { content:''; position:absolute; bottom:0; left:-3px; width:7px; height:7px; border-right:1px solid var(--setup-ink); border-bottom:1px solid var(--setup-ink); transform:rotate(45deg); }
.setup-channel__path .is-accent { color:var(--c-text); border:1px solid rgba(var(--setup-rgb),.32); border-radius:5px; padding:5px 10px; background:rgba(var(--setup-rgb),.04); }
.setup-channel h3 { margin-bottom:14px; }
.setup-channel > p { color:var(--setup-muted); font-size:15px; line-height:1.75; }
.setup-channel__note { font-size:13px; line-height:1.7; margin-top:24px; padding-top:18px; border-top:1px solid var(--c-border); }

.setup-analytics { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:start; }
.setup-analytics > * { grid-column:span 6; min-width:0; }
.setup-funnel { border:1px solid var(--c-border-hover); border-radius:16px; padding:30px; background:rgba(17,16,21,.5); }
.setup-funnel__step { display:flex; gap:22px; position:relative; padding-bottom:30px; }
.setup-funnel__step::before { content:''; position:absolute; left:24px; top:51px; bottom:0; width:1px; background:var(--c-border-hover); }
.setup-funnel__step:nth-child(3)::before { display:none; }
.setup-funnel__icon { width:50px; height:50px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; color:var(--setup-ink); border:1px solid rgba(var(--setup-rgb),.32); }
.setup-funnel__icon svg { width:25px; height:25px; }
.setup-funnel__step h3 { font-size:17px; margin:2px 0 7px; }
.setup-funnel__step p { color:var(--setup-muted); font-size:14px; line-height:1.7; }
.setup-funnel__feedback { display:flex; gap:16px; align-items:center; padding-top:20px; border-top:1px solid var(--c-border); color:var(--c-purple); font-size:13px; line-height:1.7; }
.setup-funnel__feedback svg { width:26px; height:26px; }
.setup-preflight { padding-top:8px; }
.setup-preflight h3 { font-size:26px; max-width:400px; margin-bottom:26px; }
.setup-preflight li { display:flex; align-items:flex-start; gap:14px; margin-bottom:18px; font-size:15px; line-height:1.7; }
.setup-preflight li svg { color:var(--c-green); width:22px; height:22px; margin-top:2px; }
.setup-preflight .setup-caption { border-top:1px solid var(--c-border); padding-top:23px; }

.setup-support { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.setup-support__intro { grid-column:span 5; min-width:0; }
.setup-cycle { grid-column:7 / span 6; min-width:0; }
.setup-support__intro > p:not(.setup-eyebrow) { color:var(--setup-muted); font-size:16px; line-height:1.8; margin:24px 0; max-width:550px; }
.setup-days { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.setup-days > span { font-family:var(--f-mono); font-size:108px; color:var(--c-green); line-height:1; letter-spacing:-.09em; }
.setup-days > div { display:flex; flex-direction:column; gap:7px; }
.setup-days strong { font-size:16px; font-weight:500; }
.setup-days > div > span { font-size:12px; color:var(--setup-muted); }
.setup-pulse { width:100%; max-width:440px; height:75px; margin-top:20px; fill:none; stroke:rgba(229,224,213,.22); stroke-width:1.5; }
.setup-pulse .setup-pulse__light { stroke:var(--c-green); stroke-dasharray:70 600; animation:setup-signal 6s linear infinite; }
.setup-cycle { padding-top:4px; }
.setup-cycle li { display:flex; gap:22px; padding-bottom:32px; position:relative; }
.setup-cycle li::before { content:''; position:absolute; left:21px; top:45px; bottom:0; width:1px; background:var(--c-border-hover); }
.setup-cycle li:last-child::before { display:none; }
.setup-cycle__number { display:grid; place-items:center; width:43px; height:43px; border:1px solid rgba(var(--setup-rgb),.32); border-radius:50%; flex-shrink:0; color:var(--setup-ink); font-family:var(--f-mono); font-size:12px; }
.setup-cycle h3 { margin:6px 0 12px; }
.setup-cycle p { color:var(--setup-muted); font-size:15px; line-height:1.8; }
.setup-after { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:26px 30px; border:1px solid var(--c-border); border-radius:14px; margin-top:32px; background:var(--c-glass); }
.setup-after p { font-size:14px; line-height:1.8; color:var(--setup-muted); max-width:730px; }
.setup-after strong { font-weight:500; color:var(--c-text); }
.setup-after a { flex-shrink:0; }

.setup-cost { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:start; }
.setup-cost__offer { grid-column:span 6; min-width:0; }
.setup-deliverables { grid-column:7 / span 6; min-width:0; }
.setup-cost__offer { border:1px solid var(--c-border-hover); background:radial-gradient(ellipse at 0 0,rgba(188,180,168,.035),transparent 70%); border-radius:18px; padding:36px; }
.setup-cost__name { font-size:17px; }
.setup-cost__price { font-family:var(--f-mono); font-size:clamp(40px,4.3vw,60px); line-height:1.25; color:var(--c-text); white-space:nowrap; margin:22px 0 3px; letter-spacing:-.04em; }
.setup-cost__period { font-size:13px; color:var(--setup-muted); }
.setup-cost__included { display:flex; gap:15px; align-items:center; margin:26px 0; padding-block:22px; border-block:1px solid var(--c-border); font-size:14px; line-height:1.7; }
.setup-cost__included svg { color:var(--c-green); width:26px; height:26px; }
.setup-cost__offer .btn { width:100%; }
.setup-cost__offer > p { color:var(--setup-muted); font-size:13px; line-height:1.8; margin-top:20px; }
.setup-deliverables h3 { font-size:24px; margin-bottom:22px; }
.setup-deliverables li { display:flex; gap:22px; margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid var(--c-border); }
.setup-deliverables li > span { color:var(--c-blue); font-family:var(--f-mono); font-size:11px; margin-top:5px; }
.setup-deliverables strong { font-size:16px; font-weight:500; line-height:1.5; }
.setup-deliverables li p { color:var(--setup-muted); font-size:14px; line-height:1.75; margin-top:7px; }
.setup-deliverables .setup-caption { font-size:13px; }

.setup-faq { padding:96px 0; }
.setup-faq__layout { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.setup-faq__layout > .setup-heading { grid-column:span 5; min-width:0; }
.setup-faq__layout > div:last-child { grid-column:7 / span 6; min-width:0; }
.setup-faq .setup-heading { margin:0; }
.setup-faq .setup-heading > p:last-of-type { font-size:15px; }
.setup-faq__visual { width:170px; height:125px; margin-top:34px; fill:none; stroke:rgba(188,180,168,.3); stroke-width:1.5; }
.setup-faq__visual path { stroke:var(--c-blue); }
.setup-faq details { border-bottom:1px solid var(--c-border); }
.setup-faq details:first-child { border-top:1px solid var(--c-border); }
.setup-faq summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; cursor:pointer; padding:24px 0; min-height:76px; font-size:16px; line-height:1.6; }
.setup-faq summary::-webkit-details-marker { display:none; }
.setup-faq summary::after { content:'+'; font-family:var(--f-mono); color:var(--setup-muted); font-size:22px; flex-shrink:0; transition:transform .2s; }
.setup-faq details[open] summary::after { content:'−'; }
.setup-faq details[open] summary { color:var(--c-blue); }
.setup-faq details > div { padding:0 30px 24px 0; font-size:14px; line-height:1.8; color:var(--setup-muted); }
.setup-faq details a { color:var(--c-text); text-decoration:underline; text-underline-offset:4px; }
.setup-contact { padding-top:0; padding-bottom:96px; }
.setup-contact__inner { border:1px solid var(--c-border-hover); border-radius:22px; padding:56px; text-align:center; background:radial-gradient(ellipse at 50% 100%,rgba(188,180,168,.035),transparent 75%); }
.setup-contact__icon { width:50px; height:50px; color:var(--c-blue); margin-bottom:22px; }
.setup-contact h2 { max-width:890px; margin:0 auto 24px; }
.setup-contact p { max-width:580px; font-size:16px; line-height:1.8; color:var(--setup-muted); margin:0 auto 28px; }
.setup-contact__byline { display:block; font-size:12px; color:var(--setup-muted); margin-top:20px; }

@supports(grid-template-rows:subgrid) {
  @media(min-width:901px) {
    .setup-prep__card { display:grid; grid-template-rows:subgrid; grid-row:span 4; row-gap:0; }
    .setup-prep h3 { min-height:0; }
    .setup-chain__step { grid-template-rows:subgrid; grid-row:span 3; row-gap:24px; }
    .setup-chain { grid-template-rows:auto minmax(215px,auto) auto; }
    .setup-channel { grid-template-rows:subgrid; grid-row:span 4; row-gap:0; }
  }
}
@media(max-width:1100px) {
  .setup-map { padding:22px; }
  .setup-map__site > svg:last-child { display:none; }
  .setup-prep__card,.setup-chain__step { padding:22px; }
  .setup-after { align-items:flex-start; flex-direction:column; gap:12px; }
  .setup-cost__offer { padding:28px; }
}
@media(max-width:900px) {
  .setup-hero { padding-top:115px; }
  .setup-hero__grid { grid-template-columns:1fr; gap:36px; }
  .setup-hero__copy,.setup-hero__grid > .setup-map,.setup-prep__card,.setup-analytics > *,.setup-support__intro,.setup-cycle,.setup-cost__offer,.setup-deliverables,.setup-faq__layout > .setup-heading,.setup-faq__layout > div:last-child { grid-column:1 / -1; }
  .setup-hero__copy { max-width:690px; }
  .setup-hero h1 { font-size:clamp(44px,7.5vw,64px); }
  .setup-map { max-width:600px; width:100%; }
  .setup-map__site > svg:last-child { display:block; }
  .setup-prep { grid-template-columns:1fr; }
  .setup-prep__card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:28px; }
  .setup-prep__visual { grid-row:1 / 4; height:auto; margin:0; }
  .setup-prep h3 { min-height:0; }
  .setup-chain { grid-template-columns:1fr; }
  .setup-chain__step { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto; gap:16px 28px; padding:28px; }
  .setup-chain__step + .setup-chain__step { border-left:0; border-top:1px solid var(--c-border); }
  .setup-chain__step + .setup-chain__step::before { content:'↓'; left:calc(50% - 15px); top:-15px; }
  .setup-step-label { grid-column:1 / -1; min-height:0; }
  .setup-chain__step > p { align-self:center; }
  .setup-chain__preview,.setup-ad,.setup-site { min-height:215px; }
  .setup-channel { padding:24px; }
  .setup-channel__graphic { gap:14px; }
  .setup-orbit { width:57px; height:57px; }
  .setup-channel__path { font-size:11px; }
  .setup-channel h3 { min-height:2.8em; }
  .setup-support,.setup-analytics { grid-template-columns:1fr; gap:30px; }
  .setup-support__intro { max-width:650px; }
  .setup-pulse { display:block; }
  .setup-cost { grid-template-columns:minmax(min-content,.9fr) minmax(0,1.1fr); gap:30px; }
  .setup-cost__offer,.setup-deliverables { grid-column:auto; }
  .setup-cost__price { font-size:42px; }
  .setup-faq__layout { grid-template-columns:1fr; gap:28px; }
  .setup-faq__visual { display:none; }
}
@media(max-width:680px) {
  .setup-section { padding:56px 0; }
  .setup-page main h2 { font-size:clamp(30px,7.8vw,42px); line-height:1.15; }
  .setup-page main h3 { font-size:19px; }
  .setup-eyebrow { font-size:10px; margin-bottom:14px; }
  .setup-heading { margin-bottom:28px; }
  .setup-heading h2 { margin-bottom:18px; }
  .setup-heading > p:last-child:not(.setup-eyebrow) { font-size:15px; line-height:1.75; }
  .setup-hero { padding-top:101px; }
  .setup-hero .breadcrumbs { margin-bottom:25px; font-size:10px; }
  .setup-hero h1 { font-size:clamp(34px,8.9vw,54px); }
  .setup-hero h1 .setup-hero__last { font-size:.8em; margin-top:7px; }
  .setup-lead { font-size:15px; line-height:1.8; }
  .setup-actions { gap:9px 20px; margin-top:22px; }
  .setup-expert { margin-top:22px; gap:10px; font-size:11px; }
  .setup-expert strong { font-size:13px; }
  .setup-expert__mark { width:36px; height:36px; font-size:18px; }
  .setup-map { padding:22px 18px; }
  .setup-map figcaption { font-size:10px; margin-bottom:22px; }
  .setup-map__buyer > span { font-size:17px; }
  .setup-map__buyer > svg { width:40px; height:40px; }
  .setup-map small { font-size:10px; }
  .setup-map__pair > div { padding:16px 8px; }
  .setup-map__pair strong { font-size:12px; min-height:2.9em; }
  .setup-map__pair span { font-size:10px; }
  .setup-map__site { padding:16px 12px; }
  .setup-map__site strong { font-size:13px; }
  .setup-map__site > svg:last-child { display:none; }
  .setup-map__loop { font-size:11px; }
  .setup-jump { margin-top:32px; gap:3px 18px; padding-block:10px; }
  .setup-jump a { font-size:12px; }
  .setup-prep__card { display:flex; padding:22px; }
  .setup-prep__visual { height:144px; margin-bottom:22px; }
  .setup-prep h3 { min-height:0; }
  .setup-prep__card > p { font-size:14px; }
  .setup-inputs { grid-template-columns:1fr; gap:12px; margin-top:24px; padding-bottom:0; border:0; }
  .setup-inputs p { font-size:13px; }
  .setup-example__caption { padding:16px 20px; flex-wrap:wrap; font-size:10px; gap:5px; }
  .setup-chain__step { display:flex; flex-direction:column; padding:24px 20px; gap:20px; }
  .setup-chain__preview,.setup-ad,.setup-site { min-height:0; }
  .setup-query { min-height:72px; }
  .setup-query strong { font-size:13px; }
  .setup-exclusions { margin-top:16px; }
  .setup-chain__step > p { font-size:14px; }
  .setup-ad { min-height:195px; }
  .setup-site__content { padding:20px 12px; }
  .setup-work-notes { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  .setup-work-notes > div { gap:14px; }
  .setup-work-notes p { font-size:13px; }
  .setup-channels { grid-template-columns:1fr; gap:16px; }
  .setup-channel { grid-column:1 / -1; }
  .setup-channel { padding:24px 22px; }
  .setup-channel h3 { min-height:0; }
  .setup-channel > p { font-size:14px; }
  .setup-channel__graphic { gap:16px; min-height:93px; margin-bottom:20px; }
  .setup-channel__path { font-size:11px; }
  .setup-caption { font-size:13px; }
  .setup-funnel { padding:24px 20px; }
  .setup-funnel__step { gap:16px; padding-bottom:27px; }
  .setup-funnel__icon { width:38px; height:38px; }
  .setup-funnel__icon svg { width:22px; height:22px; }
  .setup-funnel__step::before { left:18px; top:41px; }
  .setup-page .setup-funnel__step h3 { font-size:16px; margin-top:0; }
  .setup-funnel__step p { font-size:13px; }
  .setup-funnel__feedback { font-size:12px; gap:12px; }
  .setup-preflight { padding-top:0; }
  .setup-page .setup-preflight h3 { font-size:24px; }
  .setup-preflight li { font-size:14px; }
  .setup-support__intro > p:not(.setup-eyebrow) { font-size:15px; }
  .setup-days { gap:20px; }
  .setup-days > span { font-size:85px; }
  .setup-days strong { font-size:14px; }
  .setup-days > div > span { font-size:11px; }
  .setup-pulse { height:55px; margin-top:12px; }
  .setup-cycle li { gap:15px; padding-bottom:28px; }
  .setup-cycle__number { width:34px; height:34px; font-size:10px; }
  .setup-cycle li::before { left:16px; top:37px; }
  .setup-cycle h3 { margin:2px 0 10px; }
  .setup-cycle p { font-size:14px; }
  .setup-after { padding:22px; margin-top:16px; }
  .setup-after p { font-size:13px; }
  .setup-after a { font-size:13px; flex-shrink:1; }
  .setup-cost { grid-template-columns:1fr; gap:32px; }
  .setup-cost__offer { padding:26px; }
  .setup-cost__price { font-size:46px; }
  .setup-page .setup-deliverables h3 { font-size:23px; }
  .setup-deliverables li { gap:17px; }
  .setup-deliverables strong { font-size:15px; }
  .setup-deliverables li p { font-size:13px; }
  .setup-faq { padding:64px 0; }
  .setup-faq summary { font-size:15px; gap:18px; padding:22px 0; }
  .setup-faq details > div { font-size:14px; padding-right:0; }
  .setup-contact { padding-top:0; padding-bottom:64px; }
  .setup-contact__inner { padding:30px 22px; }
  .setup-contact h2 { font-size:29px; }
  .setup-contact p { font-size:14px; }
  .setup-contact .btn { padding:13px 20px; font-size:13px; }
  .setup-contact__byline { font-size:10px; }
}
@keyframes setup-flow { from { top:0; opacity:0; } 20%,80% { opacity:1; } to { top:30px; opacity:0; } }
.setup-expert__mark { width:2.15em; height:2.15em; }
@keyframes setup-signal { to { stroke-dashoffset:-670; } }
@media(prefers-reduced-motion:reduce) {
  .setup-page main *, .setup-page main *::before, .setup-page main *::after { animation:none!important; transition:none!important; }
  .setup-map__line > span { top:15px; }
  .setup-pulse__light { stroke-dasharray:none!important; opacity:.55; }
}
