:root {
  --paper: #f8f4f0;
  --ink: #241f23;
  --line: rgba(36, 31, 35, 0.14);
  --lavender: #1149ad;
  --lavender-deep: #0d3d92;
  --green: #baf7bd;
  --orange: #f17842;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1248px, calc(100% - 64px)); margin-inline: auto; }

.site-header { height: 94px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #000; font-size: 32px; line-height: 1; font-weight: 600; letter-spacing: -1.8px; }
.brand-logo { display: block; width: 220px; height: 54px; object-fit: cover; object-position: center 70%; mix-blend-mode: multiply; }
.desktop-nav,.mobile-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 500; }
.desktop-nav a span,.mobile-nav a span { margin-left: 5px; }
.nav-cta { background: var(--ink); color: white; padding: 15px 20px; border-radius: 4px; }
.mobile-nav { display: none; }

.hero { min-height: 628px; display: grid; grid-template-columns: 547px 1fr; gap: 76px; padding-top: 1px; }
.hero-copy { padding-top: 1px; }
.eyebrow { display: flex; align-items: center; gap: 11px; font-family: "DM Mono", monospace; font-size: 14px; letter-spacing: .02em; margin: 0 0 31px; }
.yc-badge { display: inline-grid; place-items: center; width: 20px; height: 20px; color: white; background: var(--orange); font-family: Inter,sans-serif; font-size: 12px; }
h1,h2 { margin: 0; font-weight: 500; letter-spacing: -0.03em; }
h1 { max-width: 550px; font-size: 47px; line-height: 1.05; }
.hero-body { max-width: 540px; margin: 24px 0 22px; font-size: 16px; line-height: 1.5; color: rgba(36,31,35,.76); }
.primary-cta { width: 299px; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 16px; background: var(--lavender); color: white; border-radius: 4px; transition: background .2s, transform .2s; }
.primary-cta:hover { background: var(--lavender-deep); transform: translateY(-2px); }
.primary-cta span { font-size: 24px; font-weight: 400; }
.primary-cta strong { font-size: 14px; font-weight: 600; }

.calendar { height: 600px; background: rgba(255,255,255,.62); border: 1px solid var(--line); overflow: hidden; }
.calendar-head { height: 26px; display: grid; grid-template-columns: repeat(6,1fr); color: rgba(36,31,35,.45); font-family: "DM Mono",monospace; font-size: 9px; }
.calendar-head span { padding: 8px; border-right: 1px solid var(--line); }
.calendar-grid { height: calc(100% - 26px); display: grid; grid-template-columns: repeat(6,1fr); grid-template-rows: repeat(5,1fr); }
.day { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 7px 7px 10px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); background: rgba(255,255,255,.38); }
.day b { font-size: 12px; font-weight: 500; }
.day em { font-size: 9px; font-style: normal; font-weight: 600; }
.day small { display: block; margin-top: 5px; font-size: 7px; letter-spacing: .08em; font-weight: 400; color: rgba(36,31,35,.38); }
.day.purple { background: var(--lavender); color: white; }
.day.purple small { color: rgba(255,255,255,.68); }
.day.green { background: rgba(186,247,189,.9); }
.day.muted b { width: 20px; height: 20px; display: block; background: rgba(36,31,35,.05); }

