.home-hero{
  position:relative;
  min-height:auto;
  padding-top:clamp(40px,6vw,78px);
  padding-bottom:38px;
  background:
    linear-gradient(135deg,var(--color-panel),var(--color-wash-mint) 58%,var(--color-wash-blue));
}
.home-hero::before{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--color-shadow-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-shadow-soft) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,var(--color-text),transparent 82%);
  content:"";
  pointer-events:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(36px,6vw,82px);
  align-items:center;
}
.hero-copy{max-width:650px}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:17px;
  padding:7px 12px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  color:var(--color-accent-deep);
  box-shadow:var(--shadow-soft);
  font-size:.82rem;
  font-weight:750;
}
.hero-kicker span{
  width:8px;
  height:8px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-success);
  box-shadow:0 0 0 4px var(--color-success-ring);
}
.hero-copy h1{
  display:grid;
  gap:3px;
  max-width:630px;
  font-size:clamp(36px,4vw,48px);
}
.hero-word{
  opacity:0;
  transform:translateY(20px);
  animation:hero-word-in .7s var(--ease) forwards;
}
.hero-word:nth-child(2){animation-delay:.14s}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.hero-lead{margin-top:22px}
.hero-lead strong{color:var(--color-text)}
.hero-chips{margin-top:19px}
.hero-platforms{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.hero-platforms a{
  display:inline-flex;
  min-height:43px;
  align-items:center;
  gap:8px;
  padding:7px 12px 7px 8px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  color:var(--color-text);
  box-shadow:var(--shadow-soft);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.hero-platforms a:hover{
  border-color:var(--color-accent);
  color:var(--color-accent-deep);
}
.platform-mark{
  display:grid;
  width:28px;
  height:28px;
  flex-shrink:0;
  place-items:center;
  border-radius:50%;
  background:var(--color-panel-soft);
  color:var(--color-accent-deep);
}
.platform-mark svg{width:14px;height:14px}
.kinetic-board{
  position:relative;
  min-height:510px;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:
    linear-gradient(145deg,var(--color-panel),var(--color-panel-soft));
  box-shadow:var(--shadow-layered);
  transform:rotate(1.5deg);
}
.kinetic-board::before{
  position:absolute;
  inset:0;
  background-image:radial-gradient(var(--color-accent-ring) 1.2px,transparent 1.2px);
  background-size:22px 22px;
  content:"";
  opacity:.7;
}
.board-word{
  position:absolute;
  z-index:1;
  color:var(--color-text);
  font-family:var(--font-display);
  font-weight:850;
  letter-spacing:-.06em;
  line-height:.88;
  opacity:0;
  transform:translateY(36px);
  animation:board-word-in .78s var(--ease) forwards;
}
.board-word-one{
  top:55px;
  left:44px;
  font-size:clamp(58px,6vw,92px);
}
.board-word-two{
  top:142px;
  left:124px;
  color:var(--color-accent);
  font-size:clamp(66px,7vw,106px);
  animation-delay:.12s;
}
.board-word-three{
  top:245px;
  left:46px;
  font-size:clamp(46px,5vw,78px);
  animation-delay:.25s;
}
.board-underline{
  position:absolute;
  z-index:1;
  top:332px;
  left:48px;
  width:48%;
  height:10px;
  border-radius:var(--radius-pill);
  background:var(--color-accent);
  transform:scaleX(0);
  transform-origin:left;
  animation:board-line-in .6s .48s var(--ease) forwards;
}
.board-facts{
  position:absolute;
  z-index:2;
  right:25px;
  bottom:21px;
  display:flex;
  gap:7px;
}
.board-facts span{
  padding:5px 9px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  background:var(--color-panel);
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:.68rem;
}
.board-setting{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 15px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  box-shadow:var(--shadow-near);
  opacity:0;
  transform:translateY(18px);
  animation:board-card-in .62s .42s var(--ease) forwards;
}
.board-setting small,.board-note small{
  display:block;
  color:var(--color-muted);
  font-size:.68rem;
}
.board-setting strong,.board-note strong{
  display:block;
  color:var(--color-text);
  font-size:.84rem;
}
.board-setting-primary{
  right:24px;
  top:25px;
  width:180px;
}
.board-setting-secondary{
  bottom:64px;
  left:27px;
  width:280px;
  animation-delay:.55s;
}
.board-setting-secondary .setting-value{font-size:.7rem}
.board-note{
  position:absolute;
  z-index:4;
  top:91px;
  right:-10px;
  display:flex;
  align-items:center;
  gap:10px;
  width:184px;
  padding:13px 16px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  box-shadow:var(--shadow-near),var(--shadow-mid);
  opacity:0;
  transform:translateY(18px);
  animation:board-card-in .65s .58s var(--ease) forwards;
}
.status-dot{
  width:10px;
  height:10px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-success);
  box-shadow:0 0 0 5px var(--color-success-ring);
}
.hero-fact-strip{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:35px;
  padding:14px 18px;
  overflow-x:auto;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel);
  color:var(--color-muted);
  box-shadow:var(--shadow-mid);
  font-family:var(--font-mono);
  font-size:.74rem;
  scrollbar-width:thin;
}
.hero-fact-strip span{flex:0 0 auto}
.platform-download-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.platform-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:17px;
  align-items:start;
  padding:26px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-panel);
  box-shadow:var(--shadow-mid);
}
.platform-card-icon{
  display:grid;
  width:52px;
  height:52px;
  flex-shrink:0;
  place-items:center;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-panel-soft);
  color:var(--color-accent-deep);
}
.platform-card-icon svg{width:24px;height:24px}
.platform-card h3{margin-bottom:8px}
.platform-card p{color:var(--color-muted)}
.platform-card .button{
  grid-column:2;
  justify-self:start;
}
.section-link{
  margin-top:25px;
  text-align:right;
}
.section-link a,.text-link{
  font-weight:750;
  text-decoration:none;
}
.feature-tabs{
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
}
.feature-tabs .tab-list{
  grid-column:1;
  grid-row:1;
}
.feature-tabs .tab-panel{
  grid-column:2;
  grid-row:1;
}
.feature-panel h3{margin-top:16px}
.feature-panel p{
  margin-top:15px;
  color:var(--color-muted);
}
.ecosystem-layout{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:clamp(40px,7vw,100px);
  align-items:start;
}
.ecosystem-heading{
  position:sticky;
  top:28px;
}
.ecosystem-copy{
  padding:clamp(26px,4vw,42px);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:var(--color-panel);
  box-shadow:var(--shadow-layered);
}
.ecosystem-copy p{
  margin-top:17px;
  color:var(--color-muted);
}
.client-fact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:44px;
}
.client-fact{
  display:flex;
  flex-direction:column;
}
.client-index{
  margin-bottom:13px;
  color:var(--color-accent-deep);
  font-size:.72rem;
  font-weight:750;
}
.client-fact p{
  margin-top:12px;
  color:var(--color-muted);
}
.ecosystem-callout{margin-top:24px}
.blog-heading-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
}
.blog-heading-row .text-link{
  margin-bottom:36px;
  flex-shrink:0;
}
.home-article-grid .article-card{min-height:100%}
.reading-path{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:28px;
  padding:28px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-panel);
  box-shadow:var(--shadow-layered);
}
.reading-path p{
  max-width:760px;
  margin-top:8px;
  color:var(--color-muted);
}
@keyframes hero-word-in{
  to{opacity:1;transform:none}
}
@keyframes board-word-in{
  to{opacity:1;transform:none}
}
@keyframes board-line-in{
  to{transform:scaleX(1)}
}
@keyframes board-card-in{
  to{opacity:1;transform:none}
}
@media (max-width:1040px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
    gap:34px;
  }
  .kinetic-board{min-height:460px}
  .board-word-one{left:30px}
  .board-word-two{left:72px}
  .board-word-three{left:30px}
  .board-setting-secondary{width:250px}
  .client-fact-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .home-hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{max-width:none}
  .hero-copy h1{
    font-size:clamp(26px,7vw,30px);
  }
  .kinetic-board{
    min-height:400px;
    transform:none;
  }
  .board-word-one{top:45px;font-size:64px}
  .board-word-two{top:117px;font-size:78px}
  .board-word-three{top:202px;font-size:56px}
  .board-underline{top:272px}
  .board-setting-secondary{bottom:45px}
  .hero-fact-strip{margin-top:26px}
  .platform-download-grid{grid-template-columns:1fr}
  .feature-tabs{grid-template-columns:1fr}
  .feature-tabs .tab-list{
    grid-column:1;
    grid-row:1;
  }
  .feature-tabs .tab-panel{
    grid-column:1;
    grid-row:2;
  }
  .ecosystem-layout{grid-template-columns:1fr}
  .ecosystem-heading{position:static}
  .blog-heading-row{align-items:flex-start;flex-direction:column;gap:0}
  .blog-heading-row .text-link{margin-bottom:28px}
}
@media (max-width:640px){
  .home-hero{
    padding-top:32px;
    padding-bottom:26px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .hero-actions .button{width:100%}
  .hero-platforms{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .hero-platforms a{width:100%}
  .kinetic-board{min-height:350px}
  .board-word-one{
    top:35px;
    left:22px;
    font-size:52px;
  }
  .board-word-two{
    top:94px;
    left:54px;
    font-size:64px;
  }
  .board-word-three{
    top:164px;
    left:22px;
    font-size:43px;
  }
  .board-underline{
    top:220px;
    left:23px;
    height:7px;
  }
  .board-setting-primary{
    top:18px;
    right:14px;
    width:150px;
  }
  .board-note{
    top:78px;
    right:-18px;
    width:160px;
  }
  .board-setting-secondary{
    bottom:43px;
    left:16px;
    width:235px;
  }
  .board-facts{right:14px;bottom:13px}
  .board-facts span:nth-child(3){display:none}
  .platform-card{
    grid-template-columns:1fr;
    padding:22px;
  }
  .platform-card .button{
    grid-column:1;
    width:100%;
  }
  .section-link{text-align:left}
  .ecosystem-copy{padding:23px}
  .reading-path{
    align-items:flex-start;
    flex-direction:column;
    padding:23px;
  }
}
@media (max-width:380px){
  .hero-actions{grid-template-columns:1fr}
  .kinetic-board{min-height:330px}
  .board-setting-primary{display:none}
  .board-note{top:22px}
  .board-setting-secondary{width:218px}
}
@media (prefers-reduced-motion:reduce){
  .hero-word,.board-word,.board-setting,.board-note{
    opacity:1;
    transform:none;
    animation:none;
  }
  .board-underline{
    transform:scaleX(1);
    animation:none;
  }
}