.hero{position:relative;overflow:hidden;color:var(--light);background:var(--dark);padding:clamp(56px,9vh,96px) 0 clamp(38px,6vh,60px)}.hero .hero-bg{position:absolute;inset:0;background:radial-gradient(125% 95% at 76% 12%, #2a463c 0%, #1a2f28 48%, #0f1e19 100%)}.hero .hero-art{position:absolute;inset:0;width:100%;height:100%;display:block}.hero .hero-inner{position:relative}.hero .hero-bar{width:40px;height:2px;background:var(--mint)}.hero .hero-bar+.tn-eyebrow{margin-top:24px}.hero .tn-eyebrow{color:rgba(244,245,247,.62)}.hero .tn-eyebrow-line{color:var(--mint)}.hero h1{margin-top:clamp(14px,2vh,22px);font-weight:300;font-size:clamp(34px,5.2vw,68px);line-height:1.04;letter-spacing:-0.026em;max-width:18em}.hero .hero-row{margin-top:clamp(18px,2.6vh,28px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:26px clamp(40px,6vw,88px);align-items:start}.hero .hero-text{max-width:32em;font-size:clamp(16.5px,1.2vw,18.5px);line-height:1.6;color:rgba(244,245,247,.74)}.hero .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.hero .hero-tags{margin-top:clamp(38px,6vh,74px);border-top:1px solid rgba(244,245,247,.22);display:flex;flex-wrap:wrap;gap:10px clamp(28px,5vw,64px);padding:16px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,245,247,.52)}.hero.hero-large{padding:clamp(52px,9vh,104px) 0 clamp(46px,7vh,84px)}.hero.hero-large h1{margin-top:clamp(22px,3.2vh,38px);font-weight:400;font-size:clamp(38px,6.1vw,86px);line-height:1.05;letter-spacing:-0.02em;max-width:16em}.hero.hero-large .hero-row{margin-top:clamp(26px,4vh,44px)}.hero.hero-large .hero-text{font-size:clamp(16.5px,1.3vw,19.5px)}.hero:not(.hero-large) .hero-row{display:block}.hero:not(.hero-large) .hero-row .hero-buttons{margin-top:26px}
