.showcase{
position:relative;
height: 90vh;
overflow:hidden;
padding:40px;
max-width: 1400px;
margin: auto;
}

.top-row{
display:flex;
justify-content:space-between;
align-items:flex-start;
position:relative;
z-index:2;
}

.tools-panel{
max-width:50%;
}

.pill {
    display: inline-flex;
    border-radius: 999px;
}

.pill.green{
background:#1BFD9C;
}

.tool-rotator{
margin-top:20px;
height:60px;
overflow:hidden;
display: block;
}

.tool-rotator span{
display:block;
font-size:clamp(28px,4vw,40px);
font-weight:300;
color: white;
}

.logo-card {
    background: transparent;
    color: #111;
    border-radius: 0px;
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    opacity: 0;
    clip-path: inset(0 100% 0 0 round 30px);
    flex-direction: column;
}

.logo{
font-size:clamp(28px,4vw,40px);
font-weight:700;
/* align-self:flex-end; */
}

.particle{
position:absolute;
left:50%;
top:50%;
width:12px;
height:12px;
border-radius:50%;
background:#fff;
transform:translate(-50%,-50%);
box-shadow:0 0 20px #1BFD9C,0 0 50px #1BFD9C;
z-index:10;
}

.grid-lines{
position:absolute;
inset:0;
display:flex;
justify-content:space-around;
pointer-events:none;
}

.grid-lines span{
width:1px;
height:100%;
background:rgba(255,255,255,.08);
transform:translateY(100%);
transition:1.2s cubic-bezier(.16,1,.3,1);
}

.grid-lines.active span{
transform:translateY(0);
}

.grid-lines span:nth-child(2){transition-delay:.08s;}
.grid-lines span:nth-child(3){transition-delay:.16s;}
.grid-lines span:nth-child(4){transition-delay:.24s;}
.grid-lines span:nth-child(5){transition-delay:.32s;}
.grid-lines span:nth-child(6){transition-delay:.40s;}

.impact{
position:absolute;
left:40px;
right:40px;
bottom:40px;
opacity:0;
transform:translateY(30px);
transition:.8s ease;
}

.impact.show,
.tools-panel.show{
opacity:1;
transform:translateY(0);
}

.impact-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:20px;
}

.impact-card{
background:rgba(255,255,255,.05);
backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.08);
border-radius:0px;
padding:10px;
}

.impact-card h3{
font-size:clamp(28px,4vw,40px);
margin-bottom:8px;
}

.impact-card p {
    font-size: min(16px, 4vw);
    color: #a1a1a1;
}

.reveal-item{
opacity:0;
transform:translateY(30px);
transition:.8s ease;
}

.scroll-indicator .mouse{
width:32px;
height:50px;
border:2px solid rgba(0,0,0,.3);
border-radius:999px;
display:flex;
justify-content:center;
}

.scroll-indicator .mouse span{
width:6px;
height:10px;
background:rgba(0,0,0,.4);
border-radius:999px;
margin-top:8px;
animation:scroll 1.4s infinite;
}

@keyframes scroll{
50%{transform:translateY(10px);opacity:.4;}
}

@media (max-width:996px){

.showcase{
padding:24px;
height:auto;
min-height:100vh;
margin-top: 65px;
}

.logo img{
max-width: 100px !important;
}

.top-row{
flex-direction:column;
gap:24px;
}

.tools-panel{
max-width:100%;
}

.logo-card{
width:100%;
}

.impact{
position:relative;
left:auto;
right:auto;
bottom:auto;
margin-top:60px;
}

.impact-grid{
grid-template-columns:repeat(2,1fr);
}

}


#tool-word{
    transition:
        opacity .3s ease,
        transform .3s ease;
}



.silver {
    color: #fff;
    background-image: radial-gradient(circle at 50% 50%, #fff 50%, #5e5e5e 100%);
    background-clip: text;
    -webkit-background-clip: text;
    line-height: 100%;
    padding-bottom: 12px;
    -webkit-text-fill-color: transparent;
}



.button-text{
  margin: 0;
}