.logo-strip { min-height: 68px; display: grid; grid-template-columns: 205px repeat(5,1fr); border: 1px solid var(--line); margin-bottom: 42px; }
.logo-strip > div { display: grid; place-items: center; border-right: 1px solid var(--line); }
.logo-strip > div:last-child { border-right: 0; }
.trust-label { padding-left: 22px; place-items: center start !important; font: 12px/1.55 "DM Mono",monospace; }
.wordmark { font-size: 12px; letter-spacing: .08em; font-weight: 600; color: #304a7a; }
.wordmark.heavy { font-size: 16px; color: #131313; }
.wordmark.cool { color: #299ca4; font-size: 15px; }
.wordmark.block { padding: 4px 8px; background: #e14432; color: white; font-size: 16px; letter-spacing: 0; }

.phone-section { padding: 0 0 88px; }
.section-kicker { display: flex; align-items: center; gap: 10px; font: 11px "DM Mono",monospace; letter-spacing: .09em; color: rgba(36,31,35,.65); }
.section-kicker > span { width: 26px; height: 1px; background: currentColor; }
.section-kicker b { padding: 6px 10px; border-radius: 999px; background: var(--lavender); color: white; font-weight: 500; letter-spacing: 0; }
.phone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 74px; align-items: start; margin-top: 28px; }
.phone-grid h2 { font-size: 47px; line-height: 1.05; }
.phone-grid p { max-width: 500px; font-size: 16px; line-height: 1.5; color: rgba(36,31,35,.7); }
.call-card { min-height: 390px; padding: 20px; background: var(--ink); color: #f8f4f0; border-radius: 9px; box-shadow: 0 16px 40px rgba(36,31,35,.12); }
.call-top { display: flex; justify-content: space-between; font: 10px "DM Mono",monospace; color: rgba(248,244,240,.55); }
.call-top i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: #9bffb0; border-radius: 50%; }
.person { display: flex; align-items: center; gap: 12px; margin: 28px 0 20px; }
.person > b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--lavender); font-size: 12px; }
.person strong,.person small { display: block; }
.person small { margin-top: 4px; color: rgba(248,244,240,.45); font-size: 10px; }
.wave { height: 54px; display: flex; align-items: center; gap: 5px; }
.wave span { width: 4px; border-radius: 2px; background: #8cf0a8; animation: pulse 1.2s ease-in-out infinite; }
.wave span:nth-child(1),.wave span:nth-child(7) { height: 14px; }.wave span:nth-child(2),.wave span:nth-child(6) { height: 29px; animation-delay: .15s; }.wave span:nth-child(3),.wave span:nth-child(5) { height: 42px; animation-delay: .3s; }.wave span:nth-child(4),.wave span:nth-child(8) { height: 22px; animation-delay: .45s; }
.note { padding: 14px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.06); }
.note small { color: rgba(248,244,240,.38); font: 9px "DM Mono",monospace; }
.note p { margin: 8px 0 0; color: rgba(248,244,240,.72); font-size: 12px; }
.call-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 18px; }
.call-actions button { padding: 11px 6px; color: rgba(248,244,240,.6); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 4px; font-size: 10px; }
.call-actions button:nth-child(2) { background: #315542; color: #c9fbd4; }

.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px; margin: 26px 0 18px; }
.stats-grid div { min-height: 72px; padding: 12px; background: rgba(36,31,35,.035); }
.stats-grid strong,.stats-grid small { display: block; }
.stats-grid strong { font-size: 22px; font-weight: 500; }
.stats-grid small { margin-top: 7px; font: 8px/1.25 "DM Mono",monospace; color: rgba(36,31,35,.45); }
.dark-button,.light-button { display: inline-flex; align-items: center; gap: 28px; padding: 15px 18px; border-radius: 4px; background: var(--ink); color: white; font-size: 12px; font-weight: 500; }
.dark-button span,.light-button span { font-size: 16px; }

.dark-section { background: var(--ink); color: var(--paper); }
.qualification { padding: 88px 0 95px; }
.qualification h2,.testimonials h2,.pain h2,.final-cta h2 { font-size: 47px; line-height: 1.05; }
.dark-intro { max-width: 520px; margin: 24px 0 42px; font-size: 15px; line-height: 1.5; color: rgba(248,244,240,.54); }
.qualification-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dark-panel { min-height: 295px; padding: 18px; background: rgba(255,255,255,.018); border: 1px solid rgba(255,255,255,.07); }
.panel-label,.dark-kicker,.light-kicker { margin: 0; font: 9px "DM Mono",monospace; letter-spacing: .1em; color: rgba(248,244,240,.48); }
.check-list { margin: 22px 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; min-height: 42px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 11px; }
.check-list li b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--lavender); font-size: 9px; }
.check-list li em { color: #95e6a8; font-style: normal; }
.check-list li em.skip { color: #fb9ba0; }
.dark-panel > small { display: block; margin-top: 18px; font-size: 9px; color: rgba(248,244,240,.35); }
.lead-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center; min-height: 61px; border-bottom: 1px solid rgba(255,255,255,.07); }
.lead-row > b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: var(--ink); font-size: 8px; }
.lead-row strong,.lead-row small { display: block; }
.lead-row strong { font-size: 11px; }.lead-row small { margin-top: 3px; font-size: 8px; color: rgba(248,244,240,.4); }
.lead-row button { padding: 6px 9px; color: #aef5bd; background: rgba(82,156,102,.15); border: 1px solid rgba(119,221,146,.25); border-radius: 3px; font-size: 8px; }
.lead-row .skip-btn { color: #ffb1b4; background: rgba(200,72,82,.1); border-color: rgba(255,100,110,.2); }
.mini-head { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; font: 8px "DM Mono",monospace; color: rgba(248,244,240,.35); }
.meeting-card { width: 80%; margin: 9px 0 0 8%; padding: 10px; border-left: 2px solid rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.meeting-card:nth-of-type(3) { margin-left: 18%; }.meeting-card:nth-of-type(4) { margin-left: 4%; }
.meeting-card b,.meeting-card small { display: block; font-size: 9px; }.meeting-card small { margin-top: 3px; color: rgba(248,244,240,.4); }
.meeting-card.lavender { border-color: var(--lavender); }.meeting-card.greenish { border-color: var(--green); }

.testimonials { padding: 86px 0 110px; border-top: 1px solid rgba(255,255,255,.06); }
.dark-kicker,.light-kicker { display: flex; align-items: center; gap: 10px; }
.dark-kicker span,.light-kicker span { width: 26px; height: 1px; background: currentColor; }
.testimonials h2 { max-width: 670px; margin-top: 28px; }
.testimonial-list { margin-top: 54px; }
.quote-card { padding: 20px 0 26px; border-top: 1px solid rgba(255,255,255,.08); }
.quote-card header { display: flex; justify-content: space-between; align-items: start; color: rgba(248,244,240,.45); font-size: 10px; }
.quote-card header strong { display: flex; align-items: baseline; gap: 18px; color: var(--paper); font-size: 34px; font-weight: 400; }
.quote-card header small { font: 8px "DM Mono",monospace; color: rgba(248,244,240,.3); }
.quote-card blockquote { max-width: 920px; margin: 34px 0 28px; font-size: 14px; line-height: 1.55; color: rgba(248,244,240,.68); }
.quote-card footer { display: flex; gap: 16px; font: 9px "DM Mono",monospace; }.quote-card footer span { color: rgba(248,244,240,.35); }

.outbound { padding: 96px 0 120px; }
.light-kicker { color: rgba(36,31,35,.5); }
.outbound > h2 { max-width: 910px; margin: 28px 0 52px; font-size: 47px; line-height: 1.05; }
.feature-lines { margin-bottom: 24px; border-top: 1px solid var(--line); }
.feature-lines div { display: grid; grid-template-columns: .6fr 1fr; gap: 35px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.feature-lines strong { font-size: 14px; font-weight: 500; }.feature-lines span { font-size: 12px; color: rgba(36,31,35,.56); }
.strategy-visual { position: relative; width: 550px; min-height: 420px; margin: 82px auto 0; display: grid; justify-items: center; align-content: start; }
.plan-card { width: 270px; padding: 18px; background: white; border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(36,31,35,.05); }
.plan-card p { margin: 0 0 14px; font: 9px "DM Mono",monospace; color: rgba(36,31,35,.45); }
.plan-card span { display: block; padding: 10px 0; border-top: 1px solid var(--line); font: 8px "DM Mono",monospace; color: rgba(36,31,35,.42); }.plan-card b { float: right; color: var(--ink); }
.logic-line { width: 1px; height: 55px; background: var(--line); }
.signal-card { position: absolute; top: 225px; width: 230px; min-height: 95px; padding: 18px; border-radius: 4px; }
.signal-card small,.signal-card b { display: block; }.signal-card small { margin-bottom: 15px; font: 8px "DM Mono",monospace; }.signal-card b { font-size: 11px; }
.signal-card.violet { left: 30px; color: white; background: var(--lavender); }.signal-card.black { right: 30px; color: white; background: var(--ink); }

.pain { padding: 96px 0 112px; }
.pain h2 { margin-bottom: 50px; }
.pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.pain-grid article { min-height: 460px; padding: 18px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.012); }
.pain-grid h3 { min-height: 56px; margin: 0; color: rgba(248,244,240,.68); font-size: 15px; font-weight: 400; line-height: 1.35; }.pain-grid h3 b { color: var(--paper); }
.pain-grid article > small { display: block; margin-top: 18px; color: rgba(248,244,240,.33); font-size: 8px; }
.chart-visual { position: relative; height: 280px; margin-top: 20px; background: repeating-linear-gradient(to bottom,transparent 0,transparent 69px,rgba(255,255,255,.045) 70px); overflow: hidden; }
.chart-visual span { position: absolute; width: 100px; height: 72px; border-top: 3px solid #f17178; transform: skewY(-28deg); }.chart-visual span:nth-child(1){left:22px;top:150px}.chart-visual span:nth-child(2){left:100px;top:100px;transform:skewY(27deg)}.chart-visual span:nth-child(3){left:178px;top:150px}.chart-visual span:nth-child(4){left:255px;top:100px;transform:skewY(25deg)}
.chart-visual i { position: absolute; top: 120px; left: 120px; padding: 7px 10px; background: white; color: var(--ink); border-radius: 3px; font: normal 9px "DM Mono",monospace; }
.time-card { margin-top: 35px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; }.time-card p { padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 13px; }.time-card > strong { display: block; margin: 30px 0; font-size: 21px; font-weight: 400; }.time-card small { color: rgba(248,244,240,.45); font-weight: 400; }.bars { display: grid; grid-template-columns: 24% 56% 20%; gap: 4px; }.bars i { height: 9px; background: var(--lavender); }.bars i:nth-child(2){background:rgba(255,255,255,.08)}.bars i:nth-child(3){background:#f17178}.time-card footer { display:flex; gap:12px; margin-top:15px; font-size:8px; color:rgba(248,244,240,.42); }
.week-card { min-height: 280px; margin-top: 20px; padding: 0 12px; border: 1px solid rgba(255,255,255,.08); }.week-card > div { display:grid; grid-template-columns:1fr 1fr 1fr; padding:13px; border-bottom:1px solid rgba(255,255,255,.07); font:8px "DM Mono",monospace; color:rgba(248,244,240,.4); }.week-card p { display:flex; gap:12px; margin:16px 0; color:rgba(248,244,240,.3); font-size:9px; }.week-card p span,.week-card p i { width:170px; padding:12px; background:#ef7179; color:var(--ink); font-style:normal; }.week-card p i { background:rgba(255,255,255,.04); color:rgba(248,244,240,.25); }

.capabilities { padding: 88px 0 110px; }
.cap-tabs { display: grid; grid-template-columns: repeat(6,1fr); overflow-x: auto; border: 1px solid var(--line); }
.cap-tabs button { min-height: 50px; padding: 0 10px; border: 0; border-right: 1px solid var(--line); background: transparent; color: rgba(36,31,35,.4); font: 8px "DM Mono",monospace; white-space: nowrap; }.cap-tabs button.active { color: var(--ink); background: white; }
.cap-card { min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 30px; color: var(--paper); background: var(--ink); border-radius: 7px; }
.cap-card h2 { max-width: 510px; font-size: 28px; line-height: 1.1; }.cap-card p { max-width: 520px; color: rgba(248,244,240,.48); font-size: 12px; line-height: 1.5; }.cap-card a { display:inline-flex; gap:50px; margin-top:25px; font-size:11px; }
.data-bars { align-self:center; }.data-bars span { display:block; width:var(--w); height:7px; margin:23px 0; background:var(--c); box-shadow:180px 0 0 rgba(255,255,255,.055); }

.timeline { padding: 32px 0 110px; }
.timeline > h2 { margin: 30px 0 22px; font-size: 47px; line-height: 1.05; }.timeline-intro { max-width:440px; color:rgba(36,31,35,.55); font-size:14px; line-height:1.5; }
.timeline-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.timeline-grid article { min-height:450px; padding:20px; border-right:1px solid var(--line); }.timeline-grid article:last-child{border-right:0}.timeline-grid article>p{font:9px "DM Mono",monospace;color:rgba(36,31,35,.45)}.timeline-grid h3{margin:22px 0 12px;font-size:17px;font-weight:500}.timeline-grid article>span{font-size:11px;line-height:1.45;color:rgba(36,31,35,.5)}
.micro-list,.searching,.email-mini { margin-top:42px;padding:18px;background:white;border:1px solid var(--line);font-size:10px;line-height:2.2 }.micro-list b{display:inline-block;width:62px;font:8px "DM Mono",monospace;color:rgba(36,31,35,.45)}.searching small,.searching strong,.email-mini small,.email-mini b,.email-mini span{display:block}.searching small,.email-mini small{font:8px "DM Mono",monospace;color:rgba(36,31,35,.4)}.searching strong{margin-top:24px}.email-mini b{margin:20px 0 8px}.email-mini span{font-size:9px;line-height:1.4;color:rgba(36,31,35,.55)}
.growth { height:155px;display:flex;align-items:end;gap:9px;margin-top:42px;padding:18px;background:white;border:1px solid var(--line)}.growth i{flex:1;height:34%;background:var(--lavender)}.growth i:nth-child(2){height:48%}.growth i:nth-child(3){height:65%;background:var(--green)}.growth i:nth-child(4){height:78%}.growth i:nth-child(5){height:96%;background:var(--green)}

.final-cta { padding: 100px 0 28px; overflow:hidden; }.final-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.final-cta h2{max-width:680px}.final-cta p{max-width:570px;margin:25px 0 28px;color:rgba(248,244,240,.55);font-size:15px;line-height:1.55}.light-button{background:var(--lavender);color:white}
.rings{position:relative;height:360px}.rings span{position:absolute;inset:50%;border:1px solid rgba(17,73,173,.55);border-radius:50%;transform:translate(-50%,-50%)}.rings span:nth-child(1){width:180px;height:180px}.rings span:nth-child(2){width:280px;height:280px}.rings span:nth-child(3){width:380px;height:380px}.rings i{position:absolute;inset:50% auto auto 50%;width:86px;height:86px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--lavender);color:white;font:normal 34px "DM Mono",monospace}.pill-row{display:flex;justify-content:center;gap:8px;padding-top:55px;border-top:1px solid rgba(255,255,255,.06)}.pill-row span{padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font:8px "DM Mono",monospace;color:rgba(248,244,240,.5)}

.promise { padding: 105px 0; }.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:34px}.promise h2{font-size:47px;line-height:1.05}.promise-grid p{margin:0 0 24px;font-size:16px;line-height:1.55;color:rgba(36,31,35,.67)}
.faq-section{padding:20px 0 115px}.faq-list{margin-top:28px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font:11px "DM Mono",monospace}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;font-family:Inter,sans-serif;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;margin:-8px 0 24px;color:rgba(36,31,35,.62);font-size:14px;line-height:1.5}
.site-footer{padding:68px 0 30px;background:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand{align-self:start}.footer-grid>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-grid strong{margin-bottom:8px}.footer-grid a{color:rgba(36,31,35,.55)}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:rgba(36,31,35,.45)}.footer-bottom span:last-child{display:flex;gap:18px}

@keyframes pulse { 50% { transform: scaleY(.55); opacity: .65; } }

@media (max-width: 800px) {
  .shell { width: calc(100% - 40px); }
  .site-header { height: 68px; }
  .brand { gap: 7px; font-size: 18px; letter-spacing: -.8px; }
  .brand-logo { width: 128px; height: 34px; }
  .footer-brand .brand-logo { width: 176px; height: 44px; }
  .desktop-nav { display: none; }
  .mobile-nav { display: flex; gap: 18px; font-size: 14px; }
  .nav-cta { padding: 13px 16px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 76px; padding-top: 18px; }
  .eyebrow { font-size: 13px; margin-bottom: 29px; }
  h1 { font-size: clamp(42px,11.5vw,52px); line-height: 1.02; letter-spacing: -.04em; }
  .hero-body { margin: 27px 0 23px; font-size: 14px; line-height: 1.55; }
  .primary-cta { width: 100%; height: 70px; }
  .calendar { height: 570px; width: calc(100% - 48px); margin-left: 68px; }
  .logo-strip { width: auto; margin-left: -20px; margin-right: -20px; grid-template-columns: 180px repeat(5,150px); overflow: hidden; }
  .hero > *, .phone-grid > *, .qualification-grid > *, .pain-grid > *, .cap-card > *, .final-grid > *, .promise-grid > * { min-width: 0; }
  .phone-grid { grid-template-columns: 1fr; gap: 34px; }
  .phone-grid h2 { font-size: 38px; }
  .phone-section { padding-bottom: 70px; }
  .stats-grid { margin-top: 22px; }
  .qualification,.testimonials,.pain { padding: 72px 0; }
  .qualification h2,.testimonials h2,.pain h2,.final-cta h2,.promise h2,.timeline > h2,.outbound > h2 { font-size: 38px; }
  .qualification-grid,.pain-grid,.cap-card,.final-grid,.promise-grid { grid-template-columns: 1fr; }
  .qualification-grid { gap: 10px; }
  .dark-panel { min-height: 280px; }
  .quote-card header { gap: 14px; }
  .quote-card header strong { font-size: 25px; gap: 10px; }
  .quote-card blockquote { margin-top: 24px; }
  .outbound { padding: 78px 0 80px; }
  .outbound > h2 { margin-bottom: 35px; }
  .feature-lines div { grid-template-columns: 1fr; gap: 9px; }
  .strategy-visual { width: 100%; min-height: 390px; margin-top: 70px; }
  .signal-card { width: 52%; }.signal-card.violet { left: 0; }.signal-card.black { right: 0; }
  .pain-grid article { min-height: 420px; }
  .chart-visual span:nth-child(4) { display: none; }
  .capabilities { padding: 70px 0; }
  .cap-tabs { grid-template-columns: repeat(6,145px); }
  .cap-card { min-height: 620px; gap: 36px; padding: 22px; }
  .cap-card h2 { font-size: 27px; }
  .data-bars span { box-shadow: 130px 0 0 rgba(255,255,255,.055); }
  .timeline { padding: 18px 0 80px; }
  .timeline-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .timeline-grid article { min-height: 365px; border-right: 0; border-bottom: 1px solid var(--line); }
  .final-cta { padding-top: 75px; }
  .final-grid { gap: 26px; }
  .rings { height: 320px; }
  .pill-row { overflow: hidden; justify-content: flex-start; white-space: nowrap; }
  .promise { padding: 80px 0; }
  .promise-grid { gap: 34px; }
  .promise-grid p { font-size: 15px; }
  .faq-section { padding-bottom: 80px; }
  .faq-list summary { gap: 25px; font-size: 10px; line-height: 1.4; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 46px 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { gap: 24px; flex-direction: column; }
}

@media (max-width: 360px) {
  .shell { width: calc(100% - 32px); }
  .brand { white-space: nowrap; font-size: 16px; }
  .brand-logo { width: 105px; height: 30px; }
  .mobile-nav { gap: 8px; font-size: 12px; }
  .mobile-nav a { white-space: nowrap; }
  .nav-cta { padding: 11px 12px; }
  .logo-strip { margin-left: -16px; margin-right: -16px; }
  .calendar { width: calc(100% - 52px); margin-left: 68px; }
}
