/* styles.css */
:root{
    --bg: #0b0d12;
    --surface: #11141b;
    --card: #151923;
    --text: #e6edf3;
    --muted: #9aa6b2;
    --chip: rgba(255,255,255,.08);
    --border: rgba(255,255,255,.10);
    --brand: #6aa7ff;
    --brand-2: #7bffd1;
    --radius: 16px;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --maxw: 1100px;
}

*{box-sizing:border-box}
body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial;
    color: var(--text);

    /* Cosmic gradient layers */
    background: radial-gradient(ellipse at 80% 20%, rgba(106, 167, 255, 0.12), transparent 70%),
                radial-gradient(ellipse at 20% 80%, rgba(123, 255, 209, 0.10), transparent 60%),
                radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.02), transparent 100%),
                linear-gradient(180deg, #0b0d12 0%, #0e1016 100%),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E");

    background-repeat: repeat;
    background-size: auto, auto, auto, auto, 100px 100px;
    text-align: center;
}

/* Layout */
.container{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-title{
    font-size:28px;
    margin:0 0 16px;
}

.text-muted{
    color:var(--muted);
}

/* Header */
.site-header{
    position:sticky;
    top:0;
    z-index:10;
    backdrop-filter:saturate(140%) blur(6px);
    background:linear-gradient(to bottom, rgba(11,13,18,.9), rgba(11,13,18,.65));
    border-bottom:1px solid var(--border);
}
.site-header__inner{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    justify-content: center;
}
.site-header__brand{
    display:flex;
    align-items:center;
    gap:12px;
}
.logo{
    width:36px;
    height:36px;
    border-radius:10px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    box-shadow:0 8px 20px rgba(106,167,255,.35);
}
.brand-title{
    font-size:18px;
    margin:0;
}

/* Hero */
.hero{
    padding:84px 0 40px;
}
.hero__inner{
    display:flex;
    flex-direction:column;
    align-items: center;
}
.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--muted);
    font-size:14px;
}
.dot{
    width:8px;
    height:8px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
}
.hero__title{
    font-size:44px;
    line-height:1.08;
    margin:6px 0 0;
}

/* Chips & Stack */
.stack{
    padding:40px 0;
}
.chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content: center;
}
.chip{
    padding:8px 12px;
    border-radius:999px;
    background:var(--chip);
    border:1px solid var(--border);
    font-size:12px;
}

/* Feature */
.feature{
    padding:48px 0;
}
.feature__inner{
    display:flex;
    justify-content:center;
}

.card{
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.card--center{
    max-width:640px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:22px;
}
.card__illustration{
    max-width:180px;
    height:auto;
    display:block;
}
.card__title{
    margin:2px 0 2px;
}
.card__text{
    color:#c9d2dc;
    margin:6px 0 8px;
    line-height:1.5;
}
.card__actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:4px;
}

/* Buttons */
.btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    border-radius:14px;
    border:1px solid var(--border);
    cursor:pointer;
    transition:transform .15s ease;
}
.btn:hover{
    transform:translateY(-1px);
}
.btn--primary{
    border:0;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#0b0d12;
    font-weight:700;
}
.btn--secondary{
    background:rgba(255,255,255,.04);
    color:var(--text);
}

/* Contact */
.contact{
    padding:56px 0;
}
.card--form{
    max-width:100%;
    width: 600px;
    margin:0 auto;
    padding:22px;
}
.form{
    display:grid;
    gap:12px;
}
.form__label{
    display:block;
    margin-bottom:6px;
    color:var(--muted);
    font-size:14px;
}
.input{
    width:100%;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid var(--border);
    background:#0c0f15;
    color:var(--text);
}
.input::placeholder{
    color:#7d8794;
}
.input--textarea{
    resize:vertical;
    min-height:120px;
}

.site-footer {
    padding: 16px 0;
    background: var(--surface);
    border-top: 1px solid var(--border);
    font-size: 14px;
    color: var(--muted);
    text-align: center;
}

.site-footer .container {
    display: flex;
    justify-content: center;
}

/* Responsive */
@media (max-width: 900px){
    .hero__title{
        font-size:34px;
    }
}