:root{
  --bg:#061011;
  --bg-deep:#030a0c;
  --panel:#0a1717;
  --panel-2:#0d1d1b;
  --panel-3:#10211f;
  --gold:#d89a3d;
  --gold-soft:#b77b30;
  --ivory:#f2e5ce;
  --stone:#c9c0b3;
  --muted:#9d968b;
  --rule:rgba(216,154,61,.42);
  --rule-soft:rgba(216,154,61,.20);
  --shell:1120px;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 7%, rgba(24,62,54,.15), transparent 30%),
    linear-gradient(180deg,#061011 0%,#041012 100%);
  color:var(--stone);
  font-family:var(--sans);
  line-height:1.55;
}
body::before,
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  width:380px;
  height:380px;
  border:1px solid rgba(216,154,61,.07);
  border-radius:48% 52% 59% 41%;
  opacity:.42;
}
body::before{left:-220px;top:120px;transform:rotate(18deg)}
body::after{right:-220px;bottom:70px;transform:rotate(-24deg)}

a{color:inherit;text-decoration:none}
img{max-width:100%}
sup{font-size:.55em;line-height:0;vertical-align:super;color:var(--gold)}

.shell{width:min(var(--shell),calc(100% - 64px));margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(4,12,13,.91);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--rule);
}
.nav-shell{
  height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.wordmark{
  font-family:var(--serif);
  font-weight:600;
  font-size:34px;
  letter-spacing:.12em;
  color:var(--ivory);
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:34px;
  font-size:13px;
  font-weight:500;
}
.desktop-nav a{color:#dfd5c7}
.desktop-nav a:hover,
.desktop-nav a.active{color:var(--gold)}
.nav-cta{
  border:1px solid var(--gold);
  padding:10px 17px;
  color:var(--gold)!important;
}
.menu-toggle,.mobile-nav{display:none}

.section{padding:62px 0}
.ruled{border-top:1px solid var(--rule)}

.eyebrow{
  font-size:10px;
  font-weight:600;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.17em;
  margin-bottom:10px;
}
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:500;
  color:var(--ivory);
  margin:0;
}
h1{
  font-size:64px;
  line-height:1.01;
  letter-spacing:-.022em;
  max-width:630px;
  text-wrap:balance;
}
h1 span{color:var(--gold)}
h2{font-size:43px;line-height:1.02}
h3{font-size:25px;line-height:1.08}
h4{font-size:19px;color:var(--gold);margin-top:26px}
p{margin:0 0 16px;color:var(--stone);font-size:15px}

.hero{
  padding:30px 0 38px;
  min-height:500px;
  display:flex;
  align-items:center;
}
.hero-grid{
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:46px;
  align-items:center;
}
.hero-copy p{max-width:565px}
.button-row{display:flex;gap:14px;margin-top:22px}
.button{
  min-height:47px;
  padding:12px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.14em;
  border:1px solid var(--gold);
  transition:.2s ease;
  cursor:pointer;
}
.button-primary{background:linear-gradient(90deg,#c6842f,#e2ad58);color:#0b1111}
.button-secondary{color:var(--gold);background:transparent}
.button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.button.full{width:100%}

.hero-visual{
  min-height:385px;
  display:grid;
  place-items:center;
  position:relative;
}
.network{width:100%;max-width:630px;overflow:visible;animation:float 10s ease-in-out infinite alternate}
.network-lines path{stroke:rgba(216,154,61,.52);stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.network-nodes circle{fill:#f6d594;filter:drop-shadow(0 0 7px rgba(216,154,61,.9))}
.glows{opacity:.8}
@keyframes float{from{transform:translateY(-5px)}to{transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.network{animation:none}}

.split-layout{
  display:grid;
  grid-template-columns:270px 1fr;
  gap:30px;
  align-items:start;
}
.section-intro{padding-top:5px}
.section-intro p{margin-top:16px}

.build-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--rule);
}
.system-card{
  min-height:158px;
  padding:24px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,rgba(16,37,34,.86),rgba(5,16,17,.88));
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  position:relative;
  overflow:hidden;
}
.system-card:nth-child(3n){border-right:0}
.system-card:nth-child(n+4){border-bottom:0}
.system-card::after,.project-card::after{
  content:"";
  position:absolute;
  inset:auto -15% -45% 20%;
  height:130px;
  border:1px solid rgba(216,154,61,.06);
  border-radius:50%;
  transform:rotate(-10deg);
}
.system-card h3{
  display:block;
  color:var(--ivory);
  font-size:25px;
  line-height:1.08;
  max-width:290px;
  margin:0 auto;
}
.system-card p{
  font-size:14px;
  line-height:1.5;
  margin:14px auto 0;
  max-width:290px;
  color:var(--stone);
}

.value-strip{
  display:grid;
  grid-template-columns:1.15fr repeat(3,1fr);
  border:1px solid var(--rule);
  border-top:0;
}
.value-strip>div{padding:15px 17px;border-right:1px solid var(--rule)}
.value-strip>div:last-child{border-right:0}
.value-strip strong{
  display:block;
  font-family:var(--serif);
  font-size:18px;
  color:var(--gold);
  font-weight:500;
}
.value-strip span{
  display:block;
  font-size:12px;
  color:var(--muted);
  line-height:1.35;
}
.value-label{font-family:var(--serif);font-size:20px;color:var(--ivory)}

.work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--rule);
}
.work-card{
  padding:20px 23px;
  min-height:170px;
  border-right:1px solid var(--rule);
  background:rgba(10,23,23,.48);
}
.work-card:last-child{border-right:0}
.work-index{font-family:var(--serif);font-size:19px;color:var(--gold);margin-bottom:9px}
.work-card h3{font-size:23px}
.work-card p{font-size:13px;margin-top:11px;margin-bottom:0}

.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.project-card{
  min-height:185px;
  border:1px solid var(--rule);
  background:linear-gradient(145deg,rgba(14,31,29,.9),rgba(6,17,18,.9));
  padding:18px;
  position:relative;
  overflow:hidden;
}
.project-card h3{font-size:22px}
.status{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--gold);
  font-weight:600;
  margin:8px 0;
}
.project-card p{font-size:12px;margin:0}

.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.person-card{
  border:1px solid var(--rule);
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:170px;
  background:rgba(8,20,20,.68);
}
.portrait-wrap{overflow:hidden;background:#0f1514}
.portrait-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.72) contrast(1.05);
}
.person-copy{padding:18px 20px}
.person-copy h3{font-size:24px}
.role{font-size:10px;color:var(--gold);font-weight:600;margin:5px 0 8px}
.person-copy p{font-size:12px;line-height:1.45;margin-bottom:0}

