/* Layout: Sequoia-style editorial grid on warm paper. Mono eyebrow left, content right. Grainy gradient "photos" with floating UI cards. */
:root{
  color-scheme: light;
  /* Mad Magnet brand */
  --sage:#E4EBE8;
  --orchid:#D796F1;
  /* From references */
  --blue:#1F42DD;
  --orange:#EF8A60;
  --blush:#EFD4E5;
  /* Sequoia-style ground and type */
  --paper:#FFFFFF;
  --paper-2:#F4F1EC;
  --ink:#130C17; /* logo ink */
  --grey:#6F6B67;
  --rule:rgba(30,20,10,.12);
  --card:#FFFFFF;
  --orchid-tint:rgba(215,150,241,.22);

  --sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;

  --wrap:1240px;
  --radius:14px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-inline:20px}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Type */
.eyebrow{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0}
.eyebrow.grey{color:var(--grey)}
h1,h2,h3{font-weight:500;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,7.2vw,104px);line-height:.98;letter-spacing:-.04em}
h2{font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.03em}
h3{font-size:clamp(20px,1.9vw,24px);line-height:1.2;letter-spacing:-.015em}
.tone{color:var(--grey)}
.lead{font-size:clamp(21px,2.3vw,30px);line-height:1.25;letter-spacing:-.015em;color:var(--grey);max-width:30ch;margin:0}
.body-l{font-size:19px;line-height:1.55;max-width:62ch;margin:0}
.muted{color:var(--grey)}
.small{font-size:14px}
.serif{font-family:var(--serif);font-weight:400}
.serif-display{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3.8vw,50px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance;margin:0}
p{margin:0}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);margin-inline:-20px;padding-inline:20px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.02em;font-size:20px}
.brand{display:block;height:26px;aspect-ratio:695/96;background:url(data:image/png;base64,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) no-repeat left center/contain}
.holo{width:min(240px,52vw);aspect-ratio:560/474;background:url(img/holo.webp) no-repeat center/contain;margin-inline:auto}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav-links>li>a,.nav-links summary{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:10px 12px;border-radius:999px;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}
.nav-links summary::-webkit-details-marker{display:none}
.nav-links>li>a:hover,.nav-links summary:hover{background:var(--paper-2)}
.nav-links summary::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:10px;box-shadow:0 24px 50px -24px rgba(17,17,16,.35);display:grid;gap:2px}
.dd-group{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);padding:10px 12px 4px}
.dd-panel a{text-decoration:none;padding:10px 12px;border-radius:8px;font-size:15px}
.dd-panel a:hover{background:var(--paper-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;border-radius:999px;padding:14px 22px;border:1px solid transparent;cursor:pointer;line-height:1.1;transition:transform .15s ease,background .15s ease}
.btn-primary{background:var(--orchid);color:var(--ink)}
.btn-primary:hover{transform:translateY(-1px);background:#cf86ec}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ghost{border-color:var(--rule);background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--paper-2)}
.btn-small{padding:11px 18px;font-size:15px}
.menu-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:999px;padding:10px 14px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer}
[hidden]{display:none!important}
@media (max-width:980px){
  .menu-toggle{display:inline-flex}
  .nav-cta{display:none}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 20px 20px;gap:2px}
  .nav-links.open{display:flex}
  .dd-panel{position:static;box-shadow:none;border:none;background:var(--paper-2);margin-top:4px}
  .nav-links .mobile-cta{display:block;margin-top:10px}
}
@media (min-width:981px){.nav-links .mobile-cta{display:none}}

/* Sections */
section{padding-block:clamp(64px,9vw,128px);border-top:none}
section.flush{border-top:none}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px 48px;align-items:start}
.split>*{min-width:0}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.stack{display:grid;gap:24px}
.stack-l{display:grid;gap:40px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}
.grid-2>*,.grid-3>*{min-width:0}

/* Hero */
.hero{padding-block:clamp(48px,7vw,96px) clamp(48px,7vw,96px);border-top:none}
.hero-text{display:grid;gap:28px;max-width:1000px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.hero-actions .link{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px}
.micro{font-size:15px;color:var(--grey);max-width:56ch}

/* Gradient "photos" */
.art{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper-2);isolation:isolate}
.art::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.45;mix-blend-mode:multiply;pointer-events:none;z-index:1}
.art>*{position:relative;z-index:2}
.art-sunset{background:
  radial-gradient(60% 80% at 15% 85%, var(--orange) 0%, transparent 70%),
  radial-gradient(55% 70% at 85% 20%, var(--orchid) 0%, transparent 72%),
  radial-gradient(60% 60% at 60% 70%, var(--blush) 0%, transparent 75%),
  linear-gradient(120deg,#F3B08F,#E7B8EE)}
.art-dusk{background:
  radial-gradient(55% 75% at 20% 20%, var(--blue) 0%, transparent 70%),
  radial-gradient(60% 70% at 85% 80%, var(--orchid) 0%, transparent 70%),
  radial-gradient(50% 60% at 55% 45%, var(--blush) 0%, transparent 75%),
  linear-gradient(140deg,#6F7FE6,#D9A9F0)}
.art-blush{background:
  radial-gradient(60% 70% at 70% 30%, var(--blush) 0%, transparent 70%),
  radial-gradient(55% 70% at 20% 80%, var(--orange) 0%, transparent 70%),
  linear-gradient(160deg,#F6E3EC,#F4C2A6)}
.art-sage{background:
  radial-gradient(60% 70% at 25% 30%, #ffffff 0%, transparent 70%),
  radial-gradient(60% 70% at 80% 75%, var(--orchid) 0%, transparent 72%),
  linear-gradient(150deg,var(--sage),#DCCDEB)}
.art-orchid{background:
  radial-gradient(60% 70% at 80% 20%, var(--orange) 0%, transparent 65%),
  radial-gradient(70% 80% at 25% 75%, var(--orchid) 0%, transparent 72%),
  linear-gradient(150deg,#E2B3F3,#F0CBB8)}
.art-halftone{background:var(--card)}
.art-halftone .dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--orange) 1.6px,transparent 1.9px);background-size:9px 9px;-webkit-mask-image:radial-gradient(70% 90% at 30% 60%,#000 35%,transparent 75%);mask-image:radial-gradient(70% 90% at 30% 60%,#000 35%,transparent 75%);z-index:0}
.art-halftone .block{position:absolute;right:0;bottom:0;width:58%;height:55%;background:var(--orchid);z-index:0}
.art-halftone .dots2{position:absolute;right:0;bottom:0;width:58%;height:55%;background-image:radial-gradient(circle,var(--orange) 1.4px,transparent 1.7px);background-size:8px 8px;-webkit-mask-image:linear-gradient(110deg,#000 0%,transparent 60%);mask-image:linear-gradient(110deg,#000 0%,transparent 60%);z-index:0}

.hero-art{margin-top:clamp(40px,6vw,72px);min-height:440px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding:clamp(24px,5vw,64px)}
.art-caption{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-top:12px}
.ui-card{background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 22px 44px -22px rgba(17,17,16,.45),0 0 0 1px rgba(17,17,16,.05);padding:16px 18px;font-size:14px;line-height:1.4;width:min(300px,100%);display:grid;gap:10px}
.ui-card .ui-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.ui-card .ui-title{font-size:17px;font-weight:500;letter-spacing:-.01em}
.ui-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:8px}
.ui-row span:first-child{color:var(--grey)}
.ui-row span:last-child{text-align:right}
.ui-voice{display:flex;align-items:center;gap:10px}
.face{flex:none;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink);background:radial-gradient(circle at 30% 30%,#fff,transparent 60%),conic-gradient(from 120deg,var(--orchid),var(--blush),var(--orange),var(--orchid));box-shadow:inset 0 0 0 1px rgba(17,17,16,.08)}
.face.b{background:radial-gradient(circle at 30% 30%,#fff,transparent 60%),conic-gradient(from 40deg,var(--blue),var(--orchid),var(--blush),var(--blue));color:var(--card)}
.face.s{background:radial-gradient(circle at 30% 30%,#fff,transparent 60%),conic-gradient(from 60deg,var(--sage),var(--blush),var(--sage))}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);border-radius:999px;padding:5px 9px;background:var(--card)}
.chip.on{background:var(--ink);color:var(--card);border-color:var(--ink)}
@media (min-width:900px){
  .hero-art .ui-card:nth-child(1){transform:translateY(-26px) rotate(-1.5deg)}
  .hero-art .ui-card:nth-child(2){transform:translateY(30px)}
  .hero-art .ui-card:nth-child(3){transform:translateY(-10px) rotate(1.2deg)}
}

/* Trio */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.trio>div{border-top:1px solid var(--ink);padding-top:20px;display:grid;gap:12px;align-content:start;min-width:0}
.step-no{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--grey)}
@media (max-width:760px){.trio{grid-template-columns:minmax(0,1fr)}}

/* Problem */
.ask{font-size:19px;color:var(--grey);max-width:24ch}
.problem-list{list-style:none;padding:0;margin:0;display:grid;gap:0;max-width:62ch}
.problem-list li{border-top:1px solid var(--rule);padding:14px 0;font-size:19px}
.problem-list li:last-child{border-bottom:1px solid var(--rule)}
.stat{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--card)}
.stat .art{border-radius:0;min-height:220px}
.stat-body{padding:24px;display:grid;gap:10px;align-content:start}
.stat-num{font-size:clamp(52px,6vw,76px);line-height:1;letter-spacing:-.04em;font-weight:500}
.src{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--grey)}
.src a{text-underline-offset:3px}
@media (max-width:560px){.stat{grid-template-columns:minmax(0,1fr)}.stat .art{min-height:140px}}

/* POV */
.pov-text{font-family:var(--serif);font-size:clamp(23px,2.5vw,32px);line-height:1.45;max-width:36ch;margin:0}
.pov-text .inline{display:inline-flex;vertical-align:middle;margin-inline:4px;transform:translateY(-2px)}
.pov-text .face{width:34px;height:34px;font-size:9.5px}
.underline{text-decoration:underline;text-decoration-color:rgba(239,138,96,.55);text-decoration-thickness:1px;text-underline-offset:6px}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.flow li{display:inline-flex;align-items:center;gap:8px}
.flow .node{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;padding:9px 14px;background:var(--card)}
.flow li:first-child .node{background:var(--orchid);border-color:var(--orchid)}
.flow .arr{color:var(--grey);font-family:var(--mono)}

/* Voices */
.voices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1080px){.voices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.voices{grid-template-columns:minmax(0,1fr)}.voice{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:16px}.voice .art{aspect-ratio:1/1;grid-row:span 2}.voice .art .face{width:46px;height:46px;font-size:10px}}
.voice{display:grid;gap:12px;align-content:start;min-width:0}
.voice .art{aspect-ratio:4/3.2;display:grid;place-items:center}
.voice .art .face{width:64px;height:64px;font-size:12px;background:var(--card);color:var(--ink)}
.voice-role{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.voice p{font-size:16px;color:var(--grey)}
.note{font-size:15px;color:var(--grey);border-left:2px solid var(--orchid);padding-left:14px;max-width:60ch}

/* Tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);color:var(--ink);border-radius:999px;padding:11px 16px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.panel{display:grid;gap:22px}
.priority{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.roles{display:grid;border-top:1px solid var(--rule)}
.roles>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--rule)}
.roles>div>span:first-child{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}
.roles>div.us{background:var(--orchid-tint);margin-inline:-14px;padding-inline:14px;border-radius:10px;border-bottom:none}
@media (max-width:640px){.roles>div{grid-template-columns:minmax(0,1fr)}}

/* Fit columns */
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.col{border:1px solid var(--rule);border-radius:var(--radius);padding:22px;display:grid;gap:14px;align-content:start;background:var(--card);min-width:0}
.col.mm{background:var(--orchid-tint);border-color:transparent}
.col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.col li{padding-left:16px;position:relative}
.col li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
@media (max-width:860px){.cols3{grid-template-columns:minmax(0,1fr)}}
.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.partners>div{border-top:1px solid var(--rule);padding:16px 0 20px;display:grid;gap:6px;min-width:0}
.partners b{font-weight:500}
.partners p{color:var(--grey);font-size:16px}
@media (max-width:860px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.partners{grid-template-columns:minmax(0,1fr)}}

/* Fit / not fit */
.checks{list-style:none;padding:0;margin:0;display:grid}
.checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rule);font-size:17px}
.checks li:last-child{border-bottom:1px solid var(--rule)}
.mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:1px}
.mark.yes{background:var(--orchid)}
.mark.no{background:var(--sage);color:var(--grey)}

/* Triggers */
.triggers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
.triggers>p{border-top:1px solid var(--ink);padding:18px 0 28px;font-size:19px;line-height:1.4;min-width:0}
@media (max-width:860px){.triggers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.triggers{grid-template-columns:minmax(0,1fr)}}

/* Models */
.model{border:1px solid var(--rule);border-radius:var(--radius);padding:24px;display:grid;gap:12px;align-content:start;background:var(--card);min-width:0}
.model.us{position:relative;overflow:hidden;border-color:transparent}
.model.us .art{position:absolute;inset:0;border-radius:0;z-index:0}
.model.us>*:not(.art){position:relative;z-index:3}
.model.us p{color:var(--ink)}
.model p{color:var(--grey)}
.tag{justify-self:start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--card);border-radius:999px;padding:5px 10px}

/* Teardowns */
.tear{display:grid;gap:14px;text-decoration:none;min-width:0}
.tear .art{aspect-ratio:16/10}
.tear h3{font-size:clamp(22px,2.2vw,28px)}
.label-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}

/* Audit */
.audit{background:var(--sage);border-radius:var(--radius);padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.audit .actions{justify-self:end}
@media (max-width:760px){.audit{grid-template-columns:minmax(0,1fr)}.audit .actions{justify-self:start}}

/* FAQ */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:clamp(18px,1.7vw,21px);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:22px;color:var(--grey);flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 0 22px;color:var(--grey);max-width:68ch}

/* Final CTA */
.final{position:relative;overflow:hidden;text-align:center;padding-block:clamp(80px,11vw,150px) clamp(120px,17vw,240px)}
.wordmark{position:absolute;left:50%;bottom:-0.16em;transform:translateX(-50%);font-size:min(15vw,210px);font-weight:700;letter-spacing:-.055em;line-height:1;color:var(--sage);white-space:nowrap;pointer-events:none;z-index:0}
.final .inner{position:relative;z-index:1;display:grid;gap:22px;justify-items:center;max-width:820px;margin-inline:auto}
.final .body-l{margin-inline:auto}

/* Partner strip */
.partner-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-block:40px;border-top:none}
.partner-strip p{max-width:62ch;color:var(--grey)}
.partner-strip h3{color:var(--ink);margin-bottom:6px}
.arrow-link{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}

/* Newsletter + footer */
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;padding-block:56px;border-top:none}
.newsletter form{display:flex;gap:10px;flex-wrap:wrap}
.newsletter input{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:14px 16px;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--ink)}
.form-note{font-size:14px;color:var(--grey);width:100%}
@media (max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr)}}
footer{border-top:1px solid var(--ink);padding-block:48px 32px;display:grid;gap:40px}
.foot{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px}
.foot>*{min-width:0}
.foot h4{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin:0 0 12px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline}
.contact{display:grid;gap:6px;font-size:15px;color:var(--grey)}
.contact .sel{color:var(--ink);user-select:all}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--grey)}
@media (max-width:900px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot>div:first-child{grid-column:1/-1}}

/* Service page */
.offer{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow:hidden;display:grid;align-content:start;min-width:0}
.offer .art{border-radius:0;min-height:150px;padding:22px;display:flex;align-items:flex-end}
.offer .art h3{font-size:clamp(26px,2.6vw,34px)}
.offer dl{margin:0;padding:6px 22px 22px;display:grid}
.offer dl>div{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}
.offer dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);padding-top:3px}
.offer dd{margin:0}
.offer .price{font-size:22px;letter-spacing:-.01em}
.offer .actions{padding:0 22px 22px}
@media (max-width:480px){.offer dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.layers>div{border-top:1px solid var(--ink);padding:20px 0 30px;display:grid;gap:10px;align-content:start;min-width:0}
.layers p{color:var(--grey)}
@media (max-width:760px){.layers{grid-template-columns:minmax(0,1fr)}}
.benefit{border-radius:var(--radius);padding:24px;display:grid;gap:12px;align-content:start;background:linear-gradient(180deg,rgba(215,150,241,.42) 0%,rgba(239,212,229,.30) 55%,rgba(255,255,255,0) 100%);border:1px solid rgba(215,150,241,.35);min-width:0}
.benefit svg{width:34px;height:34px;color:var(--ink)}
.benefit p{color:#4f4d4b}
.tiers .col h3{font-size:22px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;counter-reset:s}
.steps li{border-top:1px solid var(--ink);padding:18px 0 28px;display:grid;gap:8px;counter-increment:s;min-width:0}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--grey)}
.steps b{font-weight:500;font-size:19px}
.steps span{color:var(--grey)}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}
.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);position:relative}
.timeline>div{padding:22px 14px 0 0;display:grid;gap:6px;position:relative;min-width:0}
.timeline>div::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--orchid);box-shadow:0 0 0 3px var(--paper)}
.timeline .when{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.timeline p{font-size:15px;color:var(--grey)}
@media (max-width:900px){.timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}
@media (max-width:520px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px}
th,td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--rule)}
th{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);background:var(--paper-2)}
tr:last-child td{border-bottom:none}
td:first-child{font-weight:500;width:22%}
td:last-child{color:var(--grey)}
.need{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.need li{border-top:1px solid var(--rule);padding:16px 0;font-size:18px;min-width:0}
@media (max-width:640px){.need{grid-template-columns:minmax(0,1fr)}}
.measure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.measure>div{border:1px solid var(--rule);border-radius:var(--radius);padding:22px;background:var(--card);display:grid;gap:10px;align-content:start;min-width:0}
.measure>div:first-child{background:var(--orchid-tint);border-color:transparent}
@media (max-width:640px){.measure{grid-template-columns:minmax(0,1fr)}}
.svc-hero-art{margin-top:clamp(36px,5vw,64px);min-height:300px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}

/* Hero: text and image side by side */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px 56px;align-items:center}
.hero-grid>*{min-width:0}
.hero-grid h1{font-size:clamp(46px,5.6vw,88px)}
.hero-figure{margin:0}
.hero-grid .hero-art{margin-top:0}
@media (max-width:1023px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1024px){
  .hero-grid .hero-art{min-height:600px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:16px;padding:clamp(28px,3vw,44px)}
  .hero-grid .hero-art .ui-card:nth-child(1){align-self:flex-start;transform:rotate(-1.5deg)}
  .hero-grid .hero-art .ui-card:nth-child(2){align-self:flex-end;transform:none}
  .hero-grid .hero-art .ui-card:nth-child(3){align-self:center;transform:rotate(1.2deg)}
}

/* Research strip under the hero */
.proof{padding-block:clamp(48px,6vw,80px)}
.proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px 48px;align-items:baseline;margin-bottom:32px}
.proof-title{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em;max-width:30ch}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.proof-item{margin:0;border-top:1px solid var(--ink);padding:18px 0 8px;display:grid;gap:10px;align-content:start;min-width:0}
.proof-num{font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-.04em;font-weight:500}
.proof-item:nth-child(1) .proof-num{color:var(--orange)}
.proof-item:nth-child(3) .proof-num{color:var(--blue)}
.proof-item p{font-size:16px;line-height:1.45}
.proof .label-line{margin-top:24px}
@media (max-width:1000px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
@media (max-width:860px){.proof-head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.proof-grid{grid-template-columns:minmax(0,1fr)}}

/* Hero graphic v5: the system, step by step (accordion, auto-advances) */
.hero-art.hero-sys{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0}
.sys-card{width:min(470px,100%);background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 26px 50px -24px rgba(17,17,16,.5),0 0 0 1px rgba(17,17,16,.05);overflow:hidden;text-align:left}
.sys-head{display:grid;gap:10px;padding:20px 22px 22px;background:var(--ink);color:var(--paper)}
.sys-card .ui-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.sys-head .ui-label{color:rgba(255,255,255,.62)}
.sys-priority{font-size:clamp(30px,2.9vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1}
.sys-steps{list-style:none;margin:0;padding:8px 22px 8px;position:relative}
.sys-steps::before{content:"";position:absolute;left:35px;top:24px;bottom:26px;border-left:1.5px dashed rgba(19,12,23,.28)}
.sys-step{position:relative;margin:0}
.sys-btn{appearance:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0}
.sys-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}
.sys-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;background:var(--paper);border:1px solid var(--rule);position:relative;z-index:1;transition:background .25s,color .25s}
.sys-step.is-open .sys-n{background:var(--orchid);border-color:var(--orchid);color:var(--ink)}
.sys-name{font-size:15.5px;font-weight:500;letter-spacing:-.01em}
.sys-sum{font-size:12.5px;color:var(--grey);text-align:right}
.sys-step.is-open .sys-sum{color:var(--ink)}
.sys-btn:hover .sys-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sys-panel>div{overflow:hidden}
.sys-panel[hidden]{display:none}
.sys-body{padding:2px 0 12px 40px;display:grid;gap:12px;align-content:start;min-height:var(--sys-h,0px)}
.sys-step.is-open .sys-body{animation:sysIn .4s ease both}
@keyframes sysIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sys-do{margin:0;font-size:13.5px;line-height:1.45}
.sys-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sys-trio>div{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:10px;display:grid;gap:4px;align-content:start;min-width:0}
.sys-trio b{font-weight:500;font-size:13px;line-height:1.25}
.sys-trio small{font-size:12px;line-height:1.3;color:var(--grey)}
.sys-card .sys-fpe .ui-label{font-size:9.5px}
.sys-av{width:34px;height:34px;margin-bottom:4px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(19,12,23,.08);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.75) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.6) 0 98%,transparent 100%),conic-gradient(from 120deg,var(--orchid),var(--blush),var(--orange),var(--orchid))}
.sys-av.b{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.75) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.6) 0 98%,transparent 100%),conic-gradient(from 40deg,var(--blue),var(--orchid),var(--blush),var(--blue))}
.sys-av.o{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.75) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.6) 0 98%,transparent 100%),conic-gradient(from 200deg,var(--orange),var(--blush),var(--sage),var(--orange))}
.sys-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.4vw,32px);line-height:1.1;letter-spacing:-.01em}
.sys-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sys-flow i{font-style:normal;color:var(--grey);font-size:13px}
.sys-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}
.sys-checks li{display:flex;gap:8px;align-items:baseline;border-top:1px solid var(--rule);padding-top:6px}
.sys-checks li::before{content:"✓";color:var(--orange);font-weight:600}
.sys-body .ui-row{font-size:13.5px}
@media (max-width:520px){
  .sys-head{padding:18px 16px 20px}.sys-steps{padding:6px 16px 6px}.sys-steps::before{display:none}
  .sys-body{padding-left:0}.sys-sum{display:none}
  .sys-trio{grid-template-columns:minmax(0,1fr)}
  .sys-trio>div{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}
  .sys-fpe>div{grid-template-columns:64px minmax(0,1fr)}
  .sys-roles>div{grid-template-columns:34px auto minmax(0,1fr)}.sys-roles .sys-av{margin:0}
}
@media (prefers-reduced-motion:reduce){.sys-step.is-open .sys-body{animation:none}}
/* Hero card: sans instead of mono for numbers, labels and chips */
.sys-card .ui-label,.sys-card .chip{font-family:var(--sans);letter-spacing:0;text-transform:none}
.sys-head .ui-label{font-size:14px;color:rgba(255,255,255,.7)}
.sys-card .sys-fpe .ui-label{font-size:12px;color:var(--grey)}
.sys-card .chip{font-size:12.5px;padding:5px 11px}
.sys-n{font-family:var(--sans);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}

.proof-head{align-items:start;grid-template-columns:minmax(0,1fr)}
.proof-quote{margin:0;display:grid;gap:12px}
.proof-kicker{margin:0 0 6px}
.proof-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;max-width:24ch}
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-item:nth-child(1) .proof-num{color:var(--orange)}
.proof-item:nth-child(3) .proof-num{color:var(--ink)}
.proof-item:nth-child(2) .proof-num{color:var(--blue)}
@media (max-width:860px){.proof-grid{grid-template-columns:minmax(0,1fr)}}

/* 03 Problem, laid out like the Sequoia Arc reference */
.pb-title{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.025em;max-width:30ch;margin:0}
.pb-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,80px);align-items:start}
.pb-art{min-height:clamp(380px,38vw,540px);display:grid;place-items:center;padding:clamp(24px,4vw,56px)}
.pb-lead{margin:0;font-size:clamp(21px,1.9vw,27px);line-height:1.3;letter-spacing:-.01em;max-width:32ch}
.pb-post{width:min(340px,100%);gap:12px;transform:rotate(-1.5deg)}
.pb-post-head{display:flex;align-items:center;gap:10px}
.pb-post-head>span:last-child{display:grid;line-height:1.25}
.pb-post-head b{font-weight:500;font-size:14px}
.pb-post-head small{font-size:12px;color:var(--grey)}
.pb-logo{width:36px;height:36px;border-radius:8px;background:var(--ink);position:relative;flex:none}
.pb-logo::after{content:"";position:absolute;inset:11px;border-radius:3px;background:conic-gradient(from 90deg,var(--blue),var(--orchid),var(--blue))}
.pb-post-text{margin:0;font-size:14px;line-height:1.45}
.pb-post-link{background:var(--paper-2);border-radius:8px;padding:28px 12px 10px;font-size:12px;color:var(--grey)}
.pb-post-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:8px;font-size:12px;color:var(--grey)}
.pb-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 48px;margin-top:clamp(64px,8vw,112px);align-items:start}
.pb-label{margin:0;font-size:clamp(17px,1.5vw,20px);letter-spacing:.04em;text-transform:uppercase}
.pb-intro-text{margin:0;font-size:clamp(21px,1.9vw,26px);line-height:1.38;letter-spacing:-.01em;max-width:40ch}
.pb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(40px,5vw,64px)}
.pb-card{background:var(--paper-2);border-radius:var(--radius);padding:clamp(24px,2.8vw,40px);min-height:clamp(220px,20vw,290px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.pb-q{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.015em;max-width:22ch}
.pb-close{margin-top:clamp(48px,6vw,80px)}
@media (max-width:860px){.pb-media,.pb-intro,.pb-cards{grid-template-columns:minmax(0,1fr)}.pb-card{min-height:180px}}

.body-l.muted .ink{color:var(--ink)}
.face.b{background:conic-gradient(from 40deg,var(--blue),#7A5BE0,var(--orchid),var(--blue));color:#fff}

/* POV inline avatars: people silhouettes, partner as a logo tile, no repeated role text */
.pov-av{display:inline-block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(19,12,23,.08);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.8) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.65) 0 98%,transparent 100%),conic-gradient(from 120deg,var(--orchid),var(--blush),var(--orange),var(--orchid))}
.pov-av.b{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.8) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.65) 0 98%,transparent 100%),conic-gradient(from 40deg,var(--blue),var(--orchid),var(--blush),var(--blue))}
.pov-av.o{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.8) 0 17%,transparent 18%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,255,255,.65) 0 98%,transparent 100%),conic-gradient(from 200deg,var(--orange),var(--blush),var(--sage),var(--orange))}
.pov-av.co{border-radius:9px;background:var(--ink);position:relative}
.pov-av.co::after{content:"";position:absolute;inset:10px;border-radius:3px;background:conic-gradient(from 90deg,var(--orchid),var(--orange),var(--orchid))}
.pov-text .nw{white-space:nowrap}
.ink-strong{font-weight:500}

