/* Launch landing: a clear offer, evidence and visible explanation of the approach. */
.launch-home #pricing { scroll-margin-top:104px; }
.launch-home .hero__title { font-size:clamp(48px,5.05vw,76px); line-height:1.08; }
.launch-home .hero__content { max-width:690px; }
.launch-home .hero__subtitle { max-width:555px; }
.launch-home .hero__actions { gap:20px; flex-wrap:wrap; }
.launch-home .hero__actions .btn-ghost { padding-left:0; padding-right:0; }
.launch-home .hero__expert-group { margin-top:clamp(40px,4vw,60px); padding-top:28px; border-top:1px solid var(--c-border); max-width:555px; }
.launch-home .hero__expert-group .hero__byline { margin-top:0; }
.launch-home .hero__expert-group .hero__teasers { margin-top:24px; padding-top:0; border-top:0; }
.launch-home .hero__teaser-label { color:var(--c-text-muted); }
.launch-home .problems { padding-bottom:36px; }
.launch-home .problem-card__title { line-height:1.3; text-wrap:balance; }
.launch-home .text-phrase { display:inline-block; max-inline-size:100%; vertical-align:top; text-wrap:balance; overflow-wrap:break-word; }
.launch-home .problem-card__link { display:inline-flex; align-items:center; min-height:44px; }
.launch-home .pricing__grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; margin:0; }
.launch-home .pricing-card:last-child { grid-column:auto; }
.launch-home .pricing-card__name { font-size:12px; line-height:1.6; }
.launch-home .pricing-card__title { line-height:1.3; }
.launch-home .pricing-card__price { font-size:clamp(34px,4vw,52px); white-space:nowrap; }
.launch-consultation { margin:24px 0 0; display:flex; gap:28px; align-items:center; justify-content:space-between; padding:28px; border:1px solid var(--c-border); border-radius:var(--r-lg); background:var(--c-glass); }
.launch-consultation h3 { font-size:20px; line-height:1.35; margin-bottom:10px; }
.launch-consultation p { font-size:15px; line-height:1.65; color:var(--c-text-muted); max-width:620px; }
.launch-consultation .btn { flex-shrink:0; justify-content:center; text-align:center; }
.launch-home .expert-price-note { text-align:left; max-width:1050px; margin:28px 0 0; }
.launch-home .process-card__toggle { min-height:44px; display:inline-flex; align-items:center; gap:16px; margin-top:8px; font-size:14px; }
.launch-home .process-card__details.open { max-height:none; }
.launch-home .faq-item__question { padding-right:8px; }
@media(min-width:1025px) and (max-width:1280px) {
  .launch-home .process__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.launch-audit-link { padding-top:clamp(40px,5vw,64px); padding-bottom:56px; }
.launch-audit-link p { font-size:14px; line-height:1.7; color:var(--c-text-muted); }
.launch-audit-link a { color:var(--c-text); text-decoration:underline; text-underline-offset:4px; }
/* Equal rows align descriptions even if a title grows after text resizing. */
@media(min-width:769px) {
  .launch-home .problem-card__title { min-block-size:2.6em; }
  .launch-home .problem-card__title > span { display:block; }
  @supports(grid-template-rows:subgrid) {
    .launch-home .problem-card { display:grid; grid-template-rows:subgrid; grid-row:span 4; row-gap:0; }
    .launch-home .problem-card__link { justify-self:start; align-self:start; }
    .launch-home .pricing-card { display:grid; grid-template-rows:subgrid; grid-row:span 6; row-gap:0; }
  }
}
@media(max-width:1100px) and (min-width:769px) {
  .launch-home .hero__visual { opacity:.35; right:-25%; mask-image:linear-gradient(to right,transparent 0%,transparent 42%,#000 70%); }
  .launch-consultation { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(max-width:768px) {
  .launch-home { --section-py:44px; }
  .launch-home .hero { padding-top:104px; padding-bottom:32px; }
  .launch-home .hero__title { font-size:clamp(31px,9.7vw,56px); line-height:1.1; margin-bottom:20px; letter-spacing:-.025em; }
  .launch-home .hero__overline { margin-bottom:16px; }
  .launch-home .hero__subtitle { margin-bottom:20px; }
  .launch-home .hero__actions { gap:4px 16px; }
  .launch-home .hero__actions .btn { min-height:48px; }
  .launch-home .hero__expert-group { margin-top:36px; padding-top:24px; }
  .launch-home .hero__teasers { margin-top:20px; padding-top:18px; }
  .launch-home .hero__teaser-label { font-size:13px; }
  .launch-home .hero__scroll { display:none; }
  .launch-home .problems { padding:40px 0 16px; }
  .launch-home .problems__grid { gap:14px; }
  .launch-home .problem-card { padding:20px; }
  .launch-home .problem-card__icon { width:32px; height:32px; margin-bottom:12px; }
  .launch-home .problem-card__title { font-size:20px; margin-bottom:10px; }
  .launch-home .problem-card__link { margin-top:8px; }
  .launch-home .pricing__grid { grid-template-columns:1fr; gap:24px; }
  .launch-home .pricing-card { padding:26px 22px; }
  .launch-home .pricing-card__features { margin-bottom:22px; }
  .launch-home .pricing-card__features li { font-size:15px; line-height:1.6; margin-bottom:10px; }
  .launch-home .pricing-card__price { font-size:42px; }
  .launch-home .pricing-card__period { font-size:14px; line-height:1.6; }
  .launch-consultation { flex-direction:column; align-items:stretch; padding:22px; gap:18px; }
  .launch-consultation .btn { min-height:48px; }
  .launch-home .process__grid { gap:12px; }
  .launch-home .process-card { position:relative; padding:22px; }
  .launch-home .process-card__illust { display:none; }
  .launch-home .process-card__num { font-size:14px; margin-bottom:10px; }
  .launch-home .process-card__title { margin-bottom:8px; }
  .launch-home .process-card__desc { font-size:15px; line-height:1.6; }
  .launch-home .process-card__details li { font-size:15px; line-height:1.6; }
  .launch-home .case-study__card { padding:22px; }
  .launch-home .case-stat__label { font-size:13px; line-height:1.5; }
  .launch-home .glass-card { padding:22px; }
  .launch-home .faq { padding-bottom:28px; }
  .launch-home .faq__visual { display:none; }
  .launch-home .cta-section { padding:44px 0 28px; }
  .launch-home .cta-section__title { font-size:34px; }
  .launch-home .cta-section__subtitle { font-size:16px; line-height:1.65; }
  .launch-audit-link { padding-bottom:40px; }
}

/* The home page reads as one sequence: task, expert, offer, process, proof, method. */
.launch-home :is(h1,h2,h3,.problem-card__title,.process-card__title) { text-wrap:balance; }
.launch-home :is(p,li) { text-wrap:pretty; }
.launch-home .hero__teasers { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; max-width:560px; }
.launch-home .hero__teaser,.launch-home .hero__teaser:last-child { min-width:0; padding:0; }
.launch-home .hero__teaser:first-child { padding-right:20px; }
.launch-home .hero__teaser-num { font-size:clamp(19px,1.7vw,25px); }
.launch-home .hero__teaser-label { line-height:1.5; }
.launch-home .hero__byline--portrait strong { font-size:14px; }
.launch-home .hero__byline--portrait > span:last-child { max-width:450px; }
.launch-consultation .launch-consultation__note { margin-top:12px; color:var(--c-text); font-size:13px; }
.launch-home .process-card__title { line-height:1.3; }
.launch-home .process-card__desc { flex:1; }
.launch-home .case-study__niche { max-width:850px; margin-bottom:20px; color:var(--c-text-muted); font-family:inherit; font-size:clamp(15px,1.4vw,18px); line-height:1.55; letter-spacing:normal; text-transform:none; }
.launch-home .case-study__niche > span { display:block; }
.launch-home .case-study__niche > span:first-child { color:var(--c-text); font-weight:500; }
.launch-home .case-study__title { max-width:850px; text-wrap:balance; }
.launch-home .case-study__desc { max-width:780px; font-size:17px; line-height:1.7; }
.case-context { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:28px 0 36px; }
.case-context > div { display:flex; flex-direction:column; gap:8px; }
.case-context__value { font-family:var(--f-mono); font-size:clamp(20px,2.3vw,30px); color:var(--c-text); }
.case-context > div > span:last-child { color:var(--c-text-muted); font-size:14px; line-height:1.6; }
.case-results { padding:28px; border:1px solid var(--c-border-accent); border-radius:var(--r-lg); background:rgba(232,88,62,.025); }
.case-results h3,.case-work h3,.launch-home .case-study__cta h3 { font-size:21px; font-weight:500; line-height:1.4; }
.case-results__note { margin-top:8px; font-size:14px; line-height:1.6; color:var(--c-text-muted); }
.case-results__source { margin-top:24px; padding-top:18px; border-top:1px solid var(--c-border); max-width:800px; font-size:12px; }
.case-results__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.case-result { display:flex; flex-direction:column; gap:6px; min-width:0; }
.case-result__value { font-family:var(--f-mono); font-size:clamp(26px,3.2vw,44px); line-height:1.2; color:var(--c-accent); white-space:nowrap; letter-spacing:-.055em; }
.case-result__label { font-size:16px; line-height:1.5; color:var(--c-text); }
.case-result__caption { font-size:13px; line-height:1.6; color:var(--c-text-muted); }
.case-work { margin-top:36px; }
.case-work__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:20px 0 8px; }
.case-work__grid p { font-size:15px; line-height:1.7; color:var(--c-text-muted); }
.case-work__grid strong { display:block; margin-bottom:8px; font-weight:500; color:var(--c-text); }
.case-work .btn { padding-left:0; padding-right:0; white-space:normal; text-align:left; }
.launch-home .case-study__cta { display:flex; align-items:center; justify-content:space-between; gap:28px; text-align:left; margin-top:28px; padding-top:28px; }
.launch-home .case-study__cta p { max-width:600px; margin:10px 0 0; font-size:15px; line-height:1.7; }
.launch-home .case-study__cta .btn { flex-shrink:0; }
.launch-home :is(.hero__byline,.problem-card__link,.case-work .btn):focus-visible { outline:2px solid var(--c-accent); outline-offset:6px; }
@media(min-width:769px) {
  .launch-home .process-card__title { min-height:2.6em; }
}
@media(min-width:1025px) and (max-width:1280px) {
  .launch-home .process-card__title { min-height:3.9em; }
}
@media(max-width:1024px) {
  .launch-home .case-study__cta { align-items:flex-start; flex-direction:column; }
  .case-work__grid { gap:20px; }
}
@media(max-width:768px) {
  .launch-home .hero__teasers { gap:16px; grid-template-columns:1fr 1.2fr; }
  .launch-home .hero__teaser:first-child { padding-right:12px; }
  .launch-home .hero__teaser-num { font-size:clamp(15px,4.8vw,22px); }
  .launch-home .hero__teaser-label { font-size:12px; letter-spacing:0; }
  .launch-home .hero__teaser-label br { display:none; }
  .launch-home .hero__byline--portrait strong { font-size:13px; }
  .launch-home .hero__byline--portrait span span { font-size:12px; }
  .launch-home .hero__byline--portrait { gap:10px; }
  .launch-home .process__grid { grid-template-columns:1fr; }
  .launch-home .case-study__desc { font-size:16px; }
  .case-context { gap:20px; margin:24px 0; }
  .case-context__value { font-size:18px; }
  .case-context > div > span:last-child { font-size:13px; }
  .case-results { padding:20px; }
  .case-results__grid { grid-template-columns:1fr; gap:20px; }
  .case-result { display:flex; flex-direction:column; gap:5px; }
  .case-result+.case-result { padding-top:20px; border-top:1px solid var(--c-border); }
  .case-result__value { font-size:34px; margin-bottom:5px; }
  .case-result__label { min-height:0; }
  .case-work__grid { grid-template-columns:1fr; gap:18px; }
  .case-work__grid strong { margin-bottom:4px; }
  .launch-home .case-study__cta { gap:20px; }
  .launch-home .case-study__cta .btn { width:100%; }
}
@media(max-width:360px) {
  .launch-home .hero__teasers { grid-template-columns:1fr; gap:16px; }
  .launch-home .hero__teaser:first-child { border-right:0; padding-right:0; }
  .launch-home .hero__teaser-num { font-size:21px; }
  .case-context { grid-template-columns:1fr; }
  .case-results { padding:16px; }
}

/* Visual explanations: the graphics carry the method, copy supplies context. */
.launch-home .approach { padding:24px 0 0; }
.launch-home .faq { padding:var(--section-py) 0; }
.method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.method-card { min-width:0; padding:26px; border:1px solid var(--c-border); border-radius:var(--r-lg); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.method-card--ads,.method-card--audience { grid-column:span 2; }
.method-card__heading { min-height:84px; }
.method-card__heading h3 { margin:0; font-family:var(--f-mono); font-size:clamp(21px,1.65vw,27px); line-height:1.3; font-weight:500; color:var(--c-accent); text-wrap:balance; }
.method-card__heading h3 > span:not(.method-card__figure) { display:inline-block; margin-top:8px; font-family:var(--f-sans); font-size:15px; line-height:1.4; font-weight:400; color:var(--c-text); }
.method-card__heading h3 .method-card__figure { font-size:1.7em; line-height:.85; }
.method-card__desc { margin:14px 0 22px; font-size:14px; line-height:1.65; color:var(--c-text-muted); }
.method-card__note { margin:14px 0 0; font-size:11px; line-height:1.6; color:var(--c-text-muted); }
.method-search { display:flex; gap:10px; align-items:center; padding:11px 14px; border:1px solid var(--c-border-hover); border-radius:var(--r-full); background:rgba(0,0,0,.12); font-size:13px; line-height:1.5; }
.method-search svg { width:19px; height:19px; flex-shrink:0; stroke:var(--c-accent); stroke-width:1.7; }
.method-card .ad-compare { gap:12px; margin-top:18px; }
.method-card .ad-compare__col { padding:14px; }
.method-card .ad-compare__col--bad { opacity:1; }
.method-card .ad-compare__badge { font-size:10px; line-height:1.6; letter-spacing:.02em; margin-bottom:10px; }
.method-card .ad-compare__title { font-size:16px; line-height:1.45; min-height:2.9em; }
.method-card .ad-compare__text { font-size:13px; line-height:1.6; margin:9px 0 12px; }
.method-card .ad-compare__no-extras { opacity:1; font-size:11px; line-height:1.5; color:var(--c-text-muted); }
.method-card .ad-compare__sitelinks { gap:6px; }
.method-card .ad-compare__sitelinks span { font-size:10px; line-height:1.5; }
.method-viz { color:var(--c-text); }
.method-budget { margin:24px auto 0; max-width:300px; }
.method-budget svg { display:block; width:100%; }
.method-viz__track { stroke:var(--c-accent); stroke-opacity:.25; stroke-width:1.5; }
.method-viz__signal { stroke:var(--c-accent); stroke-width:2; stroke-dasharray:10 190; animation:method-route 5s linear infinite; }
.method-budget__labels { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2px; font-family:var(--f-mono); font-size:11px; text-align:center; gap:4px; }
.method-budget__labels span:first-child { color:var(--c-accent); }
.method-budget__labels span:nth-child(2) { color:var(--c-accent-light); }
.method-budget__labels span:last-child { color:var(--c-green); }
.method-demand { width:min(100%,180px); margin:24px auto; position:relative; }
.method-demand .gap-grid { gap:7px; margin:0; }
.method-demand .gap-grid__cell { border-radius:5px; }
.method-demand__lens { position:absolute; width:82px; height:82px; right:-10px; bottom:-12px; filter:drop-shadow(0 4px 12px rgba(0,0,0,.5)); }
.method-query { display:flex; align-items:baseline; gap:8px; margin-top:10px; font-size:12px; line-height:1.6; }
.method-query > span:first-child { color:var(--c-green); font-family:var(--f-mono); font-size:18px; }
.method-query--excluded { color:var(--c-text-muted); }
.method-query--excluded > span:first-child { color:var(--c-accent); }
.method-quality { list-style:none; padding:0; margin:28px 0 0; gap:22px; }
.method-quality .mini-steps__item { position:relative; padding:12px; gap:12px; font-size:13px; line-height:1.5; }
.method-quality .mini-steps__item:not(:last-child)::after { content:''; position:absolute; top:100%; left:27px; height:23px; border-left:1px dashed var(--c-border-hover); }
.method-quality .mini-steps__item:last-child { color:var(--c-green); border-color:rgba(52,211,153,.3); background:rgba(52,211,153,.04); }
.method-quality svg { width:30px; height:30px; flex-shrink:0; stroke:currentColor; stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; }
.method-card .monitor-pulse { margin:32px 0 22px; }
.method-card .monitor-pulse__svg { width:100%; height:auto; overflow:visible; }
.method-pulse-dot circle { animation:method-pulse 3s ease-in-out infinite; }
.method-pulse-dot circle:nth-child(2) { animation-delay:.6s; }
.method-pulse-dot circle:nth-child(3) { animation-delay:1.2s; }
.method-pulse-dot circle:nth-child(4) { animation-delay:1.8s; }
.method-cycle { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:12px; line-height:1.6; color:var(--c-green); }
.method-cycle svg { width:32px; height:24px; flex-shrink:0; stroke:currentColor; stroke-width:1.4; }
.method-card .audience-map { margin-top:26px; }
.method-card .audience-map__center { display:flex; align-items:center; justify-content:center; gap:10px; width:max-content; max-width:100%; padding:10px 16px; font-size:13px; left:0; transform:none; }
.method-card .audience-map__center svg { width:24px; height:24px; stroke:currentColor; stroke-width:1.5; flex-shrink:0; }
.method-card .audience-map__branches { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.method-card .audience-map__branches::before { display:block; left:calc((100% - 24px)/6); right:calc((100% - 24px)/6); }
.method-card .audience-map__branch::before { display:block; }
.method-card .audience-map__branch { gap:10px; }
.method-card .audience-map__node { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:110px; padding:12px 8px; font-size:12px; line-height:1.5; font-weight:500; }
.method-card .audience-map__node svg { width:32px; height:32px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.method-card .audience-map__leaf { font-size:11px; line-height:1.5; border:0; background:none; padding:0; color:var(--c-text-muted); min-height:3em; }
.method-audience__action { margin:0; font-size:12px; line-height:1.6; text-align:center; }
.launch-home .case-work .case-hub { padding:24px 0; gap:40px; }
.launch-home .case-work .case-hub__center { width:110px; height:110px; flex-shrink:0; }
.launch-home .case-work .case-hub__number { font-size:34px; }
.launch-home .case-work .case-hub__unit { font-size:10px; }
.launch-home .case-work .case-hub__ring { grid-template-columns:repeat(5,minmax(0,1fr)); }
.launch-home .case-work .case-hub__ring::before,.launch-home .case-work .case-hub__ring::after,.launch-home .case-work .case-hub__segment::before { display:block; }
.launch-home .case-work .case-hub__segment { justify-content:flex-start; gap:12px; padding:18px 12px; }
.case-hub__icon { width:32px; height:32px; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.launch-home .case-work .case-hub__seg-name { font-family:var(--f-sans); font-size:15px; font-weight:500; line-height:1.4; min-height:2.8em; display:flex; align-items:center; justify-content:center; }
.case-hub__segment > p { font-size:12px; line-height:1.6; text-align:center; color:var(--c-text-muted); margin:0; }
.case-hub__segment--hot .case-hub__icon { color:var(--c-accent); }
.case-hub__segment--compete .case-hub__icon { color:var(--c-accent-light); }
.case-hub__segment--related .case-hub__icon { color:var(--c-blue,#60a5fa); }
.case-hub__segment--geo .case-hub__icon { color:var(--c-green); }
.case-hub__segment--retarget .case-hub__icon { color:var(--c-purple,#a78bfa); }
.case-work__caption { margin:4px 0 12px; font-size:15px; line-height:1.7; color:var(--c-text-muted); max-width:820px; }
@keyframes method-route { to { stroke-dashoffset:-200; } }
@keyframes method-pulse { 0%,65%,100% { opacity:.3; } 30% { opacity:1; } }
@media(min-width:1201px) {
  .method-card--budget .method-card__desc,.method-card--queries .method-card__desc { min-height:6.6em; }
  .method-card--quality .method-card__desc,.method-card--support .method-card__desc { min-height:6.6em; }
}
@media(max-width:1200px) {
  .method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .method-card__heading { min-height:84px; }
  .method-card__heading h3 { font-size:25px; }
  .method-card--budget,.method-card--queries,.method-card--quality,.method-card--support { display:flex; flex-direction:column; }
  .method-card__desc { margin-bottom:20px; }
  .method-budget { width:100%; margin-top:auto; }
  .method-demand { margin-top:auto; }
  .method-quality { margin-top:auto; }
  .method-card .monitor-pulse { margin-top:auto; padding-top:24px; }
}
@media(max-width:900px) {
  .launch-home .case-work .case-hub { flex-direction:row; align-items:center; gap:32px; }
  .launch-home .case-work .case-hub__ring { display:flex; flex-direction:column; gap:12px; }
  .launch-home .case-work .case-hub__ring::before { top:50%; left:-32px; width:32px; height:2px; transform:none; }
  .launch-home .case-work .case-hub__ring::after { top:0; bottom:0; left:-16px; right:auto; width:2px; height:auto; }
  .launch-home .case-work .case-hub__segment { display:grid; grid-template-columns:32px minmax(0,1fr); gap:4px 12px; padding:14px; text-align:left; }
  .launch-home .case-work .case-hub__segment::before { top:50%; left:-16px; width:16px; height:2px; transform:none; }
  .launch-home .case-work .case-hub__seg-name { min-height:0; justify-content:flex-start; font-size:14px; }
  .launch-home .case-work .case-hub__icon { grid-row:span 2; align-self:center; }
  .case-hub__segment > p { text-align:left; }
}
@media(max-width:680px) {
  .launch-home .approach { padding-top:12px; }
  .launch-home .faq { padding:64px 0; }
  .method-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .method-card { padding:24px; }
  .method-card__heading { min-height:0; }
  .method-card--ads,.method-card--audience { grid-column:auto; }
  .method-card__heading h3 { font-size:24px; }
  .method-card__desc { font-size:15px; margin:16px 0 20px; }
  .method-card .ad-compare { grid-template-columns:minmax(0,1fr); }
  .method-card .ad-compare__title { min-height:0; }
  .method-card .ad-compare__col { padding:16px; }
  .method-card .ad-compare__text { margin-bottom:10px; }
  .method-budget { max-width:260px; margin-top:0; }
  .method-demand { width:160px; margin:4px auto 20px; }
  .method-quality { margin:4px 0 0; gap:18px; }
  .method-quality .mini-steps__item:not(:last-child)::after { height:19px; }
  .method-card .monitor-pulse { margin:0 0 16px; padding-top:0; }
  .method-card .audience-map { margin-top:4px; }
  .method-card .audience-map__center { left:0; transform:none; margin:0; font-size:12px; }
  .method-card .audience-map__connector { margin-left:20px; }
  .method-card .audience-map__branches { grid-template-columns:minmax(0,1fr); padding:0 0 0 40px; gap:20px; }
  .method-card .audience-map__branches::before { left:20px; right:auto; width:2px; height:calc(100% - 44px); }
  .method-card .audience-map__branch { align-items:stretch; gap:8px; }
  .method-card .audience-map__branch::before { top:32px; left:-20px; transform:none; width:20px; height:2px; }
  .method-card .audience-map__node { flex-direction:row; justify-content:flex-start; text-align:left; min-height:66px; padding:12px; }
  .method-card .audience-map__leaf { min-height:0; text-align:left; font-size:12px; }
  .method-audience__action { text-align:left; }
  .launch-home .case-work .case-hub { flex-direction:column; align-items:flex-start; gap:24px; padding:24px 0 20px; }
  .launch-home .case-work .case-hub__center { width:100px; height:100px; }
  .launch-home .case-work .case-hub__ring { width:100%; padding-left:36px; }
  .launch-home .case-work .case-hub__ring::before { top:-24px; left:18px; width:32px; height:24px; border-left:2px solid var(--c-border-hover); border-top:2px solid var(--c-border-hover); background:none; border-radius:8px 0 0 0; }
  .launch-home .case-work .case-hub__ring::after { left:18px; }
  .launch-home .case-work .case-hub__segment::before { left:-18px; width:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .method-viz__signal,.method-pulse-dot circle { animation:none; }
  .method-pulse-dot circle { opacity:1; }
}

/* A personal invitation, visually separate from the technical blocks. */
.launch-home .home-conversation { padding:clamp(64px,7vw,112px) 0; background:#171614; border-top:1px solid var(--c-border); }
.launch-home .home-conversation__layout { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:center; }
.launch-home .home-conversation__portrait { grid-column:1 / 6; margin:0; position:relative; }
.launch-home .home-conversation__portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% center; border-radius:var(--r-lg); }
.launch-home .home-conversation__portrait figcaption { position:absolute; inset:auto 0 0; padding:48px 28px 28px; background:linear-gradient(transparent,rgba(9,10,12,.86)); border-radius:0 0 var(--r-lg) var(--r-lg); font-size:15px; font-weight:600; }
.launch-home .home-conversation__portrait figcaption span { display:block; margin-top:6px; color:#c7c1b8; font-size:13px; font-weight:400; }
.launch-home .home-conversation__copy { grid-column:7 / -1; text-align:left; width:100%; max-width:none; margin:0; }
.launch-home .home-conversation .section-label { margin-bottom:24px; color:#b8aa97; }
.launch-home .home-conversation .cta-section__title { font-size:clamp(34px,3.8vw,58px); line-height:1.13; margin-bottom:24px; text-wrap:balance; }
.launch-home .home-conversation .cta-section__subtitle { margin:0 0 32px; max-width:540px; text-wrap:pretty; }
.launch-home .home-conversation .cta-section__subtitle:has(+ .cta-section__subtitle) { margin-bottom:16px; }
.launch-home .home-conversation .cta-section__actions .btn { justify-content:center; text-align:center; }
.launch-home .home-conversation .cta-section__actions { justify-content:flex-start; flex-wrap:wrap; gap:12px 24px; }
@media(min-width:769px) and (max-width:1100px) {
  .launch-home .hero { padding-top:150px; padding-bottom:88px; }
  .launch-home .home-conversation__copy { grid-column:6 / -1; padding-left:16px; }
  .launch-home .home-conversation__portrait img { aspect-ratio:3/4; }
}
@media(max-width:768px) {
  .launch-home .home-conversation__layout { row-gap:36px; }
  .launch-home .home-conversation__portrait,.launch-home .home-conversation__copy { grid-column:1 / -1; }
  .launch-home .home-conversation__portrait img { aspect-ratio:1/1; object-position:50% 20%; }
  .launch-home .home-conversation .cta-section__title { font-size:clamp(32px,8vw,48px); }
  .launch-home .home-conversation .cta-section__title br { display:none; }
  .launch-home .home-conversation__portrait figcaption { padding:48px 20px 20px; }
}
