
:root{
  --ink:#111111;
  --paper:#f7f7f3;
  --white:#ffffff;
  --blue:#2463ff;
  --blue-dark:#123dca;
  --blue-soft:#eaf0ff;
  --line:#dfe2e8;
  --muted:#626977;
  --muted-2:#8a909b;
  --radius:24px;
  --shadow:0 18px 50px rgba(17,17,17,.08);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue)}
p{margin:0 0 1.2rem}
h1,h2,h3,h4{margin:0;line-height:.98;letter-spacing:-.045em}
h1{font-size:clamp(3.7rem,9vw,8.8rem);font-weight:760}
h2{font-size:clamp(2.6rem,6vw,6rem);font-weight:740}
h3{font-size:clamp(1.65rem,3vw,2.6rem);font-weight:700}
.smallcaps{
  font-size:.76rem;
  letter-spacing:.14em;
  font-weight:800;
  text-transform:uppercase;
}
.container{width:min(calc(100% - 42px),var(--max));margin:auto}
.narrow{width:min(calc(100% - 42px),860px);margin:auto}
.rule{border-top:1px solid var(--line)}
.blue{color:var(--blue)}
.muted{color:var(--muted)}
.tag{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .9rem;border-radius:999px;background:var(--blue-soft);color:var(--blue);
  font-weight:750;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase
}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:52px;padding:0 1.05rem;border-radius:999px;border:1px solid var(--ink);
  font-weight:750;transition:.2s ease;background:transparent
}
.button:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.button.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.button.ghost{border-color:var(--line)}
.text-link{font-weight:760;color:var(--blue)}
.text-link::after{content:" →"}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,247,243,.88);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(17,17,17,.06)
}
.nav{
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem
}
.brand{font-weight:850;letter-spacing:-.045em;font-size:1.2rem;display:flex;align-items:center;gap:.55rem}
.brand-mark{width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:18px 0 0 #9eb5ff}
.brand span{margin-left:18px}
.nav-links{display:flex;gap:1.35rem;align-items:center;font-size:.92rem;font-weight:680}
.nav-links a:not(.button){padding:.4rem 0}
.menu-toggle{display:none;background:none;border:0;font-size:1.4rem}
.hero{padding:8.2rem 0 5.5rem;min-height:78vh;display:flex;align-items:flex-end}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4.5rem;align-items:end}
.hero h1{max-width:980px}
.hero p{font-size:clamp(1.15rem,2.2vw,1.65rem);max-width:620px;color:var(--muted);margin-top:2rem}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.hero-side{border-left:1px solid var(--line);padding-left:2rem}
.hero-side strong{font-size:4.6rem;letter-spacing:-.07em;display:block;line-height:.9}
.hero-side p{font-size:1rem;margin-top:1rem}
.feature{
  padding:5.5rem 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.feature-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:4rem;align-items:stretch}
