.td-portfolio-hero{align-items:center;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;text-align:center;width:100%}.td-hero-overlay{background:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.td-hero-content{max-width:900px;padding:0 20px;position:relative;z-index:2}.td-eyebrow{color:#a4d233;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem}.td-eyebrow,.td-main-heading h1{font-family:Lexend Deca,sans-serif;text-transform:uppercase}.td-main-heading h1{color:#fff;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:1.05;margin-bottom:2rem}.td-description p{color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:750px}.td-scroll-indicator{animation:bounce 2s infinite;bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.td-scroll-indicator svg{filter:drop-shadow(0 0 10px rgba(164,210,51,.9))}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-15px)}60%{transform:translateX(-50%) translateY(-7px)}}