
/* MyLittleCyberCenter - Modern SaaS (Style B) Single CSS File */

/* Root colors and variables */
:root{
  --bg: #ffffff;
  --muted-bg: #f7f8fb;
  --text: #0f1724;
  --muted: #6b7280;
  --primary: #2563eb;
  --accent: #0ea5e9;
  --card: #ffffff;
  --radius: 12px;
  --shadow: 0 8px 28px rgba(15,23,36,0.06);
  --glass: rgba(255,255,255,0.6);
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--muted-bg);
  color: var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
  font-size:16px;
}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:24px}

/* Header */
.header{
  display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.85));
  backdrop-filter: blur(8px);
  border-bottom:1px solid #eef2f7;
  position:sticky;top:0;z-index:100;
  box-shadow: 0 2px 8px rgba(16,24,40,0.02);
}
.logo{font-weight:800;font-size:20px;color:var(--text)}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--muted);text-decoration:none;font-weight:600;padding:8px 12px;border-radius:8px;transition:all .18s}
.nav a:hover{color:var(--text);background:rgba(37,99,235,0.06)}

/* Hero */
.hero{
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  margin:24px 0;padding:48px;border-radius:16px;box-shadow:var(--shadow);display:flex;gap:36px;align-items:center;
}
.hero .left{flex:1}
.hero h1{font-size:44px;line-height:1.05;margin-bottom:12px}
.hero p{color:var(--muted);font-size:18px;margin-bottom:20px}
.btn-primary{display:inline-block;padding:12px 22px;background:var(--primary);color:white;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(37,99,235,0.12)}
.hero .visual{width:420px;flex:0 0 420px}

/* Grid and cards */
.section{padding:56px 0}
.section-title{font-size:28px;text-align:center;margin-bottom:20px;font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--card);padding:22px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:left}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14px}

/* Tools list */
.tools-list .card{text-align:center}
.tools-list .card img{width:84px;margin:0 auto 12px;display:block}

/* Roadmap */
.roadmap{padding:28px;border-radius:12px;background:var(--card);box-shadow:var(--shadow)}
.roadmap-container{position:relative;padding-left:52px}
.roadmap-container::before{content:"";position:absolute;left:26px;top:8px;bottom:8px;width:6px;background:linear-gradient(180deg,var(--primary),#1e40af);border-radius:6px;opacity:0.9}
.roadmap-item{position:relative;margin-bottom:40px;opacity:0;transform:translateY(18px);transition:all .6s ease}
.roadmap-item.visible{opacity:1;transform:none}
.roadmap-item::before{content:"";position:absolute;left:-3px;top:2px;width:20px;height:20px;background:var(--primary);border-radius:50%;border:4px solid #fff;box-shadow:0 6px 18px rgba(37,99,235,0.12)}
.roadmap-date{color:var(--primary);font-weight:800;margin-bottom:8px}

/* Pricing */
.pricing-wrap{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.price-card{background:var(--card);padding:28px;border-radius:14px;box-shadow:var(--shadow);width:320px;text-align:center}
.price-card .price{font-size:34px;font-weight:800;color:var(--primary);margin:12px 0}

/* Testimonials */
.testimonial{background:linear-gradient(180deg,#fff,#fbfdff);padding:24px;border-radius:12px;box-shadow:var(--shadow);text-align:center}
.testimonial p{font-style:italic;color:var(--muted);margin-bottom:12px}

/* Footer */
.footer{margin-top:40px;padding:28px;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid #eef2f7;background:var(--bg)}

/* Forms */
.form{max-width:640px;margin:0 auto}
.input,textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #e6eef7;margin-bottom:12px;background:#fff}
button{padding:12px 18px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-weight:700}

/* Dashboard demo */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.kpi{background:var(--card);padding:18px;border-radius:10px;text-align:center;box-shadow:var(--shadow)}
.kpi .num{font-size:24px;font-weight:800;color:var(--primary)}

/* Responsive */
@media(max-width:900px){
  .hero{flex-direction:column;padding:28px}
  .hero .visual{width:100%;order:2}
  .hero .left{order:1}
  .container{padding:16px}
  .header{padding:12px 16px}
}