.feature-art{
  border-radius:var(--radius);background:var(--ink);color:#fff;min-height:540px;padding:2rem;
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between
}
.feature-art::after{
  content:"";position:absolute;width:430px;height:430px;border-radius:50%;
  right:-120px;bottom:-120px;border:80px solid var(--blue)
}
.feature-art .eyebrow{position:relative;z-index:2;color:#9db6ff}
.feature-art .art-copy{position:relative;z-index:2;font-size:clamp(2.6rem,5vw,5rem);font-weight:780;line-height:.92;letter-spacing:-.055em;max-width:620px}
.feature-copy{display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:clamp(2.5rem,5vw,5rem);max-width:900px}
.feature-copy p{font-size:1.25rem;color:var(--muted);max-width:700px;margin-top:1.5rem}
.meta{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:1.5rem 0 2.2rem}
.section{padding:7rem 0}
.section-intro{display:grid;grid-template-columns:.42fr 1.58fr;gap:3rem;margin-bottom:4rem}
.section-intro p{font-size:1.22rem;color:var(--muted);max-width:760px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{
  padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.65);
  min-height:360px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fff}
.card .number{font-size:.85rem;font-weight:800;color:var(--blue)}
.card h3{margin-top:1.2rem}
.card p{color:var(--muted);margin-top:1.1rem}
.statement{background:var(--blue);color:#fff;padding:8rem 0}
.statement h2{max-width:1080px}
.statement p{font-size:1.35rem;color:#dce5ff;max-width:760px;margin-top:2rem}
.integration{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6dcf0;border:1px solid #d6dcf0;border-radius:var(--radius);overflow:hidden;margin-top:3rem}
.integration div{background:#fff;padding:1.5rem;min-height:220px}
.integration .takeover{color:var(--blue);font-weight:780;margin-top:2rem}
.research-band{background:#111;color:#fff;padding:7rem 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3b3b3b;margin-top:3rem}
.stat{background:#111;padding:2rem}
.stat strong{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.06em;display:block;color:#fff}
.stat span{color:#bfc3cb}
.newsletter{
  background:var(--blue-soft);border:1px solid #cbd8ff;border-radius:var(--radius);padding:clamp(2rem,5vw,4.5rem);
  display:grid;grid-template-columns:1fr .9fr;gap:3rem;align-items:end
}
.newsletter form{display:flex;gap:.6rem}
.newsletter input{
  width:100%;min-height:52px;border:1px solid #b9c4e6;border-radius:999px;padding:0 1.1rem;background:#fff;
  font:inherit
}
.footer{padding:3.5rem 0 2rem;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.footer small{color:var(--muted)}
.article-hero{padding:7rem 0 4rem}
.article-hero h1{font-size:clamp(3.7rem,8.5vw,8rem)}
.article-deck{font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--muted);max-width:900px;margin-top:2rem}
.article-body{padding-bottom:7rem}
.article-body section{padding:4.5rem 0;border-top:1px solid var(--line)}
.article-body h2{font-size:clamp(2.4rem,5vw,4.7rem);max-width:880px;margin-bottom:2rem}
.article-body h3{font-size:1.8rem;margin:2rem 0 1rem;letter-spacing:-.025em}
.article-body p,.article-body li{font-size:1.15rem;color:#333842}
.article-body ul{padding-left:1.2rem}
.pullquote{
  margin:3rem 0;padding:2rem 0;border-top:4px solid var(--blue);border-bottom:1px solid var(--line);
  font-size:clamp(2rem,4.5vw,4rem);font-weight:760;line-height:1;letter-spacing:-.045em;color:var(--ink)
}
.chapter-no{color:var(--blue);font-weight:820;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.big-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.big-table div{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line);background:#fff}
.big-table div:nth-child(odd){font-weight:720}
.orchestration{
  margin:3rem 0;border-radius:var(--radius);background:#111;color:#fff;padding:clamp(2rem,5vw,4rem)
}
.orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
.orbit span{padding:1rem;border:1px solid #353535;border-radius:14px;color:#d4d7df}
.orchestration .core{margin:2rem 0;padding:2.5rem;border-radius:18px;background:var(--blue);font-size:clamp(1.7rem,3.2vw,3.4rem);font-weight:760;line-height:1}
.disclosure{background:#f0f1f4;border-radius:18px;padding:1.5rem;color:#4b5260;font-size:.96rem}
.source-list{display:grid;gap:1rem;margin-top:2rem}
.source-item{border:1px solid var(--line);border-radius:18px;padding:1.4rem;background:#fff}
.source-item a{color:var(--blue);font-weight:720}
.author-card{display:grid;grid-template-columns:160px 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.avatar{
  width:160px;height:160px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;letter-spacing:-.08em
}
.page-head{padding:7rem 0 4rem}
.page-head h1{font-size:clamp(3.4rem,7vw,6.5rem)}
.page-head p{font-size:1.35rem;color:var(--muted);max-width:800px;margin-top:1.5rem}
.article-list{display:grid;gap:1rem;margin-bottom:7rem}
.article-row{display:grid;grid-template-columns:160px 1fr auto;gap:2rem;align-items:start;padding:2rem 0;border-top:1px solid var(--line)}
.article-row .date{color:var(--muted)}
.notice{font-size:.9rem;color:var(--muted)}
.mobile-nav{display:none}
@media(max-width:900px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  .mobile-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.3rem 21px 1.8rem;border-bottom:1px solid var(--line);flex-direction:column;gap:.8rem}
  .hero{padding-top:6rem}
  .hero-grid,.feature-grid,.section-intro,.newsletter,.footer-grid{grid-template-columns:1fr}
  .hero-side{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}
  .cards{grid-template-columns:1fr}
  .integration,.stats{grid-template-columns:1fr 1fr}
  .footer-links{justify-content:flex-start}
  .orbit{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .container,.narrow{width:min(calc(100% - 30px),var(--max))}
  .hero{min-height:auto;padding:5.5rem 0 4rem}
  .feature,.section,.statement,.research-band{padding:4.5rem 0}
  .integration,.stats,.big-table{grid-template-columns:1fr}
  .newsletter form{flex-direction:column}
  .author-card{grid-template-columns:1fr}
  .avatar{width:110px;height:110px}
  .article-row{grid-template-columns:1fr}
  .orbit{grid-template-columns:1fr}
}

.bot-field{
  position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important
}

.section-image{margin:2.4rem 0 1rem}
.section-image img{
  width:100%; border-radius:24px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow)
}
.figure-caption{margin-top:.85rem; color:var(--muted); font-size:.94rem}
.image-pair{display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:2.4rem 0}
.image-card img{width:100%; border-radius:24px; border:1px solid var(--line); box-shadow:var(--shadow)}
.image-card h4{margin-top:1rem; font-size:1.2rem; letter-spacing:-.02em}
.image-card p{margin-top:.55rem; color:var(--muted); font-size:1rem}
@media(max-width:900px){.image-pair{grid-template-columns:1fr}}


.statement .figure-caption{color:#dce5ff}
.image-card{display:block}
.image-card figcaption{text-align:left}
.image-card h4,.image-card p{text-align:left}
.image-card img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  display:block;
}


/* --- Editorial polish pass --- */
body{
  text-rendering:optimizeLegibility;
}
p{
  line-height:1.68;
}
h1,h2,h3,h4{
  text-wrap:balance;
}
h1{line-height:.93}
h2{line-height:.96}
h3{line-height:1.02}

.container{width:min(calc(100% - 48px),var(--max))}
.narrow{width:min(calc(100% - 48px),860px)}

.button{
  min-height:56px;
  padding:0 1.3rem;
  font-size:.96rem;
  letter-spacing:-.01em;
}
.button.primary{
  box-shadow:0 10px 24px rgba(36,99,255,.18);
}
.hero{
  padding:7.5rem 0 5rem;
  min-height:74vh;
}
.hero p{
  max-width:700px;
  margin-top:1.65rem;
}
.hero-actions{
  margin-top:2.25rem;
  gap:.9rem;
}
.hero-side{
  padding-left:2.4rem;
}
.hero-side p{
  max-width:26rem;
  line-height:1.55;
}
.feature{
  padding:5rem 0;
}
.feature-grid{
  gap:4.5rem;
}
.feature-art{
  min-height:500px;
  padding:2.2rem;
}
.feature-copy p{
  max-width:46rem;
  line-height:1.62;
}
.feature-copy .button{
  margin-top:.2rem;
  align-self:flex-start;
}
.meta{
  margin:1.35rem 0 2rem;
}

.section{
  padding:6.2rem 0;
}
.section-intro{
  gap:2.5rem;
  margin-bottom:3.2rem;
  align-items:start;
}
.section-intro h2{
  max-width:16ch;
}
.section-intro p{
  margin-top:1.15rem !important;
  max-width:46rem;
  line-height:1.66;
}

.statement{
  padding:6.75rem 0;
}
.statement h2{
  max-width:18ch;
}
.statement p{
  max-width:48rem;
  line-height:1.65;
}
.statement .section-image{
  margin:2rem 0 0;
}
.statement .figure-caption{
  margin-top:1rem;
  font-size:1rem;
  line-height:1.55;
}
.statement .button{
  margin-top:1.6rem !important;
  align-self:flex-start;
}

.cards{
  gap:1.2rem;
}
.card{
  min-height:335px;
  padding:2rem 1.9rem;
}
.card h3{
  margin-top:1rem;
  max-width:14ch;
}
.card p{
  margin-top:.95rem;
  line-height:1.62;
}
.card .text-link{
  margin-top:1.2rem;
}

.research-band{
  padding:6.2rem 0;
}
.research-band h2{
  max-width:14ch !important;
}
.stats{
  margin-top:2.4rem;
  border-radius:24px;
  overflow:hidden;
}
.stat{
  padding:2rem 1.6rem;
}
.stat strong{
  margin-bottom:.45rem;
}
.stat span{
  display:block;
  max-width:18ch;
  line-height:1.5;
}
.research-band .button{
  margin-top:2.1rem !important;
}

.newsletter{
  padding:clamp(2.2rem,5vw,4rem);
  gap:2.2rem;
  align-items:center;
}
.newsletter h3{
  max-width:13ch;
}
.newsletter p{
  max-width:40rem;
  line-height:1.62;
}
.newsletter form{
  align-items:center;
}
.newsletter input{
  min-height:56px;
}
.newsletter .button{
  min-width:144px;
}

.footer{
  padding:3rem 0 2.25rem;
}
.footer-grid{
  align-items:end;
}
.footer-links{
  gap:1.2rem;
}
.footer .notice{
  max-width:28rem;
  line-height:1.55;
}

.article-hero{
  padding:6.4rem 0 3.6rem;
}
.article-deck{
  line-height:1.55;
}
.article-body{
  padding-bottom:6.2rem;
}
.article-body section{
  padding:4rem 0;
}
.article-body h2{
  margin-bottom:1.5rem;
  max-width:15ch;
}
.article-body p,
.article-body li{
  max-width:72ch;
  line-height:1.72;
}
.article-body ul{
  margin:1rem 0 1.4rem;
}
.pullquote{
  margin:2.6rem 0;
  padding:1.65rem 0;
  line-height:.98;
}
.big-table{
  margin-top:1.8rem;
}
.big-table div{
  padding:1rem 1.2rem;
}
.integration{
  margin-top:2.2rem;
}
.integration div{
  min-height:200px;
}
.orchestration{
  margin:2.2rem 0;
  padding:clamp(2rem,4.5vw,3.6rem);
}
.orbit{
  margin-top:1.8rem;
}
.disclosure{
  margin-top:2rem;
  line-height:1.62;
}
.source-item{
  line-height:1.58;
}
.author-card{
  padding:2.2rem;
}
.article-row{
  padding:1.75rem 0;
  gap:1.5rem;
}

.section-image{
  margin:2rem 0 1rem;
}
.section-image img{
  border-radius:20px;
}
.figure-caption{
  max-width:54rem;
  line-height:1.55;
}
.image-pair{
  gap:1.2rem;
  margin:2rem 0 1.2rem;
}
.image-card{
  background:transparent;
}
.image-card img{
  aspect-ratio: 1.55 / 1;
  border-radius:20px;
}
.image-card figcaption{
  padding-top:.25rem;
}
.image-card h4{
  margin-top:.8rem;
}
.image-card p{
  max-width:34ch;
  line-height:1.58;
}

@media(max-width:900px){
  .container,.narrow{width:min(calc(100% - 36px),var(--max))}
  .hero{padding:6rem 0 4.2rem;min-height:auto}
  .feature-grid,.hero-grid{gap:2.6rem}
  .section{padding:5rem 0}
  .statement{padding:5.2rem 0}
  .research-band{padding:5rem 0}
  .section-intro{margin-bottom:2.5rem}
  .newsletter{gap:1.5rem}
  .article-body section{padding:3.4rem 0}
  .image-card img{aspect-ratio:1.45 / 1}
}

@media(max-width:620px){
  .container,.narrow{width:min(calc(100% - 28px),var(--max))}
  h1{line-height:.95}
  h2{line-height:1}
  .hero-actions .button,
  .newsletter .button{
    width:100%;
  }
  .feature-art{min-height:380px}
  .card{min-height:auto}
  .stats{margin-top:2rem}
  .stat span{max-width:none}
  .image-pair{gap:1rem}
  .image-card img{aspect-ratio:1.32 / 1}
}


/* --- Final refinement pass --- */
.site-header{
  background:rgba(247,247,243,.92);
  backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(17,17,17,.05);
}
.nav{
  height:72px;
}
.brand{
  font-size:1.16rem;
}
.brand-mark{
  width:12px;height:12px;
}
.nav-links{
  gap:1.55rem;
  font-size:.9rem;
  letter-spacing:-.01em;
}
.nav-links a:not(.button){
  position:relative;
  padding:.2rem 0;
}
.nav-links a:not(.button)::after{
  content:"";
  position:absolute;
  left:0; bottom:-.32rem;
  width:0; height:2px;
  background:var(--blue);
  transition:width .18s ease;
}
.nav-links a:not(.button):hover::after{
  width:100%;
}
.mobile-nav.open{
  top:72px;
}

.hero{
  padding:6.8rem 0 4.6rem;
  min-height:70vh;
}
.hero-grid{
  gap:3.8rem;
  align-items:center;
}
.hero h1{
  max-width:12ch;
}
.hero p{
  font-size:clamp(1.12rem,2vw,1.45rem);
  max-width:40rem;
}
.hero-actions{
  margin-top:2rem;
}
.hero-side{
  border-left:0;
  padding:1.6rem 1.6rem 1.75rem;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.hero-side strong{
  font-size:4.15rem;
}
.hero-side p{
  max-width:22rem;
  margin-bottom:.7rem;
}
.hero-side .text-link{
  margin-top:.15rem;
  display:inline-block;
}

.feature{
  padding:4.6rem 0;
}
.feature-art{
  min-height:460px;
}
.feature-art .art-copy{
  max-width:11ch;
}
.feature-copy h2{
  max-width:11ch;
}
.feature-copy p{
  max-width:38rem;
}
.feature-copy .button{
  margin-top:.5rem;
}

.meta{
  align-items:center;
  row-gap:.45rem;
}
.meta span,.meta a{
  display:inline-flex;
  align-items:center;
}
.meta span+span::before,
.meta a+span::before,
.meta span+a::before{
  content:"•";
  color:var(--muted-2);
  margin-right:1.2rem;
  margin-left:0;
}
.section-intro{
  grid-template-columns:.38fr 1.62fr;
}
.section-intro h2{
  max-width:14ch;
}

.stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.stat{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.stat strong{
  font-size:clamp(2.6rem,4.4vw,4.8rem);
  line-height:.92;
}
.stat span{
  max-width:none;
  font-size:.98rem;
  line-height:1.46;
}

.pullquote{
  font-size:clamp(1.8rem,3.8vw,3.4rem);
  max-width:15ch;
}
.quote-callout{
  margin:2.4rem 0 1.2rem;
  padding:1.5rem 1.6rem 1.6rem;
  border-left:4px solid var(--blue);
  background:#fff;
  border-radius:18px;
  box-shadow:var(--shadow);
}
.quote-callout p{
  margin:0;
  max-width:none;
  font-size:clamp(1.3rem,2.2vw,1.7rem);
  line-height:1.35;
  letter-spacing:-.02em;
  color:var(--ink);
  font-weight:640;
}
.quote-callout cite{
  display:block;
  margin-top:.9rem;
  font-style:normal;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.5;
}
.orchestration .core{
  line-height:1.08;
  max-width:none;
}
.orbit{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.orbit span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  text-align:center;
  line-height:1.25;
}

.article-hero .meta{
  margin-top:1.35rem;
}
.article-hero .disclosure{
  margin-top:1.6rem;
}
.article-body section:first-child{
  border-top:0;
  padding-top:1rem;
}
.article-body section{
  padding:3.7rem 0;
}
.article-body h2{
  max-width:14ch;
}
.article-body .stats{
  margin-top:1.7rem;
}
.big-table div{
  line-height:1.45;
}
.integration{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.integration div{
  min-width:0;
}
.integration strong{
  display:block;
  margin-bottom:.7rem;
  line-height:1.2;
}
.integration p{
  line-height:1.5;
}
.figure-caption{
  font-size:.96rem;
}

@media(max-width:900px){
  .hero-grid,.feature-grid,.section-intro,.newsletter,.footer-grid{
    grid-template-columns:1fr;
  }
  .hero-side{
    padding:1.35rem 1.35rem 1.45rem;
  }
  .section-intro{
    gap:1.3rem;
  }
  .stats{
    grid-template-columns:1fr 1fr;
  }
  .integration{
    grid-template-columns:1fr 1fr;
  }
  .orbit{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .nav{
    height:68px;
  }
  .mobile-nav.open{
    top:68px;
  }
  .hero{
    padding:5.6rem 0 3.8rem;
  }
  .hero-side strong{
    font-size:3.25rem;
  }
  .stats,
  .integration,
  .orbit{
    grid-template-columns:1fr;
  }
  .stat strong{
    font-size:3rem;
  }
  .quote-callout{
    padding:1.25rem 1.2rem 1.25rem;
  }
}


.briefing-form-wrap{width:100%}
.briefing-status{
  min-height:0;
  margin-top:.85rem;
  font-size:.96rem;
  line-height:1.5;
}
.briefing-status.success{
  padding:1rem 1.1rem;
  border:1px solid #b8c9ff;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
}
.briefing-status.success strong{
  display:block;
  margin-bottom:.2rem;
}
.briefing-status.success span{
  color:var(--muted);
}
.briefing-status.error{
  color:#9b1c1c;
}
#briefing-form button:disabled{
  opacity:.72;
  cursor:default;
  transform:none;
}
