/*
Theme Name: Mississippi Website Studio
Theme URI: https://example.com/
Author: Mississippi Website Studio
Description: Premium WordPress agency starter theme for business website sales.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: msws
*/

:root {
  --msws-bg: #0b1020;
  --msws-surface: #121a2e;
  --msws-text: #f4f7fb;
  --msws-muted: #b7c0d3;
  --msws-accent: #d4a64a;
  --msws-white: #ffffff;
  --msws-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--msws-text);
  background: var(--msws-bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(92%, var(--msws-max)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(11,16,32,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { display:flex; align-items:center; justify-content:space-between; min-height:76px; gap:24px; }
.site-title { font-size:1.15rem; font-weight:800; letter-spacing:.02em; }
.site-title span { color: var(--msws-accent); }
.menu { display:flex; list-style:none; gap:24px; margin:0; padding:0; flex-wrap:wrap; }
.btn {
  display:inline-block; padding:14px 22px; border-radius:999px; font-weight:700;
  background:var(--msws-accent); color:#111827; border:0;
}
.btn-outline { background:transparent; color:var(--msws-white); border:1px solid rgba(255,255,255,.25); }
.hero { padding:110px 0 90px; }
.hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center; }
.kicker { color:var(--msws-accent); font-weight:800; text-transform:uppercase; letter-spacing:.16em; font-size:.8rem; }
h1 { font-size:clamp(2.6rem, 7vw, 5.5rem); line-height:1.02; margin:.2em 0; }
h2 { font-size:clamp(2rem, 4vw, 3.2rem); margin-top:0; }
.lead { color:var(--msws-muted); font-size:1.15rem; max-width:760px; }
.card {
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px; padding:28px;
}
.section { padding:84px 0; }
.grid-3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.grid-2 { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; }
.stat { font-size:2.2rem; font-weight:900; color:var(--msws-accent); }
.price { font-size:3rem; font-weight:900; }
.muted { color:var(--msws-muted); }
.list { padding-left:18px; }
.site-footer { border-top:1px solid rgba(255,255,255,.08); padding:36px 0; color:var(--msws-muted); }
input, textarea, select {
  width:100%; padding:14px 16px; border-radius:12px;
  border:1px solid rgba(255,255,255,.14); background:#0f172a; color:white;
}
label { display:block; margin-bottom:14px; font-weight:700; }
textarea { min-height:150px; }

@media (max-width: 850px) {
  .hero-grid, .grid-3, .grid-2 { grid-template-columns:1fr; }
  .menu { display:none; }
  .hero { padding-top:72px; }
}

.msws-language-switcher {
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin:12px 0 24px;
  font-size:.9rem;
}
.msws-language-switcher a {
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
}
