:root{
--ea-bg:#030906;
--ea-panel:#07140d;
--ea-panel2:#0b1911;
--ea-border:#244934;
--ea-accent:#8ce7b1;
--ea-text:#eafff2;
--ea-muted:#aec7b7;
}

.ea-desktop-product{
position:relative;
overflow:hidden;
margin:48px 0;
padding:clamp(32px,6vw,74px);
border:1px solid var(--ea-border);
border-radius:28px;
background:
radial-gradient(circle at 84% 12%,rgba(61,205,122,.18),transparent 33%),
linear-gradient(145deg,var(--ea-panel),var(--ea-panel2));
}

.ea-desktop-grid{
display:grid;
grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
align-items:center;
gap:44px;
}

.ea-desktop-eyebrow{
color:var(--ea-accent);
font-size:12px;
font-weight:900;
letter-spacing:.2em;
text-transform:uppercase;
}

.ea-desktop-product h2{
max-width:820px;
margin:.25em 0;
color:var(--ea-text);
font-size:clamp(38px,5vw,68px);
line-height:.95;
letter-spacing:-.045em;
}

.ea-desktop-product p{
max-width:760px;
color:var(--ea-muted);
line-height:1.75;
}

.ea-desktop-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:25px;
}

.ea-desktop-button{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 20px;
border-radius:10px;
background:var(--ea-accent);
color:#031209!important;
font-weight:850;
text-decoration:none!important;
}

.ea-desktop-button.secondary{
border:1px solid var(--ea-border);
background:transparent;
color:var(--ea-text)!important;
}

.ea-desktop-crystal{
display:block;
width:min(100%,330px);
max-height:410px;
margin:auto;
object-fit:contain;
filter:drop-shadow(0 34px 72px rgba(53,210,119,.2));
}

.ea-desktop-features{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:15px;
margin-top:35px;
}

.ea-desktop-feature{
padding:20px;
border:1px solid rgba(87,170,116,.2);
border-radius:15px;
background:rgba(3,11,6,.4);
}

.ea-desktop-feature strong{
display:block;
margin-bottom:8px;
color:var(--ea-text);
}

.ea-desktop-feature span{
color:var(--ea-muted);
font-size:13px;
line-height:1.6;
}

@media(max-width:800px){
.ea-desktop-grid{grid-template-columns:1fr}
.ea-desktop-features{grid-template-columns:1fr}
.ea-desktop-crystal{max-height:290px}
}