.conversation-grid{
  display:grid;
  grid-template-columns:1.02fr 1fr;
  gap:38px;
}
.conversation-copy h2{max-width:520px}
.conversation-copy>p{max-width:520px;margin-top:14px}
.collab-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--rule);
  margin-top:10px;
}
.collab-grid span{
  padding:12px 10px;
  text-align:center;
  color:var(--gold);
  font-family:var(--serif);
  font-size:17px;
  border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.collab-grid span:nth-child(3n){border-right:0}
.collab-grid span:nth-child(n+4){border-bottom:0}
.principles{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:12px;
  padding-top:9px;
  border-top:1px solid var(--rule);
  font-size:11px;
}
.principles strong{width:100%;color:var(--gold);font-family:var(--serif);font-size:16px}
.principles span{color:var(--muted)}

.form-panel{padding-left:32px;border-left:1px solid var(--rule)}
.form-panel h3{font-size:31px;margin-bottom:9px}
.form-eyebrow{margin-bottom:7px}
.form-intro{
  margin:-1px 0 21px;
  max-width:620px;
  color:var(--stone);
  font-size:14px;
  line-height:1.55;
}
form{display:grid;gap:10px}
form label{
  display:grid;
  gap:5px;
  font-size:12px;
  color:var(--stone);
  font-weight:500;
}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
input,textarea,select{
  width:100%;
  background:#081415;
  color:var(--ivory);
  border:1px solid var(--rule);
  border-radius:0;
  padding:11px 12px;
  font:14px var(--sans);
  outline:none;
}
input:focus,textarea:focus,select:focus{border-color:var(--gold)}
textarea::placeholder,input::placeholder{color:#746f68}
select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}

.closing{
  border-top:1px solid var(--rule);
  padding:24px 0;
  text-align:center;
}
.closing h2{font-size:31px}
.footer-fields{margin-top:8px;color:var(--gold);font-size:11px;letter-spacing:.08em}
.footer-fields span{color:#7f5d31;margin:0 8px}
.site-footer{border-top:1px solid var(--rule);padding:14px 0 20px}
.footer-shell{display:flex;align-items:center;justify-content:space-between}
.footer-shell .wordmark{font-size:27px}
.footer-shell small{font-size:10px;color:var(--muted)}

.page-hero{padding:90px 0 56px}
.page-hero h1{max-width:860px}
.content-narrow{max-width:780px}
.content-narrow p{font-size:17px}
.content-narrow h2{margin-top:42px;margin-bottom:12px}
.content-narrow h3{margin-top:28px;margin-bottom:8px}
.content-narrow ul{padding-left:20px}
.content-narrow li{margin-bottom:8px}

.article-shell{max-width:900px;margin:0 auto}
.article-meta{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 28px}
.article-body{max-width:760px;margin:0 auto}
.article-body p,.article-body li{font-size:18px;line-height:1.7}
.article-body h2{margin-top:54px;margin-bottom:16px}
.article-body blockquote{
  margin:42px 0;
  padding:26px 30px;
  border-left:2px solid var(--gold);
  background:rgba(16,33,31,.55);
  font:28px/1.25 var(--serif);
  color:var(--ivory);
}

.template-note{
  border:1px solid var(--rule);
  background:rgba(16,33,31,.55);
  padding:18px 20px;
  color:var(--muted);
  font-size:13px;
  margin-top:24px;
}

@media(max-width:900px){
  .shell{width:min(100% - 38px,720px)}
  .desktop-nav{display:none}
  .menu-toggle{
    display:flex;
    flex-direction:column;
    gap:5px;
    width:36px;
    border:0;
    background:transparent;
    padding:6px;
  }
  .menu-toggle span{height:1px;background:var(--gold);width:100%}
  .mobile-nav{
    display:none;
    flex-direction:column;
    padding:14px 20px 20px;
    border-top:1px solid var(--rule);
  }
  .mobile-nav.open{display:flex}
  .mobile-nav a{padding:13px 0;border-bottom:1px solid var(--rule-soft);color:var(--ivory)}

  .hero{padding-top:32px;min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:16px}
  .hero-visual{order:2;min-height:235px}
  .network{max-width:500px}

  h1{font-size:52px;line-height:.98}
  h2{font-size:38px}
  p{font-size:16px}
  .button-row{display:grid;grid-template-columns:1fr}

  .split-layout{grid-template-columns:1fr;gap:18px}
  .build-grid{grid-template-columns:1fr 1fr}
  .system-card:nth-child(3n){border-right:1px solid var(--rule)}
  .system-card:nth-child(2n){border-right:0}
  .system-card:nth-child(n+4){border-bottom:1px solid var(--rule)}
  .system-card:nth-child(n+5){border-bottom:0}

  .value-strip{grid-template-columns:1fr}
  .value-strip>div{border-right:0;border-bottom:1px solid var(--rule)}
  .value-strip>div:last-child{border-bottom:0}

  .work-grid{grid-template-columns:1fr}
  .work-card{border-right:0;border-bottom:1px solid var(--rule);min-height:auto}
  .work-card:last-child{border-bottom:0}

  .projects-grid{grid-template-columns:1fr 1fr}
  .people-grid{grid-template-columns:1fr}
  .conversation-grid{grid-template-columns:1fr}
  .form-panel{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0}
}

@media(max-width:560px){
  .nav-shell{height:64px}
  .wordmark{font-size:30px}
  .section{padding:48px 0}
  .hero{padding-top:20px;padding-bottom:28px}
  .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.4}
  h1{font-size:43px;line-height:1.0;max-width:350px}
  h2{font-size:34px}
  h3{font-size:23px}
  p{font-size:16px;line-height:1.55}

  .hero-copy p{max-width:none}
  .hero-visual{min-height:205px}
  .network{width:115%;max-width:none;margin-left:-7%}

  .build-grid{grid-template-columns:1fr}
  .system-card{
    min-height:auto;
    padding:22px 20px;
    text-align:left;
    align-items:flex-start;
    border-right:0!important;
    border-bottom:1px solid var(--rule)!important;
  }
  .system-card:last-child{border-bottom:0!important}
  .system-card h3{margin:0;font-size:24px;max-width:none}
  .system-card p{margin:10px 0 0;max-width:none;font-size:16px}

  .value-strip strong{font-size:20px}
  .value-strip span{font-size:14px}
  .work-card p{font-size:15px}
  .projects-grid{grid-template-columns:1fr}
  .project-card{min-height:auto}
  .project-card p{font-size:15px}

  .person-card{grid-template-columns:118px 1fr;min-height:155px}
  .person-copy{padding:15px}
  .person-copy h3{font-size:23px}
  .person-copy p{font-size:14px}

  .collab-grid{grid-template-columns:1fr}
  .collab-grid span{
    border-right:0;
    border-bottom:1px solid var(--rule)!important;
    text-align:left;
    padding-left:14px;
  }
  .collab-grid span:last-child{border-bottom:0!important}
  .principles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .principles strong{grid-column:1/-1}
  .form-row.two{grid-template-columns:1fr}
  .form-intro{font-size:16px}
  input,textarea,select{font-size:16px}

  .closing h2{font-size:28px}
  .footer-fields{line-height:1.8}
  .footer-shell{flex-direction:column;gap:8px;align-items:flex-start}

  .page-hero{padding:66px 0 40px}
  .article-body p,.article-body li{font-size:17px}
}

.hero-copy .eyebrow{margin-bottom:16px}
.hero-copy h1{margin-bottom:26px}
.hero-lead{margin-top:0}
.hero-copy p{line-height:1.62}

.section-intro h2{
  font-size:38px;
  line-height:1.04;
  letter-spacing:-.012em;
  max-width:255px;
  text-wrap:balance;
}
.section-intro p{
  max-width:245px;
  line-height:1.58;
}

#how-we-work.section{padding-top:54px;padding-bottom:48px}
#selected-work.section{padding-top:50px;padding-bottom:50px}
#people.section{padding-top:50px;padding-bottom:50px}

/* Full-width contact chapter */
.conversation-section{padding-top:58px;padding-bottom:56px}
.contact-chapter{display:block}
.contact-intro{
  max-width:880px;
  margin-bottom:34px;
}
.contact-intro h2{
  font-size:48px;
  line-height:1.02;
  max-width:760px;
}
.contact-intro p{
  max-width:760px;
  font-size:16px;
  line-height:1.6;
  margin-top:16px;
}

.collaboration-band{
  border-top:1px solid var(--rule);
  padding-top:24px;
  margin-top:8px;
}
.band-heading{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:32px;
  align-items:end;
  margin-bottom:18px;
}
.band-heading h3{
  font-size:29px;
}
.band-heading p{
  margin:0;
  max-width:650px;
  font-size:14px;
}

.collab-grid-wide{
  grid-template-columns:repeat(6,1fr);
  margin-top:0;
}
.collab-grid-wide span{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 10px;
  border-bottom:0;
}
.collab-grid-wide span:nth-child(3n){border-right:1px solid var(--rule)}
.collab-grid-wide span:last-child{border-right:0}

.build-principles-band{
  display:grid;
  grid-template-columns:190px repeat(5,1fr);
  border:1px solid var(--rule);
  border-top:0;
  margin-bottom:38px;
  background:rgba(9,23,22,.55);
}
.build-principles-title,
.build-principle{
  padding:14px 15px;
  border-right:1px solid var(--rule);
}
.build-principles-band > *:last-child{border-right:0}
.build-principles-title{
  display:flex;
  align-items:center;
  font-family:var(--serif);
  color:var(--ivory);
  font-size:19px;
  line-height:1.1;
}
.build-principle strong{
  display:block;
  color:var(--gold);
  font-family:var(--serif);
  font-size:17px;
  font-weight:500;
  margin-bottom:4px;
}
.build-principle span{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}

.form-panel-full{
  border-left:0;
  border-top:1px solid var(--rule);
  padding:32px 0 0;
}
.form-heading-row{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:34px;
  align-items:end;
  margin-bottom:22px;
}
.form-heading-row h3{
  font-size:35px;
}
.form-heading-row .form-intro{
  margin:0;
  max-width:700px;
  font-size:15px;
}
.contact-form-wide{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.contact-form-wide .form-row.two{
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-form-wide .form-wide{
  grid-column:1/-1;
}
.contact-form-wide textarea{
  min-height:150px;
}
.contact-form-wide .button{
  margin-top:4px;
  min-height:52px;
  font-size:12px;
}

@media(max-width:900px){
  .split-layout{grid-template-columns:1fr}
  .section-intro h2,
  .section-intro p{max-width:none}
  .section-intro h2{font-size:38px}
  .contact-intro h2{font-size:40px}
  .band-heading{grid-template-columns:1fr;gap:8px}
  .collab-grid-wide{grid-template-columns:repeat(3,1fr)}
  .collab-grid-wide span{
    border-bottom:1px solid var(--rule);
  }
  .collab-grid-wide span:nth-child(3n){border-right:0}
  .collab-grid-wide span:nth-child(n+4){border-bottom:0}
  .build-principles-band{
    grid-template-columns:1fr 1fr 1fr;
  }
  .build-principles-title{
    grid-column:1/-1;
    border-right:0;
    border-bottom:1px solid var(--rule);
  }
  .build-principle{
    border-bottom:1px solid var(--rule);
  }
  .form-heading-row{grid-template-columns:1fr;gap:10px}
}

@media(max-width:560px){
  .hero-copy h1{margin-bottom:22px}
  .section-intro h2{font-size:34px;max-width:360px}
  .contact-intro h2{font-size:36px}
  .collab-grid-wide{grid-template-columns:1fr}
  .collab-grid-wide span{
    min-height:52px;
    justify-content:flex-start;
    text-align:left;
    border-right:0!important;
    border-bottom:1px solid var(--rule)!important;
  }
  .collab-grid-wide span:last-child{border-bottom:0!important}
  .build-principles-band{grid-template-columns:1fr}
  .build-principles-title,
  .build-principle{
    border-right:0;
    border-bottom:1px solid var(--rule);
  }
  .build-principles-band > *:last-child{border-bottom:0}
  .build-principle span{font-size:13px}
  .contact-form-wide .form-row.two{grid-template-columns:1fr}
  .form-heading-row h3{font-size:31px}
}


/* ================================
   V4 closing-section refinement
   ================================ */

.conversation-section{
  padding-top:54px;
  padding-bottom:52px;
}

.contact-intro{
  max-width:900px;
  margin-bottom:38px;
}
.contact-intro h2{
  font-size:46px;
  line-height:1.03;
  max-width:840px;
  letter-spacing:-.01em;
  text-wrap:balance;
}
.contact-intro p{
  max-width:800px;
  font-size:16px;
  line-height:1.62;
  margin-top:15px;
}

.collaboration-band{
  border-top:1px solid var(--rule);
  padding-top:26px;
  margin-top:0;
}

.band-header-simple{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:19px;
}
.band-header-simple h3{
  font-size:30px;
  line-height:1;
  white-space:nowrap;
}
.band-header-simple p{
  margin:0;
  max-width:700px;
  font-size:14px;
  line-height:1.5;
  text-align:left;
}

.collab-grid-wide{
  grid-template-columns:repeat(6,1fr);
  margin:0;
}
.collab-grid-wide span{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 12px;
  text-align:center;
  font-size:17px;
  line-height:1.2;
  border-bottom:0!important;
}
.collab-grid-wide span:nth-child(3n){
  border-right:1px solid var(--rule);
}
.collab-grid-wide span:last-child{
  border-right:0;
}

.principles-wrap{
  border:1px solid var(--rule);
  border-top:0;
  margin-bottom:38px;
}
.principles-header{
  padding:12px 16px 10px;
  border-bottom:1px solid var(--rule);
  background:rgba(9,23,22,.42);
}
.principles-header .eyebrow{
  margin:0;
  font-size:10px;
  letter-spacing:.16em;
}

.clean-principles{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:0;
  border:0;
  background:rgba(9,23,22,.55);
}
.clean-principles .build-principle{
  min-height:118px;
  padding:17px 18px;
  border-right:1px solid var(--rule);
  border-bottom:0;
}
.clean-principles .build-principle:last-child{
  border-right:0;
}
.clean-principles .build-principle strong{
  font-size:18px;
  line-height:1.08;
  margin-bottom:7px;
}
.clean-principles .build-principle span{
  font-size:12px;
  line-height:1.42;
}

.form-panel-full{
  border-left:0;
  border-top:1px solid var(--rule);
  padding:31px 0 0;
}
.form-heading-stack{
  max-width:900px;
  margin-bottom:24px;
}
.form-heading-stack h3{
  font-size:38px;
  line-height:1;
  margin-bottom:12px;
}
.form-heading-stack .form-intro{
  margin:0;
  max-width:820px;
  font-size:15px;
  line-height:1.58;
}

.contact-form-wide{
  gap:12px;
}
.contact-form-wide .form-row.two{
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-form-wide textarea{
  min-height:150px;
}
.contact-form-wide .button{
  min-height:52px;
  margin-top:4px;
}

@media(max-width:1000px){
  .band-header-simple{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    align-items:start;
  }
  .band-header-simple h3{
    white-space:normal;
  }
  .collab-grid-wide{
    grid-template-columns:repeat(3,1fr);
  }
  .collab-grid-wide span{
    border-bottom:1px solid var(--rule)!important;
  }
  .collab-grid-wide span:nth-child(3n){
    border-right:0;
  }
  .collab-grid-wide span:nth-child(n+4){
    border-bottom:0!important;
  }

  .clean-principles{
    grid-template-columns:repeat(2,1fr);
  }
  .clean-principles .build-principle{
    border-bottom:1px solid var(--rule);
  }
  .clean-principles .build-principle:nth-child(2n){
    border-right:0;
  }
  .clean-principles .build-principle:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
}

@media(max-width:560px){
  .conversation-section{
    padding-top:46px;
    padding-bottom:46px;
  }
  .contact-intro h2{
    font-size:36px;
    line-height:1.04;
  }
  .contact-intro p{
    font-size:16px;
  }

  .band-header-simple h3{
    font-size:27px;
  }
  .band-header-simple p{
    font-size:15px;
  }

  .collab-grid-wide{
    grid-template-columns:1fr;
  }
  .collab-grid-wide span{
    min-height:54px;
    justify-content:flex-start;
    text-align:left;
    border-right:0!important;
    border-bottom:1px solid var(--rule)!important;
  }
  .collab-grid-wide span:last-child{
    border-bottom:0!important;
  }

  .clean-principles{
    grid-template-columns:1fr;
  }
  .clean-principles .build-principle{
    min-height:auto;
    border-right:0!important;
    border-bottom:1px solid var(--rule)!important;
  }
  .clean-principles .build-principle:last-child{
    grid-column:auto;
    border-bottom:0!important;
  }
  .clean-principles .build-principle span{
    font-size:14px;
  }

  .form-heading-stack h3{
    font-size:33px;
  }
  .form-heading-stack .form-intro{
    font-size:16px;
  }
  .contact-form-wide .form-row.two{
    grid-template-columns:1fr;
  }
}


/* ================================
   V5 brand + contact refinement
   ================================ */

.wordmark{
  font-family:var(--serif);
  font-weight:500;
  font-size:31px;
  letter-spacing:.17em;
  color:rgba(242,229,206,.94);
  line-height:1;
}
.wordmark sup{
  font-size:.44em;
  font-weight:500;
  margin-left:.06em;
  color:var(--gold);
}
.footer-shell .wordmark{
  font-size:25px;
  letter-spacing:.18em;
}

.band-header-simple{
  display:block;
  margin-bottom:8px;
}
.band-header-simple h3{
  font-size:30px;
  line-height:1;
  white-space:normal;
}
.collaboration-intro{
  max-width:920px;
  margin:0 0 20px;
  font-size:15px;
  line-height:1.58;
  color:var(--stone);
}

.form-heading-stack{
  max-width:920px;
  margin-bottom:26px;
}
.form-heading-stack h3{
  font-size:38px;
  line-height:1.02;
  margin-bottom:12px;
}
.form-heading-stack .form-intro{
  max-width:860px;
  margin:0;
  font-size:16px;
  line-height:1.6;
}
.contact-form-wide form,
.contact-form-wide{
  width:100%;
}
.contact-form-wide label{
  line-height:1.35;
}
.contact-form-wide input,
.contact-form-wide textarea,
.contact-form-wide select{
  min-height:48px;
}
.contact-form-wide textarea{
  min-height:150px;
}
.contact-form-wide .button{
  min-height:54px;
  font-size:12px;
  letter-spacing:.12em;
}

@media(max-width:560px){
  .wordmark{
    font-size:28px;
    letter-spacing:.15em;
  }
  .form-heading-stack h3{
    font-size:32px;
  }
  .collaboration-intro{
    font-size:16px;
  }
}


/* V6 — simplify collaboration band */
.band-header-simple{
  margin-bottom:18px;
}
.collaboration-intro{
  display:none !important;
}


/* V7 — stronger hierarchy for How ARIAx builds */
.principles-header{
  padding:18px 18px 15px;
  border-bottom:1px solid var(--rule);
  background:rgba(9,23,22,.42);
}
.principles-header h3{
  margin:0;
  font-family:var(--serif);
  font-size:28px;
  line-height:1;
  font-weight:500;
  color:var(--ivory);
  letter-spacing:-.01em;
}
.principles-header h3 sup{
  color:var(--gold);
}

@media(max-width:560px){
  .principles-header{
    padding:16px 14px 14px;
  }
  .principles-header h3{
    font-size:25px;
  }
}


/* Netlify spam honeypot */
.netlify-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ================================
   V7.2 launch candidate refinements
   ================================ */
.people-stack{display:grid;gap:16px}
.founder-card{max-width:705px}
.advisor-card{max-width:680px;background:rgba(8,20,20,.48)}
.person-kicker{
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold);
  margin-bottom:4px;
}
.advisory-label{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:18px;
  align-items:start;
  max-width:760px;
  padding-top:10px;
  border-top:1px solid var(--rule-soft);
}
.advisory-label .eyebrow{margin:3px 0 0}
.advisory-label p{font-size:12px;max-width:570px;margin:0;color:var(--muted)}

.engagement-band{
  border-top:1px solid var(--rule);
  padding-top:24px;
  margin:8px 0 34px;
}
.engagement-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--rule);
}
.engagement-card{
  min-height:190px;
  padding:18px 18px 20px;
  border-right:1px solid var(--rule);
  background:linear-gradient(145deg,rgba(14,31,29,.75),rgba(6,17,18,.72));
}
.engagement-card:last-child{border-right:0}
.engagement-index{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:600;
  color:var(--gold);
  margin-bottom:12px;
}
.engagement-card h4{font-size:22px;color:var(--ivory);margin:0 0 10px;line-height:1.08}
.engagement-card p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}