/* Teardown article pages */
.cs-hero{padding-block:clamp(40px,6vw,80px) 0;display:grid;gap:20px}
.cs-back{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);text-decoration:none;justify-self:start}
.cs-back:hover{color:var(--ink)}
.cs-title{font-size:clamp(34px,4.6vw,64px);line-height:1.04;letter-spacing:-.03em;max-width:24ch}
.cs-meta{margin:0;font-size:14px;color:var(--grey)}
.cs-art{min-height:clamp(260px,32vw,440px);margin-top:clamp(16px,3vw,32px)}
.cs-glance{padding-block:16px clamp(48px,6vw,80px)}
.cs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cs-card{margin:0;background:var(--paper-2);border-radius:var(--radius);padding:clamp(20px,2.2vw,28px);display:grid;gap:10px;align-content:start;min-width:0}
.cs-num{font-size:clamp(28px,2.8vw,40px);line-height:1;letter-spacing:-.03em;font-weight:500}
.cs-card:nth-child(1) .cs-num{color:var(--orange)}
.cs-card:nth-child(2) .cs-num{color:var(--blue)}
.cs-card p{margin:0;font-size:15px;line-height:1.45}
.cs-card figcaption{font-size:12.5px;color:var(--grey)}
.cs-card figcaption a,.cs-sources a{color:inherit}
.cs-text{display:grid;gap:20px;max-width:68ch}
.cs-text p{margin:0;font-size:18px;line-height:1.6}
.cs-h2{font-size:clamp(26px,2.8vw,38px);line-height:1.1;letter-spacing:-.025em}
.cs-text sup{font-size:11px;line-height:0;margin-left:2px}
.cs-text sup a{color:var(--grey);text-decoration:none}
.cs-small{font-size:15px !important;color:var(--grey)}
.cs-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cs-map-col{background:var(--paper-2);border-radius:var(--radius);padding:18px;display:grid;gap:10px;align-content:start;min-width:0}
.cs-map-col h3{font-size:17px;line-height:1.25}
.cs-map-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cs-map-col li{display:grid;font-size:15px;line-height:1.3}
.cs-map-col li b{font-weight:500}
.cs-map-col li small{font-size:13px;color:var(--grey)}
.cs-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cs-points li{font-size:18px;line-height:1.55}
.cs-points b,.cs-take b{font-weight:500}
.cs-take{margin:0;padding-left:1.4em;display:grid;gap:14px}
.cs-take li{font-size:18px;line-height:1.55;padding-left:6px}
.cs-take li::marker{color:var(--orange);font-weight:500}
.cs-quote{margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,32px);line-height:1.2;display:grid;gap:12px;max-width:30ch}
.cs-quote cite{font-family:var(--sans);font-style:normal;font-size:14px;color:var(--grey);line-height:1.4}
.cs-moments{display:flex;flex-wrap:wrap;gap:8px}
.cs-moments .chip{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:14px;padding:7px 13px}
.cs-pov{background:var(--blush);border-radius:var(--radius);padding:clamp(24px,3vw,40px);display:grid;gap:12px;max-width:68ch}
.cs-sources{margin:0;padding-left:1.4em;display:grid;gap:10px;font-size:14.5px;line-height:1.5;color:var(--grey);max-width:80ch}
.cs-cta .btn{justify-self:start}
@media (max-width:1000px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cs-map{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.cs-cards{grid-template-columns:minmax(0,1fr)}}
.tear-link{color:inherit;text-decoration:none;display:grid;gap:14px}
.tear-link:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.partner-strip .eyebrow{margin-bottom:10px;color:var(--grey)}

/* Team photo strip (human moment, YC style) */
html,body{overflow-x:clip}
.team-strip{border-top:none;padding-block:0 clamp(56px,7vw,104px);width:100vw;margin-inline:calc(50% - 50vw)}
.ts-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-inline:clamp(16px,2vw,28px)}
.ts-track img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--paper-2)}
@media (max-width:860px){
  .ts-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ts-track::-webkit-scrollbar{display:none}
  .ts-track img{flex:0 0 62vw;width:62vw;min-width:0;scroll-snap-align:start;scroll-margin-left:20px}
}

/* ===== Insights (blog listing) ===== */
.blog-hero{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,40px)}
.blog-feat{padding-block:0 clamp(48px,6vw,80px)}
.blog-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px}
.post-cards{display:grid;gap:24px}
.post-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-card{min-width:0}
.post-card>a{color:inherit;text-decoration:none;display:grid;gap:16px}
.post-card .pc-cover,.post-card .art{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10}
.post-card .pc-cover{background:#0F0E22}
.post-card .pc-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.post-card .pc-text{display:grid;gap:10px}
.post-card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2}
.post-card p{margin:0;font-size:16px;line-height:1.5}
.post-card>a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.post-card.big>a{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center}
.post-card.big h3{font-size:clamp(26px,2.8vw,40px);line-height:1.08;letter-spacing:-.02em}
.post-card.big p{font-size:18px}
@media (max-width:960px){.post-cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.post-cards.three,.post-cards.two{grid-template-columns:minmax(0,1fr)}.post-card.big>a{grid-template-columns:minmax(0,1fr)}}

/* ===== Post template ===== */
.post-hero{padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px);display:grid;gap:18px;max-width:900px}
.post-title{font-size:clamp(34px,4.6vw,62px);line-height:1.04;letter-spacing:-.03em}
.post-dek{margin:0;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:var(--grey);max-width:60ch}
.post-meta{margin:0;font-size:14px;color:var(--grey)}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px;border-top:1px solid var(--rule);padding-top:clamp(32px,4vw,56px)}
.post-toc{position:sticky;top:96px;align-self:start;display:grid;gap:14px}
.post-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px;line-height:1.35}
.post-toc a{color:var(--grey);text-decoration:none}
.post-toc a:hover{color:var(--ink)}
.post-body{max-width:70ch;min-width:0}
.post-body>p,.post-body li{font-size:18.5px;line-height:1.7}
.post-body>p{margin:0 0 22px}
.post-body h2{font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-.02em;margin:56px 0 18px;scroll-margin-top:96px}
.post-body h3{font-size:clamp(20px,1.8vw,23px);margin:36px 0 12px}
.post-body ul,.post-body ol{margin:0 0 24px;padding-left:1.3em;display:grid;gap:10px}
.post-body li::marker{color:var(--orange)}
.post-body a{color:inherit;text-decoration-color:var(--orchid);text-decoration-thickness:2px;text-underline-offset:3px}
.post-body strong{font-weight:600}
.post-body em{font-style:italic}
.post-fig{margin:34px 0 36px}
.post-fig img{display:block;width:100%;height:auto;border-radius:12px;background:#0B0B18}
.post-fig figcaption{margin-top:10px;font-size:14.5px;color:var(--grey)}
.post-notes{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);font-size:14.5px;color:var(--grey)}
.post-notes p{margin:0 0 10px}
.post-notes ol{padding-left:1.3em;display:grid;gap:8px}
.post-notes li{font-size:14.5px;line-height:1.5}
.post-notes a{color:inherit}
.post-video{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin:34px 0;padding:22px;border-radius:14px;background:linear-gradient(135deg,#1A1838,#0B0B18);color:#F5F5FA;text-decoration:none}
.post-video .pv-play{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#EC4899,#8B5CF6,#22D3EE);position:relative}
.post-video .pv-play::after{content:"";position:absolute;left:29px;top:23px;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.post-video .pv-text{display:grid;gap:6px}
.post-video .eyebrow{color:#C7C9F0}
.post-body .post-video{color:#F5F5FA;text-decoration:none}
.post-video b{font-size:18px;font-weight:500;line-height:1.3;color:#fff}
.post-video small{font-size:13.5px;color:#9CA3C4}
.post-related{margin-top:clamp(56px,7vw,96px)}
.post-related .cs-h2{margin-bottom:24px}
@media (max-width:900px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-toc{display:none}}

/* ===== Manifesto ===== */
.mf-hero{padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px);display:grid;gap:22px}
.mf-lead{margin:0;font-size:clamp(20px,1.9vw,26px);line-height:1.4;max-width:46ch;color:var(--grey)}
.mf-photos{padding-block:0 clamp(56px,7vw,96px)}
.mf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mf-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:var(--paper-2)}
.mf-list{list-style:none;margin:0;padding:0;display:grid}
.mf-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--rule)}
.mf-list li:last-child{border-bottom:1px solid var(--rule)}
.mf-n{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--orange);padding-top:6px}
.mf-list h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;margin-bottom:8px}
.mf-list p{margin:0;font-size:18px;line-height:1.55;color:var(--grey);max-width:60ch}
.mf-strip{padding-block:clamp(48px,6vw,80px) clamp(48px,6vw,80px)}
.ts-track.ts-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.mf-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none}.mf-grid img{flex:0 0 70vw;width:70vw;scroll-snap-align:start}.mf-grid::-webkit-scrollbar{display:none}}

/* ===== Partner Ecosystem ===== */
.pe-h1{font-size:clamp(44px,5.4vw,84px)}
.pe-art{display:grid;place-items:center}
.pe-net{display:grid;gap:18px;width:min(440px,100%)}
.pe-center{width:100%;gap:6px}
.pe-you{font-size:26px;font-weight:600;letter-spacing:-.02em}
.pe-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pe-chips .chip{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:13.5px;padding:7px 12px}
.pe-intro{width:100%;gap:6px;transform:rotate(-1deg)}
.pe-cards{margin-top:clamp(36px,5vw,56px)}
.pe-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.pe-cats>div{border-top:1px solid var(--rule);padding:18px 0 20px;display:grid;align-content:start;gap:6px;min-width:0}
.pe-cats h3{font-size:19px}
.pe-cats p{margin:0;font-size:16px}
.pe-quote{margin:0;display:grid;gap:18px;max-width:900px}
.pe-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.2}
.pe-quote figcaption{font-size:15px;color:var(--grey)}
.pe-btn{justify-self:start}
@media (max-width:760px){.pe-cats{grid-template-columns:minmax(0,1fr)}}
.post-fig .pf-zoom{display:block;cursor:zoom-in;text-decoration:none}
.post-body blockquote{margin:30px 0;padding:2px 0 2px 22px;border-left:3px solid var(--orchid);color:var(--ink)}
.post-body blockquote p{margin:0;font-size:clamp(19px,1.55vw,22px);line-height:1.45;font-weight:500;letter-spacing:-.005em}
.post-top-video{display:block;margin:0 0 clamp(40px,5vw,64px);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}
.post-top-video img{display:block;width:100%;height:auto;transition:transform .4s ease}
.post-top-video:hover img{transform:scale(1.01)}
.post-top-video{position:relative}
.post-top-video .ptv-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(19,12,23,.82);box-shadow:0 8px 30px rgba(19,12,23,.25);transition:transform .25s ease,background .25s ease}
.post-top-video .ptv-play::after{content:"";position:absolute;left:34px;top:27px;border-left:22px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent}
.post-top-video:hover .ptv-play{transform:scale(1.06);background:var(--ink)}
.post-card .pc-cover img[src$=".jpg"]{object-fit:cover}

