/* Akili Design — Rebranding V3.3 / draft only
   Direção aprovada: preto/grafite + laranja Akili + papel quente.
   Este arquivo é carregado depois do CSS legado e existe para o ambiente de preview.
*/
:root{
  --ak-bg:#090909;
  --ak-bg-2:#0e0d0c;
  --ak-paper:#f6f1e9;
  --ak-orange:#f23d0c;
  --ak-orange-soft:#ff7756;
  --ak-text:#f5efe8;
  --ak-muted:#b8aaa1;
  --ak-dark-muted:#5b504a;
  --ak-line:rgba(246,241,233,.16);
  --ak-line-dark:rgba(9,9,9,.18);
  --ak-max:1380px;
  --ak-display:"Inter Tight",sans-serif;
  --ak-body:"Manrope",sans-serif;
  --ak-mono:"IBM Plex Mono",monospace;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ak-bg)!important;
  color:var(--ak-text)!important;
  font-family:var(--ak-body)!important;
  line-height:1.55;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999;
  opacity:.28;
  background-image:
    linear-gradient(rgba(246,241,233,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,241,233,.055) 1px,transparent 1px);
  background-size:156px 156px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.14));
}
body.elementor-editor-active:before{display:none}
body *{box-sizing:border-box}
a{color:inherit}
img{max-width:100%;height:auto}
::selection{background:var(--ak-orange);color:#090909}

.elementor,
.elementor .e-con,
.elementor .elementor-element{
  --display:var(--ak-display)!important;
  --body:var(--ak-body)!important;
}
.elementor h1,.elementor h2,.elementor h3,.elementor h4,
.case-page h1,.case-page h2,.case-page h3,
.article-page h1,.article-page h2,.article-page h3{
  font-family:var(--ak-display)!important;
  letter-spacing:-.045em!important;
}
.elementor p,.elementor li,.elementor input,.elementor select,.elementor textarea,
.case-page,.article-page{font-family:var(--ak-body)!important}

.skip-link{
  position:absolute!important;
  left:16px!important;
  top:-100px!important;
  z-index:10000!important;
}
.skip-link:focus{top:16px!important}

/* Header — home e páginas internas */
.site-header,
.akili-shell-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  min-height:74px;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:32px!important;
  padding:14px clamp(20px,4vw,62px)!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  background:rgba(9,9,9,.90)!important;
  border-bottom:1px solid var(--ak-line)!important;
  backdrop-filter:blur(18px);
  transition:.25s ease;
}
.site-header.scrolled,.akili-shell-header.scrolled{background:rgba(9,9,9,.97)!important}
.site-header .brand,
.akili-shell-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0;
}
.site-header .brand img,
.akili-shell-header .brand img,
.brand-logo-header{
  width:108px!important;
  max-width:108px!important;
  height:auto!important;
  display:block!important;
}
.site-header .nav,
.akili-shell-header .nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:clamp(16px,2vw,30px)!important;
}
.site-header .nav a,
.akili-shell-header .nav a{
  position:relative;
  color:var(--ak-text)!important;
  text-decoration:none!important;
  font:500 10px/1 var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.site-header .nav a:not(.button):after,
.akili-shell-header .nav a:not(.button):after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-9px;
  height:1px;background:var(--ak-orange);
  transition:.25s;
}
.site-header .nav a:hover:after,
.akili-shell-header .nav a:hover:after{right:0}
.site-header .nav .button,
.akili-shell-header .nav .button{
  padding:12px 15px!important;
  border:1px solid var(--ak-line)!important;
  background:transparent!important;
  color:var(--ak-text)!important;
  border-radius:0!important;
}
.menu-toggle{
  display:none!important;
  width:48px!important;height:42px!important;
  border:1px solid var(--ak-line)!important;
  background:transparent!important;
  color:var(--ak-text)!important;
}

/* Base sections */
.elementor .section,
.elementor .hero,
.elementor .chain,
.elementor .projects,
.elementor .articles,
.elementor .about,
.elementor .diagnosis,
.elementor .newsletter-section{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.elementor .section{
  padding:clamp(86px,9vw,144px) clamp(22px,4vw,64px)!important;
  background:transparent!important;
  color:var(--ak-text)!important;
}
.elementor .section > *,
.elementor .hero > *,
.elementor .chain > *,
.elementor .projects > *,
.elementor .articles > *,
.elementor .about > *,
.elementor .diagnosis > *,
.elementor .newsletter-section > *{
  width:min(var(--ak-max),100%)!important;
  max-width:var(--ak-max)!important;
  margin-inline:auto!important;
}
.elementor .section-number,
.elementor .eyebrow,
.elementor .article-meta,
.elementor .case-kicker,
.case-kicker,.article-box-kicker{
  font-family:var(--ak-mono)!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.elementor .section-number:before,
.elementor .eyebrow:before{
  content:"";
  display:inline-block;
  width:36px;height:1px;
  background:var(--ak-orange);
  vertical-align:middle;
  margin-right:14px;
}
.elementor .section-intro,
.elementor .chain-heading,
.elementor .about-statement{
  display:grid!important;
  grid-template-columns:minmax(180px,.25fr) minmax(0,1fr)!important;
  column-gap:clamp(28px,5vw,70px)!important;
  row-gap:22px!important;
  align-items:start!important;
}
.elementor .section-intro > :first-child,
.elementor .chain-heading > :first-child,
.elementor .about-statement > :first-child{grid-column:1}
.elementor .section-intro > :not(:first-child),
.elementor .chain-heading > :not(:first-child),
.elementor .about-statement > :not(:first-child){grid-column:2}
.elementor .section-intro h2,
.elementor .chain-heading h2,
.elementor .about-statement h2{
  font-size:clamp(46px,6.5vw,104px)!important;
  line-height:.93!important;
  color:var(--ak-text)!important;
  max-width:1000px!important;
}
.elementor .section-intro p,
.elementor .chain-heading p,
.elementor .about-copy p{
  color:var(--ak-muted)!important;
  font-size:clamp(16px,1.3vw,19px)!important;
  line-height:1.65!important;
}

/* Hero */
.elementor .hero{
  min-height:calc(100svh - 74px)!important;
  padding:clamp(78px,9vw,136px) clamp(22px,4vw,64px) 38px!important;
  display:block!important;
  background:var(--ak-bg)!important;
  color:var(--ak-text)!important;
  overflow:hidden!important;
}
.elementor .hero-copy{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.elementor .hero h1{
  font-size:clamp(66px,9vw,148px)!important;
  line-height:.87!important;
  color:var(--ak-text)!important;
  max-width:1120px!important;
  text-wrap:balance;
}
.elementor .hero h1 em{color:var(--ak-orange-soft)!important;font-style:normal!important}
.elementor .hero-lead{
  max-width:650px!important;
  margin:34px 0 0!important;
  color:var(--ak-muted)!important;
  font-size:clamp(17px,1.4vw,21px)!important;
}
.elementor .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:32px!important}
.elementor .hero-actions .elementor-button,
.elementor .hero-actions .button,
.elementor .akili-hero-primary-button .elementor-button{
  border-radius:0!important;
  background:var(--ak-orange)!important;
  border:1px solid var(--ak-orange)!important;
  color:#090909!important;
  min-height:52px!important;
  padding:14px 18px!important;
  font:600 10px var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.elementor .hero-actions .text-link,
.elementor .akili-hero-secondary-button .elementor-button{
  background:transparent!important;
  border:1px solid var(--ak-line)!important;
  color:var(--ak-text)!important;
  border-radius:0!important;
}
.elementor .hero-system,
.elementor .hero-marquee,
.elementor .hero > .elementor-widget-html:has(.hero-marquee){display:none!important}

/* Quem é / problema / cadeia */
.elementor .who-image,
.elementor .section-editorial-image,
.elementor .social-editorial-image,
.elementor .about-editorial-image{display:none!important}
.elementor .who-grid{display:block!important;margin-top:42px!important}
.elementor .who-copy{
  width:min(760px,100%)!important;
  margin-left:auto!important;
  display:grid!important;
  gap:20px!important;
}
.elementor .problem-grid{
  margin-top:58px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  border-top:1px solid var(--ak-line)!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.elementor .problem-card{
  padding:28px!important;
  min-height:260px!important;
  border-right:1px solid var(--ak-line)!important;
  background:transparent!important;
}
.elementor .problem-card:last-child{border-right:0!important}
.elementor .problem-card > span{
  color:var(--ak-orange)!important;
  font:600 11px var(--ak-mono)!important;
}
.elementor .problem-card h3{
  margin-top:62px!important;
  font-size:clamp(28px,3vw,46px)!important;
  color:var(--ak-text)!important;
}
.elementor .problem-card p,
.elementor .problem-conclusion{color:var(--ak-muted)!important}
.elementor .problem-conclusion{margin-top:30px!important;max-width:760px!important;margin-left:auto!important}

.elementor .chain{
  padding:clamp(86px,9vw,144px) clamp(22px,4vw,64px)!important;
  background:#0d0c0b!important;
}
.elementor .chain-flow{
  width:min(var(--ak-max),100%)!important;
  margin:64px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  list-style:none!important;
  padding:0!important;
  border:1px solid var(--ak-line)!important;
}
.elementor .chain-flow li{
  min-height:220px!important;
  padding:24px!important;
  border-right:1px solid var(--ak-line)!important;
}
.elementor .chain-flow li:last-child{border-right:0!important}
.elementor .chain-flow span{color:var(--ak-orange)!important;font:600 10px var(--ak-mono)!important}
.elementor .chain-flow strong{display:block!important;margin-top:60px!important;font-size:28px!important}
.elementor .chain-flow small{display:block!important;color:var(--ak-muted)!important;margin-top:8px!important}

/* Soluções */
.elementor .solution-list{
  width:min(var(--ak-max),100%)!important;
  margin:58px auto 0!important;
  border-top:1px solid var(--ak-line)!important;
}
.elementor .solution{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(200px,.55fr)!important;
  gap:30px!important;
  padding:28px 0!important;
  border-bottom:1px solid var(--ak-line)!important;
  background:transparent!important;
  transition:.25s;
}
.elementor .solution:hover{background:linear-gradient(90deg,rgba(242,61,12,.08),transparent)!important}
.elementor .solution-index{color:var(--ak-orange)!important;font:600 11px var(--ak-mono)!important}
.elementor .solution h3{font-size:clamp(28px,3vw,44px)!important;color:var(--ak-text)!important}
.elementor .solution p,.elementor .solution li{color:var(--ak-muted)!important}
.elementor .solution ul{margin:0!important;padding-left:18px!important}

/* Método */
.elementor .method{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(44px,7vw,96px)!important;
  align-items:start!important;
}
.elementor .method-copy{position:sticky!important;top:110px!important}
.elementor .method-copy h2{
  font-size:clamp(48px,6vw,90px)!important;
  line-height:.93!important;
  color:var(--ak-text)!important;
}
.elementor .method-copy h2 em{font-style:normal!important;color:var(--ak-orange-soft)!important}
.elementor .method-copy p{color:var(--ak-muted)!important}
.elementor .method-steps{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  border-top:1px solid var(--ak-line)!important;
}
.elementor .method-steps li{
  position:relative;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:20px!important;
  padding:24px 0!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.elementor .method-steps li > span{color:var(--ak-orange)!important;font:600 10px var(--ak-mono)!important;padding-top:7px!important}
.elementor .method-steps strong{display:block!important;font-size:clamp(26px,2.6vw,38px)!important;color:var(--ak-text)!important}
.elementor .method-steps small{display:block!important;color:var(--ak-muted)!important;max-width:560px!important;margin-top:6px!important;font-size:14px!important}
.elementor .method-image{display:none!important}

/* Projetos */
.elementor .projects{
  padding:clamp(86px,9vw,144px) clamp(22px,4vw,64px)!important;
  background:#0b0a09!important;
  color:var(--ak-text)!important;
}
.elementor #projetos .project-grid{
  width:min(var(--ak-max),100%)!important;
  margin:68px auto 0!important;
  display:block!important;
  counter-reset:ak-case!important;
}
.elementor #projetos .project-card{
  counter-increment:ak-case;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)!important;
  gap:clamp(32px,5vw,70px)!important;
  align-items:center!important;
  padding:42px 0!important;
  border:0!important;
  border-top:1px solid var(--ak-line)!important;
  background:transparent!important;
  text-decoration:none!important;
}
.elementor #projetos .project-card:nth-child(n+7){display:none!important}
.elementor #projetos .project-card::before{
  content:"CASE / " counter(ak-case,decimal-leading-zero);
  position:absolute;
  left:14px;top:56px;z-index:4;
  padding:7px 9px;
  background:rgba(9,9,9,.84);
  border:1px solid var(--ak-line);
  color:var(--ak-text);
  font:600 9px var(--ak-mono);
  letter-spacing:.12em;
}
.elementor #projetos .project-card-media{
  grid-column:1!important;
  position:relative!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  border:1px solid var(--ak-line)!important;
  background:#181512!important;
}
.elementor #projetos .project-card-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:grayscale(1) contrast(1.04)!important;
  transition:filter .35s ease,transform .45s ease!important;
}
.elementor #projetos .project-card:hover .project-card-media img{filter:grayscale(0)!important;transform:scale(1.025)!important}
.elementor #projetos .project-card-media:after{display:none!important}
.elementor #projetos .project-card-body{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:0!important;
  color:var(--ak-text)!important;
}
.elementor #projetos .project-card:nth-child(even) .project-card-media{grid-column:2!important}
.elementor #projetos .project-card:nth-child(even) .project-card-body{grid-column:1!important;grid-row:1!important}
.elementor #projetos .project-card-body p{color:var(--ak-orange)!important;font:600 10px var(--ak-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.elementor #projetos .project-card-body h3{font-size:clamp(42px,5vw,76px)!important;line-height:.93!important;color:var(--ak-text)!important}
.elementor #projetos .project-card-body > span:not(.project-link){color:var(--ak-muted)!important;max-width:560px!important}
.elementor #projetos .project-link{font:600 10px var(--ak-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:1px solid currentColor!important;padding-bottom:4px!important}