.footer-meta{display:flex;align-items:center;gap:16px}
.footer-meta>a{font-size:10px;color:var(--muted)}
.footer-meta>a:hover{color:var(--gold)}

@media(max-width:900px){
  .engagement-grid{grid-template-columns:repeat(2,1fr)}
  .engagement-card{border-bottom:1px solid var(--rule)}
  .engagement-card:nth-child(2n){border-right:0}
  .engagement-card:nth-child(n+3){border-bottom:0}
}

@media(max-width:700px){
  .founder-card,.advisor-card{max-width:none}
  .advisory-label{grid-template-columns:1fr;gap:5px}
  .engagement-grid{grid-template-columns:1fr}
  .engagement-card{min-height:auto;border-right:0;border-bottom:1px solid var(--rule)!important}
  .engagement-card:last-child{border-bottom:0!important}
  .footer-meta{flex-direction:column;align-items:flex-start;gap:4px}
}


/* ================================
   V7.3 — ARIAx Intelligence foundation
   ================================ */
.text-link{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:10px;color:var(--gold);font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.13em;
}
.text-link span{font-size:16px;transition:transform .2s ease}
.text-link:hover span{transform:translateX(3px)}

.intelligence-teaser-card{
  padding:28px 30px;border:1px solid var(--rule);
  background:linear-gradient(145deg,rgba(14,31,29,.78),rgba(6,17,18,.78));
}
.intelligence-teaser-card h3{font-size:31px;max-width:720px;margin:12px 0 12px}
.intelligence-teaser-card p{max-width:720px}
.intelligence-meta{display:flex;flex-wrap:wrap;gap:8px 14px}
.intelligence-meta span{
  font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--gold);
}
.intelligence-meta span+span:before{content:"/";margin-right:14px;color:var(--rule)}

