/* Modern, responsive site styles */
:root{
  --bg:#0f172a; /* slate-900 */
  --panel:#111827; /* gray-900 */
  --text:#e5e7eb; /* gray-200 */
  --muted:#94a3b8; /* slate-400 */
  --brand:#22d3ee; /* cyan-400 */
  --brand-2:#06b6d4; /* cyan-500 */
  --surface:#0b1220;
  --card:#0d1424;
  --shadow: 0 10px 30px rgba(2,8,23,.3);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--surface),#0a0f1e 800px)}
img{max-width:100%;display:block;border-radius:14px}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

.site-header{position:sticky;top:0;background:rgba(10,15,30,.6);backdrop-filter: blur(10px);border-bottom:1px solid rgba(255,255,255,.06);z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px;text-decoration:none;color:var(--text)}
.brand .logo{width:28px;height:28px}
.nav nav a{margin:0 10px;text-decoration:none;color:var(--text);opacity:.9}
.nav nav a:hover{opacity:1}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#001018;font-weight:700;text-decoration:none;box-shadow:var(--shadow);border:0;cursor:pointer}
.btn.small{padding:8px 14px;font-size:.95rem}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text);box-shadow:none}

.hero{padding:60px 0 0;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px}
.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.05;margin:0 0 10px}
.accent{background:linear-gradient(135deg,var(--brand),#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--muted);font-size:1.1rem}
.badges{list-style:none;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}
.badges li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:6px 10px;border-radius:999px;font-size:.95rem}
.cta-row{display:flex;gap:12px;margin:20px 0 6px}
.tiny{font-size:.9rem;color:var(--muted)}
.center{text-align:center}
.hero-media .glass-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);background:radial-gradient(1200px 400px at 20% -20%, rgba(34,211,238,.2), transparent)}
.glass-card__label{position:absolute;left:14px;bottom:14px;background:rgba(2,6,23,.6);border:1px solid rgba(255,255,255,.08);padding:8px 10px;border-radius:12px;font-size:.9rem}
.wave{height:100px;background:linear-gradient(180deg, rgba(10,15,30,0), rgba(10,15,30,1));}

.section{padding:70px 0}
.section.muted{background:linear-gradient(180deg,#0a0f1e 0,#0a0f1e 40%,rgba(255,255,255,.02))}
.section h2{font-size:clamp(26px,3.5vw,36px);margin:0 0 8px}
.lead{color:var(--muted);margin-bottom:28px}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:16px;box-shadow:var(--shadow)}
.card h3{margin:12px 0 6px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:18px;border-radius:16px}
.num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#60a5fa);color:#001018;font-weight:800;margin-bottom:10px}

.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.chips li{border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.03)}

.masonry{columns:2;column-gap:16px}
.masonry img{break-inside:avoid;margin:0 0 16px}

.section.cta{background:radial-gradient(600px 280px at 10% 0, rgba(34,211,238,.12), transparent)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}
.form-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:18px;border-radius:16px;box-shadow:var(--shadow)}
label{display:block;font-weight:600;margin:10px 0}
input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(2,6,23,.4);color:var(--text)}
.hidden{display:none}

.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:30px 0 50px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.0))}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:start}
.footer-nav a{display:block;margin:6px 0;color:var(--text);text-decoration:none;opacity:.9}
.footer-nav a:hover{opacity:1}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .masonry{columns:1}
}
