/* Cuur Cloud – mobile-first CSS */

:root{
  --primary:#0EA5E9;
  --secondary:#0F766E;
  --accent:#F59E0B;
  --dark:#0B1220;
  --light:#F8FAFC;
  --muted:#94A3B8;
  --radius:14px;
  --shadow:0 10px 30px rgba(2,8,23,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,'Apple Color Emoji','Segoe UI Emoji';color:var(--dark);background:#fff;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}

/* Layout */
.container{max-width:1200px;padding:0 20px;margin:0 auto}
.container-wide{max-width:1400px;padding:0 20px;margin:0 auto}
.section{padding:60px 0}
.section-title{text-align:center;margin:0 0 30px 0;font-size:2rem}

/* Header */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #EEF2F7;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.branding{display:flex;align-items:center;gap:12px}
.site-title{font-weight:700;font-size:1.25rem;color:var(--dark);text-decoration:none}
.site-tagline{margin:0;font-size:.9rem;color:var(--muted)}
.primary-nav .menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.primary-nav .menu a{color:var(--dark);text-decoration:none}
.header-cta{white-space:nowrap}

/* Buttons */
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid rgba(2,8,23,.1);text-decoration:none;box-shadow:var(--shadow)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}
.btn-outline{background:#fff;color:var(--dark)}
.btn-small{padding:8px 12px;border-radius:8px}
.btn-lg{padding:14px 22px;font-size:1.05rem}

/* Hero */
.hero{padding:80px 0;background:radial-gradient(1200px 600px at 80% -10%, rgba(14,165,233,.15), transparent 60%), linear-gradient(#fff,#fff)}
.hero-inner{display:grid;grid-template-columns:1fr;gap:26px}
.hero-copy .lead{font-size:1.125rem;color:#334155;max-width:40ch}
.hero-ctas{display:flex;gap:12px;margin:16px 0 10px}
.hero-bullets{list-style:disc;margin:6px 0 0 20px;color:#475569}
.hero-art{display:none}
.glow{width:320px;height:320px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(14,165,233,.35),rgba(15,118,110,.25) 40%,transparent 60%);filter:blur(18px)}

/* Trust bar */
.trustbar-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:center}
.trust-item{padding:10px 14px;border:1px dashed #E2E8F0;border-radius:999px;background:#fff}

/* Cards & grids */
.grid-3{display:grid;grid-template-columns:1fr;gap:18px}
.card{padding:18px;border:1px solid #E2E8F0;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.cards-equal .card{display:flex;flex-direction:column}
.card .price{font-size:2rem;margin:6px 0 12px}

/* Highlighted price */
.price-card.highlight{border-color:var(--primary);box-shadow:0 18px 40px rgba(14,165,233,.18)}
.price-card ul{margin:0 0 16px 18px}

/* Portfolio */
.project-card .project-title{margin:12px 0 6px}

/* CTA */
.cta{background:linear-gradient(180deg,#F8FAFC, #FFFFFF)}
.cta-inner{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.cta .btn{box-shadow:none}

/* Content */
.content .page-title,.content .post-title{margin-top:0}
.post-card{padding:16px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;box-shadow:var(--shadow)}

/* Footer */
.site-footer{background:#0B1220;color:#E2E8F0;padding-top:30px;margin-top:30px}
.site-footer a{color:#E2E8F0}
.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0}
.footer-contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Responsive */
@media (min-width: 768px){
  .hero-inner{grid-template-columns:1.1fr .9fr;align-items:center}
  .hero-art{display:block;justify-self:end}
  .trustbar-inner{grid-template-columns:repeat(6,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .cta-inner{flex-direction:row;justify-content:space-between;align-items:center}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}