.intelligence-hero{padding:82px 0 68px;border-bottom:1px solid var(--rule)}
.intelligence-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end}
.intelligence-hero h1{max-width:690px}
.intelligence-hero-copy{max-width:680px}
.intelligence-hero-copy p{font-size:17px;line-height:1.65}

.intelligence-feature-grid{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:start}
.intelligence-feature-label p{font-family:var(--serif);font-size:22px;color:var(--ivory)}
.intelligence-feature-card{max-width:850px;padding:36px 38px;border:1px solid var(--rule);background:rgba(9,24,23,.62)}
.intelligence-feature-card h2{font-size:48px;max-width:800px;margin:15px 0 16px}
.feature-deck{font-family:var(--serif);font-size:22px!important;line-height:1.35!important;color:var(--ivory)!important;max-width:770px}
.intelligence-feature-card .button{margin-top:10px}

.intelligence-domain-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule)}
.intelligence-domain-grid article{padding:26px 28px;min-height:170px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(9,23,22,.44)}
.intelligence-domain-grid article:nth-child(2n){border-right:0}
.intelligence-domain-grid article:nth-child(n+3){border-bottom:0}
.intelligence-domain-grid h3{font-size:25px;margin-bottom:12px}
.intelligence-domain-grid p{font-size:13px;margin:0;color:var(--muted)}

