/* styles.css */
:root{
    --bg:#07090c;
    --card:#0d1117;
    --muted:#9aa4b2;
    --text:#eef2f7;
    --accent:#69BDA8;
    --accent2:#8bd5ff;
    --border:#1b2330;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius: 18px;
    --max: 1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    background: radial-gradient(1200px 600px at 10% 0%, rgba(105,189,168,.12), transparent 55%),
    radial-gradient(900px 500px at 90% 20%, rgba(139,213,255,.12), transparent 55%),
    var(--bg);
    color: var(--text);
    line-height: 1.45;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.92}
small{color:var(--muted)}
img{max-width:100%;display:block}

.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.nav{
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(10px);
    background: rgba(7,9,12,.70);
    border-bottom:1px solid rgba(27,35,48,.7);
}
.nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;
}
.brand{
    display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.3px;
}
.brand-mark{
    width:34px;height:34px;border-radius:10px;
    background: linear-gradient(135deg, rgba(105,189,168,.95), rgba(139,213,255,.85));
    box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 10px 22px rgba(0,0,0,.25);
}
.nav-links{
    display:flex;gap:16px;align-items:center;
    color: var(--muted);
    font-weight: 600;
}
.nav-links a{padding:8px 10px;border-radius:12px}
.nav-links a.active,
.nav-links a:hover{
    color: var(--text);
    background: rgba(255,255,255,.06);
}

.btn{
    display:inline-flex;align-items:center;justify-content:center;
    gap:10px;
    padding:12px 16px;border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    color: var(--text);
    font-weight: 700;
}
.btn:hover{background: rgba(255,255,255,.09)}
.btn.primary{
    border: 1px solid rgba(105,189,168,.55);
    background: linear-gradient(135deg, rgba(105,189,168,.18), rgba(139,213,255,.10));
}
.btn.primary:hover{
    border-color: rgba(105,189,168,.85);
}

.hero{
    padding: 46px 0 22px;
}
.hero-grid{
    display:grid;
    grid-template-columns: 1.25fr .9fr;
    gap: 22px;
    align-items: stretch;
}
@media (max-width: 900px){
    .hero-grid{grid-template-columns: 1fr}
    .nav-links{display:none}
}
.h-card{
    border:1px solid rgba(27,35,48,.9);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow:hidden;
}
.h-card.pad{padding:26px}
.kicker{
    color: rgba(105,189,168,.95);
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 12px;
}
h1{
    margin:10px 0 10px;
    font-size: 44px;
    line-height: 1.05;
    letter-spacing: -0.02em;
}
@media (max-width: 900px){ h1{font-size: 36px} }
.lead{
    margin:0 0 18px;
    color: var(--muted);
    font-size: 18px;
}
.cta-row{
    display:flex;flex-wrap:wrap;gap:12px;align-items:center;
    margin-top: 14px;
}
.badges{
    display:flex;flex-wrap:wrap;gap:10px;margin-top: 18px;
}
.badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 10px;border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    color: rgba(238,242,247,.92);
    font-weight: 650;
    font-size: 13px;
}
.dot{width:9px;height:9px;border-radius:99px;background: rgba(105,189,168,.9)}
.dot.blue{background: rgba(139,213,255,.9)}

.media{
    height:100%;
    display:flex;
    flex-direction:column;
}
.media-top{
    padding:18px 18px 0;
    display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
}
.pill{
    font-size: 12px;
    color: rgba(238,242,247,.90);
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    padding:6px 10px;border-radius:999px;
}
.media-visual{
    margin: 14px 18px 18px;
    border-radius: 16px;
    border:1px solid rgba(255,255,255,.10);
    background:
            radial-gradient(400px 220px at 20% 10%, rgba(105,189,168,.25), transparent 55%),
            radial-gradient(350px 220px at 90% 30%, rgba(139,213,255,.18), transparent 60%),
            rgba(255,255,255,.03);
    flex:1;
    min-height: 260px;
    overflow:hidden;
    position:relative;
}
.media-visual::after{
    content:"";
    position:absolute;inset:0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.25) 100%);
}
.media-caption{
    padding: 0 18px 18px;
    color: var(--muted);
    font-size: 14px;
}

.section{padding: 26px 0}
.section h2{
    margin:0 0 12px;
    font-size: 26px;
    letter-spacing: -0.01em;
}
.section p{margin: 0 0 12px; color: var(--muted)}

.grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
@media (max-width: 900px){ .grid{grid-template-columns: 1fr} }

.card{
    border:1px solid rgba(27,35,48,.9);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding: 16px;
}
.card strong{display:block;margin-bottom:8px}
.card p{margin:0;color:var(--muted);font-size: 14px}

.split{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 900px){ .split{grid-template-columns: 1fr} }

.steps{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
@media (max-width: 900px){ .steps{grid-template-columns: 1fr} }
.step{
    border:1px solid rgba(27,35,48,.9);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding: 16px;
}
.step .num{
    display:inline-flex;align-items:center;justify-content:center;
    width:32px;height:32px;border-radius:12px;
    background: rgba(105,189,168,.16);
    border:1px solid rgba(105,189,168,.35);
    font-weight: 900;
    margin-bottom: 10px;
}
.hr{
    height:1px;
    background: rgba(27,35,48,.9);
    margin: 18px 0;
}

.buy-slot{
    border:1px dashed rgba(105,189,168,.55);
    background: rgba(105,189,168,.06);
    border-radius: 16px;
    padding: 14px;
    color: rgba(238,242,247,.92);
}
.buy-slot code{color: rgba(139,213,255,.95)}
.buy-slot small{display:block;margin-top:6px}

.footer{
    padding: 26px 0 44px;
    color: var(--muted);
    border-top:1px solid rgba(27,35,48,.9);
    margin-top: 26px;
}
.footer-grid{
    display:grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 14px;
}
@media (max-width: 900px){ .footer-grid{grid-template-columns: 1fr} }
.footer a{color: rgba(238,242,247,.86)}
.footer a:hover{color: var(--text)}
.notice{
    font-size: 12px;
    color: rgba(154,164,178,.9);
    margin-top: 10px;
}
