.hero-content,.hero-section,.left-panel,.scroll-story{position:relative}.transparent-navbar .nav-link{color:#111}.hero-content .highlight,.slide p{color:#0c150c}.hero-section{height:100vh;overflow:hidden;background:#fffff7;display:flex;align-items:center;justify-content:center}.hero-grid{width:70%;margin:auto}.hero-grid p{margin:0}.hero-content{z-index:2;text-align:center}.hero-content .coral{color:#ff5757}.scroll-story{height:400vh}.sticky-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.slide,.tech-snap{background:#fffff7;display:flex;flex-direction:column}.sticky-inner h2{font-weight:700;font-size:2rem;line-height:1.3;color:#0c150c;max-width:500px}.right-panel{position:relative;height:400vh;padding:0}.slides-container{position:sticky;top:0;right:auto;height:100vh;overflow:hidden}.slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(80px);transition:opacity .8s,transform .8s;align-items:flex-start;justify-content:flex-start;z-index:1}.slide.active{opacity:1;transform:translateY(0);z-index:2}.slide img{width:100%;margin-bottom:1.5rem;object-fit:cover;height:70vh}.slide p{max-width:90%}.tech-snap{position:relative;min-height:100vh;justify-content:flex-start}.tech-snap .line-btm{margin-top:16px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.feature-item{position:relative;height:110vh;background-size:cover;background-position:center;overflow:hidden;cursor:pointer}.feature-item .overlay{position:absolute;bottom:140px;left:40px;color:#fff;transition:transform .8s cubic-bezier(.77, 0, .175, 1);z-index:2}.feature-item .overlay h3{font-size:32px;line-height:1.2;font-weight:400;margin-bottom:10px}.underline{width:160px;height:1px;background-color:#fff}.hover-content{position:absolute;top:100%;left:0;width:100%;height:100%;background:#fffdf6;color:#111;display:flex;flex-direction:column;justify-content:space-between;padding:80px 40px 140px;transition:top .8s cubic-bezier(.77, 0, .175, 1);z-index:1}.hover-content p{font-size:20px;max-width:320px;line-height:1.2}.hover-content h3{font-size:32px;font-weight:400;color:#000}.feature-item:hover .overlay{transform:translateY(-100%)}.feature-item:hover .hover-content{top:0}.features-grid.still-sec{margin-bottom:-70px;position:relative;z-index:1}.features-grid.still-sec,.features-grid.still-sec *{margin-top:0!important}