/* Conhecimento */
.elementor .articles{
  padding:clamp(86px,9vw,144px) clamp(22px,4vw,64px)!important;
  background:var(--ak-paper)!important;
  color:var(--ak-bg)!important;
  border-bottom:1px solid var(--ak-line-dark)!important;
}
.elementor .articles .section-number,
.elementor .articles .section-intro h2{color:var(--ak-bg)!important}
.elementor .articles .section-intro p{color:var(--ak-dark-muted)!important}
.elementor #artigos .article-grid{
  width:min(1160px,100%)!important;
  margin:62px auto 0!important;
  display:block!important;
}
.elementor #artigos .article-card{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  padding:28px 0!important;
  border:0!important;
  border-top:1px solid var(--ak-line-dark)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.elementor #artigos .article-card:first-child{
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;
  padding-top:0!important;
  border-top:0!important;
  padding-bottom:52px!important;
}
.elementor #artigos .article-image-link{display:block!important;aspect-ratio:16/10!important;overflow:hidden!important}
.elementor #artigos .article-image-link img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1)!important;transition:.35s!important}
.elementor #artigos .article-card:hover img{filter:grayscale(0)!important}
.elementor #artigos .article-card-copy{display:flex!important;flex-direction:column!important;gap:10px!important}
.elementor #artigos .article-meta{color:var(--ak-orange)!important}
.elementor #artigos .article-card h3{font-size:clamp(25px,2.8vw,42px)!important;line-height:1!important}
.elementor #artigos .article-card:first-child h3{font-size:clamp(42px,5vw,72px)!important}
.elementor #artigos .article-card p{color:var(--ak-dark-muted)!important}

/* Newsletter */
.elementor #newsletter,
.elementor .newsletter-section{
  padding:clamp(78px,9vw,128px) clamp(22px,4vw,64px)!important;
  background:var(--ak-paper)!important;
  color:var(--ak-bg)!important;
  border-bottom:1px solid var(--ak-line-dark)!important;
}
.elementor #newsletter .newsletter-copy{
  width:min(1160px,100%)!important;
  color:var(--ak-bg)!important;
}
.elementor #newsletter .newsletter-copy h2{
  font-size:clamp(42px,5.8vw,86px)!important;
  line-height:.94!important;
  color:var(--ak-bg)!important;
}
.elementor #newsletter .newsletter-copy p{color:var(--ak-dark-muted)!important;max-width:650px!important}
.elementor #newsletter .newsletter-form{
  width:min(1160px,100%)!important;
  margin:34px auto 0!important;
  padding-top:24px!important;
  border-top:1px solid var(--ak-line-dark)!important;
}
.elementor #newsletter .newsletter-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.elementor #newsletter input[type=email]{
  min-height:56px!important;
  background:#fff!important;color:#090909!important;
  border:1px solid #a99d95!important;border-radius:0!important;
}
.elementor #newsletter .newsletter-submit,
.elementor #newsletter button[type=submit]{
  min-height:56px!important;
  padding:0 22px!important;
  background:#090909!important;
  color:var(--ak-paper)!important;
  border:1px solid #090909!important;
  border-radius:0!important;
  font:600 10px var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.elementor #newsletter .newsletter-consent{color:var(--ak-dark-muted)!important}

