﻿:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;

  --brand:#D8B058;
  --brand-dark:#B7892E;

  --radius:16px;
  --shadow:0 10px 30px rgba(15, 23, 42, 0.08);
  --container:1120px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
p{margin:0 0 14px}
h1,h2,h3{line-height:1.15;margin:0 0 12px}
h1{font-size:46px;letter-spacing:-0.02em}
h2{font-size:32px;letter-spacing:-0.02em}
h3{font-size:18px}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.section-tight{padding:56px 0}
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,0.9);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;gap:18px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.brand img{height:34px;width:auto;display:block}
.nav{
  display:flex;align-items:center;gap:18px;
  color:var(--muted);font-weight:500;
}
.nav a:hover{color:var(--text)}
.actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:42px;padding:0 14px;border-radius:12px;
  font-weight:600;border:1px solid transparent;cursor:pointer;
}
.btn-ghost{border-color:var(--border);background:#fff}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#111827}
.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:center}
.hero p{color:var(--muted);font-size:18px}
.card{
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow);
  background:#fff;
  padding:18px;
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kicker{
  color:var(--brand-dark);font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  font-size:12px;margin-bottom:10px;
}
.footer{border-top:1px solid var(--border);padding:40px 0;color:var(--muted)}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}
.small{font-size:13px;color:var(--muted)}
@media (max-width: 900px){
  h1{font-size:38px}
  .hero{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .nav{display:none}
}
/* HERO */
.hero h1 {
  font-size: 46px;
  margin-bottom: 10px;
  font-weight: 700;
}
.subtext {
  font-size: 18px;
  color: #475569;
  max-width: 650px;
}
.slogan {
  margin: 14px 0;
  font-size: 16px;
  color: #1e293b;
}
.hero-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 12px 22px;
  font-size: 18px;
}

/* VALUE GRID */
.value-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}
.value-card {
  padding: 20px;
  background: white;
  border-radius: 14px;
  box-shadow: var(--shadow);
}

/* PRICING */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  align-items: stretch;
}
.price-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}
.price-card h3 {
  margin-bottom: 6px;
}
.price {
  font-size: 42px;
  font-weight: 700;
}
.price span {
  font-size: 18px;
  color: #475569;
}
.price-card ul {
  text-align: left;
  margin-top: 12px;
  padding-left: 20px;
}
.featured {
  border: 2px solid var(--brand);
  transform: scale(1.06);
  position: relative;
}
.badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--brand);
  color: #111;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
}
.btn-primary.large {
  padding: 14px 28px;
  font-size: 20px;
}
.footer-logo {
  height: 40px;
  margin-bottom: 12px;
}
