/* WLDM redesign: home page styles
   Scoped to the home page. Every class is prefixed .home- except where it
   reuses a foundation component. Nothing here overrides wldm.css globally. */

/* ============================================================ HERO (ink, full bleed) */

.home-hero{
  position:relative;
  background:var(--ink-deep);
  color:var(--on-ink);
  overflow:hidden;
  padding:var(--hero-y) 0 var(--hero-foot);
}
.home-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(243,240,230,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(243,240,230,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000,transparent 78%);
  mask-image:radial-gradient(120% 90% at 70% 40%,#000,transparent 78%);
}
.home-hero-veil{
  position:absolute;right:-14%;top:-26%;width:76%;height:130%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(225,255,1,.12),transparent 72%);
}
.home-hero .brx-container{position:relative;z-index:1}

.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(34px,4.2vw,64px);
  align-items:start;
}
.home-hero .h1{color:var(--wh);max-width:17ch}
.home-hero .h1 em{color:var(--ny)}
.home-hero .h1 .l{display:block}
.home-hero .h1 .l+.l{margin-top:clamp(14px,2.1vw,30px)}
.home-hero .eyebrow{color:var(--on-ink-label)}
.home-hero-lead{color:var(--on-ink-lead);max-width:44ch}
.home-hero .accent-bar{margin:var(--s4) 0 var(--s4)}
.home-hero .btn-row{margin-top:var(--s6)}

/* --- island: home-graph (live co-citation canvas) --- */

/* the graph box starts level with the x-height of the first headline line:
   eyebrow line (20px) + its margin (--s4) + TT Lakes ascent above the x-height */
.home-hero-vis{position:relative;margin-top:calc(20px + var(--s4) + .366 * var(--fs-h1))}
[data-island="home-graph"]{
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--ink),var(--ink-deep));
  overflow:hidden;
  box-shadow:var(--shadow-lift);
}
.home-graph-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--on-ink-label);
}
.home-graph-top .r{color:var(--bl);letter-spacing:.05em;text-transform:none;white-space:nowrap}
.home-graph-cv{display:block;width:100%;height:clamp(260px,30vw,420px);touch-action:pan-y}
.home-graph-tiles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
}
.home-graph-tiles>div{padding:14px 16px;border-right:1px solid var(--line)}
.home-graph-tiles>div:last-child{border-right:none}
.home-graph-tiles .v{
  display:block;font-family:var(--head);font-size:clamp(19px,2vw,23px);line-height:1;
  letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--wh);
}
.home-graph-tiles>div:first-child .v{color:var(--ny)}
.home-graph-tiles .k{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--on-ink-label)}
.home-graph-cap{margin:14px 2px 0;color:var(--on-ink-label)}

/* --- logo strip --- */

.home-logos{
  position:relative;z-index:1;
  margin-top:clamp(44px,5.4vw,70px);padding-top:clamp(24px,3vw,32px);
  border-top:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.2vw,26px);text-align:center;
}
.home-logos-label{
  margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--on-ink-label);white-space:nowrap;
}
.home-logos-list{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.4vw,46px);flex-wrap:wrap;
}
.home-logos-list img{
  height:24px;width:auto;display:block;
  filter:grayscale(1) invert(1) brightness(1.25) contrast(1.05);opacity:.68;
  transition:opacity .25s ease;
}
.home-logos-list li:hover img{opacity:1}

/* ============================================================ 01 THE PROBLEM */

.home-problem-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);
  gap:clamp(30px,4vw,60px);align-items:start;
}
.home-problem-grid .h2{max-width:22ch}
.home-problem-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.6vw,34px)}
.home-problem-cols p{color:var(--ink-soft);max-width:42ch}
.home-problem-cols p+p{margin-top:var(--s4)}
.home-problem-cols .home-claim{color:var(--ink)}

/* ============================================================ 02 THE EVIDENCE */