/* Equipe */
.elementor .about{
  background:var(--ak-bg)!important;
  padding:clamp(86px,9vw,144px) clamp(22px,4vw,64px)!important;
}
.elementor .about-copy{
  width:min(760px,100%)!important;
  margin:30px 0 56px auto!important;
}
.elementor .team-grid{
  width:min(var(--ak-max),100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:1px!important;
  background:var(--ak-line)!important;
  border:1px solid var(--ak-line)!important;
}
.elementor .team-card{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:28px!important;
  padding:34px!important;
  background:var(--ak-bg)!important;
  border:0!important;
  min-width:0!important;
}
.elementor .team-photo{
  width:120px!important;height:140px!important;min-height:140px!important;max-width:120px!important;
  margin:0!important;border-radius:0!important;overflow:hidden!important;
}
.elementor .team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1)!important}
.elementor .team-card h3{font-size:clamp(28px,3vw,42px)!important;line-height:.95!important;color:var(--ak-text)!important}
.elementor .team-card p{color:var(--ak-muted)!important}
.elementor .team-card .article-meta{color:#c0b2aa!important}
.elementor .team-social a{color:var(--ak-text)!important}

/* Esconde blocos que não existem na direção V3.3 aprovada, sem apagar conteúdo */
.elementor .social-section,
.elementor .faq{display:none!important}

/* CTA / diagnóstico */
.elementor .diagnosis{
  padding:clamp(82px,9vw,136px) clamp(22px,4vw,64px)!important;
  background:var(--ak-orange)!important;
  color:#090909!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;
  gap:clamp(34px,6vw,80px)!important;
  align-items:start!important;
}
.elementor .diagnosis > *{width:100%!important;max-width:none!important}
.elementor .diagnosis h2{
  color:#090909!important;
  font-size:clamp(52px,7vw,102px)!important;
  line-height:.89!important;
}
.elementor .diagnosis p,.elementor .diagnosis span,.elementor .diagnosis a{color:#32140a!important}
.elementor .diagnosis-note{margin-top:34px!important;border-top:1px solid rgba(9,9,9,.35)!important;padding-top:18px!important}
.elementor .lead-form{
  background:#11100f!important;
  border:1px solid rgba(255,255,255,.22)!important;
  padding:28px!important;
  color:var(--ak-text)!important;
}
.elementor .lead-form label{color:#d0c1b7!important;font:500 10px var(--ak-mono)!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.elementor .lead-form input,
.elementor .lead-form select,
.elementor .lead-form textarea{
  background:#191512!important;
  border:1px solid #3a302a!important;
  border-radius:0!important;
  color:#fff!important;
}
.elementor .lead-form .button-submit{
  width:100%!important;
  border-radius:0!important;
  background:var(--ak-paper)!important;
  color:#090909!important;
  border:0!important;
  font:600 10px var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.elementor .lead-form .form-note{color:#9f9188!important}

/* Global endcap + footer */
.akili-endcap{
  background:var(--ak-paper);
  color:#090909;
  border-top:1px solid #d8cfc7;
  border-bottom:1px solid #d8cfc7;
}
.akili-endcap-inner{
  width:min(var(--ak-max),100%);
  margin:auto;
  padding:58px clamp(22px,4vw,64px);
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 150px;
  gap:40px;
  align-items:center;
}
.akili-endcap span{font:500 10px var(--ak-mono);letter-spacing:.12em;text-transform:uppercase}
.akili-endcap strong{font:600 clamp(28px,4vw,58px) var(--ak-display);line-height:.96;letter-spacing:-.045em;max-width:980px}
.akili-global-footer{
  padding:40px clamp(22px,4vw,64px)!important;
  background:#090909!important;
  color:var(--ak-text)!important;
  border-top:0!important;
}
.akili-global-footer > *{width:min(var(--ak-max),100%);margin-inline:auto}
.akili-global-footer-lead{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:end!important;
}
.akili-global-footer-brand img{width:108px!important;max-width:108px!important;height:auto!important;display:block!important}
.akili-global-footer-lead p{margin:0!important;max-width:520px!important;color:var(--ak-muted)!important}
.akili-global-footer-links{
  width:min(var(--ak-max),100%);
  margin:36px auto 0!important;
  padding-top:22px!important;
  border-top:1px solid var(--ak-line)!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px 24px!important;
}
.akili-global-footer-links a{
  color:var(--ak-text)!important;
  font:500 10px var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-underline-offset:4px;
}
.akili-global-footer-legal{
  width:min(var(--ak-max),100%);
  margin:34px auto 0!important;
  padding-top:18px!important;
  border-top:1px solid var(--ak-line)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:var(--ak-muted)!important;
  font-size:11px!important;
}

/* CASES */
.case-page{background:var(--ak-bg)!important;color:var(--ak-text)!important}
.case-page .case-nav{
  position:sticky!important;
  top:74px!important;
  z-index:80!important;
  background:rgba(9,9,9,.94)!important;
  border-bottom:1px solid var(--ak-line)!important;
  backdrop-filter:blur(18px);
}
.case-page .case-nav-inner{
  width:min(var(--ak-max),100%)!important;
  margin:auto!important;
  padding:14px clamp(22px,4vw,64px)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:20px!important;
}
.case-page .case-nav img{width:92px!important;height:auto!important}
.case-page .case-nav a{font:500 10px var(--ak-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ak-text)!important;text-decoration:none!important}
.case-page .case-header{
  padding:clamp(70px,9vw,130px) clamp(22px,4vw,64px)!important;
  background:var(--ak-bg)!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.case-page .case-header-inner,
.case-page .case-story,
.case-page .case-summary,
.case-page .case-block,
.case-page .case-gallery-section,
.case-page .case-next-inner{
  width:min(1160px,100%)!important;
  max-width:1160px!important;
  margin-inline:auto!important;
}
.case-page .case-kicker{color:var(--ak-orange)!important}
.case-page .case-header h1{
  margin-top:18px!important;
  font-size:clamp(66px,9vw,142px)!important;
  line-height:.87!important;
  color:var(--ak-text)!important;
}
.case-page .case-question{
  margin-top:34px!important;
  max-width:760px!important;
  font-size:clamp(18px,1.6vw,23px)!important;
  color:var(--ak-muted)!important;
}
.case-page .case-visual{
  width:min(var(--ak-max),100%)!important;
  margin:0 auto!important;
  padding:0 clamp(22px,4vw,64px) clamp(70px,8vw,120px)!important;
}
.case-page .case-visual img{width:100%!important;height:auto!important;border:1px solid var(--ak-line)!important;filter:grayscale(.15)!important}
.case-page .case-summary,
.case-page .case-story,
.case-page .case-block,
.case-page .case-gallery-section{
  padding:clamp(58px,7vw,96px) 0!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.case-page .case-summary h2,
.case-page .case-story h2,
.case-page .case-block h2,
.case-page .case-gallery-head h2{
  font-size:clamp(38px,5vw,72px)!important;
  line-height:.95!important;
  color:var(--ak-text)!important;
}
.case-page .case-summary p,
.case-page .case-story p,
.case-page .case-block p,
.case-page .case-credit,
.case-page .gallery-rights-note{color:var(--ak-muted)!important}
.case-page .case-flow{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:1px!important;
  background:var(--ak-line)!important;
  border:1px solid var(--ak-line)!important;
}
.case-page .case-flow > *{background:var(--ak-bg)!important;padding:28px!important}
.case-page .case-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.case-page .case-gallery img{width:100%!important;height:auto!important;display:block!important;border:1px solid var(--ak-line)!important}
.case-page .case-cta{
  margin-top:42px!important;
  padding:30px!important;
  border:1px solid var(--ak-line)!important;
  background:#0f0d0c!important;
}
.case-page .case-next-nav{background:var(--ak-paper)!important;color:#090909!important}
.case-page .case-next-inner{padding:48px 0!important}
.case-page .case-next-link,.case-page .case-next-all{color:#090909!important}

/* ARTIGOS */
.article-page{background:var(--ak-paper)!important;color:#151210!important}
.article-page .akili-shell-header,
.article-page .site-header{position:sticky!important}
.article-page .case-nav{
  background:#090909!important;
  color:var(--ak-text)!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.article-page .case-nav-inner{
  width:min(1160px,100%)!important;
  margin:auto!important;
  padding:14px clamp(22px,4vw,64px)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.article-page .case-nav a{color:var(--ak-text)!important;font:500 10px var(--ak-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}
.article-header{
  padding:clamp(70px,9vw,126px) clamp(22px,4vw,64px) clamp(48px,6vw,82px)!important;
  background:var(--ak-paper)!important;
  color:#090909!important;
}
.article-header .breadcrumb,
.article-header-inner{width:min(1040px,100%)!important;margin-inline:auto!important}
.article-header .breadcrumb{display:flex!important;gap:10px!important;color:#6b5e56!important;font:500 10px var(--ak-mono)!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.article-header h1{
  margin-top:24px!important;
  font-size:clamp(54px,7.4vw,110px)!important;
  line-height:.91!important;
  color:#090909!important;
  max-width:1000px!important;
}
.article-byline,.article-lead{color:#665a53!important}
.article-hero{
  width:min(1160px,calc(100% - 44px))!important;
  margin:0 auto!important;
  border:1px solid var(--ak-line-dark)!important;
}
.article-hero img{display:block!important;width:100%!important;height:auto!important}
.article-content{
  width:min(780px,calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:clamp(54px,7vw,92px) 0!important;
  color:#2b2521!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.78!important;
}
.article-content > p{margin:0 0 1.55em!important}
.article-content h2{margin:2em 0 .55em!important;font-size:clamp(36px,4.5vw,62px)!important;line-height:.98!important;color:#090909!important}
.article-content a{color:#090909!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.article-inline-newsletter,
.article-related-box,
.article-cta{
  margin:54px -80px!important;
  padding:32px!important;
  border:1px solid var(--ak-line-dark)!important;
}
.article-inline-newsletter{background:#090909!important;color:var(--ak-text)!important}
.article-inline-newsletter h3{font-size:clamp(30px,4vw,50px)!important;color:var(--ak-text)!important}
.article-inline-newsletter p{color:var(--ak-muted)!important}
.article-newsletter-form .newsletter-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.article-newsletter-form input{background:#181512!important;color:#fff!important;border:1px solid #403730!important;border-radius:0!important}
.article-newsletter-form button{background:var(--ak-orange)!important;color:#090909!important;border:0!important;border-radius:0!important;padding:0 18px!important;font:600 10px var(--ak-mono)!important;text-transform:uppercase!important}
.article-related-box{background:#efe8de!important}
.article-related-option{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.article-related-media img{width:100%!important;height:auto!important;display:block!important}
.article-related-copy h3{font-size:clamp(26px,3vw,42px)!important}
.article-cta{background:var(--ak-orange)!important;color:#090909!important}
.article-cta strong{font:600 10px var(--ak-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.article-cta .button{display:inline-flex!important;margin-top:16px!important;padding:13px 16px!important;background:#090909!important;color:var(--ak-paper)!important;text-decoration:none!important;font:600 10px var(--ak-mono)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.article-back{margin-top:40px!important}

/* Responsivo */
@media(max-width:1000px){
  .site-header,.akili-shell-header{grid-template-columns:1fr auto!important}
  .site-header .nav,.akili-shell-header .nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;
    padding:20px clamp(20px,4vw,40px)!important;
    background:rgba(9,9,9,.98)!important;
    border-bottom:1px solid var(--ak-line)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .site-header .nav.open,.akili-shell-header .nav.open{display:flex!important}
  .menu-toggle{display:grid!important;place-items:center!important}
  .elementor .section-intro,
  .elementor .chain-heading,
  .elementor .about-statement{grid-template-columns:1fr!important}
  .elementor .section-intro > *,
  .elementor .chain-heading > *,
  .elementor .about-statement > *{grid-column:1!important}
  .elementor .problem-grid{grid-template-columns:1fr!important}
  .elementor .problem-card{border-right:0!important;border-bottom:1px solid var(--ak-line)!important}
  .elementor .chain-flow{grid-template-columns:1fr 1fr!important}
  .elementor .solution{grid-template-columns:50px minmax(0,1fr)!important}
  .elementor .solution ul{grid-column:2!important}
  .elementor .method{grid-template-columns:1fr!important}
  .elementor .method-copy{position:static!important}
  .elementor .diagnosis{grid-template-columns:1fr!important}
  .elementor .team-grid{grid-template-columns:1fr!important}
  .akili-endcap-inner{grid-template-columns:1fr!important;gap:18px!important}
  .case-page .case-flow{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body:before{background-size:112px 112px}
  .site-header,.akili-shell-header{min-height:66px!important;padding:10px 20px!important}
  .site-header .brand img,.akili-shell-header .brand img,.brand-logo-header{width:92px!important;max-width:92px!important}
  .elementor .hero{min-height:auto!important;padding-top:72px!important}
  .elementor .hero h1{font-size:clamp(50px,15vw,76px)!important;max-width:100%!important}
  .elementor .section{padding:74px 20px!important}
  .elementor .section-intro h2,.elementor .chain-heading h2,.elementor .about-statement h2{font-size:clamp(40px,12vw,62px)!important}
  .elementor .chain-flow{grid-template-columns:1fr!important}
  .elementor .solution{grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important}
  .elementor .solution ul{grid-column:2!important}
  .elementor .method-steps li{grid-template-columns:42px minmax(0,1fr)!important}
  .elementor #projetos .project-card,
  .elementor #projetos .project-card:nth-child(even){
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:30px 0!important;
  }
  .elementor #projetos .project-card-media,
  .elementor #projetos .project-card-body,
  .elementor #projetos .project-card:nth-child(even) .project-card-media,
  .elementor #projetos .project-card:nth-child(even) .project-card-body{
    grid-column:1!important;grid-row:auto!important;
  }
  .elementor #projetos .project-card-body h3{font-size:clamp(38px,12vw,56px)!important}
  .elementor #artigos .article-card,
  .elementor #artigos .article-card:first-child{grid-template-columns:1fr!important;gap:18px!important}
  .elementor #newsletter .newsletter-row{grid-template-columns:1fr!important}
  .elementor #newsletter .newsletter-submit,
  .elementor #newsletter button[type=submit]{width:100%!important}
  .elementor .team-card{grid-template-columns:1fr!important;padding:22px!important}
  .elementor .team-photo{width:96px!important;height:122px!important;min-height:122px!important;max-width:96px!important}
  .elementor .diagnosis{padding:74px 20px!important}
  .elementor .diagnosis h2{font-size:clamp(42px,13vw,62px)!important}
  .elementor .lead-form .field-row{grid-template-columns:1fr!important}
  .akili-endcap-inner{padding:44px 20px!important}
  .akili-global-footer{padding:34px 20px!important}
  .akili-global-footer-lead{grid-template-columns:1fr!important;gap:18px!important}
  .akili-global-footer-brand img{width:92px!important;max-width:92px!important}
  .akili-global-footer-legal{flex-direction:column!important}
  .case-page .case-nav{top:66px!important}
  .case-page .case-nav-inner{grid-template-columns:1fr auto!important;padding:12px 20px!important}
  .case-page .case-nav .elementor-widget-image{display:none!important}
  .case-page .case-header{padding:62px 20px!important}
  .case-page .case-header h1{font-size:clamp(50px,15vw,76px)!important}
  .case-page .case-visual{padding-left:20px!important;padding-right:20px!important}
  .case-page .case-summary,.case-page .case-story,.case-page .case-block,.case-page .case-gallery-section{padding-left:20px!important;padding-right:20px!important}
  .case-page .case-gallery{grid-template-columns:1fr!important}
  .article-header{padding:62px 20px 42px!important}
  .article-header h1{font-size:clamp(44px,13vw,66px)!important}
  .article-hero{width:calc(100% - 40px)!important}
  .article-content{width:calc(100% - 40px)!important}
  .article-inline-newsletter,.article-related-box,.article-cta{margin:42px 0!important;padding:22px!important}
  .article-newsletter-form .newsletter-row{grid-template-columns:1fr!important}
  .article-related-option{grid-template-columns:1fr!important}
}
/* Fidelity pass — aproxima a implantação da V3.3 aprovada sem alterar conteúdo/URLs. */
.elementor .footer{display:none!important}

/* Hero: mesma atmosfera radial do protótipo. */
.elementor .hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:-18vw!important;
  top:6vh!important;
  width:52vw!important;
  height:52vw!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(242,61,12,.50),rgba(242,61,12,.07) 48%,transparent 69%)!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
}
.elementor .hero-copy{position:relative!important;z-index:2!important}

/* Cadeia: comportamento visual da V3.3. */
.elementor .chain-flow li{position:relative!important;overflow:hidden!important;transition:.25s!important}
.elementor .chain-flow li:after{
  content:""!important;position:absolute!important;inset:auto 0 0!important;height:0!important;
  background:linear-gradient(180deg,transparent,var(--ak-orange))!important;
  opacity:.72!important;transition:.35s!important;pointer-events:none!important
}
.elementor .chain-flow li:hover{background:#1b120f!important}
.elementor .chain-flow li:hover:after{height:70%!important}
.elementor .chain-flow li > *{position:relative!important;z-index:2!important}

/* Projetos: tratamento cromático idêntico à direção aprovada, não PB permanente. */
.elementor #projetos .project-card-media img{
  filter:saturate(.7) contrast(1.04)!important;
}
.elementor #projetos .project-card:hover .project-card-media img{
  filter:saturate(1) contrast(1.04)!important;
}
.elementor #projetos .project-card-media:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(242,61,12,.52),transparent 55%)!important;
  mix-blend-mode:multiply!important;
  opacity:1!important;
  transition:.35s!important;
  pointer-events:none!important;
}
.elementor #projetos .project-card:hover .project-card-media:after{opacity:.4!important}

/* Conhecimento: volta ao bloco editorial escuro da V3.3. */
.elementor .articles{
  background:var(--ak-bg)!important;
  color:var(--ak-text)!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.elementor .articles .section-number,
.elementor .articles .section-intro h2{color:var(--ak-text)!important}
.elementor .articles .section-intro p{color:var(--ak-muted)!important}
.elementor #artigos .article-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  column-gap:0!important;
  border-top:1px solid var(--ak-line)!important;
  border-bottom:1px solid var(--ak-line)!important;
}
.elementor #artigos .article-card{
  display:block!important;
  padding:25px 0 25px 42px!important;
  border:0!important;
  border-bottom:1px solid var(--ak-line)!important;
  background:transparent!important;
  min-width:0!important;
}
.elementor #artigos .article-card:first-child{
  grid-column:1!important;
  grid-row:1 / span 5!important;
  padding:48px 50px 48px 0!important;
  border-right:1px solid var(--ak-line)!important;
  border-bottom:0!important;
}
.elementor #artigos .article-card:nth-child(n+5){display:none!important}
.elementor #artigos .article-image-link{display:none!important}
.elementor #artigos .article-card-copy{display:block!important}
.elementor #artigos .article-meta{color:var(--ak-orange)!important}
.elementor #artigos .article-card h3{
  margin:8px 0 0!important;
  color:var(--ak-text)!important;
  font-size:23px!important;
  line-height:1.12!important;
}
.elementor #artigos .article-card:first-child h3{
  font-size:clamp(40px,5vw,76px)!important;
  line-height:.96!important;
  max-width:850px!important;
}
.elementor #artigos .article-card p{
  margin-top:22px!important;
  color:var(--ak-muted)!important;
  max-width:650px!important;
  font-size:16px!important;
}
.elementor #artigos .article-card:not(:first-child) p,
.elementor #artigos .article-card:not(:first-child) .text-link{display:none!important}
.elementor #artigos .article-card a{color:inherit!important;text-decoration:none!important}
.elementor #artigos .section-cta .elementor-button,
.elementor #artigos .section-cta .button{
  border-radius:0!important;
  background:transparent!important;
  color:var(--ak-text)!important;
  border:1px solid var(--ak-line)!important;
  font:600 10px var(--ak-mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Newsletter clara é a única transição para papel antes da equipe. */
.elementor #newsletter + .about,
.elementor .newsletter-section + .about{border-top:0!important}

@media(max-width:720px){
  .elementor .hero:after{right:-55vw!important;top:10vh!important;width:120vw!important;height:120vw!important}
  .elementor #artigos .article-grid{grid-template-columns:1fr!important}
  .elementor #artigos .article-card:first-child{
    grid-column:1!important;grid-row:auto!important;
    padding:38px 0!important;border-right:0!important;border-bottom:1px solid var(--ak-line)!important
  }
  .elementor #artigos .article-card{padding:22px 0!important}
  .elementor #artigos .article-card:first-child h3{font-size:clamp(36px,11vw,54px)!important}
}

/* V3.3 fidelity — tech layer para cases e artigos + hardening mobile */
.article-page .article-context-link{
  position:relative!important;
  color:#090909!important;
  text-decoration:none!important;
  border-bottom:1px solid var(--ak-orange)!important;
  padding-bottom:1px!important;
}
.article-page .article-context-link:after{
  content:"↗"!important;
  margin-left:4px!important;
  color:var(--ak-orange)!important;
  font:500 9px var(--ak-mono)!important;
  vertical-align:super!important;
}
.article-page .article-context-link:hover,
.article-page .article-context-link:focus-visible{
  background:rgba(242,61,12,.08)!important;
  outline:none!important;
}

.article-page .article-header,
.case-page .case-header{position:relative!important;overflow:hidden!important}
.article-page .article-header:after{
  content:"AKILI / KNOWLEDGE"!important;
  position:absolute!important;right:-18px!important;bottom:-20px!important;
  font:800 clamp(54px,8vw,118px) var(--ak-display)!important;
  letter-spacing:-.06em!important;color:rgba(242,61,12,.055)!important;
  white-space:nowrap!important;pointer-events:none!important;
}
.case-page .case-header:after{
  content:"AKILI / CASE SYSTEM"!important;
  position:absolute!important;right:-18px!important;bottom:-20px!important;
  font:800 clamp(54px,8vw,118px) var(--ak-display)!important;
  letter-spacing:-.06em!important;color:rgba(242,61,12,.045)!important;
  white-space:nowrap!important;pointer-events:none!important;
}
.article-page .article-header-inner,
.case-page .case-header-inner{position:relative!important;z-index:2!important}

.case-page .case-block,
.case-page .case-story,
.case-page .case-summary,
.case-page .case-gallery-section{position:relative!important}
.case-page .case-block:after,
.case-page .case-story:after,
.case-page .case-summary:after,
.case-page .case-gallery-section:after{
  content:"SYSTEM / AKILI"!important;
  position:absolute!important;right:0!important;top:34px!important;
  font:500 9px var(--ak-mono)!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:rgba(246,241,233,.26)!important;
}

.article-page .article-content{
  position:relative!important;
}
.article-page .article-content:before{
  content:"READ / AKILI"!important;
  position:absolute!important;
  left:-120px!important;top:80px!important;
  writing-mode:vertical-rl!important;
  font:500 9px var(--ak-mono)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(9,9,9,.32)!important;
}
.article-page .article-inline-newsletter,
.article-page .article-related-box,
.article-page .article-cta{position:relative!important;overflow:hidden!important}
.article-page .article-inline-newsletter:after,
.article-page .article-related-box:after{
  content:"AKILI / EDITORIAL SYSTEM"!important;
  position:absolute!important;right:-16px!important;bottom:-12px!important;
  font:800 38px var(--ak-display)!important;
  letter-spacing:-.05em!important;
  color:rgba(242,61,12,.06)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}

@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .article-page,
  .article-page main,
  .article-page .article-header,
  .article-page .article-content,
  .article-page .article-hero,
  .article-page .article-inline-newsletter,
  .article-page .article-related-box,
  .article-page .article-cta{
    min-width:0!important;
    max-width:100%!important;
  }
  .article-page .article-content{
    width:calc(100% - 40px)!important;
    overflow:visible!important;
    contain:none!important;
  }
  .article-page .article-content p,
  .article-page .article-content h1,
  .article-page .article-content h2,
  .article-page .article-content h3,
  .article-page .article-content a,
  .article-page .article-content span{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .article-page .article-inline-newsletter,
  .article-page .article-related-box,
  .article-page .article-cta{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }
  .article-page .article-newsletter-form,
  .article-page .newsletter-row{min-width:0!important;max-width:100%!important}
  .article-page .article-newsletter-form input{
    width:100%!important;
    min-width:0!important;
  }
  .article-page .article-content:before{display:none!important}
  .article-page .article-header:after,
  .case-page .case-header:after{font-size:48px!important;right:-10px!important}
  .case-page .case-block:after,
  .case-page .case-story:after,
  .case-page .case-summary:after,
  .case-page .case-gallery-section:after{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* === AKILI FRONT V3.3 EXACT LAYER === */
/* Akili V3.3 — fidelidade visual da Home aprovada. Draft theme only. */
:root{--g0:#090909;--g1:#11100f;--g2:#1a1715;--g3:#2b2521;--white:#f6f1e9;--muted:#b5aaa2;--muted2:#7e746d;--egg:#f23d0c;--egg2:#ff5d2d;--egg3:#ff784f;--paper:#f6f1e9;--line:rgba(246,241,233,.16);--line2:rgba(246,241,233,.065);--max:1380px;--display:"Inter Tight",sans-serif;--body:"Manrope",sans-serif;--mono:"IBM Plex Mono",monospace}
html{scroll-behavior:smooth}body{margin:0;background:var(--g0);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:soft-light}body.grid-bg{background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:80px 80px}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--egg3);color:white}.shell{width:min(var(--max),100%);margin:auto;padding-inline:clamp(22px,4vw,64px)}.meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d8c5b8}.eyebrow:before{content:"";width:36px;height:1px;background:var(--egg3)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.04em;line-height:.95}h2{font-size:clamp(46px,7vw,112px)}p{margin:0}.accent{color:var(--egg3)}
#progress{position:fixed;top:0;left:0;height:2px;background:var(--egg3);width:0;z-index:110}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:76px!important;z-index:100!important;border-bottom:1px solid transparent!important;background:transparent!important;transition:.25s ease!important;padding:0!important;min-height:0!important;backdrop-filter:none!important}.site-header.scrolled{background:rgba(9,9,9,.88)!important;backdrop-filter:blur(18px)!important;border-color:var(--line)!important}.nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;justify-self:start}.brand img{width:108px!important;height:42px!important;object-fit:contain;object-position:left center;filter:brightness(1.08)}.brand span{font:500 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.navlinks{display:flex!important;gap:30px!important;align-items:center!important;justify-content:center!important;position:static!important;background:transparent!important;padding:0!important;border:0!important}.navlinks a{position:relative;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--egg3);transition:.25s}.navlinks a:hover:after{right:0}.nav-cta{justify-self:end;text-decoration:none;border:1px solid var(--line);padding:11px 14px;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.menu{display:none!important}
.hero{position:relative;min-height:100svh;padding-top:126px;padding-bottom:54px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-18vw;top:6vh;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(242,61,12,.50),rgba(242,61,12,.07) 48%,transparent 69%);filter:blur(10px);pointer-events:none}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:60px;align-items:end;width:100%}.hero h1{font-size:clamp(64px,9.4vw,154px);max-width:1150px}.hero h1 .line{display:block}.hero h1 .ghost{-webkit-text-stroke:1px rgba(255,255,255,.45);color:transparent}.hero-copy{max-width:510px;margin-top:36px;font-size:clamp(17px,1.35vw,21px);color:#cfc1b8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:16px;padding:15px 19px;text-decoration:none;border:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn b{font-size:16px;font-weight:400}.btn.primary{background:var(--egg);border-color:var(--egg);color:#090909}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4)}.hero-aside{border-left:1px solid var(--line);padding-left:24px;display:grid;gap:30px;padding-bottom:14px}.prototype-status{display:grid;grid-template-columns:10px 1fr;column-gap:10px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.prototype-status i{width:8px;height:8px;border-radius:50%;background:var(--egg3);box-shadow:0 0 0 5px rgba(242,61,12,.10)}.prototype-status span{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.prototype-status small{grid-column:2;color:var(--muted);font:400 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.stat strong{display:block;font-family:var(--display);font-size:38px;letter-spacing:-.05em}.stat span{font:400 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.system-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-row span{padding:16px 12px;border-right:1px solid var(--line);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c8bbb1}.system-row span:last-child{border-right:0}.system-row b{color:var(--egg3);font-weight:500;margin-right:8px}
.section{padding:clamp(90px,10vw,160px) 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:start;margin-bottom:70px}.section-head p{max-width:720px;color:var(--muted);font-size:18px;margin-top:20px}.section-index{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a99d95;padding-top:9px}.section-index b{color:var(--egg3);font-weight:500}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--line)}.intro-big{padding:52px 50px 52px 0;border-right:1px solid var(--line)}.intro-big h3{font-size:clamp(38px,5vw,74px);max-width:760px}.intro-side{padding:52px 0 52px 50px;display:grid;align-content:space-between;gap:80px}.intro-side p{font-size:18px;color:#c7b7ac}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline article{padding:24px 20px 30px;border-right:1px solid var(--line);min-height:180px}.timeline article:last-child{border-right:0}.timeline strong{display:block;font-family:var(--display);font-size:24px;margin:40px 0 10px}.timeline p{font-size:13px;color:var(--muted)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem{position:relative;padding:28px 28px 36px 0;min-height:280px;border-right:1px solid var(--line)}.problem:not(:first-child){padding-left:28px}.problem:last-child{border-right:0}.problem .n,.service .n,.step .n{font:500 10px var(--mono);letter-spacing:.08em;color:var(--egg3)}.problem h3{font-size:clamp(27px,3vw,43px);margin-top:74px}.problem p{color:var(--muted);font-size:14px;margin-top:14px;max-width:360px}
.chain{background:#0b0a09}.chain-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:72px;border:1px solid var(--line)}.chain-item{position:relative;min-height:300px;padding:26px;border-right:1px solid var(--line);overflow:hidden;transition:.25s}.chain-item:last-child{border-right:0}.chain-item:after{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(180deg,transparent,var(--egg));transition:.35s;opacity:.72}.chain-item:hover{background:#1b120f}.chain-item:hover:after{height:70%}.chain-item span{position:relative;z-index:2;font:500 10px var(--mono);color:var(--egg3)}.chain-item strong{position:absolute;z-index:2;left:26px;bottom:58px;font-family:var(--display);font-size:28px;line-height:1;letter-spacing:-.04em}.chain-item small{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:var(--muted);font-size:12px}
.services{display:grid;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px 1fr .8fr 40px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}.service:hover{padding-left:18px;background:linear-gradient(90deg,rgba(242,61,12,.12),transparent)}.service h3{font-size:clamp(28px,3vw,46px)}.service p{color:var(--muted);max-width:460px}.service .arrow{font-size:20px}
.method-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.method-intro{position:sticky;top:120px}.method-intro h2{font-size:clamp(44px,5.6vw,88px)}.method-intro>p:last-child{color:var(--muted);max-width:490px;font-size:17px;margin-top:28px}.method-list{border-top:1px solid var(--line);position:relative}.method-list:before{content:"";position:absolute;left:34px;top:0;bottom:0;width:1px;background:linear-gradient(var(--egg3),rgba(242,61,12,.10))}.step{position:relative;display:grid;grid-template-columns:70px 1fr auto;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start;transition:.25s}.step:after{content:"";position:absolute;left:30px;top:31px;width:9px;height:9px;border:1px solid var(--egg3);background:var(--g0);transform:rotate(45deg)}.step:hover{background:linear-gradient(90deg,rgba(242,61,12,.08),transparent);padding-left:12px}.step .n{padding-top:7px}.step strong{display:block;font-family:var(--display);font-size:28px}.step p{max-width:560px;color:var(--muted);font-size:14px;margin-top:7px}.step .state{font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#77717b;padding-top:8px}.step:hover .state{color:var(--egg3)}
.projects{background:#0b0a09}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:56px;padding:42px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.project-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#19191d;border:1px solid var(--line)}.project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.04);transition:.55s}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(242,61,12,.52),transparent 55%);mix-blend-mode:multiply;transition:.35s}.project-code{position:absolute;z-index:3;top:14px;left:14px;padding:7px 9px;background:rgba(9,9,9,.82);border:1px solid rgba(255,255,255,.12);font:600 9px var(--mono);letter-spacing:.12em;color:var(--paper)}.project:hover img{transform:scale(1.035);filter:saturate(1)}.project:hover .project-media:after{opacity:.4}.project-copy .meta{color:var(--egg3)}.project h3{font-size:clamp(42px,5vw,80px);margin:15px 0}.project-copy p{color:var(--muted);max-width:630px;font-size:17px}.project-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.project-bottom span{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#c8bbb1}.project-bottom b{font-size:24px;font-weight:400}
.knowledge-grid{display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-main{padding:48px 50px 48px 0;border-right:1px solid var(--line);position:relative;overflow:hidden}.knowledge-main h3{font-size:clamp(40px,5vw,76px);max-width:850px}.knowledge-main p{max-width:650px;color:var(--muted);margin-top:24px;font-size:17px}.knowledge-main:after{content:"AKILI KNOWLEDGE";position:absolute;right:-30px;bottom:-24px;font:800 clamp(48px,7vw,96px) var(--display);letter-spacing:-.06em;color:rgba(242,61,12,.045);white-space:nowrap}.article-list{display:grid}.article{padding:25px 0 25px 42px;border-bottom:1px solid var(--line);text-decoration:none}.article:last-child{border-bottom:0}.article .meta{color:var(--egg3)}.article strong{display:block;font-family:var(--display);font-size:23px;line-height:1.12;letter-spacing:-.025em;margin-top:8px}
.newsletter-block{padding:clamp(78px,9vw,128px) 0;background:var(--paper);color:var(--g0);border-bottom:1px solid #d8cfc7}.newsletter-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(50px,7vw,100px);align-items:end}.newsletter-block .eyebrow{color:#4b3c35}.newsletter-copy h2{font-size:clamp(42px,5.8vw,86px);max-width:900px;color:var(--g0)}.newsletter-copy p:last-child{margin-top:26px;max-width:650px;font-size:17px;color:#574b45}.newsletter-form{border-top:1px solid #bdb1a8;padding-top:24px;min-width:0}.newsletter-form>label:first-child{color:#4d413a;margin-bottom:10px}.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.newsletter-row input{min-width:0;min-height:56px;background:#fff;border:1px solid #a99d95;color:#090909;padding:14px;outline:none}.newsletter-row button{min-height:56px;padding:0 22px;border:1px solid var(--g0);background:var(--g0);color:var(--paper);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;color:#675b54;font:400 11px/1.5 var(--body);letter-spacing:0;text-transform:none}.newsletter-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--egg3)}.newsletter-status{min-height:18px;margin-top:10px;color:#675b54;font-size:11px}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.person{background:var(--g0);padding:34px;display:grid;grid-template-columns:120px 1fr;gap:28px;min-width:0}.person img{width:120px;height:140px;object-fit:cover;filter:grayscale(100%);border:1px solid var(--line)}.person h3{font-size:32px;margin:9px 0 12px}.person p{color:var(--muted);font-size:14px}
.cta-section{padding:clamp(90px,10vw,150px) 0;background:var(--egg);color:#090909}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cta-grid h2{font-size:clamp(54px,7vw,108px)}.cta-copy p{font-size:18px;max-width:520px;color:#2b120a;margin:24px 0 32px}.cta-section .eyebrow{color:#32140a}.cta-section .eyebrow:before{background:#090909}.cta-section .meta{color:#3a180d}.form{background:#11100f;border:1px solid rgba(255,255,255,.2);padding:28px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:8px;font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#d0c1b7;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;background:#191512;border:1px solid #3a302a;color:white;padding:14px;outline:none;border-radius:0}.form textarea{min-height:110px;resize:vertical}.form .consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font:400 11px/1.5 var(--body);letter-spacing:0;text-transform:none;color:#b9aaa1}.form .consent input{width:16px;height:16px;flex:0 0 16px;padding:0;margin-top:2px;accent-color:var(--egg3)}.form button{width:100%;padding:15px;border:0;background:var(--white);color:var(--g0);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.form-note,.form-status{margin-top:12px;font-size:11px;color:#9f9188}
.endcap{background:var(--paper);color:var(--g0);border-top:1px solid #d9d0c8;border-bottom:1px solid #d9d0c8}.endcap-grid{min-height:210px;display:grid;grid-template-columns:180px 1fr 150px;gap:40px;align-items:center}.endcap-grid span{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.endcap-grid strong{font:600 clamp(28px,4vw,58px) var(--display);line-height:1;letter-spacing:-.045em;max-width:980px}
.akili-global-footer{padding:38px 0!important;background:#090909!important;border-top:1px solid var(--line)!important;color:var(--white)!important}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-mark{display:flex;align-items:flex-end}.footer-mark img{display:block;width:108px;max-width:100%;height:auto}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.footer-legal{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.heart{color:var(--egg3)}
[data-reveal]{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}[data-reveal].in,[data-reveal].visible,[data-reveal].is-motion-visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{grid-template-columns:1fr auto}.navlinks{display:none!important}.navlinks.open{display:flex!important;position:absolute!important;top:66px!important;left:0!important;right:0!important;background:rgba(9,9,9,.98)!important;padding:20px!important;border-bottom:1px solid var(--line)!important;flex-direction:column!important;align-items:flex-start!important}.nav-cta{display:none}.menu{display:block!important;background:none!important;border:1px solid var(--line)!important;color:white!important;padding:9px 12px!important;font:500 10px var(--mono)!important}.brand img{width:92px!important;height:36px!important}.brand span{display:none}.hero-inner{grid-template-columns:1fr}.hero-aside{display:none}.hero h1{font-size:clamp(58px,12vw,110px)}.system-row{grid-template-columns:1fr 1fr 1fr}.system-row span:nth-child(4),.system-row span:nth-child(5){display:none}.section-head{grid-template-columns:1fr;gap:18px}.intro-grid,.method-wrap,.knowledge-grid,.cta-grid{grid-template-columns:1fr}.intro-big,.knowledge-main{border-right:0;padding-right:0}.intro-side{padding-left:0;border-top:1px solid var(--line)}.timeline{grid-template-columns:1fr 1fr}.problem-grid{grid-template-columns:1fr}.problem,.problem:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding-left:0;min-height:230px}.problem h3{margin-top:60px}.chain-strip{grid-template-columns:1fr 1fr}.chain-item{border-bottom:1px solid var(--line)}.chain-item:nth-child(2n){border-right:0}.chain-item:last-child{grid-column:1/-1}.service{grid-template-columns:50px 1fr 32px}.service p{grid-column:2}.method-intro{position:static}.project{grid-template-columns:1fr;gap:28px}.team-grid{grid-template-columns:1fr}.newsletter-grid{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){html,body,main,section{max-width:100%;overflow-x:hidden}.shell{padding-inline:20px;max-width:100%}.site-header{height:66px!important}.hero{padding-top:104px;min-height:auto;padding-bottom:32px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-copy{font-size:16px}.system-row{margin-top:44px;grid-template-columns:1fr}.system-row span{border-right:0;border-bottom:1px solid var(--line)}.system-row span:nth-child(n+4){display:none}.section{padding:82px 0}h2{font-size:clamp(42px,13vw,68px)}.timeline{grid-template-columns:1fr}.chain-strip{grid-template-columns:1fr}.chain-item{border-right:0;min-height:230px}.service{grid-template-columns:36px minmax(0,1fr) 26px;gap:12px}.service p{grid-column:2;font-size:14px;min-width:0}.project{padding:30px 0}.project h3{font-size:42px}.knowledge-main{padding:38px 0}.article{padding-left:0}.person{grid-template-columns:1fr;gap:18px;padding:22px}.person img{width:96px;height:122px}.person .meta{display:block;font-size:9px;line-height:1.8}.person h3{font-size:clamp(24px,9vw,34px);line-height:.96}.cta-grid h2{font-size:clamp(42px,13vw,54px)}.form .row{grid-template-columns:1fr}.method-list:before,.step:after{display:none}.step{grid-template-columns:42px minmax(0,1fr);gap:14px}.step .state{grid-column:2;padding-top:0}.endcap-grid{grid-template-columns:1fr;gap:18px;padding-block:46px}.footer-top,.footer-legal{display:grid}.footer-mark img{width:92px}.newsletter-block{padding:72px 0}.newsletter-grid{gap:36px}.newsletter-copy h2{font-size:clamp(38px,11.5vw,56px);line-height:.96}.newsletter-row{grid-template-columns:1fr}.newsletter-row button{width:100%}}
/* Internal-page technology + mobile hardening */
.case-page .site-header,.article-page .site-header{background:rgba(9,9,9,.97)!important;border-color:var(--line)!important;backdrop-filter:blur(18px)!important}
.case-page{position:relative}.case-page .case-header{position:relative;overflow:hidden}.case-page .case-header:after{content:"AKILI / CASE SYSTEM";position:absolute;right:-26px;bottom:-22px;font:800 clamp(54px,8vw,118px) var(--display);letter-spacing:-.06em;color:rgba(242,61,12,.05);white-space:nowrap;pointer-events:none}.case-page .case-header-inner{position:relative;z-index:2}.case-page .case-kicker:before{content:"●";color:var(--egg3);font-size:8px;margin-right:10px}.case-page .case-nav{top:76px!important}.case-page .case-block,.case-page .case-story,.case-page .case-summary,.case-page .case-gallery-section{position:relative}.case-page .case-block:before,.case-page .case-story:before,.case-page .case-summary:before{content:"SYSTEM / AKILI";position:absolute;right:0;top:24px;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(246,241,233,.26)}
.article-page{max-width:100%;overflow-x:hidden!important}.article-page .article-header{position:relative;overflow:hidden}.article-page .article-header:after{content:"AKILI / KNOWLEDGE";position:absolute;right:-28px;bottom:-24px;font:800 clamp(54px,8vw,116px) var(--display);letter-spacing:-.06em;color:rgba(242,61,12,.055);white-space:nowrap;pointer-events:none}.article-page .article-header-inner,.article-page .breadcrumb{position:relative;z-index:2}.article-page .case-kicker:before{content:"READ / ";color:var(--egg3)}.article-page .article-context-link{position:relative!important;color:#090909!important;text-decoration:none!important;border-bottom:1px solid var(--egg)!important}.article-page .article-context-link:after{content:"↗";font:500 9px var(--mono);color:var(--egg);margin-left:4px;vertical-align:super}.article-page .article-context-link:hover{background:rgba(242,61,12,.08)!important}
@media(max-width:720px){
 html,body,body.article-page,body.case-page{max-width:100%!important;overflow-x:hidden!important}
 .article-page .site-header,.case-page .site-header{height:66px!important}
 .article-page .article-header,.article-page .article-content,.article-page .article-hero,.article-page .article-inline-newsletter,.article-page .article-related-box,.article-page .article-cta{min-width:0!important;max-width:100%!important}
 .article-page .article-content{width:calc(100% - 40px)!important;margin-inline:auto!important;overflow:visible!important;contain:none!important}
 .article-page .article-content p,.article-page .article-content h2,.article-page .article-content h3,.article-page .article-content a,.article-page .article-content span,.article-page .article-content strong{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
 .article-page .article-inline-newsletter,.article-page .article-related-box,.article-page .article-cta{margin-left:0!important;margin-right:0!important}
 .article-page .newsletter-row,.article-page .article-related-option{min-width:0!important;max-width:100%!important}
 .article-page .newsletter-row input{width:100%!important;min-width:0!important}
 .article-page pre,.article-page code{max-width:100%!important;overflow-x:auto!important}
 .article-page .article-header:after{font-size:48px;right:-12px}
 .case-page .case-nav{top:66px!important}
 .case-page .case-header:after{font-size:48px;right:-12px}
 .case-page .case-block:before,.case-page .case-story:before,.case-page .case-summary:before{display:none}
}
/* Section 10 — Antes de começar / V3.5 */
.preflight{background:#0b0a09;position:relative;overflow:hidden}
.preflight:after{content:"PRE-PROJECT / 10";position:absolute;right:-28px;bottom:-28px;font:800 clamp(58px,8vw,120px) var(--display);letter-spacing:-.06em;color:rgba(242,61,12,.045);white-space:nowrap;pointer-events:none}
.preflight .shell{position:relative;z-index:1}
.preflight-grid{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:clamp(42px,7vw,96px);border-top:1px solid var(--line)}
.preflight-aside{padding-top:30px;align-self:start;position:sticky;top:110px}
.preflight-aside>p{max-width:340px;margin:20px 0 34px;color:var(--muted);font-size:15px}
.preflight-status{display:flex;align-items:center;gap:10px;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c6b7ad}
.preflight-status i{width:8px;height:8px;border-radius:50%;background:var(--egg3);box-shadow:0 0 0 5px rgba(242,61,12,.10)}
.preflight-list{border-left:1px solid var(--line)}
.preflight-list details{border-bottom:1px solid var(--line);padding:0 0 0 34px}
.preflight-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:20px;align-items:center;padding:28px 0;font-family:var(--display);font-size:clamp(22px,2.5vw,34px);letter-spacing:-.03em;line-height:1.05}
.preflight-list summary::-webkit-details-marker{display:none}
.preflight-list summary span{min-width:0}
.preflight-list summary b{display:inline-block;min-width:34px;margin-right:12px;font:500 9px var(--mono);letter-spacing:.08em;color:var(--egg3);vertical-align:middle}
.preflight-list summary i{font-style:normal;font:400 24px/1 var(--mono);color:var(--egg3);transition:transform .2s ease}
.preflight-list details[open] summary i{transform:rotate(45deg)}
.preflight-list details p{max-width:760px;padding:0 64px 28px 46px;color:var(--muted);font-size:15px}
.preflight-list details[open]{background:linear-gradient(90deg,rgba(242,61,12,.07),transparent 72%)}
@media(max-width:1000px){.preflight-grid{grid-template-columns:1fr}.preflight-aside{position:static;padding-bottom:4px}.preflight-list{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.preflight:after{font-size:52px;right:-16px}.preflight-list details{padding-left:0}.preflight-list summary{grid-template-columns:minmax(0,1fr) 24px;padding:22px 0;font-size:clamp(20px,7vw,27px)}.preflight-list summary b{display:block;margin:0 0 8px;min-width:0}.preflight-list details p{padding:0 30px 22px 0;font-size:14px}.preflight-status{line-height:1.5}}

/* Final article readability hardening */
.article-page .article-header h1,
.article-page .article-header .elementor-heading-title{
  display:block!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
}
.article-page .article-context-link{
  color:#7a210d!important;
  border-bottom:2px solid var(--ak-orange)!important;
  font-weight:650!important;
}
.article-page .article-context-link:hover,
.article-page .article-context-link:focus-visible{
  color:#090909!important;
  background:rgba(242,61,12,.12)!important;
}
@media(max-width:640px){
  .article-page .article-header h1,
  .article-page .article-header .elementor-heading-title{
    font-size:clamp(38px,11.5vw,56px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere!important;
  }
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}

/* === AKILI QA FINAL — typography, chrome, article readability, motion, footer === */
:root{
  --akili-display:"Inter Tight",sans-serif;
  --akili-body:"Manrope",sans-serif;
  --akili-mono:"IBM Plex Mono",monospace;
}
html,body{font-family:var(--akili-body)!important}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.article-header h1,.case-header h1,
.project h3,.service h3,.person h3{
  font-family:var(--akili-display)!important;
  font-weight:650;
  letter-spacing:-.045em;
}
.meta,.eyebrow,.section-index,.case-kicker,.article-box-kicker,
.site-header nav,.akili-global-footer nav,.prototype-status,.system-row{
  font-family:var(--akili-mono)!important;
}

/* one real header only; embedded legacy header from page content must not stack over the theme chrome */
.akili-v35-preview > .site-header{display:none!important}
.site-header{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
}
.site-header .shell.nav{
  min-height:72px!important;
  height:72px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(18px,3vw,40px)!important;
}
.site-header .brand{position:relative!important;z-index:103!important}
.site-header .navlinks{
  justify-self:center!important;
  min-width:0!important;
}
.site-header .menu-toggle,
.site-header [data-menu-toggle]{
  position:relative;
  z-index:104;
}

/* restore the technological grid without obscuring content */
.hero{isolation:isolate}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.88) 72%,transparent 100%);
}
.hero > *{position:relative;z-index:2}

/* article: never allow black copy to disappear into the dark reading surface */
body.article-page,
.article-page main{background:#090909!important;color:#f6f1e9!important}
.article-page .article-content,
.article-page .article-content p,
.article-page .article-content li,
.article-page .article-content dd,
.article-page .article-content blockquote{
  color:#e8e0d8!important;
}
.article-page .article-content h1,
.article-page .article-content h2,
.article-page .article-content h3,
.article-page .article-content h4,
.article-page .article-content strong{
  color:#f6f1e9!important;
}
.article-page .article-content a{
  color:#ff784f!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.article-page .article-content p,
.article-page .article-content li{
  font-size:clamp(1rem,1.15vw,1.12rem);
  line-height:1.78;
}
.article-page .article-content h2{
  margin-top:clamp(2.6rem,6vw,5rem);
  margin-bottom:1rem;
  font-size:clamp(2rem,4.8vw,4.4rem)!important;
  line-height:1!important;
}
.article-page .article-header h1{
  color:#f6f1e9!important;
  text-wrap:balance;
}
.article-page .article-related-section,
.article-page .article-related-box{
  color:#f6f1e9!important;
  background:#0d0c0b!important;
}
.article-page .article-related-option[hidden]{display:none!important}
.article-page .article-related-box > .article-related-option:not(:first-child){display:none!important}
.article-page .article-related-option{
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(24px,4vw,54px)!important;
  align-items:center!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
.article-page .article-related-copy,
.article-page .article-related-copy p{color:#c9bdb4!important}
.article-page .article-related-copy h3,
.article-page .article-related-copy h3 a{color:#f6f1e9!important}
.article-page .article-inline-newsletter{
  overflow:hidden!important;
}

/* movement system: transform-only to avoid the blurred/foggy state reported in QA */
html.akili-motion-ready .akili-motion,
html.akili-motion-ready .reveal,
html.akili-motion-ready [data-reveal]{
  opacity:0;
  filter:none!important;
  transform:translate3d(0,30px,0);
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .82s cubic-bezier(.22,1,.36,1),
    border-color .28s ease,
    box-shadow .28s ease!important;
  transition-delay:var(--akili-motion-delay,0ms)!important;
  will-change:opacity,transform;
}
html.akili-motion-ready .akili-motion[data-motion="left"]{transform:translate3d(-42px,0,0)}
html.akili-motion-ready .akili-motion[data-motion="right"]{transform:translate3d(42px,0,0)}
html.akili-motion-ready .akili-motion[data-motion="scale"]{transform:scale(.965)}
html.akili-motion-ready .akili-motion.visible,
html.akili-motion-ready .akili-motion.is-motion-visible,
html.akili-motion-ready .reveal.visible,
html.akili-motion-ready [data-reveal].visible,
html.akili-motion-ready [data-reveal].is-motion-visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.project-card,.project,.article-card,.case-gallery figure,.service,.person,.video-frame{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.project-card:hover,.project:hover,.article-card:hover,.case-gallery figure:hover,.service:hover{
  transform:translate3d(0,-5px,0);
}
.prototype-status i,.preflight-status i{
  animation:akili-status-pulse 2.4s ease-in-out infinite;
}
@keyframes akili-status-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,120,79,.08)}
  50%{box-shadow:0 0 0 9px rgba(255,120,79,.02)}
}

/* footer: legal labels remain readable and the brand no longer collides with copy/navigation */
.akili-global-footer .footer-top{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:clamp(42px,7vw,110px)!important;
  row-gap:24px!important;
}
.akili-global-footer .footer-mark{
  display:flex!important;
  align-items:center!important;
  padding-right:clamp(12px,2vw,30px)!important;
}
.akili-global-footer .footer-mark img{
  display:block!important;
  width:108px!important;
  height:auto!important;
  margin:0!important;
}
.akili-global-footer .footer-links{
  justify-content:flex-end!important;
  align-items:center!important;
  gap:14px 22px!important;
}
.akili-global-footer .footer-legal{
  margin-top:34px!important;
  padding-top:18px!important;
}

/* mobile / tablet */
@media(max-width:1000px){
  .site-header{height:66px!important;min-height:66px!important;max-height:66px!important}
  .site-header .shell.nav{
    height:66px!important;
    min-height:66px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
  }
  .site-header .navlinks,
  .site-header [data-nav]{
    display:none!important;
  }
  .site-header .navlinks.open,
  .site-header [data-nav].open{
    display:flex!important;
    position:absolute!important;
    top:66px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:20px!important;
    background:rgba(9,9,9,.985)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    z-index:102!important;
  }
  .site-header .navlinks.open a,
  .site-header [data-nav].open a{
    width:100%!important;
    padding:14px 2px!important;
    color:#f6f1e9!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .site-header .menu,
  .site-header .menu-toggle,
  .site-header [data-menu-toggle]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    min-width:44px!important;
    min-height:40px!important;
    padding:8px 10px!important;
    margin:0!important;
    color:#f6f1e9!important;
    background:#11100f!important;
    border:1px solid rgba(255,255,255,.18)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .brand img{width:92px!important;height:auto!important}
}
@media(max-width:720px){
  .hero:before{background-size:42px 42px;opacity:.16}
  .article-page .article-related-option{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .article-page .article-related-media,
  .article-page .article-related-media img{
    width:100%!important;
    max-width:100%!important;
  }
  .article-page .article-content{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .akili-global-footer .footer-top{
    grid-template-columns:1fr!important;
    align-items:start!important;
    row-gap:28px!important;
  }
  .akili-global-footer .footer-mark{padding-right:0!important}
  .akili-global-footer .footer-links{
    justify-content:flex-start!important;
    gap:14px 18px!important;
  }
  .akili-global-footer .footer-legal{
    display:grid!important;
    gap:12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.akili-motion-ready .akili-motion,
  html.akili-motion-ready .reveal,
  html.akili-motion-ready [data-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .prototype-status i,.preflight-status i{animation:none!important}
}