/* ===== Round 3: announcement bar ===== */
.announce{margin-inline:-20px;background:linear-gradient(90deg,#1F42DD 0%,#6A4BE6 55%,#B57BEA 100%);color:#fff}
.announce-in{display:flex;align-items:center;justify-content:center;gap:16px 22px;min-height:46px;padding:7px 44px 7px 0;position:relative;flex-wrap:wrap}
.announce p{margin:0;font-size:15px;line-height:1.35;font-weight:500;text-align:center}
.announce .an-hook{font-weight:650}
.an-btn{flex:none;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:5px 14px;white-space:nowrap;transition:background .2s ease,color .2s ease}
.an-btn:hover{background:#fff;color:#1F42DD}
.an-x{position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.an-x:hover{background:rgba(255,255,255,.16)}
.announce[hidden]{display:none}
@media (max-width:760px){.announce .an-rest{display:none}.announce-in{justify-content:flex-start;padding-right:40px}.announce p{text-align:left;font-size:14px}}

/* ===== Round 3: dark band utility (breaks the light rhythm once per page) ===== */
.dark-band{--ink-d:#F3F0FA;--grey-d:#A9A4C4;background:radial-gradient(70% 90% at 85% 0%,rgba(139,92,246,.30),rgba(139,92,246,0) 60%),radial-gradient(60% 80% at 0% 100%,rgba(34,211,238,.14),rgba(34,211,238,0) 60%),#0E0C24;color:var(--ink-d);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);border-top:none!important}
.dark-band + section{border-top:none}
.dark-band .eyebrow{color:#CFC9EE}
.dark-band .tone,.dark-band .muted{color:var(--grey-d)}
.dark-band .label-line{color:var(--grey-d)}
.dark-band .arrow-link{color:#fff}
.dark-band a{color:inherit}

/* ===== Round 3: tags, bylines, cards ===== */
.tags{display:flex;flex-wrap:wrap;gap:8px}
.ptag{font-family:var(--sans);font-size:12.5px;line-height:1;letter-spacing:0;text-transform:none;padding:7px 11px;border-radius:999px;border:1px solid;white-space:nowrap;background:transparent}
.t-cat{border-color:#B675E6;color:#7A3FB0;background:rgba(215,150,241,.16)}
.t-aud{border-color:rgba(31,66,221,.45);color:#1F42DD}
.t-lvl{border-color:rgba(239,138,96,.6);color:#C2592F}
.dark-band .t-cat{color:#E6C2FA;border-color:rgba(215,150,241,.6);background:rgba(215,150,241,.12)}
.dark-band .t-aud{color:#A9B8FF;border-color:rgba(169,184,255,.5)}
.dark-band .t-lvl{color:#FFB894;border-color:rgba(255,184,148,.5)}
.byline{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--grey)}
.byline img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;display:inline-block}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.post-card .pc-cover{background:var(--paper-2)}
.post-card .pc-cover img{object-fit:cover}
.post-card .pc-text{gap:12px}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:14px;margin-top:4px}
.pc-read{font-size:14px;font-weight:600;color:#6A4BE6;white-space:nowrap}
.post-card>a:hover .pc-read{text-decoration:underline;text-underline-offset:3px}
.pc-art{position:relative}
.pc-stat{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.3;box-shadow:0 10px 30px rgba(20,10,40,.15)}
.pc-stat b{display:block;font-size:22px;letter-spacing:-.02em}
.dark-band .post-card .pc-foot{border-top-color:rgba(255,255,255,.14)}
.dark-band .pc-read{color:#D9B8FF}
.dark-band .byline{color:var(--grey-d)}

/* ===== Round 3: Insights index ===== */
.bh-text{display:grid;gap:22px;max-width:980px}
.bh-title{font-size:clamp(44px,6.4vw,92px);line-height:1;letter-spacing:-.04em}
.hl-pill{display:inline-block;background:var(--orchid-tint);color:#7A3FB0;border-radius:18px;padding:0 .18em .06em}
.blog-hero .lead{max-width:44ch}
.bh-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-f{font:inherit;font-size:14px;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:999px;padding:9px 16px;cursor:pointer}
.chip-f:hover{border-color:var(--ink)}
.chip-f.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bh-search input{font:inherit;font-size:15px;width:min(320px,80vw);border:1px solid var(--rule);background:var(--card);border-radius:999px;padding:10px 18px}
.blog-pick{padding-block:clamp(48px,6vw,88px)}
.pick-label{margin-bottom:26px}
.blog-pick .post-card.big h3{color:#fff}
.blog-pick .post-card .pc-cover{box-shadow:0 30px 80px rgba(0,0,0,.4)}
.blog-empty{padding:40px 0;text-align:center}
[data-row][hidden]{display:none}

/* ===== Round 3: article layout ===== */
.post-hero{gap:16px;max-width:980px}
.post-hero .cs-back{margin-bottom:4px}
.post-top-video{max-width:1100px}
.post-grid{grid-template-columns:220px minmax(0,1fr) 270px;gap:clamp(28px,3.4vw,52px)}
.post-toc{border:1px solid var(--rule);border-radius:var(--radius);padding:18px 18px 20px;background:var(--card)}
.post-toc ol{font-size:14px}
.post-aside{position:sticky;top:96px;align-self:start;display:grid;gap:16px}
.pa-card{border:1px solid var(--rule);border-radius:var(--radius);padding:20px;background:var(--card);display:grid;gap:14px}
.pa-who{display:flex;gap:12px;align-items:center}
.pa-who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.pa-who b{display:block;font-weight:600;font-size:16px}
.pa-who small{display:block;font-size:13px;color:var(--grey)}
.pa-bio{font-size:14.5px;line-height:1.55;color:var(--grey)}
.pa-cta{background:#0E0C24;color:#F3F0FA;border-color:#0E0C24}
.pa-cta-title{font-size:20px;font-weight:600;letter-spacing:-.01em}
.pa-cta p{font-size:14.5px;line-height:1.5;color:#C9C4E4}
.pa-cta .btn{justify-self:start}
@media (max-width:1180px){.post-grid{grid-template-columns:200px minmax(0,1fr)}.post-aside{grid-column:1/-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-aside{grid-template-columns:minmax(0,1fr)}}

/* ===== Round 3: article building blocks ===== */
.post-body blockquote p{font-size:clamp(20px,1.7vw,24px);line-height:1.4;font-weight:600;letter-spacing:-.01em}
.post-takeaways{margin:32px 0 8px;padding:24px 26px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(215,150,241,.18),rgba(31,66,221,.07));border:1px solid rgba(182,117,230,.35)}
.post-takeaways .pt-label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0;margin:0 0 12px}
.post-takeaways ul{margin:0;padding-left:1.2em;display:grid;gap:9px}
.post-takeaways li{font-size:16.5px;line-height:1.5}
.post-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.post-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-item{background:#0E0C24;color:#F3F0FA;border-radius:var(--radius);padding:22px 22px 20px;display:grid;gap:8px;align-content:start}
.ps-item b{font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-.04em;font-weight:600;background:linear-gradient(90deg,#C9A2FF,#7FD6F0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps-item span{font-size:15.5px;line-height:1.45;color:#D8D4EE}
.ps-item small{font-size:12.5px;color:#9C97BB}
.ps-item small a{color:inherit}
.post-split{margin:30px 0;display:grid;gap:10px}
.psp-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.psp-bar{display:flex;border-radius:12px;overflow:hidden;min-height:64px}
.psp-bar span{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:15px;color:#fff;white-space:nowrap}
.psp-bar span:first-child{background:linear-gradient(90deg,#6A4BE6,#B675E6)}
.psp-bar span:last-child{background:linear-gradient(90deg,#1F42DD,#22A6D8)}
.psp-bar b{font-size:24px;letter-spacing:-.02em}
.post-split small{font-size:13px;color:var(--grey)}
.post-table{margin:28px 0;overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}
.post-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.post-table th{text-align:left;font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);padding:14px 16px;border-bottom:1px solid var(--rule);background:var(--paper-2)}
.post-table td{padding:13px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
.post-table tr:last-child td{border-bottom:0}
.post-table td:first-child{font-weight:600;white-space:nowrap}
.post-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}
.post-weeks div{border-radius:var(--radius);padding:18px 16px;background:var(--card);border:1px solid var(--rule);display:grid;gap:8px;align-content:start;position:relative}
.post-weeks div::before{content:"";height:4px;border-radius:4px;background:linear-gradient(90deg,#6A4BE6,#22D3EE);margin-bottom:6px}
.post-weeks b{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6A4BE6}
.post-weeks span{font-size:15px;line-height:1.45}
.post-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.post-duo>div{border-radius:var(--radius);padding:22px;display:grid;gap:8px;align-content:start}
.post-duo>div:first-child{background:#0E0C24;color:#F3F0FA}
.post-duo>div:last-child{background:var(--blush)}
.pd-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.pd-big{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.015em}
.post-duo p{font-size:15.5px;line-height:1.5;margin:0}
.post-duo a{color:inherit}
.post-checks{list-style:none;padding:0!important;margin:24px 0;display:grid;gap:0!important;border-top:1px solid var(--rule)}
.post-checks li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--rule);font-size:16.5px}
.post-checks li::before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;background:var(--orchid);color:var(--ink);display:grid;place-items:center;font-size:13px;margin-top:1px}
.post-quote-card{margin:32px 0;padding:clamp(26px,3.4vw,40px);border-radius:var(--radius);background:linear-gradient(135deg,#F7E4EE,#F1E0F7)}
.post-quote-card.orchid{background:linear-gradient(135deg,#1F42DD,#8B5CF6);color:#fff}
.post-quote-card blockquote{margin:0;padding:0;border:0;font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.01em;color:inherit}
.post-quote-card figcaption{margin-top:16px;font-size:14px;opacity:.75}
.post-bignum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin:28px 0;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.post-bignum b{font-size:clamp(64px,8vw,104px);line-height:.9;letter-spacing:-.05em;font-weight:600;color:#E0658F}
.post-bignum p{margin:0!important;font-size:17px;line-height:1.45;color:var(--grey)}
.post-swatch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:28px 0;padding:22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--rule)}
.post-swatch span{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#5B2BD8,#B05BE6);box-shadow:inset 0 0 0 3px #fff,0 0 0 1px rgba(91,43,216,.3)}
.post-swatch span.off{background:#D7D3CE}
.post-swatch p{flex-basis:100%;margin:8px 0 0!important;font-size:14.5px;color:var(--grey)}
.post-leave{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}
.post-leave>div{border:1px solid var(--rule);border-radius:var(--radius);padding:18px 18px 18px 54px;position:relative;background:var(--card)}
.post-leave>div::before{content:"×";position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:#F6D9D0;color:#C2592F;display:grid;place-items:center;font-size:17px;font-weight:600}
.post-leave b{display:block;font-size:17px;margin-bottom:6px}
.post-leave p{margin:0!important;font-size:15px;line-height:1.5;color:var(--grey)}
@media (max-width:760px){.post-stats,.post-stats.three,.post-duo,.post-leave{grid-template-columns:minmax(0,1fr)}.post-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.post-bignum{grid-template-columns:minmax(0,1fr)}.psp-bar span{font-size:13px;padding:0 12px}}
.post-card[hidden]{display:none}

/* ===== Round 3: Service page ===== */
.svc-deliver{padding-block:clamp(72px,9vw,128px)}
.sd-head{display:grid;gap:18px;max-width:880px}
.sd-head .body-l{color:var(--grey-d)}
.sd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sd-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:16px 16px 22px;background:rgba(255,255,255,.035);display:grid;gap:12px;align-content:start}
.sd-card h3{font-size:20px;color:#fff;margin-top:8px}
.sd-card p{font-size:15px;line-height:1.5;color:var(--grey-d)}
.sd-ui{background:#FFFFFF;color:var(--ink);border-radius:10px;padding:14px;display:grid;gap:8px;min-height:150px;align-content:start;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sd-ui-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7A3FB0}
.sd-ui-title{font-weight:600;font-size:15px}
.sd-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;border-top:1px solid var(--rule);padding-top:6px}
.sd-row i{font-style:normal;color:var(--grey)}
.sd-row b{font-weight:500;text-align:right}
.sd-pair{display:flex;align-items:center;gap:10px;font-size:13px}
.sd-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex:none}
.sd-av.a{background:linear-gradient(135deg,#1F42DD,#8B5CF6)}.sd-av.b{background:linear-gradient(135deg,#8B5CF6,#E0658F)}.sd-av.c{background:linear-gradient(135deg,#22A6D8,#55B7A6)}
.sd-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:11px;text-align:center}
.sd-track b{font-weight:500;background:var(--paper-2);border-radius:6px;padding:6px 4px}
.sd-bars{display:grid;gap:6px;margin-top:4px}
.sd-bars i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#6A4BE6,#22D3EE)}
@media (max-width:1100px){.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sd-grid{grid-template-columns:minmax(0,1fr)}}

.sw-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}
.sw-text{display:grid;gap:18px}
.sw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.sw-stats figure{margin:0;padding:22px 22px 0 0;display:grid;gap:10px;align-content:start}
.sw-stats figure+figure{padding-left:22px;border-left:1px solid var(--rule)}
.sw-stats b{font-size:clamp(52px,6vw,84px);line-height:.95;letter-spacing:-.05em;font-weight:500}
.sw-stats p{font-size:15.5px;line-height:1.45}
.sw-stats figcaption,.src-line{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.sw-stats figcaption a,.src-line a{color:inherit}
.sw-quote{margin:clamp(40px,5vw,64px) 0 0;padding:clamp(28px,4vw,48px);border-radius:var(--radius);background:linear-gradient(120deg,#F3DDEB 0%,#E8DDF8 60%,#DCE3FB 100%)}
.sw-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.18;max-width:34ch}
.sw-quote figcaption{margin-top:18px;font-size:15px;color:#4a4252}
.sw-quote figcaption a{color:inherit}
@media (max-width:900px){.sw-grid{grid-template-columns:minmax(0,1fr)}.sw-stats{grid-template-columns:minmax(0,1fr)}.sw-stats figure+figure{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.sw-stats figure{padding:20px 0}}

.svc-voices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.sv-text{display:grid;gap:18px}
.sv-rings{display:grid;gap:10px}
.ring{border-radius:var(--radius);padding:20px 22px;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:18px;row-gap:4px;align-items:baseline}
.ring b{font-size:20px;font-weight:600;letter-spacing:-.01em}
.ring span:last-child{grid-column:2;font-size:15px;line-height:1.45}
.ring .r-n{grid-row:1/3;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;align-self:start;padding-top:6px}
.ring.r1{background:var(--ink);color:#fff}
.ring.r1 span:last-child{color:#CFCAD8}
.ring.r2{background:var(--orchid);margin-left:clamp(0px,4vw,48px)}
.ring.r3{background:var(--sage);margin-left:clamp(0px,8vw,96px)}
.svc-note{margin-top:28px}
@media (max-width:900px){.svc-voices{grid-template-columns:minmax(0,1fr)}.ring{grid-template-columns:minmax(0,1fr)}.ring .r-n{grid-row:auto}.ring span:last-child{grid-column:1}.ring.r2,.ring.r3{margin-left:0}}

.svc-road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:road}
.svc-road li{position:relative;padding:22px 16px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--rule);display:grid;gap:8px;align-content:start}
.svc-road li::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--rule)}
.svc-road li.hot{background:var(--blush);border-color:transparent}
.svc-road li.hot::before{background:linear-gradient(90deg,#6A4BE6,#E0658F)}
.svc-road .when{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.svc-road b{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.svc-road p{font-size:14.5px;line-height:1.45;color:#4a4650}
@media (max-width:1100px){.svc-road{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.svc-road{grid-template-columns:minmax(0,1fr)}}

.svc-like{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center}
.sl-photo{margin:0}
.sl-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.sl-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}
.sl-list li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:17px;line-height:1.5;color:#4a4650}
.sl-list b{color:var(--ink);font-weight:600}
@media (max-width:900px){.svc-like{grid-template-columns:minmax(0,1fr)}.sl-photo img{aspect-ratio:16/10}}

.svc-fine{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,4vw,56px);align-items:start}
.sf-need{display:grid;gap:16px;padding:24px;border-radius:var(--radius);background:var(--sage)}
@media (max-width:900px){.svc-fine{grid-template-columns:minmax(0,1fr)}}
.sw-text h2{font-size:clamp(32px,3.4vw,48px)}
.sw-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}
.swq-text{margin:0}
.swq-text blockquote{font-size:clamp(24px,2.4vw,34px)}
.swq-img{width:100%;border-radius:12px;box-shadow:0 24px 60px rgba(30,20,70,.25)}
@media (max-width:900px){.sw-quote{grid-template-columns:minmax(0,1fr)}}
.svc-like{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.sl-photo img{aspect-ratio:1/1}

/* ===== Round 3: Home ===== */
.voice-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.voice-proof b{font-size:clamp(56px,6vw,84px);line-height:.9;letter-spacing:-.05em;font-weight:500;color:#7A3FB0}
.voice-proof p{font-size:16.5px;line-height:1.5;max-width:58ch}
.voice-proof .src-line{display:block;margin-top:8px}
.home-tear{padding-block:clamp(72px,9vw,128px)}
.ht-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.ht-head .body-l{color:var(--grey-d)}
.ht-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ht-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}
.ht-card:hover{border-color:rgba(215,150,241,.6);transform:translateY(-2px)}
.ht-art{border-radius:0;min-height:260px;height:100%;aspect-ratio:auto}
.ht-body{padding:24px;display:grid;gap:14px;align-content:space-between}
.ht-stat{display:grid;gap:6px;margin:0}
.ht-stat b{font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-.04em;font-weight:500;background:linear-gradient(90deg,#E6C2FA,#9FE3F5);-webkit-background-clip:text;background-clip:text;color:transparent}
.ht-stat span{font-size:14.5px;line-height:1.45;color:var(--grey-d)}
.ht-card h3{color:#fff;font-size:clamp(20px,1.9vw,24px)}
.ht-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
@media (max-width:1000px){.ht-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ht-head{grid-template-columns:minmax(0,1fr)}.ht-card{grid-template-columns:minmax(0,1fr)}.ht-art{min-height:180px}}
.blush-band{background:linear-gradient(160deg,#F4DCE8 0%,#EEDFF6 55%,#E4E7FA 100%);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);border-top:none!important}
.blush-band + section{border-top:none}
.trig-cards{gap:12px!important}
.trig-cards p{background:rgba(255,255,255,.78);border-radius:var(--radius);padding:22px 22px 24px!important;border:0!important;font-size:19px;line-height:1.35;letter-spacing:-.01em;position:relative;counter-increment:trig}
.trig-cards{counter-reset:trig}
.trig-cards p::before{content:"0" counter(trig);display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#7A3FB0;margin-bottom:14px}
/* ===== Round 3: Manifesto and Partners dark bands ===== */
.mf-dark .mf-list li{border-top-color:rgba(255,255,255,.14)}
.mf-dark .mf-list h3{color:#fff}
.mf-dark .mf-list p{color:#CFCAE4}
.mf-dark .mf-n{color:#D9B8FF}
.mf-cite{margin-top:12px!important;font-size:14px!important;line-height:1.5;color:#A9A4C4!important;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05);border-left:3px solid #B675E6}
.mf-cite b{font-size:20px;letter-spacing:-.02em;color:#fff;margin-right:6px}
.mf-cite a{color:inherit}
.pe-dark .pe-quote blockquote{color:#fff}
.pe-dark .pe-quote figcaption{color:#CFCAE4}
@media (max-width:760px){.psp-bar span{white-space:normal;line-height:1.2;padding:8px 10px}.psp-bar b{font-size:18px}}

/* ===== Round 4: Service packages, scope, process ===== */
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--orchid)}
.pkg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.pkg{border:1px solid var(--rule);border-radius:calc(var(--radius) + 4px);background:var(--card);padding:clamp(24px,3vw,36px);display:grid;gap:22px;align-content:start;grid-template-rows:auto 1fr auto}
.pkg .btn{justify-self:start}
.pkg-top{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.pkg-tag{justify-self:start;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--orchid);color:var(--ink)}
.pkg h3{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.03em}
.pkg-one{font-size:18px;line-height:1.45;color:var(--grey)}
.pkg-price{margin-top:6px!important;font-size:16px;color:var(--grey);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.pkg-price b{font-size:clamp(34px,3.4vw,46px);letter-spacing:-.04em;font-weight:500;color:var(--ink)}
.pkg-price span{flex-basis:100%;font-size:14.5px}
.pkg-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pkg-list li{display:flex;gap:12px;font-size:16.5px;line-height:1.45}
.pkg-list li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:12px;margin-top:2px}
.pkg-core{background:#0E0C24;border-color:#0E0C24;color:#F3F0FA;background-image:radial-gradient(80% 60% at 100% 0%,rgba(139,92,246,.35),rgba(139,92,246,0) 60%)}
.pkg-core .pkg-top{border-bottom-color:rgba(255,255,255,.14)}
.pkg-core .pkg-tag{background:#fff}
.pkg-core .pkg-one,.pkg-core .pkg-price{color:#B9B4D4}
.pkg-core .pkg-price b{color:#fff}
.pkg-core .pkg-list li::before{background:var(--orchid);color:var(--ink)}
@media (max-width:860px){.pkg-grid{grid-template-columns:minmax(0,1fr)}}
.cmp-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}
.cmp{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.4;min-width:560px}
.cmp th,.cmp td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule);vertical-align:top}
.cmp thead th{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);background:var(--paper-2)}
.cmp thead th:last-child{color:#7A3FB0}
.cmp tbody th{font-weight:600;width:28%}
.cmp td:last-child{background:rgba(215,150,241,.08)}
.cmp td.no{color:var(--grey)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.pkg-note{max-width:60ch}
.svc-scope{padding-block:clamp(72px,9vw,128px)}
.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px 22px 24px;background:rgba(255,255,255,.035);display:grid;gap:14px;align-content:start}
.sc-n{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#D9B8FF}
.sc-card h3{color:#fff;font-size:21px}
.sc-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sc-card li{font-size:15px;line-height:1.45;color:#CFCAE4;padding-left:16px;position:relative}
.sc-card li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#B675E6,#22D3EE)}
.sc-hl{background:linear-gradient(150deg,rgba(215,150,241,.22),rgba(31,66,221,.18));border-color:rgba(215,150,241,.45)}
@media (max-width:1000px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-grid{grid-template-columns:minmax(0,1fr)}}
.exp-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;counter-reset:x}
.exp-flow li{position:relative;padding:20px 16px 18px;display:grid;gap:8px;align-content:start;border-top:3px solid var(--ink)}
.exp-flow li+li{border-left:1px solid var(--rule)}
.exp-flow li.you{border-top-color:var(--orchid);background:rgba(215,150,241,.12)}
.exp-flow .who{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.exp-flow li.you .who{color:#7A3FB0}
.exp-flow b{font-size:19px;font-weight:600;letter-spacing:-.01em}
.exp-flow p{font-size:14.5px;line-height:1.45;color:#4a4650}
@media (max-width:1000px){.exp-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-flow li:nth-child(4){border-left:0}}
@media (max-width:640px){.exp-flow{grid-template-columns:minmax(0,1fr)}.exp-flow li+li{border-left:0}}

/* ===== Round 4: Partner page ===== */
.pe-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.pe-path{display:grid;gap:10px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--card);text-decoration:none;color:var(--ink);transition:transform .2s ease,border-color .2s ease}
.pe-path b{font-size:18px;font-weight:600}
.pe-path:hover{transform:translateY(-2px);border-color:var(--ink)}
.pe-path.dark{background:#0E0C24;border-color:#0E0C24;color:#fff}
.pe-path.dark .eyebrow{color:#CFC9EE}
@media (max-width:560px){.pe-switch{grid-template-columns:minmax(0,1fr)}}
.pw-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end}
.pw-title{font-size:clamp(30px,3.6vw,50px)}
.pw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.pw-stats figure{margin:0;padding:20px 20px 0 0;display:grid;gap:10px;align-content:start}
.pw-stats figure+figure{padding-left:20px;border-left:1px solid var(--rule)}
.pw-stats b{font-size:clamp(48px,5.4vw,76px);line-height:.95;letter-spacing:-.05em;font-weight:500}
.pw-stats p{font-size:15.5px;line-height:1.45}
.pw-stats figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.pw-stats figcaption a{color:inherit}
.pw-close{margin-top:clamp(28px,4vw,48px);max-width:58ch}
@media (max-width:900px){.pw-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pw-stats{grid-template-columns:minmax(0,1fr)}.pw-stats figure+figure{padding-left:0;border-left:0;border-top:1px solid var(--rule);margin-top:16px}}
.pe-mini-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pe-mini-steps li{display:grid;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--sage)}
.pe-mini-steps span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--grey)}
.pe-mini-steps b{font-size:18px;font-weight:600}
.pe-mini-steps p{font-size:15px;line-height:1.45;color:#4a4650}
@media (max-width:760px){.pe-mini-steps{grid-template-columns:minmax(0,1fr)}}
.pe-spec{padding-block:clamp(72px,9vw,128px)}
.ps-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ps-benefits article{border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:grid;gap:10px;align-content:start}
.ps-benefits b{font-size:19px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.25}
.ps-benefits p{font-size:15px;line-height:1.5;color:#CFCAE4}
.ps-benefits article:first-child{background:linear-gradient(150deg,rgba(215,150,241,.25),rgba(31,66,221,.2));border-color:rgba(215,150,241,.45)}
@media (max-width:1100px){.ps-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ps-benefits{grid-template-columns:minmax(0,1fr)}}
.ps-types{display:grid;gap:18px;margin-top:clamp(12px,2vw,28px)}
.ps-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;border-top:1px solid rgba(255,255,255,.16)}
.ps-type-grid div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:6px;align-content:start}
.ps-type-grid b{color:#fff;font-size:16.5px;font-weight:600}
.ps-type-grid p{font-size:14.5px;line-height:1.45;color:#B9B4D4}
@media (max-width:1100px){.ps-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ps-type-grid{grid-template-columns:minmax(0,1fr)}}
.psm-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.pe-small h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.045em}
@media (max-width:900px){.psm-grid{grid-template-columns:minmax(0,1fr)}}
.pe-quote-band{background:linear-gradient(160deg,#F4DCE8 0%,#EEDFF6 55%,#E4E7FA 100%);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);border-top:none!important}
.pe-quote-band + section{border-top:none}
.pe-quote-band .pe-quote figcaption{color:#4a4252}
.pe-next{padding:18px 20px;border-radius:var(--radius);background:var(--paper-2);max-width:none}
.pe-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pkg-list{align-content:start}
.cmp-wrap .cmp tbody th{font-family:var(--sans);text-transform:none;letter-spacing:-.005em;font-size:15.5px;font-weight:600;color:var(--ink);background:var(--card)}
.cmp-wrap .cmp td{color:var(--ink);background:transparent}
.cmp-wrap .cmp td:last-child{background:rgba(215,150,241,.10);color:var(--ink)}
.cmp-wrap .cmp td.no{color:var(--grey)}
.cmp-wrap .cmp thead th:first-child{background:var(--paper-2)}
/* ===== Round 5: partner paths (Clay-style path selector) ===== */
.ps-paths{display:grid;gap:18px}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pp-card{border-radius:calc(var(--radius) + 2px);padding:26px 24px 24px;background:#FFFFFF;color:var(--ink);display:grid;gap:14px;align-content:start;grid-template-rows:auto auto auto auto 1fr auto}
.pp-card:nth-child(2){background:linear-gradient(160deg,#F1E0F7,#E4E7FA)}
.pp-card:nth-child(3){background:linear-gradient(160deg,#F7E4EE,#F6EEE6)}
.pp-n{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#7A3FB0}
.pp-card h3{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.025em}
.pp-for{font-size:15.5px;line-height:1.45;color:#4a4650}
.pp-chips{display:flex;flex-wrap:wrap;gap:6px}
.pp-chips span{font-size:12.5px;padding:5px 10px;border-radius:999px;background:rgba(19,12,23,.06);border:1px solid rgba(19,12,23,.08)}
.pp-card ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px;align-content:start}
.pp-card li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.pp-card li::before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;margin-top:1px}
.pp-cta{justify-self:start;margin-top:6px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--orchid);padding-bottom:2px}
.pp-cta:hover{border-color:var(--ink)}
.ps-why{margin-top:clamp(16px,2vw,28px)}
@media (max-width:1000px){.pp-grid{grid-template-columns:minmax(0,1fr)}}

/* ===== Round 5: footer (AgencyHabits-style grainy band with giant wordmark) ===== */
.final .wordmark{display:none}
.final{padding-block:clamp(80px,11vw,150px)}
.site-foot{position:relative;overflow:hidden;margin-inline:-20px;padding-inline:20px;color:#F3F0FA;
  background:
    radial-gradient(38% 55% at 78% 30%,rgba(239,138,96,.55),rgba(239,138,96,0) 70%),
    radial-gradient(30% 45% at 92% 75%,rgba(215,150,241,.55),rgba(215,150,241,0) 70%),
    radial-gradient(45% 60% at 18% 20%,rgba(31,66,221,.95),rgba(31,66,221,0) 72%),
    radial-gradient(40% 50% at 45% 85%,rgba(106,75,230,.6),rgba(106,75,230,0) 70%),
    #16154A}
.sf-grain{position:absolute;inset:0;background:var(--grain);opacity:.55;mix-blend-mode:overlay;pointer-events:none}
.sf-in{position:relative;z-index:1;display:grid;gap:clamp(48px,6vw,80px);padding-block:clamp(72px,9vw,128px) 0}
.sf-news{display:grid;gap:22px;max-width:860px}
.sf-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,66px);line-height:1.06;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.sf-bonus{font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#E4E1F5;max-width:52ch}
.sf-bonus b{color:#fff;font-weight:600}
.sf-form{display:flex;flex-wrap:wrap;gap:12px;max-width:640px;margin-top:6px}
.sf-form input{flex:1 1 260px;min-width:0;font:inherit;font-size:17px;padding:16px 18px;border-radius:10px;border:0;background:#fff;color:var(--ink)}
.sf-btn{font:inherit;font-size:17px;font-weight:600;padding:16px 26px;border-radius:10px;border:0;background:var(--ink);color:#fff;cursor:pointer}
.sf-btn:hover{background:#000}
.sf-form .form-note{color:#E4E1F5}
.sf-links{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:28px;padding-top:32px;border-top:1px solid rgba(255,255,255,.22)}
.sf-links h4{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#C9C4E8;margin:0 0 12px}
.sf-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.sf-links ul.sf-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.sf-links a{color:#fff;text-decoration:none}
.sf-links a:hover{text-decoration:underline}
.sf-contact{display:grid;gap:6px;font-size:15px;color:#D6D2EE;align-content:start}
.sf-contact .sel{color:#fff;user-select:all}
.sf-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#C9C4E8}
.sf-word{position:relative;z-index:1;display:block;font-weight:700;letter-spacing:-.06em;line-height:.8;color:#fff;white-space:nowrap;font-size:min(16.6vw,300px);text-align:center;margin:clamp(24px,4vw,48px) 0 -0.12em;pointer-events:none}
@media (max-width:900px){.sf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-contact{grid-column:1/-1}}

/* ===== Round 5: Manifesto founder letter (AgencyHabits-style) ===== */
.mf-letter-sec{display:grid;gap:28px;justify-items:center}
.mf-letter-kicker{justify-self:start}
.mf-letter{width:min(900px,100%);background:#fff;border-radius:6px;padding:clamp(28px,6vw,80px) clamp(22px,7vw,96px) clamp(36px,6vw,80px);transform:rotate(-1.2deg);box-shadow:0 2px 4px rgba(19,12,23,.04),0 30px 80px rgba(19,12,23,.14),0 60px 120px rgba(19,12,23,.08);font-family:"Courier Prime","Courier New",Courier,monospace;color:#1a161d}
.ml-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:28px;border-bottom:1.5px solid #1a161d;margin-bottom:36px}
.ml-logo{height:26px}
.ml-addr{font-family:var(--sans);font-size:13px;line-height:1.4;text-align:right;color:#1a161d}
.ml-body{display:grid;gap:22px}
.ml-body p{font-size:clamp(16px,1.55vw,20px);line-height:1.6;letter-spacing:.01em;max-width:none}
.ml-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ml-sign{margin-top:22px!important}
.ml-sig{display:inline-block;font-family:"Allison","Brush Script MT",cursive;font-size:clamp(46px,5vw,64px);line-height:1;margin:6px 0 2px;letter-spacing:0}
.ml-ps{margin-top:18px!important}
@media (max-width:640px){.mf-letter{transform:rotate(-.6deg)}.ml-head{flex-direction:column;align-items:flex-start}.ml-addr{text-align:left}}

/* ===== Round 5: Lead magnet band (Flowninja-style) ===== */

/* ===== Round 6: footer v2 (ink background, animated dot wave, sans title, social icons) ===== */
.site-foot{background:radial-gradient(60% 55% at 85% 20%,rgba(215,150,241,.22),rgba(215,150,241,0) 70%),radial-gradient(50% 50% at 10% 90%,rgba(31,66,221,.28),rgba(31,66,221,0) 70%),#0B0A10}
.sf-grain{display:none}
.sf-wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;display:block;pointer-events:none;z-index:0}
.sf-glow{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,rgba(11,10,16,0),rgba(11,10,16,.35));pointer-events:none;z-index:0}
.sf-title{font-family:var(--sans);font-weight:500;font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.035em}
.sf-bonus{color:#CFCAE0}
.sf-consent{font-size:13.5px;color:#9E99B3;max-width:60ch}
.sf-btn{background:var(--orchid);color:var(--ink)}
.sf-btn:hover{background:#fff}
.sf-links{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));border-top-color:rgba(255,255,255,.14)}
.sf-brand{display:grid;gap:12px;align-content:start}
.sf-logo{height:30px;filter:brightness(0) invert(1)}
.sf-brand>p{font-size:15px;color:#B9B4CC;margin:0}
.sf-brand .sf-contact{margin-top:10px}
.sf-socials{gap:10px!important}
.sf-socials a,.sf-socials .sf-soc{display:inline-flex;align-items:center;gap:12px;color:#fff}
.sf-socials svg{width:20px;height:20px;fill:currentColor;flex:none;opacity:.95}
.sf-legal{align-items:center}
.sf-legal-links{display:inline-flex;gap:18px}
.sf-word{color:rgba(255,255,255,.96)}
@media (max-width:900px){.sf-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}

/* ===== Round 6: announcement bar (Clay-style) ===== */
.announce{background:#2A0E33;background:linear-gradient(90deg,#24092E 0%,#3A1146 100%)}
.announce-in{min-height:48px;padding:6px 44px 6px 0;justify-content:flex-start}
.an-link{flex:1;display:flex;align-items:center;gap:14px 18px;color:#fff;text-decoration:none;min-width:0}
.an-mark{flex:none;font-family:"Anton",var(--sans);font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding:6px 10px 5px;border-radius:7px;background:linear-gradient(90deg,#D796F1,#EF8A60);color:#24092E;transform:rotate(-2deg)}
.an-msg{font-size:16.5px;font-weight:400;color:#F1E6F6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.an-cta{margin-left:auto;flex:none;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#F2C46B;white-space:nowrap}
.an-link:hover .an-cta{text-decoration:underline;text-underline-offset:3px}
.an-x{color:#E9D9F1}
@media (max-width:760px){.an-msg{display:none}.an-cta{margin-left:0}.announce-in{justify-content:space-between}}
html{scroll-padding-top:150px}
.announce{padding-inline:20px}@media (max-width:760px){.an-mark{font-size:16px}.an-cta{font-size:11.5px;letter-spacing:.1em}}
/* Hero CTA: note attached to the button it explains */
.hero-actions{align-items:flex-start}
.hero-actions .link{margin-top:17px}
.cta-unit{display:grid;gap:10px;justify-items:start}
.cta-note{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;line-height:1.35;color:var(--grey);padding-left:4px}
.cta-check{flex:none;width:18px;height:18px;border-radius:50%;background:var(--orchid);color:var(--ink);display:grid;place-items:center;font-size:10.5px;font-weight:700}
.cta-note{max-width:290px;align-items:flex-start}.cta-check{margin-top:1px}.hero-actions{gap:12px 28px}

/* ===== Round 7: ElevenLabs-style announcement + rounded nav panel ===== */
.site-header{background:var(--paper-2);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.announce{background:transparent;color:var(--ink);padding-inline:20px}
.announce-in{max-width:var(--wrap);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:14px 18px;min-height:58px;padding:8px 44px;position:relative;flex-wrap:nowrap}
.an-holo{flex:none;width:34px;height:30px;background:url(img/holo.webp) no-repeat center/contain;mix-blend-mode:multiply}
.an-text{margin:0;font-size:16px;line-height:1.35;color:var(--ink);text-align:left;min-width:0}
.an-text b{font-weight:500}
.an-rest{color:var(--grey)}
.an-btn2{flex:none;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:8px 18px;box-shadow:0 1px 2px rgba(19,12,23,.06);transition:background .2s ease}
.an-btn2:hover{background:#fff;border-color:var(--ink)}
.an-x{color:var(--grey);right:6px}
.an-x:hover{background:rgba(19,12,23,.06);color:var(--ink)}
.nav-shell{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px 22px 0 0;margin-inline:-20px;padding-inline:20px;border-bottom:1px solid var(--rule)}
@media (max-width:760px){.an-rest{display:none}.an-holo{width:26px;height:24px}.announce-in{justify-content:flex-start;padding:8px 40px 8px 0;gap:10px}.an-text{font-size:14.5px}.an-btn2{font-size:13.5px;padding:6px 12px}.nav-shell{border-radius:16px 16px 0 0}}
.an-mark2{flex:none;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.04em;font-style:italic;background:linear-gradient(135deg,#EF8A60 0%,#E0658F 45%,#8B5CF6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:2px}
.nav-shell{border-bottom:0;box-shadow:0 1px 0 rgba(19,12,23,.06)}
@media (max-width:760px){.an-mark2{font-size:21px}}
/* Proof strip centered (HeyReach-style) */
.proof-head{justify-items:center;text-align:center;margin-bottom:clamp(36px,4vw,56px)}
.proof-quote{justify-items:center}
.proof-quote blockquote{max-width:26ch;margin-inline:auto}
.proof-grid{text-align:center;max-width:1100px;margin-inline:auto}
.proof-item{justify-items:center;border-top:0;padding-top:0}
.proof-item p{max-width:32ch}

/* ===== Round 8: calmer nav (ElevenLabs-style) ===== */
.nav-shell{box-shadow:none;border-bottom:0;background:var(--paper)}
.nav{min-height:78px}
.nav-links{gap:4px}
.nav-links>li>a,.nav-links summary{font-family:var(--sans);font-size:16px;letter-spacing:-.005em;text-transform:none;font-weight:400;padding:9px 14px}
.nav-links summary::after{width:5px;height:5px;margin-left:2px;opacity:.6}
.nav-links>li>a:hover,.nav-links summary:hover{background:var(--paper-2)}
.nav-cta.btn-primary{background:#fff;color:var(--ink);border:1px solid var(--rule);box-shadow:0 1px 2px rgba(19,12,23,.05);font-weight:500}
.nav-cta.btn-primary:hover{border-color:var(--ink);background:#fff}
.menu-toggle{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;background:#fff}
.an-btn2{background:transparent;border-color:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(19,12,23,.35);padding-inline:8px}
.an-btn2:hover{background:transparent;border-color:transparent;text-decoration-color:var(--ink)}
.hero-actions .link{font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;border-bottom-color:rgba(19,12,23,.3);color:var(--grey)}
.hero-actions .link:hover{color:var(--ink);border-bottom-color:var(--ink)}
.hero-actions .link{margin-top:15px}

/* ===== Round 8: one button size everywhere ===== */
.btn,.btn-small,.sf-btn,.lm-form button{box-sizing:border-box;min-width:280px;height:54px;padding:0 26px;font-size:16px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-align:center;white-space:nowrap}
.sf-btn,.lm-form button{flex:0 0 280px}
.lm-form input,.sf-form input{height:54px;padding-block:0;border-radius:999px}
.pkg .btn,.pa-cta .btn,.cs-cta .btn{justify-self:start}
.pa-cta .btn{min-width:0;width:100%;font-size:15px;padding:0 16px}
@media (max-width:560px){.btn,.sf-btn,.lm-form button{width:100%;min-width:0;flex-basis:100%}.nav-cta{width:auto}}
.post-grid{grid-template-columns:210px minmax(0,1fr) 322px}
.pa-cta .btn{min-width:280px;width:280px;font-size:16px;padding:0 20px}
@media (max-width:1180px){.post-grid{grid-template-columns:200px minmax(0,1fr)}}
@media (max-width:900px){.post-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pa-cta .btn{width:100%;min-width:0}}
@media (max-width:560px){.btn,.sf-btn,.lm-form button,.pa-cta .btn{width:280px;min-width:280px;max-width:100%;flex:0 0 auto}.cta-unit{justify-items:start}}
@media (max-width:980px){.nav .nav-cta{display:none}}

/* ===== Round 8: hierarchy, big hero then a smaller proof strip (HeyReach-style) ===== */
@media (min-width:1024px){
  main>.hero:first-child{min-height:calc(100svh - 136px);display:grid;align-content:center;padding-block:clamp(40px,5vw,72px)}
  main>.hero:first-child h1{font-size:clamp(64px,7.4vw,112px)}
}
.proof{padding-block:clamp(40px,5vw,64px) clamp(56px,6vw,88px)}
.proof-head{margin-bottom:clamp(26px,3vw,40px)}
.proof-quote{gap:10px}
.proof-kicker{font-size:11.5px}
.proof-quote blockquote{font-size:clamp(24px,2.3vw,32px);line-height:1.18;max-width:34ch}
.proof-grid{max-width:980px;gap:0 32px}
.proof-num{font-size:clamp(34px,3.2vw,46px)}
.proof-item{gap:8px}
.proof-item p{font-size:15px;line-height:1.45;max-width:30ch}
.proof-item .src{font-size:10.5px}
@media (min-width:1024px){
  main>.hero:first-child h1{font-size:clamp(60px,6.3vw,96px);letter-spacing:-.045em}
  main>.hero:first-child .lead{font-size:clamp(20px,1.75vw,26px)}
  main>.hero:first-child .hero-text{gap:24px}
}
.proof-quote blockquote{font-size:clamp(34px,3.6vw,52px);line-height:1.1;max-width:24ch}
.trio>div{border-top:0;padding-top:0}.trio{gap:28px}
.proof-quote blockquote{font-size:clamp(40px,5vw,76px);line-height:1.04;max-width:20ch;letter-spacing:-.015em}
.proof-quote{gap:18px}.proof-kicker{margin-bottom:10px}

/* Team strip: Sequoia Arc style mosaic (photos plus two text cells) */
.ts-mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);padding-inline:clamp(16px,2vw,28px)}
.ts-mosaic img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--paper-2)}
.ts-mosaic img.tm-wide{grid-column:span 2;aspect-ratio:auto;height:0;min-height:100%}
.tm-word,.tm-line{margin:0;align-self:end;color:var(--ink)}
.tm-word{font-family:var(--sans);font-weight:500;font-size:clamp(72px,8.6vw,170px);line-height:1;letter-spacing:-.055em;padding-left:.02em;text-box:trim-both cap alphabetic}
.tm-line{font-family:var(--sans);font-weight:400;font-size:clamp(20px,1.9vw,34px);line-height:1.16;letter-spacing:-.015em;text-wrap:balance;text-box:trim-both cap alphabetic}
@media (max-width:860px){
  .ts-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:16px}
  .ts-mosaic img.tm-wide{grid-column:1 / -1;height:auto;min-height:0;aspect-ratio:1290/836}
  .tm-word{font-size:clamp(72px,24vw,120px)}
  .tm-line{font-size:clamp(19px,5.4vw,24px)}
}

/* Lead magnet v3: in the site's own language (paper, mono eyebrow, orchid CTA, white card on an art panel) */
.lm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(36px,5vw,84px);align-items:center}
.lm-text{display:grid;gap:22px;justify-items:start}
.lm-text h2{margin:0}
.lm-sub{margin:0;font-size:clamp(18px,1.45vw,20px);line-height:1.5;color:#4A4550;max-width:46ch}
.lm-proof{display:flex;align-items:center;gap:12px;margin:2px 0 0;font-size:15.5px;color:var(--grey)}
.lm-proof b{color:var(--ink);font-weight:500}
.lm-dots{display:inline-flex}
.lm-dots img,.lm-dots i{width:32px;height:32px;border-radius:50%;border:2px solid var(--paper);margin-left:-9px;object-fit:cover}
.lm-dots img:first-child{margin-left:0}
.lm-dots i{display:grid;place-items:center;background:var(--orchid);color:var(--ink);font-style:normal;font-size:13px}
.lm-form{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:600px}
.lm-form input{flex:1 1 200px;min-width:0;height:54px;box-sizing:border-box;padding:0 22px;border-radius:999px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font:inherit;font-size:16.5px}
.lm-form input::placeholder{color:#9A9690}
.lm-form input:focus{outline:2px solid var(--orchid);outline-offset:1px}
.lm-form button{border:0;background:var(--orchid);color:var(--ink);cursor:pointer;font-family:var(--sans);transition:background .15s ease,transform .15s ease}
.lm-form button:hover{background:#CB80EC;transform:translateY(-1px)}
.lm-err{width:100%;margin:0;font-size:14.5px;color:#A3245A}
.lm-err:empty{display:none}
.lm-art{margin:0;min-height:560px;display:grid;place-items:center;padding:clamp(28px,4vw,56px)}
.lm-card{position:relative;width:min(440px,100%);background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 26px 50px -24px rgba(17,17,16,.5),0 0 0 1px rgba(17,17,16,.05);overflow:hidden}
.lm-head{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px 16px;padding:20px 22px 22px;background:var(--ink);color:var(--paper)}
.lm-label{grid-column:1 / -1;font-size:14px;color:rgba(255,255,255,.7)}
.lm-score{display:flex;align-items:baseline;gap:4px}
.lm-score b{font-size:clamp(56px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:.85}
.lm-score small{font-size:16px;color:rgba(255,255,255,.6)}
.lm-score-txt{font-size:16px;line-height:1.25;padding-bottom:4px;max-width:12ch}
.lm-bars{list-style:none;margin:0;padding:6px 22px 4px;display:grid}
.lm-bars li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 30px;gap:14px;align-items:center;padding:15px 0;font-size:16px}
.lm-bars li+li{border-top:1px solid #ECE7E0}
.lm-bars i{height:8px;border-radius:6px;background:#ECE7E0;position:relative;overflow:hidden}
.lm-bars i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:6px}
.lm-bars b{font-weight:500;text-align:right}
.lm-foot{margin:0;padding:12px 22px 18px;font-size:13.5px;color:var(--grey)}
.lm-chip{position:absolute;left:clamp(14px,5%,48px);bottom:clamp(18px,7%,56px);display:grid;gap:2px;background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:0 18px 36px -18px rgba(17,17,16,.45),0 0 0 1px rgba(17,17,16,.05);transform:rotate(-2.5deg)}
.lm-chip .lm-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.lm-chip b{font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}
.lm-chip b::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange)}
@media (max-width:960px){
  .lm-grid{grid-template-columns:minmax(0,1fr)}
  .lm-art{min-height:0;padding:28px 18px 64px}
  .lm-chip{left:18px;bottom:16px}
}
.lm-stack{position:relative;width:min(440px,100%)}
.lm-card{width:100%}
.lm-foot{padding-bottom:40px}
.lm-chip{left:auto;right:-26px;bottom:-34px}
.lm-score-txt{max-width:none;white-space:nowrap}
.lm-dots>*{flex:none}
.lm-text .cta-note{max-width:none}
@media (max-width:960px){.lm-chip{left:auto;right:-6px;bottom:-22px}.lm-art{padding-bottom:52px}.lm-score-txt{white-space:normal}}
/* In practice v2: grouped voices plus a separate Mad Magnet card, no row lines */
.qp{display:grid;gap:14px;margin-top:6px}
.qp-label{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.qp-prio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 20px;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:22px 26px 24px}
.qp-prio .qp-label{grid-column:1 / -1;color:rgba(255,255,255,.62)}
.qp-prio h3{margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--paper)}
.qp-count{font-size:14.5px;color:rgba(255,255,255,.7);padding-bottom:4px;white-space:nowrap}
.qp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:stretch}
.qp-who,.qp-us{border-radius:var(--radius);padding:24px 26px 26px;display:grid;align-content:start;gap:14px}
.qp-who{background:var(--paper-2)}
.qp-us{background:linear-gradient(160deg,#F1DDF8 0%,#F5E5EE 100%)}
.qp-us .qp-label{color:#7A3FB0}
.qp-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:14px}
.qp-list li{display:grid;gap:2px}
.qp-list b{font-weight:500;font-size:17px;letter-spacing:-.01em}
.qp-list span{font-size:15.5px;line-height:1.4;color:#5E5966}
.qp-checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.qp-checks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;line-height:1.35;letter-spacing:-.01em}
.qp-checks .cta-check{margin-top:2px;background:var(--orchid)}
@media (max-width:860px){
  .qp-grid{grid-template-columns:minmax(0,1fr)}
  .qp-prio{grid-template-columns:minmax(0,1fr)}
  .qp-count{padding-bottom:0}
}
@media (min-width:1100px){.qp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}}
.qp-list{align-items:start}.qp-list li{align-content:start}

/* Footer v3: light, moving, artistic gradient in the brand palette (replaces the dot wave) */
.site-foot{background:#F5E8EF;color:var(--ink);border-radius:28px 28px 0 0;isolation:isolate}
.sf-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.sf-bg>span{position:absolute;border-radius:50%;will-change:transform;animation-play-state:paused}
.site-foot.is-live .sf-bg>span{animation-play-state:running}
.sb1{width:75vmax;height:75vmax;right:-22vmax;top:-30vmax;background:radial-gradient(circle,var(--orchid) 0%,rgba(215,150,241,.55) 32%,rgba(215,150,241,0) 66%);animation:sfDriftA 24s ease-in-out infinite alternate}
.sb2{width:70vmax;height:70vmax;left:-26vmax;bottom:-34vmax;background:radial-gradient(circle,#F3A27C 0%,rgba(239,138,96,.5) 34%,rgba(239,138,96,0) 66%);animation:sfDriftB 28s ease-in-out infinite alternate}
.sb3{width:55vmax;height:55vmax;left:18%;top:22%;background:radial-gradient(circle,rgba(143,160,245,.85) 0%,rgba(143,160,245,.35) 36%,rgba(143,160,245,0) 66%);animation:sfDriftC 31s ease-in-out infinite alternate}
.sb4{width:50vmax;height:50vmax;right:4%;bottom:-18vmax;background:radial-gradient(circle,#F6B8D6 0%,rgba(246,184,214,.5) 38%,rgba(246,184,214,0) 68%);animation:sfDriftD 22s ease-in-out infinite alternate}
.sb5{width:38vmax;height:38vmax;left:-6vmax;top:-10vmax;background:radial-gradient(circle,#FBE3C4 0%,rgba(251,227,196,.6) 40%,rgba(251,227,196,0) 70%);animation:sfDriftB 26s ease-in-out infinite alternate-reverse}
.sf-sheen{inset:-50%;width:auto;height:auto;border-radius:0!important;background:conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,0) 0deg,rgba(255,255,255,.55) 40deg,rgba(215,150,241,.25) 80deg,rgba(255,255,255,0) 130deg,rgba(143,200,220,.22) 200deg,rgba(255,255,255,0) 250deg,rgba(255,236,214,.4) 310deg,rgba(255,255,255,0) 360deg);mix-blend-mode:soft-light;animation:sfSpin 60s linear infinite}
@keyframes sfDriftA{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-14%,12%) scale(1.12)}100%{transform:translate(-4%,24%) scale(.94)}}
@keyframes sfDriftB{0%{transform:translate(0,0) scale(1)}50%{transform:translate(16%,-10%) scale(1.1)}100%{transform:translate(30%,-4%) scale(.96)}}
@keyframes sfDriftC{0%{transform:translate(0,0) scale(1)}50%{transform:translate(22%,-14%) scale(.9)}100%{transform:translate(-10%,8%) scale(1.15)}}
@keyframes sfDriftD{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-20%,-12%) scale(1.14)}100%{transform:translate(-36%,6%) scale(1)}}
@keyframes sfSpin{to{transform:rotate(360deg)}}
.sf-grain2{position:absolute;inset:0;z-index:0;background-image:var(--grain);opacity:.5;mix-blend-mode:multiply;pointer-events:none}
.sf-title{color:var(--ink)}
.sf-bonus{color:#3E3843}
.sf-bonus b{color:var(--ink)}
.sf-consent{color:#5E5966}
.sf-form input{background:rgba(255,255,255,.92);border:1px solid rgba(19,12,23,.12)}
.sf-btn{background:var(--ink);color:var(--paper)}
.sf-btn:hover{background:#000;color:var(--paper)}
.sf-form .form-note{color:#3E3843}
.sf-links{border-top:0;padding-top:8px}
.sf-links h4{color:#5E5966}
.sf-links a,.sf-socials a,.sf-socials .sf-soc{color:var(--ink)}
.sf-logo{filter:none}
.sf-brand>p{color:#4A4550}
.sf-contact{color:#4A4550}
.sf-contact .sel{color:var(--ink)}
.sf-legal{color:#4A4550}
.sf-word{color:var(--ink);opacity:.92}
.sf-links{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr)}
.sf-links ul.sf-socials.sf-two{grid-template-columns:repeat(2,max-content);column-gap:36px;row-gap:12px!important}
@media (max-width:900px){
  .sf-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-follow{grid-column:1/-1}
  .sf-links ul.sf-socials.sf-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .site-foot{border-radius:22px 22px 0 0}
}
.site-foot{background:#FCF1F5}
.sf-grain2{opacity:.26}
.sb1{background:radial-gradient(circle,#D98DF5 0%,rgba(217,141,245,.6) 30%,rgba(217,141,245,0) 66%)}
.sb2{background:radial-gradient(circle,#F79A72 0%,rgba(247,154,114,.55) 32%,rgba(247,154,114,0) 66%)}
.sb3{background:radial-gradient(circle,rgba(132,152,250,.9) 0%,rgba(132,152,250,.38) 34%,rgba(132,152,250,0) 66%)}
.sb4{background:radial-gradient(circle,#F8A9CF 0%,rgba(248,169,207,.55) 36%,rgba(248,169,207,0) 68%)}
.sb5{background:radial-gradient(circle,#FFE6C2 0%,rgba(255,230,194,.7) 40%,rgba(255,230,194,0) 70%)}
.sf-sheen{inset:-40% -60%;background:linear-gradient(115deg,rgba(255,255,255,0) 36%,rgba(255,255,255,.55) 45%,rgba(240,200,255,.35) 50%,rgba(255,236,214,.45) 55%,rgba(255,255,255,0) 64%);mix-blend-mode:soft-light;animation:sfSweep 16s ease-in-out infinite alternate}
@keyframes sfSweep{0%{transform:translateX(-28%)}100%{transform:translateX(28%)}}
/* Italic serif quotes: same scale as the first quote on Home */
.serif-display{font-size:clamp(40px,5vw,76px);line-height:1.04;letter-spacing:-.015em;max-width:20ch}
.pe-quote{max-width:1120px}
.pe-quote blockquote{font-size:clamp(32px,4.2vw,62px);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.cs-quote{font-size:clamp(32px,3.6vw,54px);line-height:1.06;letter-spacing:-.015em;max-width:20ch;text-wrap:balance}
.post-quote-card blockquote{font-size:clamp(32px,3.6vw,52px);line-height:1.08;text-wrap:balance}
.serif-display{max-width:26ch}
.cs-quote{max-width:none}


/* ===== Round 9: white base, Langdock-style nav, compact header, hero and sections fit one screen ===== */
/* header: announcement scrolls away, only the nav stays */
.site-header{--an-h:40px;position:sticky;top:calc(-1 * var(--an-h));background:var(--paper-2)}
.site-header:has(#announce[hidden]){top:0}
.announce-in{min-height:var(--an-h);padding-block:4px;gap:10px 14px}
.an-mark2{font-size:19px}
.an-text{font-size:14.5px}
.an-btn2{font-size:14px;padding:4px 8px}
.an-x{width:28px;height:28px;font-size:18px}
.nav-shell{background:#fff;border-radius:18px 18px 0 0;box-shadow:0 1px 0 rgba(19,12,23,.07)}
.nav{min-height:64px;justify-content:flex-start;gap:clamp(20px,3vw,44px)}
.nav .logo .brand{height:23px}
.nav-links{gap:2px}
.nav-links>li>a,.nav-links summary{font-size:15.5px;padding:8px 12px;color:var(--ink)}
.nav-links>li>a:hover,.nav-links summary:hover{background:var(--paper-2)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-plain{font-size:15.5px;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px}
.nav-plain:hover{background:var(--paper-2)}
.nav-cta{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;min-width:0;transition:border-color .15s ease,background .15s ease}
.nav-cta:hover{border-color:var(--ink)}
@media (min-width:981px){.nav-links .nav-home{display:none}}
@media (max-width:980px){
  .nav{justify-content:space-between}
  .nav-right{display:none}
  .menu-toggle{margin-left:auto;padding:8px 14px}
  .nav-links{background:#fff}
}
@media (max-width:760px){.site-header{--an-h:44px}}

/* hero: everything fits in the first screen */
@media (min-width:1024px){
  main>.hero:first-child{min-height:calc(100svh - 64px);padding-block:clamp(20px,4svh,48px);align-content:center}
  main>.hero:first-child .hero-grid{gap:32px clamp(32px,4vw,64px)}
  main>.hero:first-child .hero-text{gap:clamp(14px,2.6svh,24px)}
  main>.hero:first-child h1{font-size:clamp(46px,min(6vw,11svh),92px);line-height:.98}
  main>.hero:first-child .lead{font-size:clamp(17px,min(1.45vw,2.9svh),22px);line-height:1.45;max-width:34ch}
  .hero-grid .hero-art{min-height:0;padding:clamp(14px,2.6svh,32px) clamp(18px,2.4vw,40px)}
  .hero-figure .art-caption{display:none}
  .sys-head{padding:clamp(12px,2.2svh,20px) 22px clamp(12px,2.4svh,22px);gap:clamp(4px,1svh,10px)}
  .sys-priority{font-size:clamp(24px,min(2.6vw,4.6svh),38px)}
  .sys-steps{padding-block:clamp(2px,.8svh,8px)}
  .sys-btn{padding-block:clamp(3px,.75svh,7px)}
  .sys-n{width:26px;height:26px}
  .sys-body{padding-bottom:clamp(4px,1svh,12px);gap:clamp(6px,1.2svh,12px)}
  .sys-quote{font-size:clamp(22px,min(2.2vw,4svh),30px)}
}
@media (min-width:1024px){
  main>.hero:first-child{min-height:calc(100svh - 104px);padding-block:clamp(10px,2.4svh,40px)}
  .hero-grid .hero-art{padding-block:clamp(10px,2svh,28px)}
  .sys-trio>div{padding:clamp(6px,1.1svh,10px) 10px}
  .sys-av{width:clamp(26px,4svh,34px);height:clamp(26px,4svh,34px);margin-bottom:2px}
}
.nav-shell{box-shadow:none;transition:box-shadow .2s ease}
.site-header.is-scrolled .nav-shell{box-shadow:0 8px 24px -16px rgba(19,12,23,.28)}
@media (min-width:1024px) and (max-height:700px){
  .sys-btn{padding-block:2px}
  .sys-name{font-size:14.5px}
  .sys-do{font-size:13px}
  .sys-head .ui-label{font-size:13px}
}

/* Round 9: global density, sections sized to the screen height */
section{padding-block:clamp(36px,7svh,72px)}
.svc-deliver,.home-tear,.svc-scope,.pe-spec{padding-block:clamp(44px,8svh,88px)}
.final{padding-block:clamp(44px,8svh,96px)}
h2{font-size:clamp(30px,min(3.7vw,6.8svh),54px)}

/* Round 9: Home sections sized to one screen */
.stack-l{gap:clamp(20px,3.6svh,36px)}
.stack{gap:clamp(14px,2.4svh,22px)}
.split-top{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.6svh,16px)}
/* team strip */
.team-strip{padding-block:0 clamp(32px,6svh,64px)}
.ts-mosaic{max-width:calc(var(--wrap) + 160px);margin-inline:auto}
.ts-mosaic img{aspect-ratio:1/1.12}
.tm-word{font-size:clamp(64px,7.4vw,150px)}
/* problem, part 1: text left, art right */
.pb .pb-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:0}
.pb-text{display:grid;gap:clamp(16px,3svh,28px)}
.pb-title{font-size:clamp(30px,min(3.4vw,6.4svh),48px)}
.pb-art{min-height:clamp(300px,58svh,500px)}
/* problem, part 2: the four gaps in one row */
.pb2 .pb-intro{margin-top:0}
.pb2 .pb-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(20px,4svh,40px)}
.pb2 .pb-card{min-height:clamp(170px,30svh,240px);padding:clamp(18px,2vw,28px);gap:20px}
.pb2 .pb-q{font-size:clamp(19px,1.7vw,24px)}
.pb2 .pb-close{margin-top:clamp(28px,6svh,56px)}
@media (max-width:1000px){.pb2 .pb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.pb .pb-media{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.pb2 .pb-cards{grid-template-columns:minmax(0,1fr)}.pb2 .pb-card{min-height:0}}
/* point of view */
.pov-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.pov-text{font-size:clamp(21px,min(2vw,3.8svh),28px);line-height:1.4}
.pov-cols .body-l{padding-top:6px}
section[aria-labelledby="pov-title"] .serif-display{font-size:clamp(34px,min(4.2vw,7.6svh),64px)}
@media (max-width:860px){.pov-cols{grid-template-columns:minmax(0,1fr)}}
/* voices */
.voice .art{aspect-ratio:16/10}
.voice .art .face{width:52px;height:52px}
.vp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center}
.vp-row .voice-proof{border-bottom:0;padding:14px 0 0}
.voice-proof b{font-size:clamp(48px,5vw,72px)}
@media (max-width:860px){.vp-row{grid-template-columns:minmax(0,1fr)}}
/* teardowns */
.ht-art{min-height:clamp(200px,32svh,260px)}
/* in practice: full width, voices in three columns */
.qp{gap:10px}
.qp-prio{padding:clamp(14px,2.4svh,22px) 26px}
.qp-prio h3{font-size:clamp(24px,min(2.4vw,4.6svh),34px)}
.qp-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:10px}
.qp-who,.qp-us{padding:clamp(16px,2.6svh,24px) 24px;gap:10px}
.qp-list{gap:12px 24px;margin-bottom:6px}
@media (min-width:1100px){.qp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qp-checks{gap:10px}
.qp-checks li{font-size:16px}
/* where we fit */
.fit-connect .partners>div{padding:12px 0 14px}
.col{padding:18px 20px;gap:10px}
.col ul{gap:6px}
/* who it's for */
section[aria-labelledby="who-title"] li{padding-block:8px}
/* lead magnet */
.lm-art{min-height:min(520px,70svh)}
/* FAQ: heading left, questions right */
.faq-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,72px)}
.faq-side{position:sticky;top:96px;align-self:start}
.faq summary{padding:clamp(11px,2svh,18px) 0;font-size:clamp(17px,1.4vw,19px)}
@media (max-width:860px){.faq-split{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}}
/* final */
.final .holo{width:clamp(110px,18svh,180px);height:clamp(90px,15svh,150px)}
section{padding-block:clamp(32px,6svh,64px)}
.flow{gap:6px}
.flow li{gap:6px}
.flow .node{font-size:11px;padding:7px 11px;letter-spacing:.08em}
.pov-text{font-size:clamp(20px,min(1.9vw,3.5svh),26px)}
.voice .art{aspect-ratio:16/9}
.voice{gap:8px}
.qp-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}
.qp-top h2{margin:0}
.qp-list span{font-size:15px}
.fit-lead{margin:0;font-size:16px;color:var(--grey)}
.fit-connect .stack-l{gap:4px}
.partners p{font-size:15px}
.lm-art{min-height:min(500px,60svh)}
.faq summary{padding:clamp(9px,1.5svh,16px) 0;font-size:clamp(16.5px,1.3vw,18.5px)}
.qp-who{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);gap:24px;align-items:start}
.qp-grp{display:grid;gap:10px;align-content:start}
.qp-grp .qp-list{margin:0}
@media (min-width:1100px){.qp-grp:not(.qp-grp-out) .qp-list{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-grp-out .qp-list{grid-template-columns:minmax(0,1fr)}}
.qp-grp-out{border-left:1px solid rgba(30,20,10,.1);padding-left:20px}
@media (max-width:1099px){.qp-who{grid-template-columns:minmax(0,1fr)}.qp-grp-out{border-left:0;padding-left:0}}
.fit2-title{font-size:clamp(28px,min(3vw,5.6svh),42px)}
.lm-text{gap:16px}
.qp-top{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:end}
.qp-top h2{width:auto}
@media (max-width:900px){.qp-top{grid-template-columns:minmax(0,1fr)}}
section[aria-labelledby="pov-title"] .stack-l{gap:clamp(18px,3svh,30px)}

/* Round 9: Service sections sized to one screen */
.svc-hero .svc-hero-art{margin-top:0;min-height:clamp(320px,62svh,560px);flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px}
.svc-hero .svc-hero-art .ui-card:nth-child(1){transform:rotate(-1.5deg) translateX(-24px)}
.svc-hero .svc-hero-art .ui-card:nth-child(2){transform:rotate(1.2deg) translateX(30px)}
@media (min-width:1024px){main>.hero.svc-hero:first-child h1{font-size:clamp(46px,min(5.4vw,10svh),84px)}}
.pkg-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}
.pkg{padding:clamp(18px,2.6svh,28px) clamp(20px,2vw,28px);gap:clamp(12px,2svh,18px)}
.pkg-top{gap:6px;padding-bottom:clamp(10px,2svh,16px)}
.pkg h3{font-size:clamp(24px,min(2.2vw,4.4svh),32px)}
.pkg-one{font-size:16px}
.pkg-price{margin-top:2px!important}
.pkg-price b{font-size:clamp(30px,min(2.8vw,5.4svh),40px)}
.pkg-price span{flex-basis:auto}
.pkg-list{gap:7px}
.pkg-list li{font-size:15px;line-height:1.4;gap:10px}
.pkg-list li::before{width:19px;height:19px;font-size:10.5px}
#ways h2{font-size:clamp(28px,min(3.2vw,6svh),46px)}
#ways .body-l{font-size:17px}
.cmp th,.cmp td{padding:clamp(8px,1.5svh,13px) 18px}
.head-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
@media (max-width:860px){.head-row{grid-template-columns:minmax(0,1fr)}}
.sc-card{padding:clamp(14px,2.2svh,20px) 20px;gap:10px}
.sc-card h3{font-size:19px}
.sc-card ul{gap:6px}
.sc-card li{font-size:14px;line-height:1.4}
.sl-photo img{aspect-ratio:auto;height:min(560px,72svh)}
.sl-list li{padding:clamp(8px,1.5svh,13px) 0;font-size:16px}
@media (max-width:900px){.sl-photo img{height:auto;aspect-ratio:16/10}}
.svc-scope{padding-block:clamp(36px,6svh,72px)}
.head-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.svc-scope h2{font-size:clamp(28px,min(3.2vw,6svh),46px)}
.svc-scope .body-l{font-size:16px}
.sc-grid{gap:12px}
.sc-card{padding:clamp(12px,2svh,18px) 18px;gap:8px}
.sc-card h3{font-size:18px}
.sc-card ul{gap:5px}
.sc-card li{font-size:13.5px;line-height:1.35}
.ways-head .body-l{font-size:16px}
.cmp{font-size:14.5px}
.cmp th,.cmp td{padding:clamp(7px,1.3svh,12px) 16px}
section[aria-labelledby="scope-title"] h2{font-size:clamp(28px,min(3.2vw,6svh),46px)}
#ways{padding-block:clamp(28px,5svh,56px)}
#ways h2{font-size:clamp(28px,min(2.9vw,5.4svh),42px)}
.pkg{padding:clamp(16px,2.4svh,24px) clamp(18px,1.8vw,26px)}
.pkg h3{font-size:clamp(22px,min(2vw,4svh),28px)}
.pkg-price b{font-size:clamp(28px,min(2.4vw,4.8svh),36px)}
.pkg-list{gap:5px}
.pkg-tag{padding:4px 10px;font-size:10.5px}
.svc-scope .sc-card li{font-size:13.5px}
section[aria-labelledby="scope-title"]{padding-block:clamp(28px,5svh,56px)}
.svc-scope{padding-block:clamp(28px,5svh,60px)}
.sys-result{display:grid;gap:4px;margin:0 14px 14px;padding:clamp(10px,1.8svh,14px) 16px;border-radius:10px;background:linear-gradient(135deg,rgba(215,150,241,.28),rgba(239,138,96,.18))}
.sys-result .ui-label{font-family:var(--mono)!important;font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7A3FB0!important}
.sys-result b{font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.sys-sum{color:#7A3FB0}
.sys-step:not(.is-open) .sys-sum{color:var(--grey)}
@media (min-width:1024px){
  .hero-grid .hero-art{padding-block:clamp(8px,1.6svh,24px)}
  .sys-head{padding-block:clamp(10px,1.8svh,18px) clamp(10px,2svh,20px)}
  .sys-priority{font-size:clamp(22px,min(2.4vw,4.2svh),36px)}
  .sys-do{font-size:13px;line-height:1.4}
  .sys-trio>div{padding:clamp(5px,.9svh,9px) 9px}
  .sys-result{margin:0 12px 12px;padding:clamp(8px,1.4svh,12px) 14px}
  .sys-result b{font-size:14px}
  .sys-steps{padding-block:2px}
}
@media (min-width:1024px) and (max-height:760px){.sys-btn{padding-block:2px}.sys-n{width:24px;height:24px}.sys-name{font-size:14.5px}}

/* Round 9: Partners, Manifesto, Insights sized to one screen */
@media (min-width:1024px){.pe-h1{font-size:clamp(40px,min(4.6vw,8.6svh),72px)}}
.pe-cards{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pe-cards .pb-card{min-height:clamp(160px,28svh,230px);padding:clamp(16px,1.8vw,24px);gap:16px}
.pe-cards .pb-q{font-size:clamp(17px,1.4vw,20px);line-height:1.3}
@media (max-width:1000px){.pe-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pe-cards{grid-template-columns:minmax(0,1fr)}}
.pe-mini-steps li{padding:clamp(12px,2svh,18px) 18px;gap:4px}
.pe-mini-steps b{font-size:17px}
.pe-spec{padding-block:clamp(32px,6svh,72px)}
.pe-spec h2{font-size:clamp(28px,min(3.2vw,6svh),46px)}
.pe-spec .body-l{font-size:16.5px}
.ps-paths{gap:12px}
.pp-card{padding:clamp(16px,2.4svh,24px) 22px;gap:10px}
.pp-card h3{font-size:clamp(21px,1.9vw,26px)}
.pp-card ul{gap:6px}
.pp-card li{font-size:14.5px}
.pe-spec2{padding-top:0}
.pe-spec2 .ps-benefits article{padding:clamp(16px,2.6svh,24px)}
/* manifesto */
.mf-dark{padding-block:clamp(32px,6svh,72px)}
.mf-dark h2{font-size:clamp(28px,min(3.2vw,6svh),46px)}
.mf-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.mf-list li{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:clamp(12px,2.2svh,20px) 0}
.mf-list li:last-child{border-bottom:0}
.mf-list h3{font-size:clamp(19px,1.7vw,24px);margin-bottom:4px}
.mf-list p{font-size:15.5px;line-height:1.5}
.mf-cite{margin-top:8px!important;font-size:13px!important;padding:8px 12px}
.mf-cite b{font-size:17px}
.mf-list2{grid-template-columns:repeat(3,minmax(0,1fr))}
.mf-dark2{padding-top:0}
@media (max-width:860px){.mf-list,.mf-list2{grid-template-columns:minmax(0,1fr)}}
.mf-letter-sec{gap:16px}
.mf-letter{width:min(1080px,100%);padding:clamp(22px,4svh,44px) clamp(22px,4vw,56px) clamp(24px,4svh,44px)}
.ml-body{columns:2 340px;column-gap:48px}
.ml-body p{break-inside:avoid;font-size:16px;line-height:1.6}
.ml-sign,.ml-ps{break-inside:avoid}
.ml-head{margin-bottom:clamp(14px,2.6svh,28px)}
/* insights */
.post-card .pc-cover,.post-card .art{aspect-ratio:16/8.4}
.post-card>a{gap:12px}
.post-card .pc-text{gap:8px}
.post-cards{gap:18px}
.blog-pick{padding-block:clamp(28px,5svh,56px)}
.sd-head.head-row{max-width:none}
.ml-body{display:block}
.ml-body p{margin:0 0 .9em}
@media (min-width:1024px){.pe-h1{font-size:clamp(38px,min(4vw,7.4svh),64px)}}
.mf-dark .stack-l{gap:clamp(14px,2.4svh,24px)}
@media (min-width:1024px){main>.hero:first-child h1.pe-h1{font-size:clamp(38px,min(4vw,7.4svh),62px)}main>.hero:first-child .pe-switch{margin-top:4px}}
.pp-chips span{font-size:11.5px;padding:3px 9px}
.pp-chips{gap:5px}
.pp-for{font-size:14.5px}
.pe-spec .sd-head{gap:12px}
.mf-letter-sec{padding-block:clamp(28px,5svh,56px)}
.ml-body p{font-size:15px;line-height:1.55}
.mf-dark .mf-list p{font-size:15px}

/* Round 9: teardowns */
.cs-hero{padding-top:clamp(24px,4svh,56px)}
.cs-title{font-size:clamp(32px,min(3.8vw,7svh),56px)}
.cs-art{min-height:clamp(200px,30svh,320px)}
.cs-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.cs-text{max-width:none}
.cs-text p{font-size:17px}
.cs-quote{font-size:clamp(28px,min(3vw,5.6svh),44px)}
@media (max-width:760px){.cs-points{grid-template-columns:minmax(0,1fr)}}
.cs-text>p{max-width:72ch}
/* hero card: more air inside the gradient panel */
@media (min-width:1024px){
  .hero-grid .hero-art{padding:clamp(28px,6svh,64px) clamp(28px,3.4vw,56px)}
  main>.hero:first-child{padding-block:clamp(8px,1.6svh,32px)}
  .sys-head{padding:clamp(10px,1.6svh,16px) 20px clamp(10px,1.8svh,18px)}
  .sys-head .ui-label{font-size:13px}
  .sys-trio small{font-size:11.5px;line-height:1.25}
  .sys-trio b{font-size:12.5px}
  .sys-result{margin:0 12px 12px}
}
@media (min-width:1024px) and (max-height:820px){
  .sys-btn{padding-block:1px}
  .sys-step.is-open .sys-btn{padding-bottom:3px}
  .sys-body{padding-bottom:6px;gap:6px}
  .sys-trio>div{padding:5px 8px;gap:2px}
  .sys-result{padding:8px 12px}
  .sys-result b{font-size:13.5px}
}
/* "What you get" mirrors the dark head: you give us a priority, you get an outcome */
.sys-result{margin:4px 0 0!important;border-radius:0;background:var(--ink);color:#fff;padding:clamp(10px,1.8svh,16px) 20px clamp(12px,2svh,18px)!important;gap:4px;border-top:0}
.sys-result .ui-label{font-family:var(--sans)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.7)!important}
.sys-result b{font-size:15.5px!important;font-weight:500;line-height:1.35;color:#fff}
.sys-result b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orchid);margin-right:9px;vertical-align:.12em}
/* hero card v3: more inner air, light outcome row that ends the timeline */
.sys-card{width:min(480px,100%)}
.sys-head{padding-inline:26px!important}
.sys-steps{padding:10px 26px 4px!important}
.sys-steps::before{left:39px}
.sys-btn{grid-template-columns:26px minmax(0,1fr) auto;gap:14px}
.sys-body{padding-left:40px}
.sys-result{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:14px!important;margin:6px 26px 0!important;padding:14px 0 18px!important;background:none!important;color:var(--ink)!important;border-top:1px solid var(--rule)!important;border-radius:0!important}
.sys-result>div{display:grid;gap:3px}
.sys-ok{width:26px;height:26px;border-radius:50%;background:var(--orchid);color:var(--ink);display:grid;place-items:center;font-size:13px;font-weight:700}
.sys-result .ui-label{font-family:var(--sans)!important;font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important;color:var(--grey)!important}
.sys-result b{font-size:15px!important;font-weight:500;line-height:1.35;color:var(--ink)!important}
.sys-result b::before{content:none!important}
@media (min-width:1024px){
  .hero-grid .hero-art{padding:clamp(24px,4.6svh,52px) clamp(28px,3.4vw,56px)}
  .sys-btn{padding-block:clamp(3px,.6svh,6px)!important}
  .sys-body{padding-bottom:clamp(6px,1.2svh,12px)}
}
@media (max-width:560px){.sys-head{padding-inline:16px!important}.sys-steps{padding-inline:16px!important}.sys-result{margin-inline:16px!important}.sys-body{padding-left:0}}
@media (min-width:561px){
  .sys-checks{display:flex;flex-wrap:wrap;gap:6px}
  .sys-checks li{border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:12.5px;gap:6px;align-items:center}
  .sys-checks li::before{font-size:11px}
  .sys-roles>div{grid-template-columns:28px minmax(0,1fr);column-gap:8px;align-items:center}
  .sys-roles .sys-av{grid-row:span 2;width:28px!important;height:28px!important;margin:0}
  .sys-trio small{font-size:11.5px;line-height:1.3}
}
.sys-result{padding:12px 0 14px!important}
.sys-card{width:min(500px,100%)}
@media (min-width:1024px){.hero-grid .hero-art{padding:clamp(22px,4svh,48px) clamp(24px,2.6vw,44px)}}
/* equal spacing between all sections */
.team-strip,.proof{padding-block:clamp(32px,6svh,64px)}
.proof-head{margin-bottom:clamp(24px,4svh,40px)}
.hero + .proof{padding-top:clamp(52px,10svh,96px)}
.final{padding-block:clamp(48px,7svh,88px)}
.mf-photos{padding-block:clamp(16px,3svh,32px) clamp(32px,6svh,64px)}
.mf-hero{padding-bottom:clamp(16px,3svh,32px)}

/* More air between sections (one value for the whole site) */
:root{--sec-pad:clamp(56px,9.5svh,112px)}
section,.team-strip,.proof,.svc-deliver,.home-tear,.svc-scope,.pe-spec,.mf-dark,#ways,
section[aria-labelledby="scope-title"],.mf-letter-sec,.blog-pick,.final{padding-block:var(--sec-pad)}
main>.hero:first-child{padding-block:clamp(8px,1.6svh,32px)}
.hero + .proof{padding-top:calc(var(--sec-pad) + 24px)}
.pe-spec2,.mf-dark2{padding-top:0}
.mf-photos{padding-block:clamp(16px,3svh,32px) var(--sec-pad)}
.cs-hero{padding-bottom:0}
@media (max-width:760px){:root{--sec-pad:clamp(48px,8svh,72px)}}
.ts-mosaic img.tm-wide{object-position:50% 12%}
/* Problem part 1: back to the original layout (title on top, art left, lead right), sized to the screen */
.pb1 .pb-title{font-size:clamp(30px,min(3.5vw,6.4svh),46px);line-height:1.1;letter-spacing:-.025em;max-width:30ch}
.pb1 .pb-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(28px,5svh,64px);align-items:start}
.pb1 .pb-art{min-height:clamp(300px,54svh,500px)}
.pb1 .pb-lead{font-size:clamp(21px,1.9vw,27px);line-height:1.3;letter-spacing:-.01em;max-width:32ch}
@media (max-width:860px){.pb1 .pb-media{grid-template-columns:minmax(0,1fr)}}
.pb-close{text-align:center;margin-inline:auto;max-width:20ch;font-size:clamp(40px,5vw,76px);line-height:1.04}
.pb2 .pb-close{margin-top:clamp(56px,10svh,104px)}

/* Point of view v2: Anja's photo with the stance written over it, text on the right */
.pov2-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.pov2-photo{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;height:min(620px,78svh);background:var(--paper-2)}
.pov2-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pov2-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,12,23,.38) 0%,rgba(19,12,23,0) 22%,rgba(19,12,23,0) 48%,rgba(19,12,23,.78) 100%);pointer-events:none}
.pov2-photo figcaption{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,32px);color:#fff}
.pov2-who{display:grid;gap:2px}
.pov2-who b{font-size:16px;font-weight:500}
.pov2-who small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.pov2-say{margin:0;font-size:clamp(30px,min(3.2vw,6svh),46px);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.pov2-say span{color:rgba(255,255,255,.66)}
.pov2-text{display:grid;gap:clamp(14px,2.4svh,22px);align-content:center}
.pov2-text h2{margin:0;font-size:clamp(30px,min(3.4vw,6.2svh),50px)}
.pov2-text .body-l{font-size:clamp(16px,1.25vw,18px);line-height:1.55;max-width:56ch}
.pov2-text .flow{margin-top:4px}
@media (max-width:900px){
  .pov2-grid{grid-template-columns:minmax(0,1fr)}
  .pov2-photo{height:auto;aspect-ratio:4/5}
}
.pov2-photo{height:min(620px,70svh)}

/* TEMP: version labels for comparing the two point-of-view designs */
.opt-tag{display:inline-block;margin:0 0 18px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0;border:1.5px dashed #C690E8;border-radius:999px;padding:5px 12px}

/* Point of view, version B: text on top, photo and quote side by side below */
.pov3-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,72px);align-items:start}
.pov3-top h2{margin:0;font-size:clamp(32px,min(3.6vw,6.6svh),54px)}
.pov3-copy{display:grid;gap:14px}
.pov3-copy .body-l{font-size:clamp(16px,1.2vw,17.5px);line-height:1.55}
.pov3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(28px,5svh,56px)}
.pov3-photo{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;height:min(560px,64svh)}
.pov3-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pov3-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(19,12,23,0),rgba(19,12,23,.7));pointer-events:none}
.pov3-photo figcaption{position:absolute;left:clamp(18px,2vw,28px);bottom:clamp(16px,2vw,26px);z-index:1;display:grid;gap:3px;color:#fff}
.pov3-photo figcaption b{font-size:18px;font-weight:500}
.pov3-photo figcaption small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.pov3-quote{margin:0;border-radius:var(--radius);background:var(--paper-2);display:grid;align-content:center;justify-items:center;gap:18px;padding:clamp(28px,4vw,64px);text-align:center}
.pov3-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,min(3.8vw,6.8svh),58px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance;max-width:16ch}
.pov3-quote>figcaption{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.pov3-quote .flow{justify-content:center;margin-top:clamp(8px,2svh,20px);max-width:520px}
@media (max-width:900px){
  .pov3-top,.pov3-pair{grid-template-columns:minmax(0,1fr)}
  .pov3-photo{height:auto;aspect-ratio:4/5}
}
.pov3-quote blockquote{max-width:none;font-size:clamp(32px,min(3.4vw,6.2svh),52px)}
/* Point of view, version B (v2): stance on the photo, short copy right, quote centered below */
.pov4-text{gap:clamp(16px,2.8svh,26px)}
.pov4-text .body-l{font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:40ch;color:var(--ink)}
.pov4-close{text-align:center;margin:clamp(56px,10svh,104px) auto 0;max-width:20ch;font-size:clamp(40px,5vw,76px);line-height:1.04}
.pov4-close{max-width:none}
/* Point of view, version B (v3, Sequoia Arc style): title on top, photo with quote left, text right, steps below */
.pov5-title{margin:0;font-size:clamp(30px,min(3.4vw,6.2svh),50px);max-width:24ch}
.pov5-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);margin-top:clamp(24px,4.4svh,48px);align-items:start}
.pov5-photo{height:min(560px,60svh)}
.pov5-quote{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,min(2.8vw,5.2svh),42px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-wrap:balance;max-width:16ch}
.pov5-text{display:grid;gap:18px;align-content:start}
.pov5-text p{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.45;letter-spacing:-.01em;color:var(--ink);max-width:36ch}
.pov5-flow{margin-top:clamp(28px,5svh,48px);justify-content:space-between;flex-wrap:nowrap;gap:4px;padding:16px 20px;border-radius:var(--radius);background:var(--paper-2)}
.pov5-flow .node{background:#fff}
@media (max-width:1100px){.pov5-flow{flex-wrap:wrap;justify-content:flex-start;gap:6px}}
@media (max-width:900px){.pov5-grid{grid-template-columns:minmax(0,1fr)}.pov5-photo{height:auto;aspect-ratio:4/5}}
.pov5-photo figcaption{justify-content:flex-end;gap:16px}
.pov5-photo::after{background:linear-gradient(180deg,rgba(19,12,23,0) 40%,rgba(19,12,23,.82) 100%)}
.pov5-photo img{object-position:50% 14%}
/* Point of view, final: stance on Anja's photo, her words on the right */
.povf-photo figcaption{justify-content:flex-end;gap:14px}
.povf-photo::after{background:linear-gradient(180deg,rgba(19,12,23,0) 38%,rgba(19,12,23,.82) 100%)}
.povf-photo img{object-position:50% 14%}
.povf-quote{margin:0;display:grid;gap:clamp(14px,2.4svh,22px);align-content:center}
.povf-mark{font-family:var(--serif);font-size:clamp(84px,9vw,128px);line-height:.6;height:.42em;color:var(--orchid)}
.povf-quote blockquote{margin:0;display:grid;gap:clamp(14px,2.4svh,20px)}
.povf-quote blockquote p{margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.45;letter-spacing:-.01em;color:var(--ink);max-width:36ch}
.povf-quote>figcaption{font-size:15px;color:var(--grey)}
.povf-quote>figcaption b{color:var(--ink);font-weight:500}
/* One button size across the site, the nav button included */
.nav{min-height:76px}
.nav .nav-cta{box-sizing:border-box;height:54px;min-width:280px;padding:0 26px;font-size:16px;font-weight:500;justify-content:center}
@media (min-width:1024px){main>.hero:first-child{min-height:calc(100svh - 116px)}}
@media (min-width:1024px) and (max-height:800px){.hero-grid .hero-art{padding-block:clamp(16px,2.8svh,28px)}main>.hero:first-child{padding-block:4px}}
/* Point of view, final v2: photo and Anja's words framed together with thin lines (editorial frame) */
.povf-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.povf-cell{position:relative;padding:12px;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}
.povf-cell::before{content:"";position:absolute;left:12px;right:12px;top:-14px;border-top:1px solid rgba(30,20,10,.22)}
.povf-photo{height:min(600px,70svh);border-radius:0}
.povf-photo figcaption{justify-content:space-between}
.povf-photo::after{background:linear-gradient(180deg,rgba(19,12,23,.32) 0%,rgba(19,12,23,0) 20%,rgba(19,12,23,0) 46%,rgba(19,12,23,.8) 100%)}
.povf-quote-cell{display:grid;place-items:center;background:var(--paper-2);background-clip:content-box}
.povf-quote{margin:0;display:grid;gap:clamp(14px,2.4svh,22px);padding:clamp(28px,4vw,64px);text-align:center}
.povf-quote p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.65vw,24px);line-height:1.42;color:var(--ink);max-width:34ch;margin-inline:auto}
.povf-quote .underline{text-decoration-thickness:1px}
@media (max-width:900px){
  .povf-frame{grid-template-columns:minmax(0,1fr);gap:36px}
  .povf-photo{height:auto;aspect-ratio:4/5}
}
.povf-cell:first-child{display:grid}
.povf-photo{height:100%;min-height:min(520px,64svh)}
.povf-quote{padding:clamp(24px,3.4vw,56px)}
.povf-quote p{font-size:clamp(18px,1.5vw,22px)}
@media (max-width:900px){.povf-photo{height:auto;min-height:0}}
@media (min-width:901px){
  .povf-frame{grid-template-rows:min(580px,68svh)}
  .povf-photo{min-height:0;height:100%}
  .povf-photo img{position:absolute;inset:0}
}
@media (min-width:901px){
  .povf-frame{grid-template-rows:minmax(min(580px,68svh),auto)}
  .povf-quote{padding:clamp(24px,4svh,48px) clamp(24px,3vw,48px)}
  .povf-quote p{font-size:clamp(18px,min(1.45vw,2.9svh),22px);max-width:36ch}
}
/* Point of view: no frame lines, rounded like every other card */
.povf-frame{gap:14px}
.povf-cell{padding:0;border:0}
.povf-cell::before{content:none}
.povf-photo,.povf-quote-cell{border-radius:var(--radius);overflow:hidden}
.povf-quote-cell{background-clip:border-box}
/* Voices v2: head row, five clean cards, one proof line */
.vx-head{margin-bottom:clamp(24px,4.4svh,44px)}
.vx-head .body-l{font-size:clamp(16.5px,1.3vw,18px)}
.vx-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.vx-cards li{background:var(--paper-2);border-radius:var(--radius);padding:clamp(18px,1.8vw,24px);display:grid;gap:10px;align-content:start;min-height:clamp(170px,28svh,220px);grid-template-rows:auto auto 1fr}
.vx-cards li:nth-child(2){background:linear-gradient(160deg,#F7DCCB,#F1D5EE)}
.vx-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:#7A3FB0}
.vx-cards b{font-size:clamp(18px,1.45vw,21px);font-weight:500;letter-spacing:-.015em;line-height:1.2}
.vx-cards p{margin:0;font-size:15px;line-height:1.45;color:#5E5966;align-self:end}
.vx-proof{display:flex;align-items:center;justify-content:center;gap:18px;margin:clamp(28px,5svh,48px) auto 0;max-width:820px;text-align:left}
.vx-proof b{flex:none;font-size:clamp(44px,4.2vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1;color:#7A3FB0}
.vx-proof>span{font-size:15.5px;line-height:1.5;color:#4A4550}
.vx-proof .src-line{display:inline;margin-left:4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
@media (max-width:1100px){.vx-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.vx-cards{grid-template-columns:minmax(0,1fr)}.vx-cards li{min-height:0}.vx-proof{flex-direction:column;align-items:flex-start}}
.vx-cards li:nth-child(2){background:var(--paper-2)}
@media (max-width:860px){.head-row{grid-template-columns:minmax(0,1fr)!important;gap:14px}}

/* No orphan words at the end of paragraphs, site-wide */
p,li,h1,h2,h3,blockquote{text-wrap:pretty}

/* Numbers in Geist (DM Mono draws slashed zeros) */
.step-no,.vx-n,.sc-n,.r-n,.when,.pp-n,.mf-n,.pe-mini-steps span,.trig-cards p::before,.qp-n{font-family:var(--sans)!important;font-feature-settings:"tnum";letter-spacing:0!important;font-weight:500}
.vx-n{font-size:13.5px}

/* Bands: same visible gap before and after a colored band as between plain sections */
main>.dark-band,main>.blush-band,main>.pe-quote-band{margin-block:var(--sec-pad)}
main>.dark-band+.dark-band{margin-top:calc(var(--sec-pad) * -1)}

/* Deel proof: balanced lines, source on its own line */
.vx-proof>span{display:grid;gap:6px}
.vx-proof-txt{text-wrap:balance;max-width:52ch}
.vx-proof .src-line{margin-left:0}

/* Teardown cards, ElevenLabs style: full-bleed color card, name top, story at the bottom */
.ht-card2{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:min(460px,58svh);padding:clamp(22px,2.4vw,34px);border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;transition:transform .2s ease}
.ht-card2:hover{transform:translateY(-3px)}
.ht-card2::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;pointer-events:none}
.ht-card2::before{content:"";position:absolute;inset:auto 0 0 0;height:60%;z-index:-1;background:linear-gradient(180deg,rgba(10,6,20,0),rgba(10,6,20,.55));pointer-events:none}
.htc-clay{background:radial-gradient(70% 60% at 15% 0%,#F6B96E 0%,rgba(246,185,110,0) 70%),radial-gradient(60% 70% at 95% 35%,#E0658F 0%,rgba(224,101,143,0) 70%),linear-gradient(165deg,#EF8A60 0%,#B5466E 55%,#4A1534 100%)}
.htc-gong{background:radial-gradient(70% 60% at 10% 5%,#9DAAF7 0%,rgba(157,170,247,0) 70%),radial-gradient(60% 70% at 90% 70%,#D796F1 0%,rgba(215,150,241,0) 70%),linear-gradient(165deg,#4E3FD6 0%,#3A1F8F 55%,#160E3A 100%)}
.htc-name{font-size:clamp(36px,3.6vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1}
.htc-bottom{display:grid;gap:12px}
.ht-card2 .ht-stat b{background:none;-webkit-text-fill-color:#fff;color:#fff}
.ht-card2 .ht-stat span{color:rgba(255,255,255,.82)}
.ht-card2 h3{color:#fff;font-size:clamp(20px,1.8vw,24px);margin:0}
.ht-card2 .pc-read{color:#fff;font-size:15px;font-weight:500}
.ht-head .body-l{text-wrap:balance}.ht-card2 .ht-stat span{font-size:15px}

/* Where we fit, merged: three connected columns (you bring, we run, your specialists keep) */
.fit3 .split-top{margin-bottom:clamp(24px,4.4svh,44px)}
.fit3-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.15fr);gap:12px;align-items:stretch}
.fit3-col{position:relative;background:var(--paper-2);border-radius:var(--radius);padding:clamp(20px,2vw,28px);display:grid;gap:14px;align-content:start}
.fit3-mm{background:linear-gradient(160deg,#F1DDF8 0%,#F5E5EE 100%)}
.fit3-col+.fit3-col::before{content:"→";position:absolute;left:-19px;top:28px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--rule);display:grid;place-items:center;font-size:13px;color:var(--ink);z-index:1}
.fit3-col:last-child::before{content:"←"}
.fit3-label{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.fit3-mm .fit3-label{color:#7A3FB0}
.fit3-sub{margin:-6px 0 0;font-size:15px;color:var(--ink);font-weight:500}
.fit3-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fit3-list li{font-size:16px;line-height:1.4;padding-left:16px;position:relative}
.fit3-list li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.fit3-checks li{padding-left:28px}
.fit3-checks li::before{content:"✓";top:.1em;width:18px;height:18px;background:var(--orchid);color:var(--ink);display:grid;place-items:center;font-size:10.5px;font-weight:700}
.fit3-spec{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fit3-spec li{display:grid;gap:1px}
.fit3-spec b{font-size:15.5px;font-weight:500}
.fit3-spec span{font-size:14px;line-height:1.4;color:#5E5966}
@media (max-width:980px){.fit3-grid{grid-template-columns:minmax(0,1fr)}.fit3-col+.fit3-col::before{left:24px;top:-19px;content:"↓"}.fit3-col:last-child::before{content:"↑"}}

/* Where we fit v4 (Function style): gradient panel, glass cards, Mad Magnet card below */
.fit4-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:calc(var(--radius) + 6px);padding:clamp(32px,6svh,64px) clamp(20px,4vw,64px);color:#fff;text-align:center;
  background:radial-gradient(60% 70% at 8% 0%,#5B7BFF 0%,rgba(91,123,255,0) 70%),radial-gradient(55% 60% at 95% 10%,#D796F1 0%,rgba(215,150,241,0) 70%),radial-gradient(70% 60% at 85% 100%,#EF8A60 0%,rgba(239,138,96,0) 70%),radial-gradient(60% 60% at 10% 100%,#B57BEA 0%,rgba(181,123,234,0) 70%),linear-gradient(160deg,#3046C9 0%,#7A4FD8 50%,#C46E9A 100%)}
.fit4-panel::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.55;mix-blend-mode:overlay;pointer-events:none}
.fit4-eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.fit4-panel h2{margin:0 auto;max-width:22ch;color:#fff;font-size:clamp(30px,min(3.4vw,6.2svh),50px);line-height:1.06;text-wrap:balance}
.fit4-panel h2 span{color:rgba(255,255,255,.7)}
.fit4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:clamp(24px,4.4svh,44px) auto 0;text-align:left}
.fit4-card{border-radius:var(--radius);padding:clamp(18px,2vw,26px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -28px rgba(20,10,60,.6);display:grid;gap:14px;align-content:start}
.fit4-label{margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:500;letter-spacing:-.015em;color:#fff;display:grid;gap:2px}
.fit4-label span{font-size:14px;font-weight:400;letter-spacing:0;color:rgba(255,255,255,.78)}
.fit4-list{list-style:none;margin:0;padding:0;display:grid}
.fit4-list li{font-size:16px;line-height:1.35;padding:8px 0;border-top:1px solid rgba(255,255,255,.22)}
.fit4-spec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.fit4-spec li{display:grid;gap:1px;padding:8px 0;border-top:1px solid rgba(255,255,255,.22)}
.fit4-spec b{font-size:15px;font-weight:500}
.fit4-spec span{font-size:13px;line-height:1.35;color:rgba(255,255,255,.78)}
.fit4-mm{grid-column:1 / -1;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.9);color:var(--ink)}
.fit4-mm .fit4-label{color:var(--ink)}
.fit4-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}
.fit4-checks li{position:relative;padding-left:28px;font-size:15px;line-height:1.35}
.fit4-checks li::before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--orchid);color:var(--ink);display:grid;place-items:center;font-size:10.5px;font-weight:700}
@media (max-width:900px){.fit4-grid{grid-template-columns:minmax(0,1fr)}.fit4-checks{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.fit4-spec{grid-template-columns:minmax(0,1fr)}}
.fit4-panel{padding:clamp(24px,4.6svh,52px) clamp(20px,4vw,64px)}
.fit4-panel h2{max-width:30ch;font-size:clamp(28px,min(3vw,5.4svh),46px)}
.fit4-grid{margin-top:clamp(18px,3.4svh,36px);gap:12px}
.fit4-card{padding:clamp(16px,2.4svh,24px) clamp(18px,2vw,24px);gap:clamp(8px,1.4svh,12px)}
.fit4-list li,.fit4-spec li{padding:clamp(5px,.9svh,8px) 0}
.fit4-checks{gap:clamp(6px,1.2svh,10px) 22px}
.fit4-grid{max-width:1080px}
@media (min-width:1100px){.fit4-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fit4-checks li{font-size:14.5px}
.fit4-eyebrow{margin-bottom:8px}
/* Links on dark bands: white text and white underline */
.dark-band .arrow-link,.dark-band a.link,.dark-band .pc-read{color:#fff;border-bottom-color:rgba(255,255,255,.7);text-decoration-color:rgba(255,255,255,.7)}
.dark-band .arrow-link:hover{border-bottom-color:#fff}

/* Where we fit v5: back in the site's language (heading above, soft grainy art panel, white cards, ink header like the hero card) */
.fit5-head{margin-bottom:clamp(20px,3.6svh,36px)}
.fit5-panel{padding:clamp(20px,4svh,44px) clamp(18px,3vw,48px);border-radius:var(--radius)}
.fit5-panel .fit4-grid{margin:0 auto;max-width:1080px}
.fit5-panel .fit4-card{background:rgba(255,255,255,.97);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 26px 50px -28px rgba(17,17,16,.45),0 0 0 1px rgba(17,17,16,.05);color:var(--ink)}
.fit5-panel .fit4-label{color:var(--ink)}
.fit5-panel .fit4-label span{color:var(--grey)}
.fit5-panel .fit4-list li,.fit5-panel .fit4-spec li{border-top:1px solid rgba(19,12,23,.08)}
.fit5-panel .fit4-spec span{color:#5E5966}
.fit5-panel .fit4-mm{padding:0;overflow:hidden;gap:0}
.fit5-mmhead{background:var(--ink);color:#fff!important;padding:clamp(12px,2svh,16px) clamp(18px,2vw,24px)}
.fit5-panel .fit4-mm .fit4-checks{padding:clamp(14px,2.4svh,20px) clamp(18px,2vw,24px)}
.h2-stack .tone{display:block}

/* Choosing a model: three equal cards with the same two rows */
.mdl-head{margin-bottom:clamp(24px,4.4svh,44px)}
.mdl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.mdl-card{background:var(--paper-2);border-radius:var(--radius);padding:clamp(20px,2.2vw,30px);display:grid;gap:18px;align-content:start}
.mdl-card h3{margin:0;font-size:clamp(21px,1.8vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.mdl-card dl{margin:0;display:grid;gap:14px}
.mdl-card dl>div{display:grid;gap:4px;padding-top:12px;border-top:1px solid rgba(30,20,10,.1)}
.mdl-card dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.mdl-card dd{margin:0;font-size:16px;line-height:1.45;color:var(--ink)}
.mdl-us{color:var(--ink)}
.mdl-us dl>div{border-top-color:rgba(19,12,23,.14)}
.mdl-us dt{color:rgba(19,12,23,.62)}
.mdl-top{display:grid;gap:10px;justify-items:start}
.mdl-tag{order:-1;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--ink);padding:5px 10px;border-radius:999px}
@media (max-width:900px){.mdl-grid{grid-template-columns:minmax(0,1fr)}}

/* Who it's for: two cards, fit and not a fit */
.who2-head{margin-bottom:clamp(24px,4.4svh,44px)}
.who2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.who2-card{border-radius:var(--radius);padding:clamp(20px,2.4vw,32px);display:grid;gap:18px;align-content:start}
.who2-yes{background:var(--paper-2)}
.who2-no{background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}
.who2-card h3{margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:500;letter-spacing:-.015em}
.who2-no h3{color:var(--grey)}
.who2-card .checks{gap:0}
.who2-card .checks li{padding:10px 0;border-top:1px solid rgba(30,20,10,.08);font-size:16px}
.who2-no .checks li{color:#4A4550}
.who2-no .mark.no{background:var(--paper-2)}
@media (max-width:860px){.who2-grid{grid-template-columns:minmax(0,1fr)}}
.mdl-card.mdl-us{background:
  radial-gradient(60% 80% at 15% 85%, var(--orange) 0%, transparent 70%),
  radial-gradient(55% 70% at 85% 20%, var(--orchid) 0%, transparent 72%),
  radial-gradient(60% 60% at 60% 70%, var(--blush) 0%, transparent 75%),
  linear-gradient(120deg,#F3B08F,#E7B8EE)}
.mdl-us dd{color:var(--ink)}
.nw{white-space:nowrap}
.who2-card .checks li:last-child{border-bottom:0}
/* model cards: titles and rows line up across all three */
@media (min-width:901px){
  .mdl-grid{grid-template-rows:auto auto}
  .mdl-card{grid-row:span 2;grid-template-rows:subgrid;position:relative}
}
.mdl-top{display:block}
.mdl-tag{position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(16px,1.8vw,22px)}
.mdl-us .mdl-top h3{padding-right:120px}
@media (max-width:900px){.mdl-card{position:relative}}
/* Audit example card v2: buyer questions with a status, no score */
.lm-head2{display:grid;gap:6px;padding:20px 22px 20px;background:var(--ink);color:#fff}
.lm-head2 .lm-label{grid-column:auto;font-size:13.5px;color:rgba(255,255,255,.7)}
.lm-head2 b{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.lm-qs{list-style:none;margin:0;padding:6px 22px 4px;display:grid}
.lm-qs li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;font-size:16px}
.lm-qs li+li{border-top:1px solid #ECE7E0}
.lm-qs em{flex:none;font-style:normal;font-size:13px;font-weight:500;padding:4px 10px;border-radius:999px}
.lm-qs em.ok{background:rgba(215,150,241,.24);color:#6B2E9E}
.lm-qs em.mid{background:rgba(239,138,96,.2);color:#A2461F}
.lm-qs em.no{background:#F1EEEA;color:var(--grey)}
.lm-chip b{font-size:15px}
/* Footer follow list: 8 networks, more air */
.sf-links ul.sf-socials.sf-two{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:clamp(40px,4vw,64px);row-gap:18px!important}
.sf-socials a,.sf-socials .sf-soc{gap:14px;font-size:16px;line-height:1}
.sf-socials svg{width:22px;height:22px}
.sf-follow h4{margin-bottom:18px}
@media (max-width:900px){.sf-links ul.sf-socials.sf-two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px!important}}

/* Footer v5: minimal sky with drifting clouds and grainy hills in the brand colors */
.site-foot{background:linear-gradient(180deg,#CFDCF8 0%,#E3E3F8 30%,#F2ECF7 55%,#F9EEF1 75%,#F9EEF1 100%)}
.sf-sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.sky-clouds{position:absolute;left:0;top:0;width:200%;height:clamp(200px,26vw,360px);background:url(img/foot-clouds.svg) repeat-x 0 0/50% 100%;animation:skyDrift 140s linear infinite;animation-play-state:paused;opacity:.95}
.site-foot.is-live .sky-clouds{animation-play-state:running}
@keyframes skyDrift{to{transform:translateX(-50%)}}
.sky-hills{position:absolute;left:0;right:0;bottom:0;height:calc(min(16.6vw,300px) * .8 + clamp(150px,16vw,260px));background:url(img/foot-hills.svg) no-repeat center bottom/cover}
.sf-grain2{opacity:.42;mix-blend-mode:soft-light}
@media (max-width:760px){.sky-hills{height:calc(16.6vw * .8 + 150px)}}
/* Slimmer buttons: one height (48px) for every button and the inputs next to them */
.btn,.btn-small,.sf-btn,.lm-form button,.nav .nav-cta{height:48px}
.lm-form input,.sf-form input{height:48px}
.nav{min-height:70px}
@media (min-width:1024px){main>.hero:first-child{min-height:calc(100svh - 110px)}}
/* Footer: sky only (hills removed), light blue throughout, a second soft cloud band low behind the wordmark */
.site-foot{background:linear-gradient(180deg,#C9D9F7 0%,#DCE5FA 35%,#E9EEFB 65%,#F3F5FC 100%)}
.sky-hills{display:none}
.sky-clouds-low{top:auto;bottom:clamp(-40px,-2vw,-10px);height:clamp(220px,24vw,340px);transform:scaleY(-1);animation-duration:200s;animation-direction:reverse;opacity:.85}
.site-foot.is-live .sky-clouds-low{animation-play-state:running}
@keyframes skyDriftLow{to{transform:scaleY(-1) translateX(-50%)}}
.sky-clouds-low{animation-name:skyDriftLow}
/* Footer v6 (static): grainy sky with soft clouds, silky hills in brand colors at the very bottom, white wordmark */
.site-foot{background:linear-gradient(180deg,#D2DFF8 0%,#E6EDFB 30%,#F3F0F8 52%,#F8ECF2 70%,#F6E6EE 100%)}
.sky-clouds{width:100%;animation:none!important;background-size:100% 100%;opacity:.8}
.sky-clouds-low{display:none}
.sky-hills2{position:absolute;left:0;right:0;bottom:0;height:calc(min(16.6vw,300px) * .8 + clamp(170px,19vw,320px));background:url(img/foot-hills.webp) no-repeat center bottom/cover}
.sf-grain2{background:url(img/grain.webp) repeat 0 0/320px 320px;image-rendering:pixelated;mix-blend-mode:overlay;opacity:.34;z-index:0}
.sf-word{color:#fff;opacity:.96}
@media (max-width:760px){.sky-hills2{height:calc(16.6vw * .8 + 170px)}.sf-grain2{background-size:240px 240px}}
.bh-title{font-size:clamp(40px,5vw,76px);line-height:1.02;max-width:20ch}
.bh-title{max-width:none}
.bh-title .tone{display:block}
/* footer hills a little lower so the legal row stays on the sky */
.sky-hills2{height:calc(min(16.6vw,300px) * .8 + clamp(90px,10vw,160px))}
@media (max-width:760px){.sky-hills2{height:calc(16.6vw * .8 + 120px)}}
.blog-hero .bh-text{max-width:none}
.bh-title{font-size:clamp(34px,4.2vw,62px);line-height:1.04}
/* keep the legal row on the sky: more room between it and the hills */
.sf-word{margin-top:clamp(90px,11vw,170px)}
@media (max-width:760px){.sf-word{margin-top:110px}}
/* Insights: compact hero so the articles start higher */
.blog-hero{padding-block:clamp(24px,4.4svh,52px) clamp(14px,2.4svh,28px)!important}
.blog-hero .bh-text{gap:clamp(14px,2.4svh,22px)}
.bh-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.bh-row .lead{margin:0;font-size:clamp(16.5px,1.3vw,19px);line-height:1.5;max-width:none}
@media (max-width:900px){.bh-row{grid-template-columns:minmax(0,1fr)}}
main>.blog-pick.dark-band{margin-top:clamp(12px,2svh,24px)}
.bh-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end}
.bh-tools .lead{margin:0;font-size:clamp(16.5px,1.3vw,19px);line-height:1.5;max-width:58ch}
@media (max-width:980px){.bh-tools{grid-template-columns:minmax(0,1fr)}}
.blog section[data-row]{padding-block:clamp(28px,5svh,56px)}
main.blog>.blog-pick.dark-band{margin-block:clamp(12px,2svh,24px) 0}
a.pa-who{color:inherit;text-decoration:none}
a.pa-who:hover b{text-decoration:underline;text-underline-offset:3px}
.pa-li{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--orchid);justify-self:start;padding-bottom:1px}
.pa-li:hover{border-bottom-color:var(--ink)}

/* ===== Insights: same section rhythm as Home ===== */
.blog-hero{padding-block:clamp(24px,4.4svh,52px) var(--sec-pad)!important}
main.blog>.blog-pick.dark-band{margin-block:var(--sec-pad);padding-block:var(--sec-pad)}
.blog section[data-row]{padding-block:var(--sec-pad)}
main.blog>.blog-pick.dark-band+section[data-row]{padding-top:var(--sec-pad)}

/* covers are 16:9, so the MAD Talks thumbnail shows in full */
.post-card .pc-cover,.post-card .art{aspect-ratio:16/9}
.post-card .pc-cover{background:var(--paper-2)}
.post-card .pc-cover img{object-fit:cover}

/* teardown art, same as the Home teardown cards */
.td-art{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2vw,26px);color:#fff}
.td-art::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;pointer-events:none}
.td-art .htc-name{font-size:clamp(30px,3vw,44px)}
.td-stat{display:grid;gap:4px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.86)}
.td-stat b{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;color:#fff;font-weight:600}
.cs-art.td-art{justify-content:flex-start;padding:clamp(22px,3vw,40px)}
.cs-art.td-art .htc-name{font-size:clamp(44px,5vw,76px)}
.cs-by{display:flex;align-items:center;gap:10px}
.cs-by a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:500}
.cs-by a:hover span{text-decoration:underline;text-underline-offset:3px}
.cs-by img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.cs-by .dot{width:3px;height:3px;border-radius:50%;background:var(--grey);display:inline-block}

/* ===== Blog posts: minimal visuals ===== */
/* pull lines: centered, in our voice */
.post-body blockquote{margin:clamp(36px,4vw,52px) auto;padding:0;border:0;text-align:center;max-width:32ch}
.post-body blockquote p{font-size:clamp(21px,1.9vw,26px);line-height:1.35;font-weight:600;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
/* cited quotes: centered serif, attribution below */
.post-quote-card,.post-quote-card.orchid{margin:clamp(40px,4.4vw,60px) auto;padding:0;background:none;color:var(--ink);text-align:center;max-width:36ch}
.post-body .post-quote-card blockquote{max-width:none;margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.12;color:var(--ink);text-wrap:balance}
.post-quote-card figcaption{margin-top:16px;font-size:14.5px;color:var(--grey);opacity:1}
.post-quote-card figcaption a{color:inherit}
/* text memes: plain, like a screenshot of a classic format */
.post-meme{margin:34px auto;max-width:560px;padding:clamp(22px,2.6vw,30px) clamp(22px,3vw,34px);border:1px solid var(--rule);border-radius:var(--radius);background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:grid;gap:10px}
.post-meme p{margin:0!important;font-size:18px;line-height:1.4;color:#111}
.post-meme b{font-weight:700}
/* tables with a title and a note */
.post-table-wrap{margin:34px 0}
.ptw-title{margin:0 0 12px!important;font-weight:600;font-size:17px;color:var(--ink)}
.ptw-note{margin:10px 0 0!important;font-size:14.5px;color:var(--grey)}
.post-table-wrap .post-table{margin:0}
.post-table-wrap .post-table td:first-child{white-space:normal;min-width:130px}
.ptw-plain .post-table td:first-child{font-weight:400}
.post-table td small{display:block;margin-top:5px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
/* flat, quiet blocks: cream, ink, no gradients */
.post-takeaways{background:var(--paper-2);border:0}
.post-takeaways .pt-label{color:var(--grey)}
.ps-item{background:var(--paper-2);color:var(--ink)}
.ps-item b{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
.ps-item span{color:var(--ink)}
.ps-item small{color:var(--grey)}
.psp-bar span:first-child{background:var(--ink)}
.psp-bar span:last-child{background:var(--orchid);color:var(--ink)}
.post-weeks div{background:var(--paper-2);border:0}
.post-weeks div::before{display:none}
.post-weeks b{color:var(--grey)}
.post-duo>div:first-child,.post-duo>div:last-child{background:var(--paper-2);color:var(--ink)}
.post-bignum b{color:var(--ink)}
.post-swatch{background:var(--paper-2);border:0}
.post-leave>div{background:var(--paper-2);border:0}
.post-fig img{background:none;border-radius:0}
.post-fig figcaption{text-align:center}
/* one asset, six angles */
.post-angles{margin:32px 0;padding:clamp(20px,2.4vw,28px);border-radius:var(--radius);background:var(--paper-2);display:grid;gap:16px}
.pan-asset{margin:0!important;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pan-asset span{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.pan-asset b{font-size:20px;letter-spacing:-.01em}
.pan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pan-grid>div{background:#fff;border-radius:12px;padding:14px 16px;display:grid;gap:4px;align-content:start}
.pan-grid b{font-size:15px}
.pan-grid p{margin:0!important;font-size:14.5px;line-height:1.45;color:var(--grey)}
@media (max-width:760px){.pan-grid{grid-template-columns:minmax(0,1fr)}}
.post-body blockquote{max-width:620px}
.post-quote-card,.post-quote-card.orchid{max-width:680px}
.ptw-plain .post-table td{width:33.3%}

/* ===== Footer, Foresight style: sky, smooth brand mountains, white wordmark fading out, legal row on the deepest ridge ===== */
.sky-hills2{height:calc(min(16.6vw,300px) * .8 + clamp(200px,22vw,330px));background:url(img/foot-hills2.webp) no-repeat center bottom/cover}
.sf-grain2{display:none}
.sf-word{position:relative;z-index:1;color:transparent;opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.62) 42%,rgba(255,255,255,.12) 100%);-webkit-background-clip:text;background-clip:text;margin:clamp(110px,13vw,200px) 0 0;line-height:.86;padding-bottom:.04em}
.sf-bottom{position:relative;z-index:1;padding-block:clamp(14px,1.6vw,22px) clamp(20px,2.2vw,30px)}
.sf-bottom .sf-legal{color:rgba(255,255,255,.82)}
.sf-bottom .sf-legal-links span{color:rgba(255,255,255,.82)}
@media (max-width:760px){.sky-hills2{height:calc(16.6vw * .8 + 190px)}.sf-word{margin-top:120px}}
@media (max-width:760px){.sky-hills2{height:calc(16.6vw * .8 + 260px)}}
.post-card:not(.big) .pc-text>p.muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-stats.three .ps-item b{font-size:clamp(34px,3.4vw,50px)}

/* ===== Manifesto gallery, Langdock style: cream cards, photo inside, handwritten note, drag to scroll ===== */
.mf-grid{display:none}
.mfc{--g:clamp(12px,1.6vw,24px);display:flex;gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
.mfc::-webkit-scrollbar{display:none}
.mfc.is-drag{cursor:grabbing;scroll-snap-type:none}
.mfc:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--radius)}
.mfc-card{flex:0 0 calc((100% - 2 * var(--g)) / 3);margin:0;scroll-snap-align:start;background:var(--paper-2);border-radius:var(--radius);height:clamp(380px,64svh,560px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2svh,24px);padding:clamp(26px,3.4vw,52px) clamp(26px,3.4vw,52px) clamp(20px,2.6vw,34px)}
.mfc-ph{display:flex;align-items:center;justify-content:center;min-height:0}
.mfc-ph img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:none}
.mfc-card figcaption{font-family:"Caveat",cursive;font-weight:500;font-size:clamp(21px,1.75vw,27px);line-height:1.1;color:#6F6B67}
.mfc-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:clamp(14px,2svh,22px)}
.mfc-nav button{width:48px;height:48px;border-radius:50%;border:0;background:var(--paper-2);color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,opacity .2s ease}
.mfc-nav button:hover{background:#EAE5DD}
.mfc-nav button:disabled{opacity:.4;cursor:default}
@media (max-width:860px){.mfc-card{flex-basis:80%;height:auto;aspect-ratio:5/6}}

/* ===== Footer, final: one gradient in brand colors. Light sky blue on top, brand blue and pink rising from the bottom, solid white wordmark ===== */
.site-foot{background:
  radial-gradient(64% 58% at 88% 104%,rgba(215,150,241,1) 0%,rgba(215,150,241,.55) 40%,rgba(215,150,241,0) 75%),
  radial-gradient(62% 58% at 12% 106%,rgba(31,66,221,.95) 0%,rgba(31,66,221,.5) 40%,rgba(31,66,221,0) 75%),
  linear-gradient(180deg,#CFDFFA 0%,#D9E5FB 30%,#E3E4FA 48%,#C3BCF3 64%,#9A90EE 80%,#8577E9 100%)}
.sf-sky,.sf-grain2{display:none}
.sf-word{color:#fff;background:none;-webkit-background-clip:border-box;background-clip:border-box;opacity:1;margin-top:clamp(64px,8vw,130px)}
.sf-bottom .sf-legal,.sf-bottom .sf-legal-links span{color:rgba(255,255,255,.9)}
@media (max-width:760px){.sf-word{margin-top:72px}}

/* Insights hero: filters sit under the intro, right above the editor's pick */
.bh-tools{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.6svh,26px);align-items:start}
.bh-tools .lead{max-width:64ch}
.bh-tools .chips{justify-content:flex-start}
.blog-hero{padding-bottom:clamp(28px,4.4svh,48px)!important}
main.blog>.blog-pick.dark-band{margin-top:0}

/* Footer gradient v2: sky blue on top, pink and cream at the bottom (no purple, no strong blue) */
.site-foot{background:
  radial-gradient(60% 62% at 92% 108%,rgba(232,146,182,1) 0%,rgba(232,146,182,.55) 42%,rgba(232,146,182,0) 76%),
  radial-gradient(64% 60% at 6% 110%,rgba(214,186,150,1) 0%,rgba(214,186,150,.55) 42%,rgba(214,186,150,0) 76%),
  linear-gradient(180deg,#CCDEFA 0%,#D9E6FB 26%,#EAEEF8 44%,#F6E6EC 60%,#F0CFD9 78%,#E6C2C2 100%)}

/* Teardown cards on Insights: bigger, bolder text like the Home cards */
.td-art .htc-name{font-size:clamp(40px,4.2vw,64px)}
.td-stat{font-size:clamp(15px,1.25vw,18px);gap:6px}
.td-stat b{font-size:clamp(34px,3.6vw,54px);letter-spacing:-.04em;line-height:1}
.td-art{padding:clamp(22px,2.6vw,34px)}
.td-art::before{content:"";position:absolute;inset:auto 0 0 0;height:60%;z-index:-1;background:linear-gradient(180deg,rgba(10,6,20,0),rgba(10,6,20,.45));pointer-events:none}

/* Footer v3, AgencyHabits style: blurred streaks in sky blue, blush and cream, with a fine grain */
.site-foot{background:#E9DDE6 url(img/foot-streaks.webp) center/cover no-repeat}
.sf-grain2{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:url(img/grain-fine.webp) repeat 0 0/256px 256px;image-rendering:auto;mix-blend-mode:overlay;opacity:.38}
.sf-bottom .sf-legal,.sf-bottom .sf-legal-links span{color:rgba(20,17,26,.66)}
/* Manifesto gallery v2: tighter gaps, thin pencil notes, no arrows (drag only) */
.mfc{--g:clamp(10px,1.1vw,16px)}
.mfc-nav{display:none}
.mfc-card figcaption{font-family:"Shadows Into Light Two",cursive;font-weight:400;font-variant:small-caps;font-size:clamp(19px,1.5vw,23px);letter-spacing:.03em;line-height:1.15;color:#8C8782}

/* Manifesto beliefs: one band, seven points, no citations */
.mf-dark .mf-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf-dark .mf-list li:nth-last-child(-n+2){border-bottom:0}

/* Manifesto gallery: let the fourth card peek in from the right, so it reads as scrollable */
.mf-photos{overflow:visible}
.mfc{margin-right:calc(50% - 50vw);scroll-padding-left:0}
.mfc-card{flex:0 0 clamp(280px,27.5vw,440px)}
.mfc::after{content:"";flex:0 0 clamp(4px,calc(50vw - 50% - var(--g)),120px)}
@media (max-width:860px){.mfc-card{flex-basis:78vw}}
html,body{overflow-x:clip}

/* Footer v4: AgencyHabits style streaks in sky blue, blush pink and cream */
.site-foot{background:#AFC8F2 url(img/foot-streaks2.webp) center/cover no-repeat}
.sf-grain2{opacity:.22}

/* Follow us: one column */
.sf-links ul.sf-socials.sf-two{grid-template-columns:minmax(0,max-content)!important;row-gap:14px!important}

/* Clay and Gong cards: same soft, light gradient technique as the rest of the site, dark text */
.htc-clay{background:
  radial-gradient(60% 80% at 88% 88%, var(--orange) 0%, transparent 70%),
  radial-gradient(55% 70% at 12% 12%, var(--blush) 0%, transparent 72%),
  radial-gradient(60% 60% at 55% 45%, #F6C9B8 0%, transparent 75%),
  linear-gradient(120deg,#F7D6CB,#F2B496)}
.htc-gong{background:
  radial-gradient(55% 75% at 88% 15%, #7E6FEA 0%, transparent 70%),
  radial-gradient(60% 70% at 15% 88%, var(--orchid) 0%, transparent 70%),
  radial-gradient(50% 60% at 50% 50%, var(--blush) 0%, transparent 75%),
  linear-gradient(140deg,#C6C1F4,#DDB3F2)}
.ht-card2,.td-art{color:var(--ink)}
.ht-card2::before,.td-art::before{display:none}
.ht-card2::after,.td-art::after{background-image:var(--grain);opacity:.45;mix-blend-mode:multiply}
.ht-card2 .ht-stat b{-webkit-text-fill-color:var(--ink);color:var(--ink)}
.ht-card2 .ht-stat span,.td-stat{color:rgba(19,12,23,.72)}
.ht-card2 h3,.ht-card2 .pc-read,.td-stat b,.htc-name{color:var(--ink)}
/* Manifesto beliefs: full width, four columns, fits one screen */
.mf-dark .split{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.6svh,16px)}
.mf-dark .mf-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,2.4vw,36px)}
.mf-dark .mf-list li{grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}
.mf-dark .mf-list li:nth-last-child(-n+2){border-bottom:0}
.mf-dark .mf-n{padding-top:0}
.mf-dark h2{max-width:24ch}
@media (max-width:1100px){.mf-dark .mf-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mf-dark .mf-list{grid-template-columns:minmax(0,1fr)}}
.mf-dark .mf-list li{padding-block:clamp(10px,1.8svh,16px)}
.mf-dark .stack-l{gap:clamp(10px,1.6svh,16px)}
/* founder letter: a little tighter so it fits one screen */
.mf-letter{padding-block:clamp(18px,3.2svh,34px) clamp(18px,3.2svh,34px)}
.ml-head{margin-bottom:clamp(10px,1.8svh,20px)}
.ml-sign{margin-top:12px!important}
.ml-sig{font-size:clamp(40px,4vw,54px)}
.ml-ps{margin-top:10px!important}
.mf-letter-sec{gap:12px}
.ml-body p{line-height:1.5;margin-bottom:.75em}

/* Manifesto, who we are: a note from Marija in the same language as the gallery cards */
.mf-who2{padding-block:var(--sec-pad);display:grid;gap:clamp(14px,2svh,22px)}
.mf-photos+.mf-who2{padding-top:var(--sec-pad)}
.mw-card{background:var(--paper-2);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4.4vw,72px);padding:clamp(26px,3.4vw,52px);align-items:center}
.mw-photo{margin:0;display:grid;gap:clamp(12px,1.8svh,20px)}
.mw-ph img{display:block;width:100%;height:auto;max-height:min(52svh,480px);object-fit:cover;object-position:50% 20%}
.mw-photo figcaption{display:grid;gap:2px;font-family:"Shadows Into Light Two",cursive;color:#8C8782}
.mw-sig{font-size:clamp(34px,3vw,46px);line-height:1;color:#6F6B67}
.mw-name{font-variant:small-caps;font-size:clamp(18px,1.4vw,22px);letter-spacing:.03em}
.mw-letter{display:grid;gap:clamp(8px,1.4svh,14px);max-width:60ch}
.mw-letter p{margin:0;font-size:clamp(15.5px,1.15vw,17px);line-height:1.58;color:var(--ink)}
.mw-letter .mw-hello{font-weight:600;font-size:clamp(18px,1.4vw,21px)}
.mw-letter a:not(.arrow-link){color:inherit;text-decoration:underline;text-decoration-color:var(--orchid);text-decoration-thickness:2px;text-underline-offset:3px}
.mw-letter .mw-ps{color:var(--grey)}
.mw-link{justify-self:start;margin-top:4px}
@media (max-width:860px){.mw-card{grid-template-columns:minmax(0,1fr)}.mw-ph img{max-height:none;aspect-ratio:1/1}}

/* ===== Footer v5: AgencyHabits look in brand shades. Sky blue at the very top, then deep blue streaks with grain; white text ===== */
.site-foot{background:linear-gradient(180deg,#C2D8F8 0,#8DABEC 80px,rgba(35,52,150,0) 260px),url(img/foot-ah.webp) center/cover no-repeat,#1B2A7C;color:#fff}
.sf-grain2{display:block;opacity:.3}
.sf-title{color:#fff}
.sf-bonus{color:rgba(255,255,255,.86)}
.sf-bonus b{color:#fff}
.sf-consent{color:rgba(255,255,255,.66)}
.sf-form input{background:#fff;border:0}
.sf-links h4{color:rgba(255,255,255,.66)}
.sf-links a,.sf-socials a,.sf-socials .sf-soc{color:#fff}
.sf-brand p{color:rgba(255,255,255,.86)}
.sf-contact{color:rgba(255,255,255,.78)}
.sf-contact .sel{color:#fff}
.sf-logo{filter:brightness(0) invert(1)}
.sf-bottom .sf-legal,.sf-bottom .sf-legal-links span{color:rgba(255,255,255,.72)}
/* wordmark sits higher */
.sf-word{margin-top:clamp(28px,4vw,64px)}
.sf-bottom{padding-block:clamp(18px,2vw,28px) clamp(22px,2.4vw,34px)}
@media (max-width:760px){.sf-word{margin-top:36px}}
/* who we are v2: smaller photo, name only */
.mw-card{grid-template-columns:minmax(0,clamp(220px,22vw,320px)) minmax(0,1fr);align-items:start}
.mw-ph img{max-height:none;aspect-ratio:1/1;object-position:50% 25%}
.mw-letter{max-width:72ch}
@media (max-width:860px){.mw-card{grid-template-columns:minmax(0,1fr)}.mw-photo{max-width:260px}}
.mw-card{grid-template-columns:minmax(0,clamp(200px,19vw,280px)) minmax(0,1fr);padding:clamp(24px,2.8vw,42px);gap:clamp(24px,3.6vw,56px)}
.mw-letter{gap:clamp(6px,1.1svh,10px);max-width:none}
.mw-letter p{font-size:clamp(14.5px,1.05vw,15.5px);line-height:1.5}
.mw-letter .mw-hello{font-size:clamp(17px,1.3vw,19px)}
/* more sky blue at the top of the footer */
.site-foot{background:linear-gradient(180deg,#C6DBF9 0,#AFC8F4 90px,#86A4EA 210px,rgba(60,90,200,.35) 330px,rgba(35,52,150,0) 460px),url(img/foot-ah.webp) center/cover no-repeat,#1B2A7C}
.sf-title{text-shadow:0 2px 24px rgba(20,30,100,.28)}
/* who we are v3: half photo, half text; name on one line */
.mw-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:clamp(26px,3.4vw,52px);gap:clamp(28px,4.4vw,72px)}
.mw-ph img{aspect-ratio:auto;width:100%;max-height:min(54svh,500px);object-fit:cover;object-position:50% 22%}
.mw-name{font-size:clamp(15px,1.1vw,18px);white-space:nowrap}
.mw-letter{gap:clamp(8px,1.4svh,14px);max-width:52ch}
.mw-letter p{font-size:clamp(15.5px,1.15vw,17px);line-height:1.55}
.mw-letter .mw-hello{font-size:clamp(18px,1.4vw,21px)}
@media (max-width:860px){.mw-card{grid-template-columns:minmax(0,1fr)}.mw-photo{max-width:none}.mw-ph img{aspect-ratio:1/1;max-height:none}.mw-name{white-space:normal}}
.mw-card{padding:clamp(22px,2.6vw,38px)}.mw-letter{gap:clamp(6px,1.1svh,11px)}.mf-who2{gap:clamp(10px,1.6svh,16px)}
/* Footer v6, calm: the sky is in the image itself, one clean top to bottom move */
.site-foot{background:#1D2B82 url(img/foot-calm.webp) center top/cover no-repeat}
.mw-ph img{max-height:min(50svh,470px)}
.mw-card{padding-block:clamp(18px,2.2vw,30px)}.mw-letter p{line-height:1.5}

/* Footer v7: sky blue, lavender and dusty violet with a cream and blush glow; no saturated blue */
.site-foot{background:#6A5CAE url(img/foot-lav.webp) center top/cover no-repeat}
.sf-title{text-shadow:0 2px 24px rgba(60,40,110,.30)}
.sf-bonus,.sf-consent{text-shadow:0 1px 12px rgba(60,40,110,.25)}

/* Dark bands get the same fine grain as every other surface on the site */
.dark-band{position:relative;isolation:isolate}
.dark-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(img/grain-fine.webp) repeat 0 0/256px 256px;mix-blend-mode:soft-light;opacity:.55}

/* Footer v8: AgencyHabits composition in Mad Magnet colors (navy, brand blue, pink, cream) */
.site-foot{background:#1B2470 url(img/foot-ah2.webp) center/cover no-repeat}
.sf-title{text-shadow:0 2px 24px rgba(10,14,60,.25)}
.sf-links a,.sf-socials a,.sf-socials .sf-soc,.sf-links h4{text-shadow:0 1px 10px rgba(30,20,60,.25)}

/* Founder note: the whole photo, uncropped; caption matches the gallery notes */
.mw-ph img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.mw-name{font-size:clamp(19px,1.5vw,23px);letter-spacing:.03em;white-space:normal}
.mw-card{align-items:center}
.mw-letter p{font-size:clamp(15px,1.08vw,16px)}

/* Manifesto beliefs, Langdock style: calm white section, a cream card for each belief */
.mf-beliefs{padding-block:var(--sec-pad);display:grid;gap:clamp(18px,3svh,32px)}
.mfb-head{display:grid;gap:10px}
.mfb-head h2{max-width:none}
.mfb-head h2 .tone{display:block}
.mfb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}
.mfb-card{background:var(--paper-2);border-radius:var(--radius);padding:clamp(18px,1.9vw,28px);display:grid;align-content:start;gap:8px;min-height:clamp(180px,26svh,240px)}
.mfb-n{font-size:14px;font-weight:500;color:var(--grey);font-feature-settings:"tnum"}
.mfb-card h3{margin:clamp(14px,3svh,32px) 0 0;font-size:clamp(19px,1.6vw,23px);line-height:1.15;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
.mfb-card p{margin:0;font-size:15px;line-height:1.5;color:var(--grey)}
.mfb-note{display:flex;align-items:flex-end;padding:clamp(18px,1.9vw,28px)}
.mfb-note span{font-family:"Shadows Into Light Two",cursive;font-variant:small-caps;font-size:clamp(19px,1.5vw,23px);letter-spacing:.03em;line-height:1.15;color:#5E5966}
@media (max-width:1100px){.mfb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mfb-grid{grid-template-columns:minmax(0,1fr)}.mfb-card{min-height:0}.mfb-note{min-height:120px}}
.mfb-card{min-height:0;padding:clamp(16px,1.6vw,24px);gap:6px}
.mfb-card h3{margin-top:clamp(8px,1.6svh,18px);font-size:clamp(18px,1.45vw,21px)}
.mfb-card p{font-size:14.5px;line-height:1.45}
.mf-beliefs{gap:clamp(14px,2.4svh,26px)}
.mfb-card.mfb-note{background:
  radial-gradient(60% 70% at 70% 30%, var(--blush) 0%, transparent 70%),
  radial-gradient(55% 70% at 20% 80%, var(--orange) 0%, transparent 70%),
  linear-gradient(160deg,#F6E3EC,#F4C2A6)}
/* note card: softer, lighter gradient and ink text so the pencil note reads clearly */
.mfb-card.mfb-note{background:
  radial-gradient(70% 80% at 80% 15%, #F3DDEB 0%, transparent 70%),
  radial-gradient(60% 70% at 15% 90%, #F6CDB8 0%, transparent 72%),
  linear-gradient(160deg,#F8ECF1,#F7E0D3)}
.mfb-note span{color:var(--ink);font-size:clamp(21px,1.7vw,26px);text-shadow:none}

/* Blog: one quote style everywhere (serif italic, centered), cover on top of every post, rounded photos */
.post-body blockquote{max-width:680px}
.post-body blockquote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,2.8vw,40px);line-height:1.14;letter-spacing:-.01em;color:var(--ink)}
.post-body .post-quote-card blockquote{font-size:clamp(28px,2.8vw,40px)}
.post-top-cover{margin:0 0 clamp(40px,5vw,64px);max-width:1100px}
.post-top-cover img{display:block;width:100%;height:auto;border-radius:var(--radius)}
.post-fig img{border-radius:var(--radius)}

/* Partners hero: one clean card on the art panel, same language as the Home hero */
.pec-card{width:min(470px,100%);background:rgba(255,255,255,.97);border-radius:14px;box-shadow:0 26px 50px -24px rgba(17,17,16,.5),0 0 0 1px rgba(17,17,16,.05);overflow:hidden;text-align:left}
.pec-head{display:grid;gap:8px;padding:clamp(14px,2.4svh,22px) 26px clamp(14px,2.6svh,24px);background:var(--ink);color:#fff}
.pec-label{font-size:14px;color:rgba(255,255,255,.7)}
.pec-title{font-size:clamp(26px,min(2.6vw,4.6svh),38px);font-weight:600;letter-spacing:-.035em;line-height:1}
.pec-list{list-style:none;margin:0;padding:clamp(8px,1.4svh,14px) 26px 0;display:grid}
.pec-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:clamp(8px,1.4svh,12px) 0;border-bottom:1px solid var(--rule)}
.pec-list li:last-child{border-bottom:0}
.pec-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:12.5px;font-weight:600;color:var(--ink)}
.pec-list b{display:block;font-size:15.5px;font-weight:600;color:var(--ink)}
.pec-list small{display:block;font-size:13.5px;color:var(--grey);margin-top:2px}
.pec-tag{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:rgba(215,150,241,.25);color:#7A3FB0}
.pec-result{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;margin:6px 26px 0;padding:14px 0 18px;border-top:1px solid var(--rule)}
.pec-ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--orchid);color:var(--ink);font-size:13px}
.pec-label2{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0;margin-bottom:4px}
.pec-result b{font-size:15px;line-height:1.45;font-weight:500;color:var(--ink)}
@media (max-width:560px){.pec-head,.pec-list{padding-inline:16px}.pec-result{margin-inline:16px}}

/* Partners: the two paths are the same size, the action sits on the same line */
.pe-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pe-path{grid-template-rows:1fr auto;align-content:space-between;min-height:100%}
@media (max-width:560px){.pe-switch{grid-template-columns:minmax(0,1fr)}}
/* Partners: the two paths stacked, full labels on one line each */
.pe-switch{grid-template-columns:minmax(0,1fr);gap:10px;max-width:560px}
.pe-path{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:16px;padding:16px 22px}
.pe-path .eyebrow{margin:0}
.pe-path b{white-space:nowrap}
@media (max-width:560px){.pe-path{grid-template-columns:minmax(0,1fr);gap:8px}}
.pe-switch{max-width:none}
@media (min-width:561px){.pe-path .eyebrow{white-space:nowrap;font-size:11px;letter-spacing:.12em}}
.pe-path{grid-template-columns:minmax(0,1fr);gap:8px}
.pe-path .eyebrow{white-space:normal}
@media (min-width:1200px){.pe-path{grid-template-columns:minmax(0,1fr) auto;gap:16px}.pe-path .eyebrow{white-space:nowrap;font-size:11px;letter-spacing:.12em}}
.pec-rows li{grid-template-columns:118px minmax(0,1fr) auto;gap:12px}
.pec-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.pec-rows b{font-size:15px;line-height:1.35}
.hero-text .lead{text-wrap:balance}
@media (max-width:560px){.pec-rows li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.pec-k{grid-column:1/-1}}
/* Partners hero: a two-sided introduction */
.pec-pair{padding:clamp(12px,2svh,20px) 26px 0;display:grid;gap:0}
.pec-side{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:clamp(8px,1.4svh,12px) 14px;border-radius:12px;background:var(--paper-2)}
.pec-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink)}
.pec-av1{background:#F6D9C9}
.pec-av2{background:#E6CFF5}
.pec-side .pec-k{display:block;margin-bottom:3px}
.pec-side b{display:block;font-size:15.5px;font-weight:600;color:var(--ink)}
.pec-side small{display:block;font-size:13.5px;line-height:1.4;color:var(--grey);margin-top:3px}
.pec-link{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:clamp(6px,1.2svh,10px) 0}
.pec-line{height:1px;border-top:1.5px dashed rgba(122,63,176,.45)}
.pec-by{font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;white-space:nowrap}
@media (max-width:560px){.pec-pair{padding-inline:16px}}

/* Partners hero: the ecosystem, drawn */
.pe-eco{padding:clamp(18px,2.4vw,32px)!important;min-height:clamp(380px,62svh,560px)!important;display:block!important}
.eco{position:relative;width:100%;height:100%;min-height:inherit}
.pe-eco .eco{height:clamp(340px,56svh,500px)}
.eco-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eco-spoke{stroke:rgba(255,255,255,.75);stroke-width:.35;vector-effect:non-scaling-stroke;stroke-width:1.2}
.eco-ring{stroke:rgba(255,255,255,.55);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}
.eco-cross{stroke:rgba(19,12,23,.18);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 5}
.eco-node{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:clamp(11.5px,.95vw,13.5px);font-weight:500;color:var(--ink);background:#fff;border-radius:999px;padding:6px 12px;box-shadow:0 6px 18px -8px rgba(40,10,60,.35)}
.eco-node.is-on{background:var(--ink);color:#fff}
.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;gap:2px;width:clamp(120px,11vw,150px);aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.35),0 20px 40px -18px rgba(40,10,60,.45);padding:12px}
.eco-core b{font-size:clamp(15px,1.25vw,18px);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--ink);align-self:end}
.eco-core small{font-size:11.5px;color:#7A3FB0;align-self:start}
.pe-lead{max-width:50ch;text-wrap:pretty}
@media (max-width:760px){.pe-eco .eco{height:380px}.eco-node{font-size:11px;padding:5px 9px}.eco-core{width:110px}}
.pe-lead{max-width:56ch!important}
.pe-eco .eco{height:clamp(360px,60svh,520px)}
.pe-mini-steps li{background:#fff;border:1px solid var(--rule);align-content:start}
/* For partners: subtitle sits under the heading, aligned with everything else */
.pe-spec .sd-head.head-row{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.pe-spec .sd-head h2{max-width:26ch}
.pe-spec .sd-head .body-l{max-width:62ch;margin:0}
.pe-spec .ps-paths{margin-top:clamp(6px,1.4svh,14px)}
.pe-spec .ps-paths{margin-top:0}.pe-spec .stack-l{gap:clamp(14px,2.4svh,24px)}
.pe-co-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pe-co-cta .micro{margin:0;color:var(--grey);font-size:14.5px}
.pe-co-cta .micro a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orchid);text-underline-offset:3px}

/* Two dark bands in a row read as one: no glow at the seam */
.dark-band:has(+ .dark-band){background:radial-gradient(70% 90% at 85% 0%,rgba(139,92,246,.30),rgba(139,92,246,0) 60%),#0E0C24}
.dark-band + .dark-band{background:radial-gradient(60% 80% at 0% 100%,rgba(34,211,238,.14),rgba(34,211,238,0) 60%),radial-gradient(60% 70% at 100% 100%,rgba(139,92,246,.18),rgba(139,92,246,0) 60%),#0E0C24}

/* For partners: let "Choose your path" breathe */
.pe-spec .stack-l{gap:clamp(30px,5.4svh,60px)}
.pe-spec .ps-paths{gap:clamp(14px,2.2svh,20px)}

/* Partners: membership criteria as cream cards, testimonial in a cream note like Who we are */
.pe-small{padding-block:var(--sec-pad)}
.psm-cards .mfb-card{min-height:clamp(150px,22svh,200px)}
.psm-cards .mfb-card h3{margin-top:auto;font-size:clamp(18px,1.5vw,22px)}
.psm-cards .mfb-card{display:flex;flex-direction:column}
.pe-testi{padding-block:var(--sec-pad)}
.pt-card{grid-template-columns:minmax(0,clamp(220px,24vw,340px)) minmax(0,1fr)!important;align-items:center}
.pt-ph{aspect-ratio:1;border-radius:4px;display:grid;place-items:center;background:
  radial-gradient(60% 70% at 70% 30%, var(--blush) 0%, transparent 70%),
  radial-gradient(55% 70% at 20% 80%, var(--orchid) 0%, transparent 70%),
  linear-gradient(160deg,#F6E3EC,#E9D3F4)}
.pt-ph span{font-size:clamp(48px,5vw,72px);font-weight:600;letter-spacing:-.04em;color:rgba(19,12,23,.75)}
.pt-card .mw-photo figcaption{gap:0}
.pt-card .mw-name{white-space:normal}
.pt-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.9vw,42px);line-height:1.15;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}
@media (max-width:860px){.pt-card{grid-template-columns:minmax(0,1fr)!important}.pt-card .mw-photo{max-width:240px}}
.pt-card .mw-ph img{aspect-ratio:1;object-fit:cover;max-height:none}
.pe-small h2{font-size:inherit;letter-spacing:inherit}
.pe-small h2{font-size:clamp(30px,min(3.7vw,6.8svh),54px);letter-spacing:-.03em;line-height:1.04}
.pe-why .pw-close{max-width:44ch;text-wrap:balance}
/* testimonial v2: bigger photo, two-line caption, quote centered in its space */
.pt-card{grid-template-columns:minmax(0,clamp(280px,32vw,440px)) minmax(0,1fr)!important;gap:0!important}
.pt-card .mw-name{font-size:clamp(16px,1.2vw,19px);white-space:nowrap}
.pt-quote{justify-self:center;max-width:24ch;text-align:center;padding-inline:clamp(20px,3vw,48px)}
@media (max-width:860px){.pt-card{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.pt-card .mw-photo{max-width:none}.pt-card .mw-name{white-space:normal}.pt-quote{padding-inline:0}}
.pt-quote{max-width:30ch;font-size:clamp(26px,2.4vw,36px);line-height:1.18;padding-inline:0;text-wrap:balance}.pt-card{column-gap:clamp(24px,3vw,48px)!important}

/* Partners: who runs the network */
.pe-who{padding-block:var(--sec-pad)}
.pw2-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,88px);align-items:center}
.pw2-photo{margin:0}
.pw2-photo img{display:block;width:100%;height:clamp(320px,56svh,520px);object-fit:cover;object-position:50% 45%;border-radius:var(--radius)}
.pe-who .body-l{max-width:52ch}
.pw2-links{display:flex;gap:28px;flex-wrap:wrap}
@media (max-width:860px){.pw2-grid{grid-template-columns:minmax(0,1fr)}.pw2-photo img{height:300px}}
.pt-card .mw-photo figcaption{text-align:center;justify-items:center}
.pw2-photo img{object-position:50% 50%}
.mail-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:999;background:var(--ink);color:#fff;font-size:14.5px;padding:10px 16px;border-radius:999px;transition:opacity .2s ease,transform .2s ease}
.mail-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ===== Service page, final pass ===== */
.svc-hero .hero-figure{margin:0}
.ring.r3{background:var(--paper-2)}
.sf-need{background:var(--paper-2)}
.sl-photo{margin:0;display:grid;gap:12px}
.sl-photo img{border-radius:var(--radius)}
.sl-note{font-family:"Shadows Into Light Two",cursive;font-variant:small-caps;font-size:clamp(19px,1.5vw,23px);letter-spacing:.03em;color:#8C8782;text-align:center}
/* fit one screen */
.pkg{padding:clamp(18px,2.2vw,28px)}
.pkg-list{gap:6px}
.pkg-list li{font-size:14.5px}
.svc-scope .sc-grid{gap:10px}
.svc-scope .sc-card{padding:clamp(14px,1.6vw,20px)}
.svc-scope .sc-card li{font-size:13.5px}


/* ===== No animations anywhere ===== */
html{scroll-behavior:auto!important}
*,*::before,*::after{animation:none!important;transition:none!important}

/* ===== Phone layout fixes ===== */
@media (max-width:860px){.pkg-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){
  .sys-body{min-height:0!important}
  .qp-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:760px){
  /* cards: no empty space between label and text */
  .pb-card,.pb2 .pb-card,.pe-cards .pb-card,.psm-cards .mfb-card,.mfb-card{min-height:0!important}
  .pb-card{gap:10px!important;justify-content:start!important}
  .pb-card .pb-q,.psm-cards .mfb-card h3{margin-top:4px!important}
  /* Service: photo on top, text below */
  .svc-like{grid-template-columns:minmax(0,1fr)!important;gap:22px}
  .sl-photo img{height:auto!important;aspect-ratio:4/5;object-fit:cover;width:100%}
  /* tables become stacked cards */
  .cmp-wrap,.svc-fine .table-wrap{overflow:visible;border:0;background:none}
  .cmp,.svc-fine table{display:block;width:100%}
  .cmp thead,.svc-fine thead{display:none}
  .cmp tbody,.svc-fine tbody{display:grid;gap:10px}
  .cmp tr,.svc-fine tr{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:#fff}
  .cmp th,.cmp td,.svc-fine td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}
  .cmp th[scope=row],.svc-fine td:first-child{font-weight:600;font-size:16px;margin-bottom:2px}
  .cmp td::before,.svc-fine td:not(:first-child)::before{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:2px}
  .cmp td:nth-of-type(1)::before{content:"Social Sprint"}
  .cmp td:nth-of-type(2)::before{content:"Social Partner";color:#7A3FB0}
  .svc-fine td:nth-child(2)::before{content:"We do"}
  .svc-fine td:nth-child(3)::before{content:"Your partners do"}
  .svc-fine td{font-size:15px}
}
@media (max-width:760px){
  .split,.split.split-top{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  /* Manifesto gallery: photo fills the card */
  .mfc-card{height:auto!important;aspect-ratio:auto!important;padding:16px 16px 14px;gap:12px}
  .mfc-ph img{width:100%;height:auto;max-height:none}
}
@media (max-width:760px){
  .stack-l,.stack{grid-template-columns:minmax(0,1fr)}
  /* blog tables become stacked cards, labels come from the table header */
  .post-table{overflow:visible;border:0;background:none}
  .post-table table{display:block}
  .post-table thead{display:none}
  .post-table tbody{display:grid;gap:10px}
  .post-table tr{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:#fff}
  .post-table td{display:block;padding:0!important;border:0!important;white-space:normal!important;min-width:0!important}
  .post-table td:first-child{font-weight:600;font-size:16px}
  .post-table td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:2px}
  .ptw-plain .post-table td{width:auto}
  .ptw-plain .post-table td:first-child{font-weight:400;font-size:15.5px}
}
@media (max-width:760px){
  .post-table tr,.cmp tr,.svc-fine tr{grid-template-columns:minmax(0,1fr)}
  .post-table td,.cmp th,.cmp td,.svc-fine td{width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:break-word}
  .post-table table,.cmp,.svc-fine table,.post-table tbody,.cmp tbody,.svc-fine tbody{width:100%!important;min-width:0!important}
}
/* "Seven, because eight..." card: soft orchid and periwinkle, in tune with the holographic mark below */
.mfb-card.mfb-note{background:
  radial-gradient(70% 90% at 85% 10%, rgba(215,150,241,.45) 0%, transparent 70%),
  radial-gradient(60% 80% at 10% 100%, rgba(143,160,245,.35) 0%, transparent 70%),
  linear-gradient(160deg,#F4EEFB,#ECEAFB)}
.mfb-card.mfb-note::after{display:none}
/* footer: much finer grain */
.site-foot{background:#1B2470 url(img/foot-ah3.webp) center/cover no-repeat}
.sf-grain2{display:none!important}
/* phones: smaller label above headings */
@media (max-width:760px){
  .eyebrow{font-size:10px!important;letter-spacing:.12em!important}
}
/* Services rewrite: offer line inside the package cards, training cards, collaboration table label */
.pkg-one b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.pkg-core .pkg-one b{color:#fff}
.svc-train .who2-card{gap:14px}
.svc-train .who2-card p{font-size:16px;line-height:1.45}
@media (max-width:900px){.svc-fine td:nth-child(3)::before{content:"They keep"!important}}
@media (min-width:901px){.svc-fine td:first-child{white-space:nowrap}}

/* ===== Services v3 ===== */
/* hero channel chips */
.svc-ch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:4px}
.svc-ch-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.svc-ch ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.svc-ch li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--paper-2);font-size:14px;line-height:1;color:var(--ink)}
.svc-ch svg{width:14px;height:14px;fill:currentColor;flex:none}

/* offers: extra line and outcome box */
#ways .pkg{grid-template-rows:auto 1fr auto auto}
.pkg-extra{font-size:14px;line-height:1.4;color:var(--grey)}
.pkg-core .pkg-extra{color:#B9B4D4}
.pkg-out{border-radius:14px;padding:14px 16px;background:var(--paper-2);display:grid;gap:5px}
.pkg-out span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0}
.pkg-out p{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}
.pkg-core .pkg-out{background:rgba(255,255,255,.08)}
.pkg-core .pkg-out span{color:var(--orchid)}
.pkg-core .pkg-out p{color:#fff}

/* compare: navy column and grainy gradient column */
.vs{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr) minmax(0,1fr)}
.vs-row{display:contents}
.vs-bg{position:absolute;top:0;bottom:0;z-index:-1;overflow:hidden}
.vs-bg::after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.6;mix-blend-mode:overlay}
.vs-bg1{left:23.664%;width:38.168%;border-radius:22px 0 0 22px;background:radial-gradient(70% 40% at 20% 0%,rgba(96,110,214,.35) 0%,rgba(96,110,214,0) 70%),linear-gradient(180deg,#1F2659 0%,#161B42 100%)}
.vs-bg2{left:61.832%;width:38.168%;border-radius:0 22px 22px 0;background:radial-gradient(60% 26% at 30% 40%,rgba(239,138,96,.85) 0%,rgba(239,138,96,0) 72%),radial-gradient(50% 26% at 85% 55%,rgba(224,101,143,.7) 0%,rgba(224,101,143,0) 72%),radial-gradient(80% 30% at 60% 8%,rgba(157,170,247,.9) 0%,rgba(157,170,247,0) 75%),linear-gradient(180deg,#5D66C8 0%,#5A50A8 36%,#3B2552 74%,#1C1330 100%)}
.vs-k,.vs-a,.vs-b{padding:15px 24px;font-size:15.5px;line-height:1.45;min-width:0}
.vs-k{padding-left:0;color:var(--ink);font-weight:500;border-top:1px solid var(--rule)}
.vs-a,.vs-b{color:#fff;border-top:1px solid rgba(255,255,255,.16)}
.vs-head > *{border-top:0;padding-top:30px;padding-bottom:24px;display:grid;gap:6px;align-content:start}
.vs-head b{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.1}
.vs-head span{font-size:15px;color:rgba(255,255,255,.78)}
.vs-head em{font-style:normal;font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;font-weight:500;margin-top:8px}
.vs-pill{font-style:normal;justify-self:start;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink);margin-bottom:4px}
.vs-ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--ink);font-size:11px;font-weight:700;font-style:normal;margin-right:9px;vertical-align:-3px}
.vs-row:last-child > *{padding-bottom:26px}
.vs-head + .vs-row > .vs-k{border-top:0}

/* what we do: category label above an outcome headline */
.sc-k{display:flex;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D9B8FF}
.sc-k i{font-style:normal;color:rgba(217,184,255,.55)}
.svc-scope .sc-card h3{font-size:clamp(18px,1.45vw,21px);line-height:1.25;letter-spacing:-.015em}

/* audience development */
.aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.aud-card{border-radius:22px;background:var(--paper-2);padding:clamp(22px,2.4vw,32px);display:grid;gap:14px;align-content:start}
.aud-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(10px,3svh,40px)}
.aud-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink)}
.aud-n{font-size:clamp(40px,3.6vw,56px);font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--orchid)}
.aud-card h3{font-size:clamp(21px,1.8vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.aud-card p{font-size:16px;line-height:1.5;color:#4a4650}

/* advanced option cards */
.adv{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;color:#fff;padding:18px 0 clamp(24px,2.6vw,32px);display:grid;grid-template-rows:auto 1fr auto;gap:18px;min-height:clamp(360px,46svh,440px);text-align:center}
.adv::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.65;mix-blend-mode:overlay;pointer-events:none}
.adv-chips{display:flex;gap:6px;justify-content:center;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.adv-chips span{flex:none;font-size:12px;line-height:1;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.92)}
.adv-mid{display:grid;justify-items:center;align-content:center;gap:14px;padding:0 24px}
.adv-pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink)}
.adv h3{color:#fff;font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.05;max-width:16ch}
.adv-bot{display:grid;gap:18px;justify-items:center;padding:0 clamp(20px,2.4vw,32px)}
.adv-bot p{font-size:15px;line-height:1.5;color:rgba(255,255,255,.9);max-width:44ch}
.adv .btn{min-width:0;width:100%;max-width:300px}
.adv-a{background:radial-gradient(55% 45% at 50% 42%,rgba(215,150,241,.9) 0%,rgba(215,150,241,0) 72%),radial-gradient(45% 40% at 85% 85%,rgba(239,138,96,.55) 0%,rgba(239,138,96,0) 72%),linear-gradient(165deg,#3A2A78 0%,#1E1540 55%,#130C17 100%)}
.adv-b{background:radial-gradient(55% 50% at 50% 40%,rgba(157,170,247,.75) 0%,rgba(157,170,247,0) 72%),radial-gradient(40% 40% at 15% 90%,rgba(215,150,241,.5) 0%,rgba(215,150,241,0) 72%),linear-gradient(165deg,#24306E 0%,#18183F 55%,#130C17 100%)}
.adv-c{background:radial-gradient(55% 50% at 50% 38%,rgba(246,185,110,.95) 0%,rgba(246,185,110,0) 70%),radial-gradient(50% 50% at 90% 70%,rgba(224,101,143,.85) 0%,rgba(224,101,143,0) 72%),linear-gradient(165deg,#EF8A60 0%,#C3557A 55%,#5A1D44 100%)}
.train-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.train-cta{justify-items:start;gap:18px}
@media (max-width:1000px){.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aud-grid .adv{grid-column:1/-1}}
@media (max-width:700px){.aud-grid,.train-grid{grid-template-columns:minmax(0,1fr)}.adv{min-height:340px}.aud-top{margin-bottom:6px}}

/* how we work together */
.collab{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);gap:14px;align-items:stretch}
.collab .sf-need{border-radius:22px;padding:clamp(22px,2.4vw,32px);align-content:start}
.collab-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ct{border:1px solid var(--rule);border-radius:18px;padding:18px 18px 20px;display:grid;gap:12px;align-content:start;background:#fff}
.ct h3{font-size:18px;font-weight:600;letter-spacing:-.01em}
.ct p{margin:0;font-size:15px;line-height:1.4;color:var(--ink);display:grid;gap:3px}
.ct p span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0}
.ct p.ct-keep{color:var(--grey)}
.ct p.ct-keep span{color:var(--grey)}
@media (max-width:1000px){.collab{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.collab-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.ct{padding:14px}.ct h3{font-size:16px}.ct p{font-size:14px}}

/* how the Sprint runs: blue grain panel with white cards */
.run-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:clamp(36px,5svh,60px) clamp(18px,4vw,56px);display:grid;gap:clamp(22px,3.4svh,36px);background:radial-gradient(50% 60% at 12% 8%,rgba(157,170,247,.85) 0%,rgba(157,170,247,0) 70%),radial-gradient(45% 55% at 92% 92%,rgba(215,150,241,.55) 0%,rgba(215,150,241,0) 70%),linear-gradient(160deg,#3553DA 0%,#2742C2 45%,#1B2470 100%)}
.run-panel::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.6;mix-blend-mode:overlay;pointer-events:none}
.run-head{text-align:center;display:grid;gap:12px;justify-items:center}
.run-head .eyebrow{color:rgba(255,255,255,.85)}
.run-head h2{color:#fff}
.run-head h2 .tone{color:rgba(255,255,255,.68)}
.run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:1060px;margin:0 auto}
.run-card{background:#fff;border-radius:22px;padding:clamp(22px,2.6vw,32px);display:grid;gap:14px;align-content:start}
.run-for{font-size:16px;color:var(--grey)}
.run-card h3{font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.1;padding-bottom:16px;border-bottom:2px dotted rgba(30,20,10,.16)}
.run-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.run-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.45;color:#4a4650}
.run-steps li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:700}
.run-steps b{color:var(--ink);font-weight:600}
.run-card .btn{justify-self:start;margin-top:6px}
.run-note{color:#fff;text-align:center;font-size:17px}
@media (max-width:860px){.run-grid{grid-template-columns:minmax(0,1fr)}}

/* Social Partner photo: masterclass */
.sl-mc img{object-position:22% 50%}

/* insights bento */
.ins-head{text-align:center;display:grid;gap:12px;justify-items:center}
.ins-head h2{max-width:22ch}
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ins-big{grid-row:1/3;border-radius:22px;overflow:hidden;background:#F4EEFB;display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:var(--ink)}
.ins-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ins-txt{padding:clamp(20px,2.4vw,30px);display:grid;gap:12px;align-content:start}
.ins-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A3FB0}
.ins-big h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.ins-go{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.ins-start{grid-column:2/4;border-radius:22px;background:var(--paper-2);padding:clamp(22px,2.6vw,34px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,2.4vw,32px);align-items:center}
.ins-start h3{font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.02em}
.ins-start p{color:#4a4650;font-size:16px;line-height:1.5;margin:10px 0 18px}
.ins-start-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.ins-art{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:clamp(240px,32svh,300px);padding:clamp(20px,2.2vw,28px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none}
.ins-art::after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;pointer-events:none}
.ins-art::before{content:"";position:absolute;inset:auto 0 0 0;height:65%;z-index:-1;background:linear-gradient(180deg,rgba(10,6,20,0),rgba(10,6,20,.55));pointer-events:none}
.ins-art .htc-name{font-size:clamp(30px,2.8vw,40px)}
.ins-art-t{display:grid;gap:8px}
.ins-art .ins-k{color:rgba(255,255,255,.82)}
.ins-art h3{color:#fff;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.25}
.ins-art .ins-go{color:#fff}
@media (max-width:900px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-big{grid-row:auto;grid-column:1/-1}.ins-start{grid-column:1/-1}}
@media (max-width:600px){.ins-grid{grid-template-columns:minmax(0,1fr)}.ins-start{grid-template-columns:minmax(0,1fr)}}

/* compare on phones: two colored columns, labels inside the cells */
@media (max-width:760px){
  .vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vs-k{display:none}
  .vs-bg1{left:0;width:50%;border-radius:16px 0 0 16px}
  .vs-bg2{left:50%;width:50%;border-radius:0 16px 16px 0}
  .vs-a,.vs-b{padding:12px 14px;font-size:14px}
  .vs-a[data-k]::before,.vs-b[data-k]::before{content:attr(data-k);display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:4px}
  .vs-head > *{padding-top:20px;padding-bottom:16px}
  .vs-head b{font-size:19px}.vs-head span{font-size:13px}.vs-head em{font-size:24px}
  .vs-ok{width:18px;height:18px;margin-right:6px}
}
/* v3 fixes */
#ways .pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ins-img img,.ins-start-img img{height:auto}
.vs-head > *{align-content:end}
.vs-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vs-head .vs-top b{font-size:clamp(22px,2vw,28px)}
.vs-head .vs-top em{margin-top:0}
.vs-head .vs-pill{display:inline-block;vertical-align:1px;margin:0 0 0 8px}
.vs-k,.vs-a,.vs-b{padding-top:13px;padding-bottom:13px}
.run-head h2{font-size:clamp(30px,3.4vw,46px)}
@media (max-width:860px){#ways .pkg-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vs-top{display:grid;gap:4px}.vs-head .vs-pill{display:table;margin:6px 0 0}}
.pkg-out{display:block}
.pkg-out p span{display:inline;margin-right:8px}
#ways .pkg{gap:14px}
#ways .pkg-price span{flex-basis:100%}
.ins-head h2{max-width:none}
.vs-k,.vs-a,.vs-b{padding-top:11px;padding-bottom:11px}
.vs-head > *{padding-top:24px;padding-bottom:20px}
#ways .pkg-one b{display:inline;margin:0 4px 0 0}
.ins-art{min-height:clamp(220px,27svh,280px)}
.vs-k,.vs-a,.vs-b{padding-top:10px;padding-bottom:10px}
@media (max-width:760px){.vs-a,.vs-b{padding-top:12px;padding-bottom:12px}}
#ways .pkg-price span{flex-basis:auto}
.aud-card{display:flex;flex-direction:column}
.aud-card h3{margin-top:auto}
.aud-top{margin-bottom:28px}

/* ===== Services v4 ===== */
/* numbers without the slashed zero */
.sc-k i{font-family:var(--sans);letter-spacing:0;font-feature-settings:"tnum";font-weight:500}

/* compare: same look as the two offer cards */
.vs-bg::after{display:none}
.vs-bg1{background:#fff;border:1px solid var(--rule);border-right:0}
.vs-bg2{background:#0E0C24;background-image:radial-gradient(80% 40% at 100% 0%,rgba(139,92,246,.38),rgba(139,92,246,0) 60%)}
.vs-a{color:var(--ink);border-top-color:var(--rule)}
.vs-b{color:#F3F0FA;border-top-color:rgba(255,255,255,.14)}
.vs-head .vs-a span{color:var(--grey)}
.vs-head .vs-b span{color:#B9B4D4}
.vs-a .vs-ok{background:var(--sage);color:var(--ink)}
.vs-b .vs-ok{background:var(--orchid);color:var(--ink)}
@media (max-width:760px){
  .vs-bg1{border-right:0}
  .vs-a[data-k]::before{color:var(--grey)}
  .vs-b[data-k]::before{color:#B9B4D4}
}

/* Sprint timeline */
.tl-cta{justify-items:start;gap:18px}
.tl{display:grid;gap:18px}
.tl-phases{display:grid;grid-template-columns:4fr 3fr;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.tl-ph1{color:#6A4BE6}
.tl-ph2{color:var(--grey)}
.tl-steps{position:relative;list-style:none;margin:0;padding:34px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}
.tl-steps::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:2px;background:var(--rule)}
.tl-steps::after{content:"";position:absolute;left:0;top:8px;height:2px;border-radius:2px;width:calc((100% - 96px) / 7 * 4 + 48px);background:linear-gradient(90deg,#6A4BE6,#E0658F)}
.tl-steps li{position:relative;display:grid;gap:6px;align-content:start}
.tl-steps li::before{content:"";position:absolute;left:0;top:-34px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--grey);box-sizing:border-box;z-index:1}
.tl-steps li.tb::before{border-color:#6A4BE6}
.tl-steps li.tk::before{background:#6A4BE6;border-color:#6A4BE6;box-shadow:0 0 0 5px rgba(106,75,230,.15)}
.tl-steps li.tr.tk::before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px rgba(19,12,23,.08)}
.tl-steps .when{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.tl-steps b{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.tl-steps p{font-size:14.5px;line-height:1.45;color:#4a4650}
@media (max-width:1000px){
  .tl-phases{display:none}
  .tl-steps{grid-template-columns:minmax(0,1fr);padding:0 0 0 36px;gap:22px}
  .tl-steps::before{left:8px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .tl-steps::after{left:8px;top:6px;width:2px;height:calc(57% - 6px);background:linear-gradient(180deg,#6A4BE6,#E0658F)}
  .tl-steps li::before{left:-36px;top:2px}
}

/* Social Partner: four tidy cards */
.sl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sl-item{border-radius:16px;background:var(--paper-2);padding:18px 20px;display:grid;gap:6px;align-content:start}
.sl-item b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.sl-item p{font-size:15px;line-height:1.45;color:#4a4650}
@media (max-width:560px){.sl-grid{grid-template-columns:minmax(0,1fr)}}
.vs-head .vs-a .vs-top{color:var(--ink)}
.vs-head .vs-b .vs-top{color:#fff}
/* Social Partner photo: same card as the Manifesto gallery */
.sl-card{margin:0;background:var(--paper-2);border-radius:var(--radius);padding:clamp(22px,2.4vw,34px) clamp(20px,2.2vw,30px) clamp(18px,2svh,26px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2svh,24px);height:clamp(380px,64svh,560px);text-align:center}
.sl-card-ph{display:flex;align-items:center;justify-content:center;min-height:0}
.sl-card-ph img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sl-card figcaption{font-family:"Shadows Into Light Two",cursive;font-weight:400;font-variant:small-caps;font-size:clamp(19px,1.5vw,23px);letter-spacing:.03em;line-height:1.15;color:#8C8782}
@media (max-width:900px){.sl-card{height:auto}.sl-card-ph img{width:100%}}
/* legal pages */
.legal-page{max-width:760px;margin:0 auto;padding:clamp(48px,9svh,96px) 0;display:grid;gap:14px}
.legal-page h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.035em;color:var(--ink)}
.legal-page h2{font-size:22px;letter-spacing:-.01em;margin-top:18px;color:var(--ink)}
.legal-page p,.legal-page li{font-size:17px;line-height:1.6;color:#4a4650}
.legal-page ul{margin:0;padding-left:20px;display:grid;gap:10px}
.legal-page a{color:var(--ink)}
.legal-date{color:var(--grey)!important;font-size:15px!important}
.sf-legal-links a{color:inherit;text-decoration:none}
.sf-legal-links a:hover{text-decoration:underline}

/* legal page */
.legal-page{max-width:760px;margin:0 auto;padding:clamp(48px,9svh,96px) 0;display:grid;gap:14px}
.legal-page h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.035em}
.legal-page h2{font-size:22px;letter-spacing:-.01em;margin-top:18px}
.legal-page p,.legal-page li{font-size:17px;line-height:1.6;color:#4a4650}
.legal-page ul{margin:0;padding-left:20px;display:grid;gap:10px}
.legal-page a{color:var(--ink)}
.legal-date{color:var(--grey)!important;font-size:15px!important}
.sf-legal-links a{color:inherit;text-decoration:none}
.sf-legal-links a:hover{text-decoration:underline}
/* 404 */
.nf{min-height:60svh;display:grid;place-content:center;justify-items:start;gap:18px;padding:clamp(48px,9svh,96px) 0}
.nf h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.035em;line-height:1.02;max-width:16ch}
.nf p{font-size:18px;color:#4a4650;max-width:46ch}
