:root{
    --bg:#0f1724; --card:#0b1220; --muted:#9aa4b2; --accent:#7c5cff; --glass: rgba(255,255,255,0.04);
    --radius:12px; --maxw:1100px;
    color-scheme: dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background-image: url(img/background.png); background-size:cover; color:#e6eef6;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    padding:32px; display:flex; justify-content:center;
}
.site{width:100%; max-width:var(--maxw)}
header{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px}
.brand{display:flex; gap:12px; align-items:center; text-decoration:none; color:inherit}
.logo{
    width:56px; height:56px; border-radius:12px;
    display:grid; place-items:center; font-weight:700; color:#061223; font-size:20px; box-shadow: 0 6px 20px rgba(76,58,255,0.14);
}
a.navlink{color:var(--muted); text-decoration:none; padding:8px 12px; border-radius:10px}
a.navlink:hover{background:var(--glass); color:#fff}
.cta{background:var(--accent); color:#061223; padding:10px 14px; border-radius:10px; text-decoration:none; font-weight:600}
main{display:grid; gap:28px}
.hero{
    display:grid; grid-template-columns:1fr 360px; gap:24px; align-items:center;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
    padding:28px; border-radius:var(--radius);
}
.hero h1{font-size:28px; margin:0 0 10px}
.hero p{margin:0 0 16px; color:var(--muted)}
.actions{display:flex; gap:12px; margin-top:8px}
.btn{padding:10px 14px; border-radius:10px; text-decoration:none; color:#061223; font-weight:600}
.btn.primary{background:var(--accent)}
.btn.ghost{background:transparent; color:var(--muted); border:1px solid rgba(255,255,255,0.04)}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent); padding:18px; border-radius:12px}
.about, .team, .projects, .contact{background:rgba(0,0,0,0.3); padding:20px; border-radius:12px}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.member{display:flex; gap:12px; align-items:center}
.avatar{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#ffb86b,#7c5cff);display:grid;place-items:center;font-weight:700;color:#061223}
.projects-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.project{display:flex; gap:12px; align-items:center; text-align:center}
form{display:grid; gap:10px}
input, textarea{
    width:100%; padding:10px; border-radius:10px; border:1px solid rgba(255,255,255,0.04); background:transparent; color:inherit;
}
textarea{min-height:120px; resize:vertical}
.row{display:flex; gap:12px}
.row > *{flex:1}
footer{display:flex; justify-content:space-between; align-items:center; color:var(--muted); margin-top:18px; font-size:14px}
@media (max-width:900px){
    .hero{grid-template-columns:1fr; padding:18px}
    .services{grid-template-columns:1fr}
    .team-grid{grid-template-columns:1fr}
    header{flex-direction:column;align-items:flex-start; gap:12px}
    footer{flex-direction:column; gap:8px; align-items:flex-start}
}