/* TozHost Styles */
:root{
  --green: #00ff88;
  --green-2: #00e676;
  --bg: #0b0b0b;
  --panel: #121212;
  --panel-2: #171717;
  --line: #242424;
  --text: #f2f2f2;
  --muted: #bdbdbd;
  --white: #ffffff;
  --shadow: 0 8px 24px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: linear-gradient(180deg, var(--bg), #0e0e0e 40%, #101010);
  color: var(--text);
}

/* Utilities */
.container{ width: min(1120px, 92%); margin: 0 auto; }
.section{ padding: 72px 0; }
h1,h2,h3{ line-height:1.15; margin:0 0 12px; }
h2{ font-size: clamp(28px, 4vw, 36px); }
h3{ font-size: clamp(20px, 3vw, 22px); }
p{ color: var(--muted); margin: 0 0 12px; }
a{ color: var(--text); text-decoration: none; }
ul{ margin:0; padding:0; list-style:none; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; padding:12px 18px; border-radius: 14px;
  font-weight: 700; border: 1px solid var(--line);
  box-shadow: var(--shadow); transition: .2s transform, .2s background, .2s border-color;
}
.btn:hover{ transform: translateY(-2px); }
.btn.solid{ background: linear-gradient(90deg, var(--green), var(--green-2)); color: #0a0a0a; border-color: transparent; }
.btn.ghost{ background: rgba(255,255,255,.03); }
.btn.w-100{ width:100%; }

/* Header */
.site-header{ position: sticky; top:0; z-index:20; background: rgba(10,10,10,.75); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.nav{ display:flex; align-items:center; gap:18px; padding: 10px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-weight:900; }
.brand .logo{ width:28px; height:28px; }
.brand span{ color: var(--white); letter-spacing:.5px; }
.menu{ margin-left:auto; display:flex; gap:18px; }
.menu a{ color: var(--muted); }
.menu a:hover{ color: var(--white); }
.actions{ display:flex; gap:10px; }
.menu-toggle{ display:none; background:none; border:0; width:42px; height:42px; padding:0 8px; }
.menu-toggle span{ display:block; height:2px; background: var(--white); margin:7px 0; border-radius:2px; }

/* Hero */
.hero{ padding: 72px 0 40px; }
.hero-inner{ display:grid; grid-template-columns: 1.15fr .85fr; gap:28px; align-items:center; }
.hero-text h1{ font-size: clamp(34px, 6vw, 52px); font-weight: 900; }
.accent{ background: linear-gradient(90deg, var(--green), var(--green-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta-row{ display:flex; gap:12px; margin:18px 0 6px; }
.trust{ margin-top:10px; color: var(--muted); display:flex; align-items:center; gap:8px; }
.trust .dot{ width:8px; height:8px; border-radius:50%; background: var(--green); box-shadow: 0 0 10px var(--green); }

.hero-card{ background: radial-gradient(1200px 400px at -10% 10%, rgba(0,255,136,.08), transparent 50%), var(--panel-2); border:1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: var(--shadow); }
.hero-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:12px; }
.kpi{ background: #0f0f0f; border:1px solid var(--line); border-radius:14px; padding:14px; }
.kpi-top{ color: var(--muted); font-size:12px; text-transform: uppercase; letter-spacing: .6px; }
.kpi-num{ font-size: 22px; font-weight: 800; margin-top:4px; }

/* Cards */
.cards{ display:grid; gap:18px; }
.cards.three{ grid-template-columns: repeat(3, 1fr); }
.cards.four{ grid-template-columns: repeat(4, 1fr); }
.card{ background: var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow: var(--shadow); }
.card .card-icon{ font-size: 28px; }
.card.mini{ padding:18px; }
.card.plan{ position:relative; }
.card.plan .badge{ position:absolute; top:16px; right:16px; background: linear-gradient(90deg, var(--green), var(--green-2)); color:#0a0a0a; font-weight:900; padding:6px 10px; border-radius:999px; font-size:12px; }
.card.plan.featured{ border-color: var(--green); box-shadow: 0 0 0 1px rgba(0,255,136,.25), var(--shadow); }

/* Offers */
.offers h2{ margin-bottom: 18px; }

/* Pricing */
.pricing-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 16px; }
.toggle{ display:flex; align-items:center; gap:12px; color: var(--muted); }
.switch{ position:relative; display:inline-block; width:52px; height:28px; }
.switch input{ display:none; }
.slider{ position:absolute; cursor:pointer; inset:0; background:#2a2a2a; border-radius:999px; transition:.2s; border:1px solid var(--line); }
.slider:before{ content:""; position:absolute; height:22px; width:22px; left:3px; top:2.5px; background: var(--white); border-radius:50%; transition:.2s; }
.switch input:checked + .slider{ background: linear-gradient(90deg, var(--green), var(--green-2)); }
.switch input:checked + .slider:before{ transform: translateX(24px); }

.plan h3{ margin-bottom:8px; }
.specs li{ padding:8px 0; border-bottom:1px dashed #1f1f1f; color: var(--muted); }
.specs li strong{ color: var(--white); }
.price{ display:flex; align-items:baseline; gap:6px; margin: 12px 0 14px; }
.currency{ font-weight:700; }
.amount{ font-size: 28px; font-weight: 900; letter-spacing:.5px; }
.per{ color: var(--muted); }

.note{ color: var(--muted); margin-top: 10px; }

/* Features */
.features .card h3{ margin-bottom: 4px; }

/* FAQ */
.faq h2{ margin-bottom: 14px; }
details{ background: var(--panel); border:1px solid var(--line); border-radius: 14px; padding: 12px 14px; margin: 8px 0; }
summary{ cursor:pointer; font-weight:700; }
details p{ margin-top:8px; }

/* Footer */
.site-footer{ border-top:1px solid var(--line); background:#0a0a0a; }
.footer-grid{ display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:18px; padding: 22px 0; }
.brand.alt span{ color: var(--text); }
.linklist li{ padding:6px 0; }
.linklist a{ color: var(--muted); }
.linklist a:hover{ color: var(--white); }
.muted{ color: var(--muted); }
.tiny{ padding: 10px 0 22px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }

/* Responsive */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .cards.four{ grid-template-columns: repeat(2, 1fr); }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .menu{ display:none; }
  .menu-toggle{ display:block; margin-left:auto; }
  .actions{ display:none; }
  .cards.three{ grid-template-columns: 1fr; }
  .cards.four{ grid-template-columns: 1fr; }
}
