﻿:root{
  --paper:#fffdf8;
  --warm:#faf7f1;
  --soft:#f0ebe3;
  --line:#ddd6cb;
  --ink:#20201f;
  --muted:#69655f;
  --muted-2:#8c857a;
  --orange:#e8751a;
  --orange-soft:#f9e1cc;
  --dark:#262523;
  --dark-2:#35332f;
  --shadow:0 24px 70px rgba(32,32,31,.10);
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--warm);
  color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--muted)}
h1,h2,h3{margin:0;color:var(--ink);line-height:.98;letter-spacing:-.04em}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,7.6rem);font-weight:500}
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4.3rem);font-weight:500}
h3{font-size:1.25rem;letter-spacing:-.02em}
ul,ol{margin:1rem 0 0;padding-left:1.15rem;color:var(--muted)}
li+li{margin-top:.45rem}

.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.container.narrow{width:min(820px,calc(100% - 40px))}
.header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(250,247,241,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px}
.logo img{width:210px;height:auto}
.menu{display:flex;align-items:center;gap:22px;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}
.menu a:not(.btn){color:var(--muted)}
.menu a:not(.btn):hover{color:var(--ink)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  background:var(--orange);
  color:#fff;
  border:1px solid var(--orange);
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.78rem;
}
.btn:hover{background:#cf6211;border-color:#cf6211}
.text-link{
  display:inline-flex;
  color:var(--ink);
  font-weight:800;
  border-bottom:2px solid var(--orange);
  padding-bottom:3px;
}
.orange{color:var(--orange)!important}
.center{justify-content:center;text-align:center}
.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}
.eyebrow{
  color:var(--orange);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:18px;
}
.lead{font-size:clamp(1.18rem,2vw,1.55rem);max-width:780px;color:#4d4944;margin-top:24px}
.method-line{font-size:1.15rem;font-weight:900;color:var(--ink);margin-top:28px}
.method-line.orange{color:var(--orange)}

.hero{padding:96px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:end}
.hero-card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:18px;
  box-shadow:var(--shadow);
}
.hero-card img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.hero-image{
  margin:0;
  background:var(--paper);
  border:1px solid var(--line);
  padding:14px;
  box-shadow:var(--shadow);
}
.hero-image img{
  width:100%;
  min-height:580px;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
}
.page-hero{padding:100px 0 70px;border-bottom:1px solid var(--line)}
.page-hero h1{max-width:980px}

.section{padding:86px 0}
.section.soft,.soft{background:var(--soft)}
.section-heading{max-width:820px;margin-bottom:42px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.split p{font-size:1.08rem}

.quote-band{padding:0 0 78px}
.quote-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:end;
  padding:34px;
  background:var(--paper);
  border-top:4px solid var(--orange);
  box-shadow:var(--shadow);
}
.quote-card blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.035em}
.quote-card cite{font-style:normal;font-weight:900;color:var(--muted);white-space:nowrap}

.manifesto-light{background:var(--paper)}
.statement-list,.question-list{display:grid;gap:18px}
.statement-list article,.question-list article{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:22px;
  padding:26px 0;
  border-top:1px solid var(--line);
}
.statement-list span,.question-list span,.solution-card-large span,.phase-detail span{
  color:var(--orange);
  font-weight:900;
  letter-spacing:.12em;
}
.statement-list h3,.question-list h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:500}

.grid-3,.grid-4{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.context-card,.statement-card,.editorial-card,.phase-detail,.solution-card-large,.card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:28px;
  min-height:190px;
}
.card h3{margin-bottom:12px}
.compact .card{min-height:160px}
.context-card span{display:block;color:var(--orange);font-weight:900;margin-bottom:26px}
.context-card h3{margin-bottom:12px}
.statement-card{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.12;color:var(--ink)}

.band{
  background:var(--dark);
  color:#fff;
  padding:76px 0;
}
.band h2,.dark h2,.dark h3,.dark p,.dark .eyebrow,.band p{color:#fff}
.steps-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border:1px solid rgba(255,255,255,.18)}
.steps-inline div{padding:28px;border-right:1px solid rgba(255,255,255,.18);font-family:Georgia,"Times New Roman",serif;font-size:1.8rem}
.steps-inline div:last-child{border-right:0}

.ai4you-block{background:var(--paper);border:1px solid var(--line);padding:50px;box-shadow:var(--shadow)}
.ai4you-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.ai-logo,.ai4you-logo{width:min(320px,100%);margin:0 0 28px}
.page-logo{margin-bottom:24px}
.phase-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.phase-row span{background:var(--orange-soft);border-top:3px solid var(--orange);padding:14px 10px;font-weight:900;font-size:.78rem;min-height:74px}