.intelligence-format-list{border-top:1px solid var(--rule)}
.intelligence-format-list>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--rule-soft)}
.intelligence-format-list strong{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ivory)}
.intelligence-format-list span{font-size:13px;color:var(--muted);padding-top:4px}

.intelligence-principle-section{padding:72px 0}
.intelligence-principle{max-width:860px}
.intelligence-principle h2{font-size:50px;margin:8px 0 18px}
.intelligence-principle p{font-size:17px;line-height:1.65;max-width:780px}

.article-hero{padding:80px 0 62px;border-bottom:1px solid var(--rule)}
.article-shell{max-width:920px}
.article-back{display:inline-block;margin-bottom:34px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.article-back:hover{color:var(--gold)}
.article-hero h1{font-size:68px;max-width:900px;margin:18px 0}
.article-deck{font-family:var(--serif);font-size:27px!important;line-height:1.32!important;color:var(--ivory)!important;max-width:850px}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:baseline;margin-top:30px;padding-top:22px;border-top:1px solid var(--rule-soft)}
.article-byline strong{font-family:var(--serif);font-size:20px;color:var(--ivory);font-weight:500}
.article-byline span{font-size:11px;color:var(--muted)}

.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px;align-items:start;padding-top:62px;padding-bottom:82px}
.article-aside{position:sticky;top:105px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-soft)}
.article-aside p{font-family:var(--serif);font-size:20px;line-height:1.38;color:var(--ivory)}
.article-body p{font-size:17px;line-height:1.78;margin-bottom:22px;color:#d0c7ba}
.article-body .article-lede{font-family:var(--serif);font-size:27px;line-height:1.46;color:var(--ivory);margin-bottom:32px}
.article-body h2{font-size:39px;margin:54px 0 18px}
.article-body strong{color:var(--ivory);font-weight:500}
.article-body em{color:var(--ivory)}
.article-body blockquote{margin:38px 0;padding:26px 28px;border-left:2px solid var(--gold);background:rgba(9,24,23,.5);font-family:var(--serif);font-size:27px;line-height:1.38;color:var(--ivory)}
.article-body ul{margin:16px 0 28px;padding-left:22px}
.article-body li{margin:0 0 12px;color:#d0c7ba;font-size:16px;line-height:1.65}

.article-framework-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule);margin:28px 0 34px}
.article-framework-grid>div{padding:22px 24px;min-height:155px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.article-framework-grid>div:nth-child(2n){border-right:0}
.article-framework-grid>div:nth-child(n+3){border-bottom:0}
.article-framework-grid strong{display:block;font-family:var(--serif);font-size:24px;margin-bottom:9px;color:var(--gold)}
.article-framework-grid span{font-size:13px;line-height:1.55;color:var(--muted)}

.article-sequence{margin:30px 0 36px;border-top:1px solid var(--rule)}
.article-sequence>div{display:grid;grid-template-columns:48px 105px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule-soft)}
.article-sequence span{font-size:9px;letter-spacing:.16em;color:var(--gold);padding-top:8px}
.article-sequence strong{font-family:var(--serif);font-size:25px;color:var(--ivory);font-weight:500}
.article-sequence p{font-size:14px;line-height:1.55;margin:3px 0 0;color:var(--muted)}

.article-closing-callout{margin-top:58px;padding:34px 36px;border:1px solid var(--rule);background:linear-gradient(145deg,rgba(14,31,29,.74),rgba(6,17,18,.74))}
.article-closing-callout h2{margin:5px 0 15px;font-size:42px}
.article-closing-callout p{font-size:16px;max-width:650px}
.article-closing-callout .button{margin-top:8px}