.home-evidence-top{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(28px,3.6vw,52px);align-items:center;
}
/* topic-embedding diagram: the four leaked fields drawn, not screenshotted */
.home-emb{
  margin:0;border-radius:var(--r-lg);overflow:hidden;
  background:var(--ink);box-shadow:var(--shadow-hover);
}
.home-emb-top{
  margin:0;padding:12px 18px;border-bottom:1px solid var(--line);
  font-family:var(--label);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-label);
}
.home-emb-body{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(14px,2vw,26px);align-items:center;padding:clamp(18px,2.2vw,26px);
}
.home-emb-svg{display:block;width:100%;height:auto}
.home-emb-svg .focus{fill:rgba(184,211,216,.14)}
.home-emb-svg .ring{fill:none;stroke:var(--bl);stroke-width:1.5;stroke-dasharray:4 6}
.home-emb-svg .edge{stroke:rgba(184,211,216,.34);stroke-width:1}
.home-emb-svg .edge--drift{stroke:rgba(191,192,182,.4);stroke-dasharray:3 4}
.home-emb-svg .radius{stroke:var(--bl);stroke-width:2}
.home-emb-svg .radius-end{fill:var(--bl)}
.home-emb-svg .pg{fill:var(--bl)}
.home-emb-svg .drift{fill:var(--tp)}
.home-emb-svg .halo{fill:rgba(225,255,1,.18)}
.home-emb-svg .ctr{fill:var(--ny)}
.home-emb-key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.home-emb-key li{
  display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;
  padding:12px 0;border-bottom:1px solid var(--line);
}
.home-emb-key li:last-child{border-bottom:none}
.home-emb-key .sw{grid-row:span 2;width:14px;height:14px;border-radius:50%;display:block}
.home-emb-key .sw--ctr{background:var(--ny);box-shadow:0 0 0 4px rgba(225,255,1,.18)}
.home-emb-key .sw--pg{background:var(--bl)}
.home-emb-key .sw--ring{border:1.5px dashed var(--bl)}
.home-emb-key .sw--focus{background:rgba(184,211,216,.28);box-shadow:inset 0 0 0 1px rgba(184,211,216,.55)}
.home-emb-key .f{font-family:var(--label);font-size:15px;color:var(--wh);overflow-wrap:anywhere}
.home-emb-key .d{font-size:14px;line-height:1.4;color:var(--on-ink-label)}

/* --- island: home-fields (six-field selector) --- */

[data-island="home-fields"]{
  display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);
  border:1px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;
  background:var(--ink);color:var(--on-ink);
}
.home-field-list{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.home-field-btn{
  display:flex;align-items:center;gap:12px;flex:1;width:100%;
  text-align:left;padding:15px 20px;min-height:52px;cursor:pointer;
  background:transparent;border:0;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.01em;color:var(--on-ink-lead);
  transition:background .25s ease,color .25s ease;
}
.home-field-btn:last-child{border-bottom:none}
.home-field-btn .n{font-size:13px;color:var(--on-ink-label);flex:none}
.home-field-btn:hover{background:rgba(243,240,230,.07);color:var(--wh)}
.home-field-btn[aria-selected="true"]{background:rgba(225,255,1,.16);color:var(--ny)}
.home-field-btn[aria-selected="true"] .n{color:var(--ny)}
.home-field-panels{padding:clamp(26px,3.2vw,42px);display:flex;flex-direction:column;min-height:372px}
.home-field-panel{display:flex;flex-direction:column;gap:16px;flex:1}
.home-field-panel+.home-field-panel{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}
.home-field-tag{
  margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--bl);
}
.home-field-name{
  margin:0;font-family:var(--mono);font-size:clamp(17px,1.9vw,21px);line-height:1.3;color:var(--wh);
}
.home-field-desc{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--on-ink-lead);max-width:56ch}
.home-field-metric{margin-top:auto;padding-top:var(--s5);border-top:1px solid var(--line)}
.home-field-metric .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}
.home-field-metric .lbl{font-size:14px;color:var(--on-ink-label)}
.home-field-metric .val{font-family:var(--mono);font-size:14px;color:var(--wh)}
.home-field-bar{height:6px;border-radius:var(--r-pill);background:rgba(243,240,230,.15);overflow:hidden}
.home-field-bar i{
  display:block;height:100%;width:0;border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--accent-light),var(--bl));
  transition:width .6s cubic-bezier(.2,.7,.2,1);
}

