/* DSI Partners — Static editorial styles */
:root{
  --navy:#153A5B;
  --navy-dark:#0D2338;
  --growth:#3A8F73;
  --soft:#F6F8FA;
  --rule:#E2E6EA;
  --white:#FFFFFF;
  --font-serif:"Cormorant Garamond","Times New Roman",serif;
  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--rule);}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body{font-family:var(--font-sans);font-weight:300;letter-spacing:-0.005em;color:var(--navy-dark);background:#fff;line-height:1.5;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
::selection{background:var(--navy);color:#fff;}

.container{max-width:1440px;margin:0 auto;padding:0 24px;}
@media(min-width:768px){.container{padding:0 48px;}}

/* Utility */
.editorial{font-family:var(--font-serif);font-weight:300;letter-spacing:-0.02em;line-height:0.95;}
.eyebrow{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:400;color:rgba(13,35,56,0.6);}
.eyebrow.light{color:rgba(255,255,255,0.6);}
.muted{color:rgba(13,35,56,0.55);}
.muted-light{color:rgba(255,255,255,0.6);}
.light{color:#fff;}
.muted-text{font-weight:300;color:rgba(13,35,56,0.7);font-size:1rem;line-height:1.6;}
.lede{font-size:1.125rem;font-weight:300;line-height:1.65;color:rgba(13,35,56,0.8);max-width:640px;}
.lede.light{color:rgba(255,255,255,0.75);}
.footnote{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(13,35,56,0.45);}
.border-top{border-top:1px solid rgba(13,35,56,0.15);}
.border-top-soft{border-top:1px solid rgba(13,35,56,0.1);}
.pt-8{padding-top:32px;} .mt-3{margin-top:12px;}.mt-5{margin-top:20px;}.mt-6{margin-top:24px;}.mt-8{margin-top:32px;}.mt-10{margin-top:40px;}.mt-12{margin-top:48px;}.mt-16{margin-top:64px;}.mt-20{margin-top:80px;}.mt-24{margin-top:96px;}.mb-5{margin-bottom:20px;}
.align-end{align-items:flex-end;}.align-center{align-items:center;}.align-start{align-items:flex-start;}

/* Display sizes */
@media(min-width:768px){
  .lede{font-size:1.25rem;}
  .muted-text{font-size:1rem;}
}
.display{font-size:3rem;}
.display-sm{font-size:2.25rem;}
.display-xl{font-size:3.5rem;}
@media(min-width:768px){
  .display{font-size:4.5rem;}
  .display-sm{font-size:3.75rem;}
  .display-xl{font-size:5.5rem;}
}
@media(min-width:1024px){
  .display{font-size:6rem;}
  .display-xl{font-size:7rem;}
}

/* Grid */
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;}
@media(min-width:768px){.grid-12{gap:64px;}}
@media(max-width:767px){.grid-12{grid-template-columns:1fr;}}
.col-3{grid-column:span 3;}.col-4{grid-column:span 4;}.col-5{grid-column:span 5;}.col-6{grid-column:span 6;}.col-7{grid-column:span 7;}.col-8{grid-column:span 8;}
.col-start-4{grid-column-start:4;}.col-start-7{grid-column-start:7;}.col-start-8{grid-column-start:8;}.col-start-9{grid-column-start:9;}
@media(max-width:767px){
  .col-3,.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:1 / -1;}
  .col-start-4,.col-start-7,.col-start-8,.col-start-9{grid-column-start:auto;}
  .order-1-md{order:1;}.order-2-md{order:2;}
}

/* Section */
.section{padding:80px 0;}
@media(min-width:768px){.section{padding:112px 0;}}
.section.soft{background:var(--soft);}
.section.dark{background:var(--navy-dark);color:#fff;}
.section.dark .eyebrow{color:rgba(255,255,255,0.6);}
.section-label{display:flex;align-items:center;gap:20px;}
.section-sm{padding:88px 0;}
@media(min-width:768px){.section-sm{padding:96px 0;}}
.section-sm.soft{background:var(--soft);}

/* Image frame */
.image-frame{position:relative;overflow:hidden;}
.image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,35,56,0.08),rgba(13,35,56,0.12));pointer-events:none;}
.image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(0.94) contrast(1.02) brightness(0.98);}
.ratio-4-5{aspect-ratio:4/5;}
.ratio-4-3{aspect-ratio:4/3;}
.ratio-5-4{aspect-ratio:5/4;}
.ratio-3-4{aspect-ratio:3/4;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;padding:14px 24px;cursor:pointer;border:none;transition:background-color .25s,color .25s;font-family:inherit;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--growth);}
.btn-light{background:#fff;color:var(--navy-dark);}
.btn-light:hover{background:rgba(255,255,255,0.9);}
.btn-ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.4);}
.btn-ghost-light:hover{background:rgba(255,255,255,0.1);}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:#fff;border-bottom:1px solid #E9EEF2;backdrop-filter:blur(8px);transition:box-shadow .3s;}
.site-header.scrolled{box-shadow:0 2px 16px rgba(13,35,56,0.06);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:84px;}
.logo-pill{display:inline-flex;align-items:center;background:#fff;padding:12px 16px;}
.logo-pill img{height:40px;width:auto;object-fit:contain;}
@media(min-width:768px){.logo-pill img{height:48px;}}
.primary-nav{display:none;gap:36px;}
.primary-nav a{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.03em;color:var(--navy-dark);position:relative;}
.primary-nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--growth);transition:width .3s;}
.primary-nav a:hover::after{width:100%;}
.header-cta{display:none;}
@media(min-width:1024px){.primary-nav{display:flex;}.header-cta{display:inline-flex;}.menu-toggle{display:none !important;}}
.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:8px;cursor:pointer;}
.menu-toggle span{display:block;width:24px;height:1px;background:var(--navy-dark);}
.mobile-menu{max-height:0;overflow:hidden;transition:max-height .5s;background:#fff;}
.mobile-menu.open{max-height:600px;border-top:1px solid #E9EEF2;}
.mobile-menu nav{display:flex;flex-direction:column;padding:24px;}
.mobile-menu a{padding:12px 0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.03em;color:var(--navy-dark);}
.mobile-menu .btn{margin-top:16px;}

/* Credibility */
.credibility{background:var(--soft);}
.credibility .container{padding-top:32px;padding-bottom:32px;text-align:center;}
@media(min-width:768px){.credibility .container{padding-top:28px;padding-bottom:28px;}}
.credibility ul{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
@media(min-width:768px){.credibility ul{flex-direction:row;flex-wrap:wrap;gap:12px 56px;}}
.credibility li{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:400;color:rgba(13,35,56,0.65);text-align:center;}

/* Hero */
.hero{position:relative;min-height:100vh;overflow:hidden;color:#fff;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,35,56,0.55) 0%,rgba(13,35,56,0.35) 40%,rgba(13,35,56,0.85) 100%);}
.hero-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:128px;padding-bottom:64px;}
@media(min-width:768px){.hero-inner{padding-top:160px;padding-bottom:96px;}}
.hero-headline{flex:1;display:flex;align-items:center;}
.hero-title{color:#fff;font-size:11vw;line-height:0.95;letter-spacing:-0.035em;max-width:1100px;}
@media(min-width:640px){.hero-title{font-size:9vw;}}
@media(min-width:768px){.hero-title{font-size:6.5vw;}}
@media(min-width:1024px){.hero-title{font-size:5.2vw;}}
.hero-bottom{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;padding-top:48px;border-top:1px solid rgba(255,255,255,0.15);}
@media(max-width:767px){.hero-bottom{grid-template-columns:1fr;}}
.hero-lede{grid-column:span 7;color:rgba(255,255,255,0.85);font-size:1.125rem;font-weight:300;line-height:1.65;max-width:640px;}
@media(min-width:768px){.hero-lede{font-size:1.5rem;}}
.hero-actions{grid-column:span 5;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
@media(min-width:640px){.hero-actions{flex-direction:row;align-items:center;justify-content:flex-end;}}
.hero-actions .btn{padding:16px 24px;}

/* Impact grid */
.impact-grid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(13,35,56,0.15);}
@media(min-width:768px){.impact-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.impact-grid{grid-template-columns:repeat(4,1fr);}}
.impact-cell{padding:40px 0;border-bottom:1px solid rgba(13,35,56,0.15);}
@media(min-width:768px){.impact-cell{padding:48px 32px;border-bottom:0;border-right:1px solid rgba(13,35,56,0.15);}.impact-cell:first-child{padding-left:0;}.impact-cell:last-child{border-right:0;}}
.impact-cell svg{width:32px;height:32px;color:rgba(13,35,56,0.4);}
.impact-cell h3{font-size:1.875rem;margin-top:24px;}
@media(min-width:768px){.impact-cell h3{font-size:2.25rem;}}
.impact-cell p{margin-top:20px;font-size:0.875rem;font-weight:300;line-height:1.65;color:rgba(13,35,56,0.7);}

/* Mini stats */
.mini-stats{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(13,35,56,0.15);padding-top:32px;}
.mini-stats .editorial{font-size:2.25rem;}

/* Numbers */
.numbers-grid{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(13,35,56,0.15);}
@media(min-width:640px){.numbers-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.numbers-grid{grid-template-columns:repeat(4,1fr);}}
.number-cell{padding:40px 0;border-bottom:1px solid rgba(13,35,56,0.15);}
@media(min-width:768px){.number-cell{padding:48px 40px;}.number-cell:first-child{padding-left:0;}}
@media(min-width:640px){.number-cell:nth-child(odd){border-right:1px solid rgba(13,35,56,0.15);}}
@media(min-width:1024px){.number-cell{border-right:1px solid rgba(13,35,56,0.15);}.number-cell:last-child{border-right:0;}}
.number{font-size:3rem;line-height:1;font-variant-numeric:tabular-nums;}
@media(min-width:768px){.number{font-size:3.75rem;}}

/* Capabilities grid */
.cap-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.15);}
@media(min-width:768px){.cap-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.cap-grid{grid-template-columns:repeat(3,1fr);}}
.cap-cell{padding:32px;min-height:220px;display:flex;flex-direction:column;background:rgba(255,255,255,0.03);}
@media(min-width:768px){.cap-cell{padding:40px;}}
.cap-cell svg{width:32px;height:32px;color:rgba(255,255,255,0.4);}
.cap-cell h3{font-size:1.875rem;margin-top:24px;}
.cap-cell p{margin-top:20px;font-size:0.875rem;font-weight:300;line-height:1.65;color:rgba(255,255,255,0.65);}

/* Contexts */
.contexts-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(13,35,56,0.15);border:1px solid rgba(13,35,56,0.15);}
@media(min-width:768px){.contexts-grid{grid-template-columns:repeat(3,1fr);}}
.ctx-cell{background:#fff;padding:32px;}
@media(min-width:768px){.ctx-cell{padding:40px;}}
.ctx-cell ul{margin-top:32px;display:flex;flex-direction:column;gap:12px;}
.ctx-cell li{font-family:var(--font-serif);font-weight:300;font-size:1.25rem;line-height:1.3;color:var(--navy-dark);border-bottom:1px solid rgba(13,35,56,0.1);padding-bottom:12px;}
.ctx-cell li:last-child{border-bottom:0;}
@media(min-width:768px){.ctx-cell li{font-size:1.5rem;}}

/* Mutatis */
.mutatis{background:#fff;color:var(--navy-dark);}
.butterfly-wrap{position:relative;width:100%;max-width:220px;margin:0 auto;aspect-ratio:1/1;}
.butterfly-wing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform;backface-visibility:hidden;}
.butterfly-wing-left{clip-path:inset(0 50% 0 0);transform-origin:center;}
.butterfly-wing-right{clip-path:inset(0 0 0 50%);transform-origin:center;}
@keyframes wfl{0%,100%{transform:perspective(900px) rotateY(0)}12%{transform:perspective(900px) rotateY(55deg)}24%{transform:perspective(900px) rotateY(0)}36%{transform:perspective(900px) rotateY(50deg)}48%{transform:perspective(900px) rotateY(0)}60%{transform:perspective(900px) rotateY(45deg)}72%{transform:perspective(900px) rotateY(0)}84%{transform:perspective(900px) rotateY(35deg)}}
@keyframes wfr{0%,100%{transform:perspective(900px) rotateY(0)}12%{transform:perspective(900px) rotateY(-55deg)}24%{transform:perspective(900px) rotateY(0)}36%{transform:perspective(900px) rotateY(-50deg)}48%{transform:perspective(900px) rotateY(0)}60%{transform:perspective(900px) rotateY(-45deg)}72%{transform:perspective(900px) rotateY(0)}84%{transform:perspective(900px) rotateY(-35deg)}}
.butterfly-wrap.flap .butterfly-wing-left{animation:wfl 1.3s ease-in-out 3;}
.butterfly-wrap.flap .butterfly-wing-right{animation:wfr 1.3s ease-in-out 3;}

/* Phases */
.phases{position:relative;}
.phases-line{display:none;position:absolute;top:36px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(58,143,115,0.35) 12%,rgba(58,143,115,0.35) 88%,transparent 100%);}
@media(min-width:768px){.phases-line{display:block;}}
.phases-row{display:flex;gap:16px;overflow-x:auto;margin:0 -24px;padding:0 24px;scroll-snap-type:x mandatory;}
@media(min-width:768px){.phases-row{gap:0;overflow:visible;margin:0;padding:0;}}
.phase{flex-shrink:0;width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px;scroll-snap-align:center;}
@media(min-width:768px){.phase{width:auto;flex:1;padding:0 16px;}}
.phase-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#fff;border:1px solid rgba(13,35,56,0.18);}
.phase-icon svg{width:28px;height:28px;color:var(--navy-dark);stroke-width:1;}
.phase span{margin-top:32px;color:rgba(13,35,56,0.45);}
.phase h4{font-size:1.5rem;margin-top:12px;}
@media(min-width:768px){.phase h4{font-size:1.875rem;}}
.phase p{margin-top:16px;font-size:0.875rem;font-weight:300;line-height:1.65;color:rgba(13,35,56,0.65);max-width:220px;}

/* Apps */
.apps-grid{display:grid;grid-template-columns:1fr;gap:40px;}
@media(min-width:768px){.apps-grid{grid-template-columns:repeat(3,1fr);gap:64px;}}
.apps-grid svg{width:32px;height:32px;color:rgba(13,35,56,0.4);}
.apps-grid h3{font-size:1.5rem;}
@media(min-width:768px){.apps-grid h3{font-size:1.875rem;}}
.apps-grid p{margin-top:16px;font-size:0.875rem;font-weight:300;line-height:1.65;color:rgba(13,35,56,0.7);}
.app-title{font-size:1.875rem;line-height:1.05;}
@media(min-width:768px){.app-title{font-size:2.25rem;}}
@media(min-width:768px) and (max-width:1023px){.apps-grid{grid-template-columns:1fr;gap:32px;}}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:12px;}
.chip{padding:8px 12px;border:1px solid rgba(13,35,56,0.2);color:rgba(13,35,56,0.7);}