@media(max-width:900px){
  .intelligence-hero-grid{grid-template-columns:1fr;gap:24px}
  .intelligence-feature-grid{grid-template-columns:1fr;gap:14px}
  .article-layout{grid-template-columns:1fr;gap:30px}
  .article-aside{position:static;max-width:720px}
  .article-hero h1{font-size:56px}
}
@media(max-width:700px){
  .intelligence-feature-card{padding:25px 22px}
  .intelligence-feature-card h2{font-size:38px}
  .intelligence-domain-grid{grid-template-columns:1fr}
  .intelligence-domain-grid article{border-right:0!important;border-bottom:1px solid var(--rule)!important;min-height:auto}
  .intelligence-domain-grid article:last-child{border-bottom:0!important}
  .intelligence-format-list>div{grid-template-columns:1fr;gap:5px}
  .intelligence-principle h2{font-size:40px}
  .article-hero{padding-top:58px}
  .article-hero h1{font-size:46px}
  .article-deck{font-size:23px!important}
  .article-body p{font-size:16px}
  .article-body .article-lede{font-size:24px}
  .article-body h2{font-size:34px}
  .article-framework-grid{grid-template-columns:1fr}
  .article-framework-grid>div{border-right:0!important;border-bottom:1px solid var(--rule)!important}
  .article-framework-grid>div:last-child{border-bottom:0!important}
  .article-sequence>div{grid-template-columns:36px 90px 1fr;gap:10px}
}