.solutions-compact,.solution-deck{display:grid;gap:18px}
.solutions-compact{grid-template-columns:repeat(4,1fr)}
.solution-list,.solution-card-large{background:var(--paper);border:1px solid var(--line);padding:26px}
.solution-list h3,.solution-card-large h2{margin-bottom:14px}
.solution-card-large{display:grid;grid-template-columns:72px 1fr;gap:10px 24px;min-height:0}
.solution-card-large p,.solution-card-large ul{grid-column:2}
.solution-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.solution-choice-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:230px;
  padding:34px;
  background:var(--paper);
  border:1px solid var(--line);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
  box-shadow:0 0 0 rgba(32,32,31,0);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.solution-choice-card span{
  display:block;
  margin-top:34px;
  font-family:Inter,Arial,sans-serif;
  font-size:.95rem;
  line-height:1.45;
  letter-spacing:0;
  color:var(--muted);
}
.solution-choice-card:hover{
  transform:translateY(-3px);
  border-color:var(--orange);
  box-shadow:var(--shadow);
}

.dark{background:var(--dark);color:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}
.proof-grid div{background:var(--dark-2);padding:28px}
.proof-grid strong{display:block;margin-bottom:10px;color:#fff}
.proof-grid p{color:rgba(255,255,255,.72)}

.case-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:32px}
.case-notes div{background:var(--paper);border-left:4px solid var(--orange);padding:24px}
.people-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.people-inline div{background:var(--paper);border:1px solid var(--line);padding:24px}
.people-inline strong{display:block;margin-bottom:10px}
.people-inline span{display:block;color:var(--muted)}
.image-panel{background:var(--paper);border:1px solid var(--line);padding:14px;box-shadow:var(--shadow)}
.image-panel img{aspect-ratio:1;object-fit:cover}
.people-grid{display:grid;gap:22px}
.person-card{display:grid;grid-template-columns:240px 1fr;gap:32px;background:var(--paper);border:1px solid var(--line);padding:18px;align-items:center}
.person-card img{aspect-ratio:1;object-fit:cover}
.role{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}