/* with JS the panels behave as a selector; without it they all read as a list */
html.js .home-field-panel[data-active="false"]{display:none}
html.js .home-field-panel+.home-field-panel{margin-top:0;padding-top:0;border-top:none}
.home-fields-caveat{margin-top:var(--s5)}
.home-caveat-txt{max-width:none}

.home-formula{
  background:var(--ink);color:var(--on-ink);border-radius:var(--r-md);
  padding:clamp(20px,2.4vw,28px);overflow-x:auto;
}
.home-formula pre{
  margin:0;font-family:var(--mono);font-size:var(--fs-small);line-height:1.9;
  color:var(--on-ink-lead);white-space:pre;
}
.home-formula .hl{color:var(--ny)}
.home-formula .cm{color:var(--on-ink-label)}
.home-evidence-model{display:block}
.home-evidence-cols{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,3.4vw,48px);align-items:start;
}
.home-link{
  display:inline-flex;align-items:center;gap:14px;text-decoration:none;
  font-family:var(--mono);font-size:25px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);border-bottom:3px solid var(--ny);padding-bottom:6px;
}
.home-link .arw{transition:transform .25s ease}
.home-link:hover .arw{transform:translateX(5px)}
.home-link--ink{color:var(--on-ink)}

/* ============================================================ 03 PROOF (ink) */

.home-proof{background:var(--ink);color:var(--on-ink)}
.home-proof .h2,.home-proof .h3{color:var(--wh)}
.home-proof .kicker{color:var(--on-ink-label)}
.home-proof .kicker b{color:var(--ny)}
.home-proof .body{color:var(--on-ink-lead)}
.home-proof-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(26px,3.4vw,48px);align-items:stretch;
}
.home-panel{
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:rgba(243,240,230,.04);padding:clamp(24px,2.8vw,32px);
}
.home-panel-label{
  margin:0 0 var(--s4);font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--on-ink-label);
}
.home-bignum{
  display:block;font-family:var(--head);font-size:clamp(62px,9vw,120px);line-height:.86;
  letter-spacing:-.03em;color:var(--ny);
}
.home-bignum-k{margin:var(--s3) 0 0;font-size:var(--fs-small);font-weight:300;line-height:1.5;color:var(--on-ink-lead);max-width:26ch}
.home-facts{margin-top:var(--s5);border-top:1px solid var(--line)}
.home-facts .row{
  display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:11px 0;border-bottom:1px solid var(--line);
}
.home-facts .row:last-child{border-bottom:none}
.home-facts .k{font-size:var(--fs-small);font-weight:300;line-height:1.4;color:var(--on-ink-label)}
.home-facts .v{font-family:var(--mono);font-size:14px;color:var(--wh);white-space:nowrap;text-align:right}

/* --- island: home-rank (ranking movement) --- */

[data-island="home-rank"]{display:flex;flex-direction:column}
.home-rank-svg{display:block;width:100%;height:auto;margin-top:auto}
.home-rank-svg .axis{stroke:rgba(243,240,230,.16);stroke-width:1}
.home-rank-svg .band{stroke:rgba(243,240,230,.09);stroke-width:1;stroke-dasharray:3 5}
.home-rank-svg .lab{font-family:var(--data);font-size:11px;fill:var(--on-ink-label);letter-spacing:.08em}
.home-rank-svg .lab-hi{fill:var(--ny)}
.home-rank-svg .track{fill:none;stroke:var(--ny);stroke-width:2.5;stroke-linecap:round}
.home-rank-svg .glow{fill:none;stroke:rgba(225,255,1,.18);stroke-width:9;stroke-linecap:round}
.home-rank-svg .dot-start{fill:var(--on-ink-label)}
.home-rank-svg .dot-end{fill:var(--ny)}
.home-rank-svg .halo{fill:rgba(225,255,1,.16)}

