*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
background:radial-gradient(circle at top,#0d1f16 0%,#071018 35%,#050816 100%);
color:#ffffff;
overflow-x:hidden;

text-rendering:optimizeSpeed;
-webkit-font-smoothing:antialiased;
}

/* MAIN */

.main{
min-height:100vh;
display:flex;
align-items:flex-start;
justify-content:center;

/* TOP SPACE FIX */
padding:18px 18px 40px;
}

/* CARD */

.card{
width:100%;
max-width:420px;

background:linear-gradient(
180deg,
rgba(18,22,34,.98),
rgba(10,14,22,.98)
);

border:1px solid rgba(255,255,255,.05);

border-radius:34px;

padding:18px 20px 28px;

box-shadow:0 30px 90px rgba(0,0,0,.45);

backdrop-filter:blur(6px);

position:relative;

overflow:hidden;
}

.card::before{
content:'';

position:absolute;

width:260px;
height:260px;

background:rgba(22,195,91,.08);

border-radius:50%;

filter:blur(80px);

top:-120px;
right:-120px;
}

/* HERO IMAGE */

.hero-image{
position:relative;

z-index:2;

width:100%;

aspect-ratio:1/1;

border-radius:28px;

overflow:hidden;

/* IMAGE GAP FIX */
margin:0 0 20px;

background:#000;

border:1px solid rgba(255,255,255,.06);
}

.hero-image img{
width:100%;
height:100%;

display:block;

object-fit:cover;

contain:layout paint;
}

/* TITLE */

.title{
position:relative;
z-index:2;

font-size:42px;

line-height:1.05;

font-weight:900;

text-align:center;

letter-spacing:-1px;

margin-bottom:12px;
}

.title span{
color:#16c35b;
}

/* DESC */

.desc{
position:relative;
z-index:2;

text-align:center;

font-size:15px;

line-height:1.8;

color:#aeb6c4;

max-width:320px;

margin:0 auto 20px;
}

/* BUTTON */

.btn{
position:relative;
z-index:2;

display:flex;

align-items:center;

justify-content:center;

width:100%;

height:60px;

border-radius:18px;

background:linear-gradient(
135deg,
#16c35b,
#0fa64d
);

color:#ffffff;

font-size:17px;

font-weight:800;

text-decoration:none;

transition:.3s ease;

box-shadow:0 18px 50px rgba(22,195,91,.28);

/* BUTTON GAP FIX */
margin-bottom:16px;
}

.btn:hover{
transform:translateY(-3px);

box-shadow:0 24px 60px rgba(22,195,91,.36);
}

/* TRUST */

.trust{
position:relative;
z-index:2;

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:10px;

/* BUTTON KE PASS */
margin:0 0 14px;
}

.badge{
padding:10px 14px;

border-radius:999px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.06);

font-size:12px;

font-weight:700;

color:#d1d5db;
}

/* MINI TEXT */

.mini{
position:relative;
z-index:2;

margin-top:10px;

text-align:center;

font-size:13px;

color:#7f8796;
}

/* FEATURES */

.features{
position:relative;
z-index:2;

margin-top:24px;

display:grid;

gap:16px;
}

.feature{
padding:18px;

border-radius:22px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.05);
}

.feature h3{
font-size:17px;

margin-bottom:8px;

font-weight:800;
}

.feature p{
font-size:14px;

line-height:1.8;

color:#aeb6c4;
}

/* FOOTER */

.footer{
position:relative;
z-index:2;

margin-top:28px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.06);

text-align:center;

font-size:13px;

color:#7d8796;
}

.footer-links{
display:flex;

justify-content:center;

flex-wrap:wrap;

gap:16px;

margin-top:12px;
}

.footer-links a{
text-decoration:none;

color:#9ca3af;

font-size:13px;
}

/* MOBILE */

@media(max-width:768px){

.main{
padding:14px 14px 34px;
}

.card{
border-radius:28px;

padding:14px 14px 22px;
}

.hero-image{
margin-bottom:18px;
}

.hero-image-home{
margin-bottom:18px;
}
.title{
font-size:34px;
}

.desc{
font-size:14px;

margin-bottom:18px;
}

.btn{
height:56px;

font-size:16px;

margin-bottom:14px;
}

.trust{
gap:8px;

margin-bottom:12px;
}

.feature{
padding:16px;
}

}


.link{
color:#ffffff;
text-decoration:none;
font-weight:600;
transition:.25s ease;
}

.link:hover{
opacity:.8;
}

.link:visited{
color:#ffffff;
}


.feature-title{
font-size:17px;
margin-bottom:8px;
font-weight:800;
}


/* HERO IMAGE HOME */

.hero-image-home{
position:relative;

z-index:2;

width:100%;

aspect-ratio:1/1;

border-radius:28px;

overflow:hidden;

/* IMAGE GAP FIX */
margin:0 0 20px;

background:#000;

border:1px solid rgba(255,255,255,.06);
}

.hero-image-home img{
width:100%;
height:100%;

display:block;

object-fit:cover;

contain:layout paint;
}

.hero-image-home{
max-width:240px;
margin:0 auto 20px;
}