/* Founder table */
.founder-table{border-top:1px solid rgba(13,35,56,0.15);}
.founder-row{display:grid;grid-template-columns:1fr;gap:12px;padding:20px 0;border-bottom:1px solid rgba(13,35,56,0.15);}
@media(min-width:768px){.founder-row{grid-template-columns:4fr 8fr;gap:24px;}}
.founder-row p:last-child{font-size:1rem;font-weight:300;color:rgba(13,35,56,0.85);line-height:1.65;}

/* Suited */
.suited{border-top:1px solid rgba(13,35,56,0.15);}
.suited-row{display:grid;grid-template-columns:1fr;gap:16px;padding:32px 0;border-bottom:1px solid rgba(13,35,56,0.15);align-items:baseline;}
@media(min-width:768px){.suited-row{grid-template-columns:2fr 10fr;padding:40px 0;}}
.suited-row svg{width:22px;height:22px;color:rgba(13,35,56,0.4);stroke-width:1.25;}
.suited-row p{font-size:1.5rem;line-height:1.1;}
@media(min-width:768px){.suited-row p{font-size:2.25rem;}}
.suited.compact .suited-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;}
.suited.compact .suited-row p{font-size:1.125rem;line-height:1.25;}
@media(min-width:768px){.suited.compact .suited-row p{font-size:1.25rem;}}
.suited.compact .suited-row svg{width:20px;height:20px;margin-top:4px;flex-shrink:0;}