.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.phase-detail{min-height:0}
.phase-detail h2{font-family:Inter,Arial,sans-serif;font-size:1.45rem;letter-spacing:-.02em;margin:8px 0 12px}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.panel,.dark-panel{padding:32px;border:1px solid var(--line)}
.panel{background:var(--paper)}
.dark-panel{background:var(--dark);color:#fff}
.dark-panel h3,.dark-panel p{color:#fff}
.numbered-list{counter-reset:item;list-style:none;padding:0;margin:28px 0 0}
.numbered-list li{border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}
.numbered-list div{border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}
.numbered-list span{display:inline-block;width:54px;color:var(--orange);font-weight:900}
.top{align-items:start}

.proofs{display:grid;gap:14px;align-content:center}
.proofs strong{display:block;color:#fff;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}
blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.ai-origin-editorial{
  background:var(--paper);
}
.ai-origin-editorial h2{
  margin-bottom:26px;
}
.origin-subtitle{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.6rem,3vw,2.7rem);
  line-height:1.08;
  color:var(--ink);
  margin-bottom:46px;
}
.origin-story{
  max-width:860px;
  color:var(--ink);
}
.origin-story p{
  color:#4d4944;
  font-size:clamp(1.08rem,2vw,1.35rem);
  margin-bottom:1.35rem;
}
.origin-story .principle{
  color:var(--ink);
  font-weight:900;
  letter-spacing:.04em;
  margin:2.6rem 0;
}
.origin-story ul{
  color:var(--ink);
  margin:1.9rem 0 2.3rem;
  padding-left:1.15rem;
}
.origin-story li{
  color:#4d4944;
  font-size:clamp(1.05rem,2vw,1.3rem);
  margin-bottom:.85rem;
}

.method-hero-box{
  background:var(--paper);
  border:1px solid var(--line);
  border-top:4px solid var(--orange);
  padding:42px;
  box-shadow:var(--shadow);
}
.method-hero-box span{
  display:block;
  color:var(--orange);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:26px;
}
.method-hero-box strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
  margin-bottom:28px;
}

.quote-feature{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote-feature blockquote{
  max-width:980px;
  color:var(--ink);
  font-size:clamp(2.5rem,6vw,6.8rem);
}
.quote-feature cite{display:block;margin-top:28px;font-style:normal;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}

.accordion{display:grid;gap:12px}
details{background:var(--paper);border:1px solid var(--line);padding:22px 26px}
summary{cursor:pointer;font-weight:900;color:var(--ink);font-size:1.1rem}
details p{margin-top:12px}

.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.editorial-card.featured{grid-row:span 2;min-height:420px}
.editorial-card.featured h2{font-size:clamp(2.1rem,4vw,4.5rem)}

.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}
.contact-form{background:var(--paper);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}
label{display:block;font-weight:900;color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
input,textarea{
  width:100%;
  display:block;
  margin-top:8px;
  border:1px solid var(--line);
  background:#fff;
  padding:14px;
  font:inherit;
  color:var(--ink);
}
textarea{resize:vertical}
.form-note,.small-note{font-size:.9rem;color:var(--muted-2);margin-top:18px}

.final-cta{text-align:center;background:var(--paper);border-top:1px solid var(--line)}
.final-cta h2{max-width:880px;margin:0 auto 18px}
.final-cta p{max-width:680px;margin-left:auto;margin-right:auto}
.cta{padding:80px 0;background:var(--warm)}
.cta-box{background:var(--ink);color:#fff;padding:54px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.cta-box h2,.cta-box p{color:#fff}
.cta-box p{max-width:640px}
.footer{padding:44px 0;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.footer p{color:rgba(255,255,255,.72)}
.footer strong{color:#fff}
.footer h3{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:2rem}
.footer img{width:190px;background:#fff;padding:8px;margin-bottom:18px}
.footer .footer-ai-logo{width:210px;background:#fff;padding:10px;margin:0 0 18px}
.footer p .footer-ai-logo{display:block}
.footer a{display:block;color:rgba(255,255,255,.72);margin-bottom:8px}
.footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:30px}

@media (max-width:980px){
  .nav{align-items:flex-start;flex-direction:column;padding:16px 0}
  .menu{flex-wrap:wrap;gap:12px}
  .hero-grid,.split,.ai4you-layout,.contact-layout{grid-template-columns:1fr}
  .people-inline{grid-template-columns:repeat(3,1fr)}
  .grid-4,.solutions-compact,.proof-grid,.solution-card-grid{grid-template-columns:repeat(2,1fr)}
  .editorial-grid{grid-template-columns:1fr 1fr}
  .phase-row{grid-template-columns:repeat(2,1fr)}
  .cta-box{grid-template-columns:1fr}
}

@media (max-width:680px){
  .container{width:min(100% - 28px,var(--max))}
  .hero,.page-hero{padding:50px 0 38px}
  .section{padding:50px 0}
  .logo img{width:180px}
  .menu{font-size:.72rem;gap:10px;width:100%}
  .menu a:not(.btn){padding:6px 0}
  .menu .btn{width:100%}
  .btn{min-height:46px;width:auto;text-align:center}
  h1{font-size:clamp(2.55rem,14vw,3.15rem);line-height:1}
  h2{font-size:clamp(2rem,10vw,2.45rem);line-height:1.02}
  .lead{font-size:1.08rem}
  .actions{gap:14px;margin-top:24px}
  .quote-card,.statement-list article,.question-list article,.person-card,.solution-card-large{grid-template-columns:1fr}
  .statement-list article,.question-list article{gap:10px}
  .grid-3,.grid-4,.solutions-compact,.proof-grid,.case-notes,.phase-grid,.panels,.editorial-grid,.footer-grid,.people-inline,.solution-card-grid{grid-template-columns:1fr}
  .steps-inline{grid-template-columns:1fr}
  .steps-inline div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .steps-inline div:last-child{border-bottom:0}
  .ai4you-block,.cta-box{padding:30px}
  .solution-card-large p,.solution-card-large ul{grid-column:1}
  .solution-choice-card{min-height:190px;padding:28px}
  .method-hero-box{padding:30px}
  .hero-image img{min-height:420px}
}

.menu .wp-block-navigation__container{gap:22px}.wp-block-button.btn .wp-block-button__link{background:var(--orange);color:#fff;border-radius:0;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.02em}.hub-page-content{max-width:none}.wp-site-blocks{padding:0}.wp-block-site-logo img{max-width:210px}.wp-block-navigation a{text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.wp-block-post-content{margin:0}
:where(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline:3px solid var(--orange);outline-offset:3px}


.wp-block-group.header,.wp-block-group.footer{max-width:none}.wp-block-group.container{width:min(var(--max),calc(100% - 40px));margin-left:auto;margin-right:auto}.wp-block-group.section,.wp-block-group.hero,.wp-block-group.page-hero{max-width:none}.wp-block-group.card,.wp-block-group.context-card,.wp-block-group.statement-card,.wp-block-group.editorial-card,.wp-block-group.phase-detail,.wp-block-group.solution-card-large,.wp-block-group.solution-choice-card{box-sizing:border-box}.wp-block-group.actions{display:flex}.wp-block-group.numbered-list .wp-block-group{border-top:1px solid var(--line);padding:20px 0}.wp-block-group.numbered-list .wp-block-group p:first-child{display:inline-block;width:54px;color:var(--orange);font-weight:900}.wp-block-group.phase-row .wp-block-group{background:var(--orange-soft);border-top:3px solid var(--orange);padding:14px 10px;min-height:74px}.wp-block-group.people-inline .wp-block-group{background:var(--paper);border:1px solid var(--line);padding:24px}.wp-block-group.solution-choice-card p:first-child{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}


.solution-choice-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ink)}
.solution-choice-card h3 a{color:inherit;text-decoration:none}
.solution-choice-card p{margin:0;color:var(--muted)}
.people-inline h3{margin:0 0 10px;font-family:Inter,Arial,sans-serif;font-size:1rem;letter-spacing:0;color:var(--ink)}
.people-inline h3 + p{margin:0;color:var(--muted)}
.method-hero-box .method-label{color:var(--orange);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}
.method-hero-box .method-claim{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 24px;color:var(--ink)}