/* V7.3.1 — Intelligence Brief editorial components */
.article-subhead{font-family:var(--serif);font-size:28px;color:var(--ivory);font-weight:500;margin:38px 0 14px}
.source-ref{font-size:10px;vertical-align:super;margin-left:2px}
.source-ref a{color:var(--gold);text-decoration:none}
.compact-sequence>div{grid-template-columns:40px 92px 1fr}
.brief-whitespace-list,.brief-actor-stack,.brief-risk-list{margin:28px 0 38px;border-top:1px solid var(--rule)}
.brief-whitespace-list>div,.brief-actor-stack>div,.brief-risk-list>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--rule-soft)}
.brief-whitespace-list strong,.brief-actor-stack strong,.brief-risk-list strong{font-family:var(--serif);font-size:21px;color:var(--ivory);font-weight:500}
.brief-whitespace-list span,.brief-actor-stack span,.brief-risk-list span{font-size:14px;line-height:1.6;color:var(--muted)}
.brief-opportunity-grid{display:grid;gap:18px;margin:28px 0 42px}
.brief-opportunity-grid section{padding:28px 30px;border:1px solid var(--rule);background:rgba(9,24,23,.48)}
.brief-opportunity-grid h3{font-family:var(--serif);font-size:31px;line-height:1.2;color:var(--ivory);font-weight:500;margin:8px 0 14px}
.brief-opportunity-grid p{font-size:15px}
.brief-opportunity-grid ul{margin-bottom:18px}
.article-sources{margin-top:62px;padding-top:30px;border-top:1px solid var(--rule)}
.article-sources ol{padding-left:20px;margin:16px 0 0}
.article-sources li{font-size:13px;line-height:1.55;margin-bottom:11px;color:var(--muted)}
.article-sources a{color:#cfc4b3;text-decoration:underline;text-decoration-color:rgba(199,158,87,.45);text-underline-offset:3px}
.article-sources a:hover{color:var(--gold)}
.article-disclaimer{margin-top:34px;padding-top:22px;border-top:1px solid var(--rule-soft);font-size:12px!important;line-height:1.65!important;color:var(--muted)!important}
@media(max-width:760px){
  .brief-whitespace-list>div,.brief-actor-stack>div,.brief-risk-list>div{grid-template-columns:1fr;gap:5px}
  .brief-opportunity-grid section{padding:23px 21px}
  .brief-opportunity-grid h3{font-size:27px}
  .compact-sequence>div{grid-template-columns:32px 78px 1fr}
}
.intelligence-latest-link{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:12px!important;color:var(--muted)!important;letter-spacing:.01em}
.intelligence-latest-link span{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:9px;margin-right:8px}
.intelligence-latest-link a{color:var(--ivory)}
.intelligence-latest-link a:hover{color:var(--gold)}

/* ================================
   V7.3.2 — Intelligence readability + cache-safe refinements
   ================================ */
.article-body h2{
  line-height:1.13;
  letter-spacing:-.015em;
  margin-top:64px;
  margin-bottom:22px;
}
.article-framework-grid{
  gap:0;
  margin:34px 0 42px;
}
.article-framework-grid>div{
  padding:27px 28px 29px;
  min-height:170px;
}
.article-framework-grid strong{
  display:block;
  margin:0 0 13px;
  font-size:25px;
  line-height:1.12;
}
.article-framework-grid span{
  display:block;
  font-size:14px;
  line-height:1.72;
  color:#bdb4a7;
}
.brief-whitespace-list>div,
.brief-actor-stack>div,
.brief-risk-list>div{
  padding:22px 0;
  gap:28px;
}
.brief-whitespace-list strong,
.brief-actor-stack strong,
.brief-risk-list strong{
  line-height:1.18;
}
.brief-whitespace-list span,
.brief-actor-stack span,
.brief-risk-list span{
  line-height:1.72;
}
.article-sequence>div{
  padding:22px 0;
}
.article-sequence strong{
  line-height:1.18;
}
.article-sequence p{
  line-height:1.68;
}

@media(max-width:700px){
  .article-body h2{
    margin-top:52px;
    margin-bottom:18px;
    line-height:1.16;
  }
  .article-framework-grid>div{
    padding:24px 22px 25px;
    min-height:auto;
  }
  .article-framework-grid strong{
    font-size:23px;
    margin-bottom:10px;
  }
  .article-framework-grid span{
    font-size:14px;
    line-height:1.68;
  }
}

/* ================================
   V7.3.4 — Garbicz sequence layout refinement
   Keeps long stage names separated cleanly from their descriptions.
   ================================ */
.garbicz-sequence>div{
  grid-template-columns:42px 160px minmax(0,1fr);
  column-gap:24px;
  padding:24px 0;
}
.garbicz-sequence strong{
  min-width:0;
  font-size:24px;
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
}
.garbicz-sequence p{
  min-width:0;
  margin-top:2px;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:760px){
  .garbicz-sequence>div{
    grid-template-columns:34px minmax(0,1fr);
    column-gap:14px;
    row-gap:8px;
    padding:21px 0;
  }
  .garbicz-sequence strong{
    grid-column:2;
    font-size:23px;
  }
  .garbicz-sequence p{
    grid-column:2;
    margin:0;
  }
  .garbicz-sequence span{
    grid-column:1;
    grid-row:1;
    padding-top:7px;
  }
}


/* ================================
   V7.4.1 — Heritage + Continuity
   ================================ */
.project-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.project-card-link .project-card{height:100%;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.project-card-link:hover .project-card{border-color:rgba(199,158,87,.72);transform:translateY(-2px);background:linear-gradient(145deg,rgba(18,38,35,.96),rgba(7,19,19,.94))}
.project-card .card-link{display:inline-block;margin-top:14px;color:var(--gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.track-record-section{padding-top:46px;padding-bottom:50px}
.track-record-intro{max-width:790px;margin-bottom:28px}
.track-record-intro h2{font-size:42px;line-height:1.04;max-width:650px}
.track-record-intro p{max-width:690px;font-size:15px;line-height:1.62;margin-top:14px}
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.track-card{border:1px solid var(--rule);background:rgba(9,23,22,.55);padding:22px;min-height:215px;position:relative}
.track-card .status{margin-top:0}
.track-card h3{font-size:26px;margin:8px 0 9px}
.track-card p{font-size:13px;line-height:1.55;margin:0 0 14px;color:#cfc5b6}
.track-card a{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.track-card a:hover{color:var(--ivory)}
.continuity-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:12px;color:var(--muted);max-width:760px}
.work-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.work-page-card{border:1px solid var(--rule);background:rgba(9,23,22,.55);padding:28px;min-height:230px}
.work-page-card h2{font-size:31px;margin:8px 0 12px}
.work-page-card p{font-size:14px;line-height:1.62;margin-bottom:15px}
.case-hero{padding:88px 0 58px;border-bottom:1px solid var(--rule)}
.case-hero .case-kicker{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.case-hero h1{font-size:64px;max-width:900px;margin:18px 0 18px}
.case-hero .case-deck{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--ivory);max-width:850px}
.case-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:25px;padding-top:18px;border-top:1px solid var(--rule-soft);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.case-meta strong{color:var(--gold);font-weight:600}
.case-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:56px;align-items:start;padding-top:60px;padding-bottom:82px}
.case-aside{position:sticky;top:105px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-soft)}
.case-aside strong{display:block;font-family:var(--serif);font-size:20px;color:var(--ivory);margin-bottom:8px;font-weight:500}
.case-aside p{font-size:12px;line-height:1.55;margin:0;color:var(--muted)}
.case-body p{font-size:17px;line-height:1.76;margin:0 0 22px;color:#d0c7ba}
.case-body .case-lede{font-family:var(--serif);font-size:28px;line-height:1.43;color:var(--ivory);margin-bottom:34px}
.case-body h2{font-size:39px;margin:54px 0 18px}
.case-body h3{font-size:28px;margin:36px 0 13px}
.case-body ul{padding-left:21px;margin:12px 0 26px}
.case-body li{font-size:16px;line-height:1.65;color:#d0c7ba;margin-bottom:10px}
.case-body blockquote{margin:36px 0;padding:25px 28px;border-left:2px solid var(--gold);background:rgba(9,24,23,.52);font-family:var(--serif);font-size:25px;line-height:1.4;color:var(--ivory)}
.case-principles{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule);margin:28px 0 34px}
.case-principles>div{padding:22px 24px;min-height:150px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.case-principles>div:nth-child(2n){border-right:0}.case-principles>div:nth-child(n+3){border-bottom:0}
.case-principles strong{display:block;font-family:var(--serif);font-size:24px;color:var(--gold);font-weight:500;margin-bottom:8px}
.case-principles span{font-size:13px;line-height:1.55;color:var(--muted)}
.case-source-note{margin-top:52px;padding-top:24px;border-top:1px solid var(--rule);font-size:12px!important;line-height:1.6!important;color:var(--muted)!important}
.case-source-note a{color:#d4c8b7;text-decoration:underline;text-decoration-color:rgba(199,158,87,.45);text-underline-offset:3px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.legal-card{border:1px solid var(--rule);background:rgba(9,23,22,.5);padding:24px}
.legal-card h2{font-size:28px;margin-bottom:13px}.legal-card p{font-size:14px;line-height:1.65;margin:0 0 8px}
.legal-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:24px}
.footer-meta{gap:16px;flex-wrap:wrap}
@media(max-width:900px){.track-grid{grid-template-columns:1fr}.work-page-grid{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr;gap:28px}.case-aside{position:static}.case-hero h1{font-size:54px}.legal-grid{grid-template-columns:1fr}}
@media(max-width:560px){.track-record-intro h2{font-size:35px}.case-hero{padding-top:62px}.case-hero h1{font-size:44px}.case-hero .case-deck{font-size:23px}.case-body .case-lede{font-size:24px}.case-body h2{font-size:34px}.case-principles{grid-template-columns:1fr}.case-principles>div{border-right:0!important;border-bottom:1px solid var(--rule)!important}.case-principles>div:last-child{border-bottom:0!important}}

/* V7.4.2 founder profile refinement */
.founder-card{border-color:rgba(185,140,72,.44)}
.founder-perspective{margin-top:12px;font-size:10px;letter-spacing:.12em}

/* ============================================================
   ARIAx Cinematic Motion Pass V1 — Quiet Cinematic Intelligence
   Progressive enhancement: the site remains fully usable without JS.
   ============================================================ */

/* 1) Architectural reveal system */
html.motion-ready .motion-reveal{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1);
  transition-delay:calc(var(--reveal-order,0) * 70ms);
  will-change:opacity,transform;
}
html.motion-ready .motion-reveal.is-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* 2) Gold rules "architect" into view */
.ruled{position:relative}
.ruled::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(216,154,61,.92) 16%,rgba(216,154,61,.62) 70%,transparent 100%);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.78;
  transition:transform 1.05s cubic-bezier(.2,.75,.25,1);
  pointer-events:none;
}
.ruled.rule-live::before{transform:scaleX(1)}

/* 3) Hero entrance choreography */
html.motion-ready .hero-copy .eyebrow,
html.motion-ready .hero-copy h1,
html.motion-ready .hero-copy > p,
html.motion-ready .hero-copy .button-row{
  opacity:0;
  transform:translate3d(0,14px,0);
}
html.motion-ready.motion-intro .hero-copy .eyebrow{
  animation:ariaxHeroIn .56s .05s cubic-bezier(.22,.61,.36,1) forwards;
}
html.motion-ready.motion-intro .hero-copy h1{
  animation:ariaxHeroIn .76s .17s cubic-bezier(.22,.61,.36,1) forwards;
}
html.motion-ready.motion-intro .hero-copy > p:nth-of-type(1){
  animation:ariaxHeroIn .66s .34s cubic-bezier(.22,.61,.36,1) forwards;
}
html.motion-ready.motion-intro .hero-copy > p:nth-of-type(2){
  animation:ariaxHeroIn .66s .44s cubic-bezier(.22,.61,.36,1) forwards;
}
html.motion-ready.motion-intro .hero-copy .button-row{
  animation:ariaxHeroIn .62s .56s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes ariaxHeroIn{
  to{opacity:1;transform:translate3d(0,0,0)}
}

/* Network: complexity gradually becomes coherence */
html.motion-ready .hero .network-lines path{
  stroke-dasharray:760;
  stroke-dashoffset:760;
  opacity:.18;
}
html.motion-ready.motion-intro .hero .network-lines path{
  animation:ariaxTrace 1.45s cubic-bezier(.22,.61,.36,1) forwards;
}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(1){animation-delay:.16s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(2){animation-delay:.23s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(3){animation-delay:.30s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(4){animation-delay:.37s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(5){animation-delay:.44s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(6){animation-delay:.51s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(7){animation-delay:.58s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(8){animation-delay:.65s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(9){animation-delay:.72s}
html.motion-ready.motion-intro .hero .network-lines path:nth-child(10){animation-delay:.79s}
@keyframes ariaxTrace{
  0%{stroke-dashoffset:760;opacity:.12}
  55%{opacity:.68}
  100%{stroke-dashoffset:0;opacity:1}
}
html.motion-ready .hero .network-nodes circle{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(.2);
}
html.motion-ready.motion-intro .hero .network-nodes circle{
  animation:ariaxNode .46s cubic-bezier(.2,.8,.2,1) forwards;
}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(1){animation-delay:.38s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(2){animation-delay:.45s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(3){animation-delay:.52s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(4){animation-delay:.59s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(5){animation-delay:.66s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(6){animation-delay:.73s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(7){animation-delay:.80s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(8){animation-delay:.87s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(9){animation-delay:.94s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(10){animation-delay:1.01s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(11){animation-delay:1.08s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(12){animation-delay:1.15s}
html.motion-ready.motion-intro .hero .network-nodes circle:nth-child(13){animation-delay:1.22s}
@keyframes ariaxNode{to{opacity:1;transform:scale(1)}}
html.motion-ready .hero .glows{opacity:0;transition:opacity 1.1s ease 1s}
html.motion-ready.motion-intro .hero .glows{opacity:.8}

/* Subtle desktop depth only; transform variables are set by JS */
@media (min-width:901px){
  .hero-visual .network{
    --parallax-x:0px;
    --parallax-y:0px;
    transform:translate3d(var(--parallax-x),var(--parallax-y),0);
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
  }
  html.motion-ready.motion-intro .hero-visual .network{
    animation:none;
  }
}

/* 4) Method sequence — signal → structure → activation */
#how-we-work .work-grid{position:relative;overflow:hidden}
#how-we-work .work-grid::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(216,154,61,.8) 52%,rgba(216,154,61,.18) 100%);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 1.15s .14s cubic-bezier(.22,.61,.36,1);
  z-index:2;
}
#how-we-work .work-grid.is-revealed::before{transform:scaleX(1)}
#how-we-work .work-card{position:relative;transition:background .45s ease,border-color .45s ease}
#how-we-work .work-card::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  top:-4px;
  left:22px;
  background:var(--gold);
  box-shadow:0 0 0 0 rgba(216,154,61,.34),0 0 10px rgba(216,154,61,.55);
  opacity:0;
  transform:scale(.2);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease;
  z-index:3;
}
#how-we-work .work-card.is-revealed::before{
  opacity:1;
  transform:scale(1);
  box-shadow:0 0 0 7px rgba(216,154,61,.07),0 0 14px rgba(216,154,61,.48);
}
#how-we-work .work-card.is-revealed{background:linear-gradient(150deg,rgba(17,38,35,.68),rgba(7,19,20,.6))}

/* 5) Cards gain quiet depth, not spectacle */
.system-card,.project-card,.track-card,.person-card,.intelligence-teaser-card{
  transition:transform .38s cubic-bezier(.22,.61,.36,1),border-color .38s ease,background .38s ease,box-shadow .38s ease;
}
@media (hover:hover) and (pointer:fine){
  .system-card:hover,.project-card:hover,.track-card:hover{
    transform:translate3d(0,-4px,0);
    border-color:rgba(216,154,61,.62);
    box-shadow:0 18px 44px rgba(0,0,0,.16);
  }
  .person-card:hover,.intelligence-teaser-card:hover{
    border-color:rgba(216,154,61,.56);
    box-shadow:0 16px 40px rgba(0,0,0,.14);
  }
}

/* 6) Intelligence reading progress — functional motion */
.ariax-reading-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:180;
  pointer-events:none;
  background:transparent;
}
.ariax-reading-progress span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#b87529 0%,#e7b662 55%,#f0d39a 100%);
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}

/* Article section reveals stay especially restrained */
.intelligence-article .article-body > .motion-reveal,
.intelligence-article .article-hero .motion-reveal{
  transform:translate3d(0,10px,0);
}

/* Mobile: less choreography, zero pointer parallax */
@media(max-width:900px){
  html.motion-ready .motion-reveal{transform:translate3d(0,10px,0)}
  #how-we-work .work-grid::before{display:none}
  #how-we-work .work-card::before{left:18px}
}

/* Accessibility: reduced motion means immediate, stable content */
@media (prefers-reduced-motion:reduce){
  html.motion-ready .motion-reveal,
  html.motion-ready .hero-copy .eyebrow,
  html.motion-ready .hero-copy h1,
  html.motion-ready .hero-copy > p,
  html.motion-ready .hero-copy .button-row,
  html.motion-ready .hero .network-lines path,
  html.motion-ready .hero .network-nodes circle,
  html.motion-ready .hero .glows{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    stroke-dashoffset:0!important;
  }
  .ruled::before,#how-we-work .work-grid::before{display:none!important}
  .hero-visual .network{transform:none!important;transition:none!important}
}


/* ============================================================
   ARIAx Closing Chapter Refinement V1
   Separate audience architecture from building principles and
   land every conversation CTA directly at the live form.
   ============================================================ */

/* "How ARIAx builds" is a distinct editorial chapter, not another table row. */
.principles-wrap{
  border:0;
  margin-top:36px;
  margin-bottom:44px;
}
.principles-header{
  padding:0 0 18px;
  border-bottom:0;
  background:transparent;
}
.principles-header h3{
  font-size:30px;
  line-height:1.06;
}
.clean-principles{
  border:1px solid var(--rule);
}

/* A sticky header should never cover the conversation heading after a CTA jump. */
#conversation-form{
  scroll-margin-top:108px;
}

@media(max-width:560px){
  .principles-wrap{
    margin-top:40px;
    margin-bottom:52px;
  }
  .principles-header{
    padding:0 0 20px;
  }
  .principles-header h3{
    font-size:29px;
    line-height:1.08;
  }
  .clean-principles .build-principle{
    padding:22px 28px;
  }
  .clean-principles .build-principle strong{
    font-size:19px;
    margin-bottom:8px;
  }
  .clean-principles .build-principle span{
    font-size:14px;
    line-height:1.5;
  }
  #conversation-form{
    scroll-margin-top:86px;
    padding-bottom:calc(18px + env(safe-area-inset-bottom));
  }
}
