.ind-hero{padding-block:84px 64px}.ind-hero-inner{display:grid;grid-template-columns:6fr 5fr;grid-gap:56px;gap:56px;align-items:center}.ind-hero-copy{display:grid;grid-gap:22px;gap:22px;justify-items:start}.ind-hero-copy .display{font-size:clamp(2.4rem,5.2vw,4rem)}.ind-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px}.ind-hero-copy .hero-sub{max-width:46ch}.ind-hero-photo{position:relative}.ind-hero-photo img{width:100%;height:clamp(300px,38vw,420px);object-fit:cover;border-radius:18px}.ind-hero-entity{position:absolute;left:18px;bottom:18px;display:grid;grid-gap:4px;gap:4px;padding:14px 18px;border-radius:12px;background:rgba(19,22,26,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff}.ind-hero-entity .micro-label{color:var(--dark-muted)}.ind-hero-entity b{font-family:var(--font-display);font-weight:500;font-size:1.2rem}.ind-signals{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ind-signals li{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#ffffff;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.82rem;transition:background .3s,border-color .3s,transform .3s var(--ease-out)}.ind-signals li:hover{background:rgba(0,199,241,.16);border-color:rgba(0,199,241,.5);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ind-signals li{animation:ind-chip auto var(--ease-out) both;animation-timeline:view();animation-range:entry 12% entry 58%}@keyframes ind-chip{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}}.ind-challenge{position:relative;overflow:hidden}.ind-challenge-n{font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1;color:var(--accent);opacity:.28;transition:opacity .35s,translate .35s var(--ease-out)}.ind-challenge:hover .ind-challenge-n{opacity:.6;translate:0 -2px}.ind-use{transition:transform .35s var(--ease-out),box-shadow .35s}.ind-use:hover{transform:translateY(-4px)}@media (max-width:900px){.ind-hero-inner{grid-template-columns:1fr;gap:32px}.ind-hero-photo img{height:260px}}