/* Principles */
.principles{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(13,35,56,0.15);border:1px solid rgba(13,35,56,0.15);}
@media(min-width:640px){.principles{grid-template-columns:repeat(3,1fr);}}
.principle{background:#fff;padding:32px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;}
@media(min-width:768px){.principle{padding:40px;}}
.principle .editorial{font-size:1.875rem;margin-top:24px;}
@media(min-width:768px){.principle .editorial{font-size:2.25rem;}}

/* Connect */
.connect{padding:128px 0;}
@media(min-width:768px){.connect{padding:192px 0;}}

/* Footer */
.site-footer{background:var(--navy);color:#fff;}
.site-footer .container{padding-top:80px;padding-bottom:80px;}
@media(min-width:768px){.site-footer .container{padding-top:96px;padding-bottom:96px;}}
.footer-grid{align-items:start;}
.footer-text{font-size:0.875rem;font-weight:300;line-height:1.65;color:rgba(255,255,255,0.7);max-width:360px;}
.footer-list{display:flex;flex-direction:column;gap:12px;font-size:0.875rem;font-weight:300;color:rgba(255,255,255,0.85);}
.footer-bottom{margin-top:80px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;gap:16px;justify-content:space-between;}
@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:center;}}

/* Dialog */
.dialog{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;}
@media(min-width:768px){.dialog{align-items:center;}}
.dialog[hidden]{display:none;}
.dialog-backdrop{position:absolute;inset:0;background:rgba(13,35,56,0.55);backdrop-filter:blur(6px);}
.dialog-panel{position:relative;z-index:1;width:100%;max-width:640px;margin:40px 16px;background:#fff;box-shadow:0 30px 80px -20px rgba(13,35,56,0.35);}
.dialog-close{position:absolute;top:20px;right:20px;background:none;border:0;padding:6px;cursor:pointer;color:rgba(13,35,56,0.6);}
.dialog-close:hover{color:var(--navy-dark);}
.dialog-close svg{width:18px;height:18px;}
.dialog-body{padding:48px 32px;}
@media(min-width:768px){.dialog-body{padding:64px 56px;}}
.dialog-title{font-size:1.875rem;margin-top:24px;line-height:1.15;}
@media(min-width:768px){.dialog-title{font-size:2.25rem;}}
.dialog-sub{margin-top:20px;font-size:0.875rem;font-weight:300;color:rgba(13,35,56,0.65);max-width:420px;}
.field{margin-top:28px;}
.field:first-of-type{margin-top:40px;}
.field label{display:block;}
.field .opt{margin-left:8px;color:rgba(13,35,56,0.35);font-size:10px;text-transform:none;letter-spacing:normal;}
.field input,.field textarea{margin-top:12px;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(13,35,56,0.2);outline:none;color:var(--navy-dark);font-family:inherit;font-weight:300;font-size:1rem;padding:8px 0;}
.field input:focus,.field textarea:focus{border-bottom-color:var(--navy-dark);}
.field textarea{resize:none;}
.hidden-field{display:none;}
.field-grid{display:grid;grid-template-columns:1fr;gap:0;}
@media(min-width:640px){.field-grid{grid-template-columns:1fr 1fr;gap:28px;}.field-grid .field{margin-top:28px;}}
.form-error{margin-top:24px;font-size:0.875rem;color:var(--growth);}
.form-actions{margin-top:40px;padding-top:24px;border-top:1px solid rgba(13,35,56,0.1);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.connect .mt-12{display:flex;flex-wrap:wrap;gap:16px;}

/* Metric labels (Proof section) — sentence case, light, no uppercase */
.metric-label{font-family:var(--font-sans);font-weight:300;font-size:0.9375rem;line-height:1.55;color:rgba(13,35,56,0.65);max-width:18rem;letter-spacing:-0.005em;text-transform:none;}
.metric-note{font-family:var(--font-sans);font-weight:300;font-size:0.9375rem;line-height:1.6;color:rgba(13,35,56,0.55);max-width:48rem;letter-spacing:-0.005em;text-transform:none;}

/* ============================================================
   EXPORT V12 — MOBILE RESTORED / DESKTOP ISOLATED
   All mobile corrections live below 767px. Desktop recovery starts only at
   1024px, so one mode no longer overrides the other.
   ============================================================ */

.credibility .container{
  display:flex;
  align-items:center;
  justify-content:center;
}
.credibility ul{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.credibility li{line-height:1.6;}

@media (max-width: 767px) {
  .container{padding-left:24px;padding-right:24px;}
  .section{padding-top:96px;padding-bottom:96px;}
  .section-sm{padding-top:104px;padding-bottom:104px;}
  .grid-12{row-gap:48px;}
  .display{font-size:3rem;line-height:.98;}
  .display-sm{font-size:2.55rem;line-height:1;}
  .display-xl{font-size:3.35rem;line-height:.96;}
  .lede{font-size:1.08rem;line-height:1.72;}

  .hero-inner{padding-top:128px;padding-bottom:64px;}
  .hero-bottom{padding-top:48px;row-gap:28px;}
  .hero-actions{width:100%;}
  .hero-actions .btn{width:100%;}

  .credibility .container{min-height:0;padding-top:38px;padding-bottom:38px;text-align:center;}
  .credibility ul{flex-direction:column;gap:18px;}
  .credibility li{width:100%;display:block;text-align:center;line-height:1.8;}

  .section .grid-12.mt-12{margin-top:56px;}
  .section .mt-24{margin-top:88px;}
  .impact-grid.mt-12{margin-top:56px;}
  .impact-cell{padding:44px 0;}
  .impact-cell h3{margin-top:28px;}
  .impact-cell p{margin-top:20px;}
  .mini-stats{margin-top:44px;padding-top:32px;gap:16px;}
  .mini-stats .editorial{font-size:2rem;}

  .numbers-grid.mt-16{margin-top:64px;}
  .number-cell{padding:44px 0;}
  .metric-label.mt-5{margin-top:22px;}
  .metric-note.mt-10{margin-top:48px;}

  #capabilities .mt-10{margin-top:46px;}
  #capabilities .lede.light.mt-6{margin-top:34px;}
  #capabilities .cap-grid.mt-14{margin-top:76px;}
  .cap-grid{border:1px solid rgba(255,255,255,.2);}
  .cap-cell{padding:48px 30px;min-height:252px;}
  .cap-cell h3{margin-top:32px;}
  .cap-cell p{margin-top:24px;}

  .contexts-grid.mt-14{margin-top:76px;}
  .ctx-cell{padding:48px 30px;}
  .ctx-cell ul{margin-top:44px;}

  #mutatis .grid-12.align-center{row-gap:56px;}
  .butterfly-wrap{max-width:180px;margin:0 auto;}
  #mutatis h2.editorial.display.mt-6{margin-top:30px;}
  #mutatis .lede.mt-6{margin-top:30px;}
  .mutatis .section-sm.border-top-soft,
  .mutatis .section-sm.soft.border-top-soft{padding-top:112px;padding-bottom:112px;}
  .mutatis .section-sm h3.editorial.display-sm.mt-8{margin-top:42px;}
  .phases.mt-24{margin-top:118px;}
  .phase{padding:0 10px;}
  .phase h4{margin-top:18px;}
  .phase p{margin-top:22px;}
  .phases p.editorial.mt-24{margin-top:118px;margin-bottom:56px;}

  .mutatis .section-sm.soft.border-top-soft .grid-12{row-gap:84px;}
  .apps-grid.mt-10{margin-top:76px;}
  #mutatis .grid-12 > .col-5.col-start-8{margin-top:0;}
  .suited.compact.mt-8{margin-top:52px;}
  .suited.compact .suited-row{padding-top:20px;padding-bottom:20px;}

  #about .grid-12.mt-10{margin-top:56px;}
  #about .lede.mt-8{margin-top:30px;}
  #about .chips.mt-8{margin-top:36px;}
  #about .mt-24,
  #founder.grid-12.mt-24{margin-top:104px;}
  .principles.mt-10{margin-top:56px;}
  .principle{min-height:178px;padding:36px 30px;}
  .principle .editorial{margin-top:30px;}

  .connect{padding-top:128px;padding-bottom:128px;}
  .connect .editorial.display-xl.light.mt-10{margin-top:44px;}
  .connect .lede.light.mt-8{margin-top:36px;}
  .connect .mt-12{margin-top:52px;}
  .connect .eyebrow.muted-light.mt-10{margin-top:52px;}
}

@media (min-width: 768px) and (max-width: 1023px) {
  .container{padding-left:48px;padding-right:48px;}
  .section{padding-top:112px;padding-bottom:112px;}
  .section-sm{padding-top:104px;padding-bottom:104px;}
  .grid-12{gap:64px;}
  .col-8.col-start-4{grid-column:4 / span 8;}
  .col-6.col-start-7{grid-column:7 / span 6;}
  .col-5.col-start-8{grid-column:8 / span 5;}
  .col-4.col-start-9{grid-column:9 / span 4;}
  .col-3.col-start-7{grid-column:7 / span 3;}
  .credibility .container{padding-top:36px;padding-bottom:36px;}
  .credibility ul{flex-direction:row;flex-wrap:wrap;gap:16px 56px;}
  .credibility li{width:auto;white-space:nowrap;}
  #capabilities .cap-grid.mt-14,
  .contexts-grid.mt-14{margin-top:72px;}
  .cap-cell,.ctx-cell{padding:48px;}
  .phases.mt-24{margin-top:112px;}
  .phases p.editorial.mt-24{margin-top:112px;margin-bottom:48px;}
  .apps-grid.mt-10{margin-top:72px;}
}

@media (min-width: 1024px) {
  .container{max-width:1320px;padding-left:56px;padding-right:56px;}
  .site-header .container{max-width:none;padding-left:32px;padding-right:32px;}
  .section{padding-top:140px;padding-bottom:140px;}
  .section-sm{padding-top:124px;padding-bottom:124px;}
  .grid-12{column-gap:72px;row-gap:96px;}
  .col-8.col-start-4{grid-column:4 / span 8;}
  .col-6.col-start-7{grid-column:7 / span 6;}
  .col-5.col-start-8{grid-column:8 / span 5;}
  .col-4.col-start-9{grid-column:9 / span 4;}
  .col-3.col-start-7{grid-column:7 / span 3;}
  .section.soft .grid-12{column-gap:72px;row-gap:104px;}
  .credibility .container{min-height:112px;padding-top:40px;padding-bottom:40px;text-align:center;}
  .credibility ul{flex-direction:row;flex-wrap:wrap;gap:20px 76px;}
  .credibility li{width:auto;display:inline-flex;white-space:nowrap;line-height:1.4;}
  .display{font-size:clamp(5rem,5.1vw,6rem);}
  .display-sm{font-size:clamp(3.7rem,3.9vw,4.6rem);}
  .display-xl{font-size:clamp(5.5rem,6.2vw,7rem);}
  .lede{max-width:700px;}
  .muted-text{max-width:520px;line-height:1.7;}
  .image-frame{width:100%;}
  .ratio-4-5,.ratio-4-3,.ratio-5-4,.ratio-3-4{min-height:420px;}
  .section .grid-12.mt-12,.impact-grid.mt-12{margin-top:88px;}
  .section.soft .grid-12.align-center:first-child .col-6{grid-column:1 / span 6;}
  .section.soft .grid-12.align-center:first-child .col-5.col-start-8{grid-column:8 / span 5;}
  .section.soft .grid-12.align-center.mt-24{margin-top:144px;}
  .mini-stats{margin-top:64px;}
  .numbers-grid.mt-16{margin-top:96px;}
  .number-cell{padding-top:64px;padding-bottom:64px;}
  #capabilities .cap-grid.mt-14,.contexts-grid.mt-14{margin-top:104px;}
  .cap-cell{padding:56px 48px;min-height:260px;}
  .ctx-cell{padding:56px 48px;}
  .ctx-cell ul{margin-top:48px;}
  #mutatis .grid-12.align-center{column-gap:96px;}
  .phases.mt-24{margin-top:132px;}
  .phases p.editorial.mt-24{margin-top:132px;margin-bottom:40px;}
  .mutatis .section-sm.soft.border-top-soft .grid-12{column-gap:104px;align-items:start;}
  .apps-grid.mt-10{margin-top:80px;}
  .suited.compact.mt-8{margin-top:56px;}
  .suited.compact .suited-row{padding-top:28px;padding-bottom:28px;}
  #about .grid-12.mt-10,#founder.grid-12.mt-24{row-gap:96px;}
  #founder.grid-12.mt-24{margin-top:144px;}
}