.home-proof-copy .body{max-width:none}
.home-proof-quote{
  margin:var(--s7) 0 0;border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(150deg,rgba(225,255,1,.12),rgba(243,240,230,0));
  padding:clamp(28px,3.4vw,42px);
}
.home-proof-quote p{
  margin:0 0 var(--s4);font-family:var(--serif);font-size:var(--fs-h2);
  line-height:1.25;letter-spacing:-.012em;color:var(--wh);max-width:48ch;
}
.home-proof-quote footer{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--on-ink-label);
}

/* ============================================================ 04 WHAT WE BUILD */

.home-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3vw,42px)}
.home-map-col{display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr));gap:var(--s3);align-content:start}
.home-map-label{
  display:flex;align-items:center;gap:10px;margin:0 0 var(--s2);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
}
.home-map-label::before{content:"";width:26px;height:3px;background:var(--ink);flex:none}
.home-map-label--ai::before{background:var(--accent-light)}
.home-svc{
  display:block;text-decoration:none;color:inherit;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:clamp(22px,2.4vw,28px);display:flex;flex-direction:column;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.home-svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--hair-strong)}
.home-svc-tag{
  margin:0 0 var(--s2);font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}
.home-svc .h3{margin-bottom:10px}
.home-svc p{margin:0;font-size:var(--fs-small);font-weight:300;line-height:1.6;color:var(--ink-soft);max-width:44ch}
.home-svc-more{
  display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:var(--s4);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
}
.home-svc-more .arw{transition:transform .25s ease}
.home-svc:hover .home-svc-more .arw{transform:translateX(5px)}
.home-svc--new .home-svc-tag{color:var(--accent-dark)}

.home-research-strip{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:clamp(22px,3vw,42px);align-items:center;
  background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);
  padding:clamp(26px,3vw,38px);text-decoration:none;
  transition:transform .35s ease,box-shadow .35s ease;
}
.home-research-strip:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.home-research-strip .h2{color:var(--wh);margin:0}
.home-research-strip p{margin:0;font-size:var(--fs-small);font-weight:300;line-height:1.6;color:var(--on-ink-lead);max-width:62ch}
.home-research-strip .home-svc-tag{color:var(--ny)}
.home-research-strip .home-svc-more{color:var(--ny)}

/* ============================================================ 05 HOW WE WORK */

.home-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:rgba(42,43,41,.16);border:1px solid var(--line);
  border-radius:var(--r-md);overflow:hidden;
}
.home-steps .step{background:var(--bg)}
.home-steps .step:hover{background:var(--surface)}
.home-how-cta{display:flex;justify-content:center;margin-top:var(--s6)}

/* ============================================================ 06 RESEARCH */

.home-research-top{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);
  gap:clamp(26px,3.4vw,52px);align-items:start;
}
.home-prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.home-prog .t{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:clamp(20px,2.2vw,26px);transition:transform .35s ease,box-shadow .35s ease;
}
.home-prog .t:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.home-prog .t h3{
  margin:0 0 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-dark);font-weight:600;
}
.home-prog .t p{margin:0;font-size:var(--fs-small);font-weight:300;line-height:1.6;color:var(--ink-soft)}

/* ============================================================ 08 TOOLS */

.home-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.home-tool{
  display:flex;flex-direction:column;
  background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-lg);
  padding:clamp(26px,3vw,36px);
}
.home-tool .btn{margin-top:auto;align-self:flex-start}
.home-tool ul.clean{margin:var(--s4) 0 var(--s5)}
.home-tools-lead{max-width:none}

/* ============================================================ 09 FOUNDER */

.home-founder{background:var(--ink);color:var(--on-ink)}
/* label sits above the copy column so the portrait top lines up with the headline */
.home-founder-grid{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  grid-template-areas:". label" "portrait body";
  column-gap:clamp(28px,4vw,60px);align-items:start;
}
.home-founder-label{grid-area:label}
.home-portrait{grid-area:portrait;margin:0;position:relative}
.home-founder-body{grid-area:body}
.home-founder-h{max-width:none}
.home-portrait img{
  display:block;width:100%;height:auto;border-radius:var(--r-lg);
  border:3px solid var(--ny);background:var(--ink);
}
.home-founder-label{
  margin:0 0 var(--s3);font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ny);
}
.home-founder-body p{color:var(--on-ink-lead);max-width:62ch}
.home-founder-body p+p{margin-top:var(--s4)}
.home-founder-body .home-founder-note{
  margin-top:var(--s5);padding-left:18px;border-left:3px solid var(--bl);
  font-size:var(--fs-small);font-weight:300;line-height:1.6;color:var(--on-ink-label);max-width:56ch;
}

