:root{--bg:#050505;--panel:#0b0b0b;--panel2:#111;--text:#f4f1eb;--muted:#99948d;--line:rgba(255,255,255,.13);--purple:#f4f1eb;--orange:#ff5b2e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-family:'Archivo Black';font-size:14px;line-height:.82;letter-spacing:-.04em}.topbar nav{display:flex;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c8c4be}.topbar nav a:hover,.header-cta:hover{color:var(--purple)}.header-cta{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.menu{display:none;background:none;border:0;color:white}.kicker,.section-label{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:800;color:#b9b4ad}.case-hero{min-height:calc(100vh - 84px);position:relative;display:flex;align-items:flex-end;padding:9vw 4vw 6vw;overflow:hidden}.case-hero-bg,.case-overlay{position:absolute;inset:0}.case-hero-bg{background-size:cover;background-position:center 42%;filter:saturate(.75) contrast(1.07)}.case-overlay{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.18) 78%),linear-gradient(0deg,#050505 0%,transparent 44%)}.case-hero-copy{position:relative;max-width:980px;z-index:2}.case-hero h1,.home-hero h1{font-family:'Archivo Black';font-size:clamp(62px,10vw,158px);line-height:.78;letter-spacing:-.07em;margin:24px 0}.case-hero h1 span,.home-hero h1 span,.results-head span,.statement h2 span{color:var(--purple)}.case-hero-copy>p:not(.kicker){font-size:clamp(18px,1.8vw,25px);max-width:760px;line-height:1.5;color:#d7d2cc}.play-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:black;font-size:12px}.hero-index{position:absolute;right:4vw;bottom:6vw;z-index:2;font-size:10px;letter-spacing:.2em;color:#bbb}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:58px 4vw 64px;border-bottom:1px solid var(--line);background:#080808}.case-meta div{min-height:210px;padding:30px 28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(145deg,#101010,#090909);position:relative;overflow:hidden}.case-meta div:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--purple);opacity:.85}.case-meta div:last-child{border:1px solid var(--line)}.case-meta span{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:#8d8882;margin-bottom:20px}.case-meta strong{font-size:clamp(22px,2vw,32px);line-height:1.28;letter-spacing:-.025em;color:white;font-weight:600}.split-section{display:grid;grid-template-columns:39% 61%;padding:11vw 4vw;gap:8vw;border-bottom:1px solid var(--line)}.sticky-title{align-self:start;position:sticky;top:120px}.sticky-title h2,.process-head h2,.gallery-head h2,.results-head h2,.intake-copy h2,.takeaway-section h2,.section-head h2,.statement h2,.contact h2{font-family:'Archivo Black';font-size:clamp(44px,6vw,94px);line-height:.86;letter-spacing:-.06em;margin:20px 0}.body-copy{max-width:720px}.body-copy p{font-size:18px;line-height:1.8;color:#aaa49d}.body-copy .lead{font-size:clamp(25px,3vw,41px);line-height:1.34;color:var(--text);letter-spacing:-.03em}.body-copy blockquote{font-family:'Archivo Black';font-size:clamp(27px,3.5vw,48px);line-height:1.05;margin:80px 0 0;padding-left:28px;border-left:6px solid var(--purple);color:white}.film-section{padding:8vw 4vw;background:#080808}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-top a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#b9b4ad}.video-shell{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;border:1px solid var(--line)}.video-shell iframe,.video-poster,.video-shade{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{object-fit:cover;filter:saturate(.65) brightness(.78)}.video-shade{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 65%)}.video-actions{position:absolute;left:5%;bottom:8%;display:flex;align-items:center;gap:20px;z-index:2}.video-play{border:0;background:white;color:black;padding:16px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.video-actions a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.full-image{padding:4vw;background:var(--bg)}.full-image img{height:78vh;object-fit:cover;filter:saturate(.78)}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.responsibility-grid div{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#090909}.responsibility-grid span,.process-copy>span{font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.15em}.responsibility-grid h3{font-size:20px}.responsibility-grid p{font-size:14px;line-height:1.65;color:#98928b}.intake-section{background:#0d0b12;padding:10vw 4vw;display:grid;grid-template-columns:43% 57%;gap:8vw;border-top:1px solid rgba(139,108,255,.3);border-bottom:1px solid rgba(139,108,255,.3)}.intake-copy h2{color:white}.intake-copy p:last-child{font-size:18px;line-height:1.75;max-width:520px;color:#aaa4b4}.intake-list{border-top:1px solid rgba(255,255,255,.18)}.intake-list div{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15)}.intake-list span{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--purple)}.intake-list p{margin:0;font-size:17px;color:#d3ced7}.process-section{padding:10vw 4vw;background:#070707}.process-head{max-width:1050px}.process-nav{display:flex;margin:55px 0 35px;border-bottom:1px solid var(--line)}.process-nav button{border:0;background:none;padding:18px 30px 18px 0;margin-right:40px;color:#6f6b66;cursor:pointer;border-bottom:2px solid transparent;font-weight:700}.process-nav button.active{color:white;border-color:var(--purple)}.process-panel{display:none;grid-template-columns:42% 58%;min-height:640px;background:#0d0d0d;border:1px solid var(--line)}.process-panel.active{display:grid}.process-copy{padding:5vw}.process-copy h3{font-family:'Archivo Black';font-size:clamp(37px,4vw,62px);margin:15px 0}.process-copy p,.process-copy li{line-height:1.75;color:#aaa49d}.process-panel img{height:100%;object-fit:cover;filter:saturate(.78)}.gallery-section{padding:10vw 4vw;background:#050505;border-top:1px solid var(--line)}.gallery-head{max-width:980px}.editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:60px}.editorial-gallery figure{margin:0}.editorial-gallery img{height:470px;object-fit:cover;filter:saturate(.75)}.editorial-gallery .wide{grid-column:1/-1}.editorial-gallery .wide img{height:75vh}.editorial-gallery .tall{grid-row:span 2}.editorial-gallery .tall img{height:100%}.editorial-gallery figcaption{font-size:11px;color:#777;padding:13px 0 25px;max-width:620px;letter-spacing:.02em}.results-section{padding:11vw 4vw;background:#080808;border-top:1px solid var(--line)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:60px}.result-grid div{padding:48px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0b0b}.result-grid strong{font-family:'Archivo Black';font-size:clamp(42px,5vw,78px);display:block;letter-spacing:-.06em;color:white}.result-grid span{font-size:12px;color:#7f7a74;text-transform:uppercase;letter-spacing:.08em}.results-note{font-size:clamp(20px,2.4vw,32px);line-height:1.55;max-width:1000px;margin:70px 0 0 auto;color:#b8b2ab}.takeaway-section{display:grid;grid-template-columns:1fr 1fr;background:#0a0a0a;min-height:720px;border-top:1px solid var(--line)}.takeaway-section img{height:100%;object-fit:cover;filter:saturate(.75)}.takeaway-section div{padding:8vw 5vw;align-self:center}.takeaway-section p:last-child{font-size:19px;line-height:1.75;max-width:600px;color:#aaa49d}.next-project{padding:8vw 4vw;display:flex;justify-content:space-between;align-items:flex-end;background:#050505}.next-project p{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#777}.next-project a{font-family:'Archivo Black';font-size:clamp(30px,5vw,75px);border-bottom:5px solid var(--purple)}.home-hero{height:calc(100vh - 84px);min-height:660px;position:relative;overflow:hidden;display:grid;grid-template-columns:62% 38%;padding:7vw 4vw;background:#050505}.home-copy{position:relative;z-index:2;align-self:center}.home-copy>p:not(.kicker){font-size:20px;line-height:1.55;max-width:650px;color:#bbb5ae}.home-hero>img{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;opacity:.48;filter:grayscale(.25) contrast(1.08)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 47%,rgba(5,5,5,.12) 82%)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#0b0b0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics div{padding:45px 4vw;border-right:1px solid var(--line)}.metrics strong{font-family:'Archivo Black';font-size:45px;display:block;color:var(--purple)}.metrics span{font-size:11px;color:#88827b;text-transform:uppercase;letter-spacing:.08em}.work-section{padding:10vw 4vw;background:#070707}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px 28px}.project-image{height:500px;background:#111;position:relative;overflow:hidden}.project-image img{height:100%;object-fit:cover;filter:saturate(.65) brightness(.65);transition:.6s transform,.6s filter}.featured-link:hover img{transform:scale(1.025);filter:saturate(.9) brightness(.78)}.project-tag{position:absolute;top:24px;left:24px;background:white;color:black;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;z-index:2}.project-monogram{position:absolute;left:25px;bottom:20px;font-family:'Archivo Black';font-size:clamp(48px,7vw,110px);line-height:.8;z-index:2}.project-a .project-image{background:#0d1a23}.project-b .project-image{background:#24100d}.project-d .project-image{background:#171124}.project-info{display:grid;grid-template-columns:40px 1fr;margin-top:20px}.project-info span{font-size:10px;color:#777}.project-info h3{font-size:28px;margin:0}.project-info p,.project-info b{grid-column:2;font-size:14px;line-height:1.65;color:#8f8982}.project-info b{color:var(--purple);margin-top:8px}.statement,.contact{padding:10vw 4vw;background:#050505}.statement>p:last-child{max-width:850px;font-size:22px;line-height:1.65;color:#aaa49d}.contact{background:#0b0b0b;border-top:1px solid var(--line)}.contact a{display:inline-block;font-size:20px;border-bottom:2px solid var(--purple);margin-top:25px}footer{padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:#777;background:#050505}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.topbar{height:70px}.topbar nav,.header-cta{display:none}.menu{display:block}.topbar.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#080808;padding:30px 4vw;flex-direction:column;border-bottom:1px solid var(--line)}.case-hero{min-height:82vh;padding-top:120px}.case-meta,.metrics,.result-grid{grid-template-columns:1fr 1fr}.case-meta{gap:12px;padding:28px 4vw}.case-meta div{min-height:175px;padding:24px 20px}.case-meta span{font-size:10px;margin-bottom:15px}.case-meta strong{font-size:22px}.split-section,.intake-section,.process-panel.active,.takeaway-section,.home-hero{grid-template-columns:1fr}.sticky-title{position:static}.full-image img{height:52vh}.responsibility-grid{grid-template-columns:1fr}.intake-list div{grid-template-columns:95px 1fr}.process-panel img{height:420px}.editorial-gallery,.project-grid{grid-template-columns:1fr}.editorial-gallery .wide{grid-column:auto}.editorial-gallery .wide img,.editorial-gallery img{height:420px}.editorial-gallery .tall{grid-row:auto}.result-grid div{padding:30px 20px}.takeaway-section img{height:500px}.home-hero{padding-top:90px}.home-hero>img{width:100%;opacity:.25}.project-image{height:390px}.next-project{display:block}.next-project a{display:inline-block;margin-top:20px}.video-actions{left:6%;right:6%;bottom:8%;align-items:flex-start;flex-direction:column}.video-play{padding:13px 16px}footer{gap:20px;align-items:flex-start;flex-wrap:wrap}.case-hero h1,.home-hero h1{font-size:15vw}}

/* Drift company overview + project navigation */
.company-hero{min-height:calc(100vh - 84px);position:relative;display:flex;align-items:flex-end;padding:8vw 4vw 6vw;overflow:hidden}.company-hero-bg,.company-hero-overlay{position:absolute;inset:0}.company-hero-bg{background-size:cover;background-position:center 48%;filter:saturate(.72) contrast(1.08)}.company-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.18) 80%),linear-gradient(0deg,#050505 0%,transparent 42%)}.company-hero-copy{position:relative;z-index:2;max-width:1000px}.company-hero h1{font-family:'Archivo Black';font-size:clamp(95px,18vw,290px);line-height:.72;letter-spacing:-.08em;margin:24px 0}.company-hero-copy>p:not(.kicker){font-size:clamp(20px,2vw,29px);line-height:1.5;max-width:790px;color:#d6d1ca}.company-intro{display:grid;grid-template-columns:48% 52%;gap:7vw;padding:11vw 4vw;border-bottom:1px solid var(--line)}.company-intro-title h2{font-family:'Archivo Black';font-size:clamp(47px,6.3vw,102px);line-height:.84;letter-spacing:-.065em;margin:18px 0}.company-intro-title h2 span{color:var(--purple)}.company-intro-copy{align-self:center;max-width:720px}.company-intro-copy .lead{font-size:clamp(25px,2.8vw,40px);line-height:1.33;color:white;letter-spacing:-.03em}.company-intro-copy p:not(.lead){font-size:18px;line-height:1.8;color:#a9a39c}.company-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#090909}.company-metrics div{padding:50px 4vw;border-right:1px solid var(--line)}.company-metrics strong{display:block;font-family:'Archivo Black';font-size:clamp(38px,4.4vw,72px);letter-spacing:-.06em;color:white}.company-metrics span{display:block;margin-top:10px;font-size:11px;line-height:1.5;color:#817b75;text-transform:uppercase;letter-spacing:.08em}.drift-projects{padding:11vw 4vw;background:#060606}.drift-project-card{display:grid;grid-template-columns:58% 42%;margin-top:70px;min-height:650px;border:1px solid var(--line);background:#0a0a0a;overflow:hidden}.drift-project-card.reverse{grid-template-columns:42% 58%}.drift-project-card.reverse .drift-project-media{order:2}.drift-project-card.reverse .drift-project-copy{order:1}.drift-project-media{overflow:hidden}.drift-project-media img{height:100%;object-fit:cover;filter:saturate(.65) brightness(.76);transition:.7s transform,.7s filter}.drift-project-card:not(.coming-soon):hover img{transform:scale(1.025);filter:saturate(.9) brightness(.86)}.drift-project-copy{padding:6vw 5vw;align-self:center}.project-number{font-size:10px;letter-spacing:.2em;color:#6f6963;margin-bottom:32px}.drift-project-copy h3{font-family:'Archivo Black';font-size:clamp(42px,5.2vw,82px);line-height:.88;letter-spacing:-.06em;margin:18px 0 28px}.drift-project-copy>p:not(.section-label){font-size:18px;line-height:1.7;color:#aaa49d}.drift-project-copy b{display:inline-block;margin-top:30px;color:var(--purple);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.project-results-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.project-results-line span{padding:9px 11px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#b6b0aa}.coming-soon{opacity:.68}.coming-soon .drift-project-media img{filter:grayscale(.5) brightness(.5)}.company-process{display:grid;grid-template-columns:46% 54%;min-height:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a0a}.company-process-copy{padding:8vw 5vw;align-self:center}.company-process-copy h2{font-family:'Archivo Black';font-size:clamp(42px,5.5vw,85px);line-height:.87;letter-spacing:-.06em;margin:18px 0 30px}.company-process-copy p:last-child{font-size:19px;line-height:1.75;color:#aaa49d}.company-process-image img{height:100%;object-fit:cover;filter:saturate(.72)}.project-switch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#060606}.project-switch>a{min-height:230px;padding:50px 4vw;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line);position:relative}.project-switch>a.next{text-align:right;align-items:flex-end}.project-switch small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:12px}.project-switch strong{font-family:'Archivo Black';font-size:clamp(27px,3.4vw,52px);line-height:.95;max-width:600px}.project-switch>a>span{position:absolute;top:42px;font-size:24px;color:var(--purple)}.project-switch>a:first-child>span{left:4vw}.project-switch>a.next>span{right:4vw}.project-switch a:hover strong{color:var(--purple)}.ai-results .result-grid div:last-child strong{color:var(--purple)}
@media(max-width:800px){.company-hero{min-height:80vh}.company-hero h1{font-size:28vw}.company-intro,.company-process,.drift-project-card,.drift-project-card.reverse{grid-template-columns:1fr}.company-metrics{grid-template-columns:1fr 1fr}.drift-project-card.reverse .drift-project-media,.drift-project-card.reverse .drift-project-copy{order:initial}.drift-project-media{height:460px}.company-process-image{height:500px}.project-switch{grid-template-columns:1fr}.project-switch>a{border-right:0;border-bottom:1px solid var(--line)}.project-switch>a.next{text-align:left;align-items:flex-start}.project-switch>a.next>span{right:auto;left:4vw}.ai-gallery .wide{grid-column:auto}}


/* Drift landing-page card spacing + overflow fix */
.drift-project-card,
.drift-project-card.reverse{
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  min-height:620px;
  overflow:hidden;
}
.drift-project-card.reverse{
  grid-template-columns:minmax(0,42%) minmax(0,58%);
}
.drift-project-media{
  min-width:0;
  min-height:620px;
}
.drift-project-copy{
  min-width:0;
  padding:clamp(42px,5vw,82px);
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.drift-project-copy h3{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.drift-project-copy > p:not(.section-label){
  max-width:620px;
  margin-right:0;
}
.project-results-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.project-results-line span{
  font-size:11px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#d2cdc6;
  white-space:nowrap;
}
@media(max-width:1050px){
  .drift-project-card,
  .drift-project-card.reverse{
    grid-template-columns:minmax(0,52%) minmax(0,48%);
  }
  .drift-project-copy{
    padding:44px 36px;
  }
  .drift-project-copy h3{
    font-size:clamp(38px,5.2vw,64px);
  }
}
@media(max-width:800px){
  .drift-project-card,
  .drift-project-card.reverse{
    grid-template-columns:1fr;
    min-height:0;
  }
  .drift-project-card.reverse .drift-project-media,
  .drift-project-card.reverse .drift-project-copy{
    order:initial;
  }
  .drift-project-media{
    min-height:0;
    height:clamp(320px,72vw,500px);
  }
  .drift-project-copy{
    padding:38px 26px 44px;
  }
  .drift-project-copy h3{
    font-size:clamp(38px,12vw,62px);
    line-height:.92;
  }
  .project-results-line span{
    white-space:normal;
  }
}


/* Drift landing-page refinement: chapter spacing + intact project titles */
.chapter-grid{
  column-gap:clamp(56px,7vw,110px);
  row-gap:42px;
  align-items:start;
}
.chapter-copy{
  padding-right:clamp(8px,2vw,28px);
}
.chapter-copy p{
  max-width:760px;
  line-height:1.8;
  margin-top:0;
  margin-bottom:22px;
}
.chapter-copy p:last-child{
  margin-bottom:0;
}
.chapter-stats{
  gap:20px;
}
.chapter-stat{
  padding:28px 24px;
}
.chapter-stat strong{
  display:block;
  margin-bottom:8px;
}
.chapter-stat span{
  line-height:1.5;
}

/* Keep "Conversational" whole, and give titles enough horizontal room */
.drift-project-copy h3{
  font-size:clamp(42px,4.4vw,68px);
  line-height:.94;
  letter-spacing:-.045em;
  overflow-wrap:normal;
  word-break:keep-all;
  hyphens:none;
}
.drift-project-card,
.drift-project-card.reverse{
  grid-template-columns:minmax(0,54%) minmax(0,46%);
}
.drift-project-card.reverse{
  grid-template-columns:minmax(0,46%) minmax(0,54%);
}
.drift-project-copy{
  padding-left:clamp(46px,5.2vw,84px);
  padding-right:clamp(46px,5.2vw,84px);
}
@media(max-width:1120px){
  .drift-project-copy h3{
    font-size:clamp(38px,4.8vw,58px);
  }
  .drift-project-copy{
    padding-left:34px;
    padding-right:34px;
  }
}
@media(max-width:900px){
  .chapter-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .chapter-copy{
    padding-right:0;
  }
}
@media(max-width:800px){
  .drift-project-copy h3{
    font-size:clamp(38px,10.5vw,58px);
    word-break:normal;
  }
}


/* Specific fix: separate "Product storytelling with purpose" from Producer / Team */
.chapter-grid{
  align-items:start;
}
.chapter-heading,
.chapter-grid > div:first-child{
  padding-right:clamp(28px,4vw,64px);
}
.chapter-heading h2,
.chapter-grid > div:first-child h2{
  margin-bottom:clamp(42px,5vw,72px);
}
.chapter-stats,
.chapter-grid > div:last-child{
  padding-top:clamp(58px,7vw,105px);
}
@media(max-width:900px){
  .chapter-heading,
  .chapter-grid > div:first-child{
    padding-right:0;
  }
  .chapter-heading h2,
  .chapter-grid > div:first-child h2{
    margin-bottom:30px;
  }
  .chapter-stats,
  .chapter-grid > div:last-child{
    padding-top:0;
  }
}

/* Separate chapter headline from its descriptive paragraph */
.chapter-grid{
  grid-template-columns:minmax(0,42%) minmax(0,58%) !important;
  column-gap:120px !important;
}
.chapter-copy{
  min-width:0 !important;
  padding-left:24px !important;
}
.chapter-copy p{
  max-width:680px !important;
}
@media(max-width:1000px){
  .chapter-grid{column-gap:70px !important;}
}
@media(max-width:900px){
  .chapter-grid{grid-template-columns:1fr !important;column-gap:0 !important;}
  .chapter-copy{padding-left:0 !important;}
}


/* Fix the actual Drift intro grid shown in the screenshot */
.company-intro{
  display:grid;
  grid-template-columns:minmax(0,38%) minmax(0,62%);
  column-gap:clamp(88px,8vw,140px);
  align-items:start;
  width:100%;
}
.company-intro > *{
  min-width:0;
}
.company-intro .chapter-title,
.company-intro h2{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.company-intro .chapter-title{
  font-size:clamp(58px,6.4vw,104px);
  line-height:.88;
  letter-spacing:-.055em;
}
.company-intro .intro-copy{
  width:100%;
  max-width:none;
  padding-right:clamp(28px,4vw,72px);
}
.company-intro .intro-copy p{
  max-width:760px;
  width:100%;
  overflow:visible;
}
.company-intro .intro-copy p:first-child{
  font-size:clamp(34px,3.2vw,54px);
  line-height:1.08;
}
.company-intro .intro-copy p + p{
  font-size:clamp(18px,1.35vw,23px);
  line-height:1.65;
}
@media(max-width:1200px){
  .company-intro{
    grid-template-columns:minmax(0,36%) minmax(0,64%);
    column-gap:72px;
  }
  .company-intro .chapter-title{
    font-size:clamp(54px,6vw,88px);
  }
}
@media(max-width:980px){
  .company-intro{
    grid-template-columns:1fr;
    row-gap:44px;
  }
  .company-intro .intro-copy{
    padding-right:0;
  }
  .company-intro .intro-copy p{
    max-width:100%;
  }
}


/* EXACT FIX — Drift "The Chapter" two-column intro */
.company-intro{
  grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr) !important;
  gap:clamp(70px, 6vw, 110px) !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
  width:100% !important;
  max-width:100vw !important;
  overflow:hidden !important;
  align-items:start !important;
}

.company-intro-title,
.company-intro-copy{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

.company-intro-title{
  padding-right:0 !important;
}

.company-intro-title h2{
  font-size:clamp(48px, 5.15vw, 82px) !important;
  line-height:.88 !important;
  letter-spacing:-.055em !important;
  max-width:100% !important;
  margin-right:0 !important;
  overflow:visible !important;
}

.company-intro-copy{
  align-self:start !important;
  padding:18px 0 0 0 !important;
  overflow:visible !important;
}

.company-intro-copy .lead{
  font-size:clamp(27px, 2.65vw, 43px) !important;
  line-height:1.3 !important;
  max-width:100% !important;
  width:auto !important;
  margin-top:0 !important;
  overflow:visible !important;
}

.company-intro-copy p:not(.lead){
  max-width:100% !important;
  width:auto !important;
  padding-right:0 !important;
  overflow:visible !important;
}

@media(max-width:1100px){
  .company-intro{
    grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr) !important;
    gap:48px !important;
  }
  .company-intro-title h2{
    font-size:clamp(44px, 4.8vw, 66px) !important;
  }
  .company-intro-copy .lead{
    font-size:clamp(25px, 2.55vw, 36px) !important;
  }
}

@media(max-width:800px){
  .company-intro{
    grid-template-columns:1fr !important;
    gap:42px !important;
    overflow:visible !important;
  }
  .company-intro-title h2{
    font-size:clamp(48px, 13vw, 78px) !important;
  }
  .company-intro-copy{
    padding-top:0 !important;
  }
}


/* HARD OVERRIDE — make chapter title smaller so columns never collide */
.company-intro{
  grid-template-columns:minmax(0, 39%) minmax(0, 61%) !important;
  column-gap:110px !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
  overflow:visible !important;
}

.company-intro-title h2{
  font-size:clamp(42px, 4.25vw, 68px) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
}

.company-intro-copy{
  padding:10px 0 0 !important;
  min-width:0 !important;
}

.company-intro-copy .lead{
  font-size:clamp(26px, 2.35vw, 38px) !important;
  line-height:1.35 !important;
  max-width:760px !important;
  margin:0 0 34px !important;
}

.company-intro-copy p:not(.lead){
  font-size:clamp(16px, 1.15vw, 20px) !important;
  line-height:1.7 !important;
  max-width:760px !important;
}

@media(max-width:1100px){
  .company-intro{
    column-gap:70px !important;
  }
  .company-intro-title h2{
    font-size:clamp(40px, 4vw, 58px) !important;
    max-width:470px !important;
  }
}

@media(max-width:850px){
  .company-intro{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:42px !important;
  }
  .company-intro-title h2{
    font-size:clamp(46px, 11vw, 70px) !important;
    max-width:700px !important;
  }
  .company-intro-copy{
    padding-top:0 !important;
  }
}

.case-study-intro{
  max-width:820px;
  margin:28px 0 0;
  font-size:18px;
  line-height:1.75;
  color:#aaa49d;
}


/* GLOBAL DESKTOP OVERFLOW FIX
   Percentage columns + vw gaps previously exceeded the viewport.
   These rules keep all copy inside the page on Drift and all three case studies. */

.split-section{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr) !important;
  gap:clamp(54px,5vw,92px) !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
  width:100% !important;
}
.split-section > *,
.intake-section > *{
  min-width:0 !important;
}
.body-copy{
  width:100% !important;
  max-width:none !important;
  padding-right:clamp(8px,1.5vw,28px) !important;
}
.body-copy .lead{
  font-size:clamp(26px,2.55vw,39px) !important;
  line-height:1.4 !important;
  max-width:780px !important;
}
.body-copy p:not(.lead){
  max-width:780px !important;
}

/* Project intake sections */
.intake-section{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:clamp(54px,5vw,90px) !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
  width:100% !important;
}
.intake-copy{
  min-width:0 !important;
}
.intake-copy h2{
  font-size:clamp(46px,5vw,80px) !important;
  line-height:.9 !important;
}
.intake-list{
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}
.intake-list div{
  grid-template-columns:minmax(105px,145px) minmax(0,1fr) !important;
  gap:clamp(20px,2vw,34px) !important;
  min-width:0 !important;
}
.intake-list p{
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
  line-height:1.55 !important;
}

/* Keep titles safely inside their own column */
.sticky-title{
  min-width:0 !important;
}
.sticky-title h2{
  font-size:clamp(46px,5.2vw,82px) !important;
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media(max-width:1050px){
  .split-section,
  .intake-section{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
    gap:44px !important;
  }
  .body-copy .lead{
    font-size:clamp(25px,2.7vw,34px) !important;
  }
  .sticky-title h2,
  .intake-copy h2{
    font-size:clamp(42px,5vw,66px) !important;
  }
}

@media(max-width:800px){
  .split-section,
  .intake-section{
    grid-template-columns:1fr !important;
    gap:38px !important;
  }
  .body-copy,
  .intake-copy{
    padding-right:0 !important;
  }
  .intake-list div{
    grid-template-columns:95px minmax(0,1fr) !important;
  }
}