/* ============================================================ 10 CLOSE */

.home-close{
  background:var(--ink);color:var(--on-ink);border-radius:var(--r-xl);
  padding:clamp(38px,5.4vw,72px) clamp(24px,4vw,56px);text-align:center;
  position:relative;overflow:hidden;
}
.home-close::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 90% at 50% 0%,rgba(225,255,1,.14),transparent 70%);
}
.home-close>*{position:relative}
.home-close .h2{color:var(--wh);max-width:22ch;margin:0 auto}
.home-close .lead{color:var(--on-ink-lead);max-width:58ch;margin:var(--s5) auto 0}
.home-close .btn-row{justify-content:center;margin-top:var(--s6)}

/* ============================================================ MOTION */

html.js .home-rise{animation:home-rise .8s cubic-bezier(.2,.7,.2,1) both}
html.js .home-rise:nth-child(2){animation-delay:.06s}
html.js .home-rise:nth-child(3){animation-delay:.12s}
html.js .home-rise:nth-child(4){animation-delay:.18s}
html.js .home-rise:nth-child(5){animation-delay:.24s}
html.js .home-hero-vis{animation-delay:.16s}
html.js .home-logos{animation-delay:.34s}
@keyframes home-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ============================================================ RESPONSIVE */

@media (max-width:1080px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
  .home-hero-vis{margin-top:0}
  .home-hero .h1{max-width:20ch}
  .home-problem-grid,.home-evidence-top,.home-evidence-model,
  .home-proof-grid,.home-research-top,.home-evidence-cols{grid-template-columns:minmax(0,1fr)}
  .home-prog{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-island="home-fields"]{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
  .home-research-strip{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:960px){
  .home-founder-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait" "label" "body"}
  .home-portrait{max-width:320px;margin-bottom:var(--s6)}
  .home-steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .home-map,.home-tools,.home-problem-cols{grid-template-columns:minmax(0,1fr)}
  .home-prog{grid-template-columns:minmax(0,1fr)}
  [data-island="home-fields"]{grid-template-columns:minmax(0,1fr)}
  .home-field-list{
    flex-direction:row;flex-wrap:wrap;
    border-right:none;border-bottom:1px solid var(--line);
  }
  .home-field-btn{
    flex:1 1 46%;border-bottom:1px solid var(--line);
    border-right:1px solid var(--line);font-size:15px;padding:13px 14px;
  }
  .home-field-panels{min-height:0}
  /* the graph bleeds to the screen edge and tucks under the copy */
  .home-hero-vis{margin:calc(var(--s3) * -1) calc(var(--gutter) * -1) 0}
  [data-island="home-graph"]{border-left:none;border-right:none;border-radius:0}
  .home-graph-cap{margin:14px var(--gutter) 0}
  .home-logos-list img{height:20px}
}
@media (max-width:480px){
  .home-graph-tiles{grid-template-columns:minmax(0,1fr)}
  .home-graph-tiles>div{border-right:none;border-bottom:1px solid var(--line)}
  .home-graph-tiles>div:last-child{border-bottom:none}
  .home-field-btn{flex:1 1 100%;border-right:none}
  .home-facts .row{flex-direction:column;gap:2px}
  .home-facts .v{text-align:left}
  .home-emb-body{grid-template-columns:minmax(0,1fr)}
  .home-link{font-size:20px}
}

@media (prefers-reduced-motion:reduce){
  html.js .home-rise{animation:none}
}

/* ---------------------------------------------------------- dark sections */
.brx-section--ink .home-link{color:var(--on-ink)}
