/* KimmyRxÃ¢â€žÂ¢Ã¯Â¸Â - Clean Pink & Gold */
:root{
  --bg: #fff7fb;
  --surface: #ffffff;
  --text: #1f1b24;
  --muted: #5c5663;

  --pink: #ff4fa3;
  --pink-soft: #ffd1e8;

  --gold: #c8a24a;
  --gold-soft: #f3e4bf;

  --border: rgba(30, 20, 35, 0.10);
  --shadow: 0 10px 30px rgba(30, 20, 35, 0.10);

  --radius: 18px;
  --max: 1100px;
}

*{ box-sizing:border-box; }
html, body{ margin:0; padding:0; }
body{
  font-family: "Times New Roman", Times, serif, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% 0%, rgba(255,79,163,0.10), transparent 55%),
              radial-gradient(900px 600px at 100% 20%, rgba(200,162,74,0.14), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height: 1.5;
}

a{ color: inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{ width: min(92vw, var(--max)); margin: 0 auto; }

.skip-link{
  position:absolute; left:-9999px; top:auto;
}
.skip-link:focus{
  left: 16px; top: 16px;
  background: var(--surface);
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  z-index: 9999;
}

header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 220px;
}
.logo{
  width: 44px; height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--pink), var(--gold));
  box-shadow: var(--shadow);
}
.brand-title{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand-title strong{ font-size: 15px; letter-spacing: 0.2px; }
.brand-title span{ font-size: 12px; color: var(--muted); }

.navlinks{
  display:flex;
  align-items:center;
  gap: 14px;
  flex-wrap:wrap;
}
.navlinks a{
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
}
.navlinks a.active{
  background: linear-gradient(135deg, #c8a24a, #e5c571); /* gold fill */
  color: #2b2214; /* dark text for contrast */
  border: none;
  box-shadow: 0 4px 12px rgba(200, 162, 74, 0.45);
}

.actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: 0 6px 18px rgba(30,20,35,0.08);
  cursor:pointer;
  transition: transform 0.08s ease, box-shadow 0.18s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 26px rgba(30,20,35,0.12); }
.btn:active{ transform: translateY(0px); }

.btn-primary{
  border: none;
  color: white;
  background: linear-gradient(135deg, var(--pink), #ff2f8f 55%, var(--gold));
}
.btn-gold{
  border: none;
  background: linear-gradient(135deg, var(--gold), #e5c571);
  color: #2b2214;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.7);
  font-weight: 700;
  font-size: 12px;
  color: var(--muted);
}

.hero{
  padding: 46px 0 22px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 22px;
  align-items:center;
}
.card{
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card{
  padding: 22px;
}
.h1{
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  margin: 10px 0 10px;
  letter-spacing: -0.8px;
}
.lead{
  font-size: clamp(20px, 2.2vw, 28px);
  color: var(--muted);
  margin: 16px auto 22px;
  max-width: 900px;
  line-height: 1.4;
}
.hero-cta{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 14px;
}
.hero-kpis{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 18px;
}
.kpi{
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,79,163,0.08), rgba(200,162,74,0.08));
}
.kpi strong{ display:block; font-size: 14px; }
.kpi span{ color: var(--muted); font-size: 12px; }

.section{
  padding: 26px 0;
}
.section h2{
  margin: 0 0 10px;
  font-size: 22px;
}
.section p{
  margin: 0 0 10px;
  color: var(--muted);
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.feature{
  padding: 16px;
}
.feature h3{
  margin: 8px 0 6px;
  font-size: 16px;
}
.feature p{ margin: 0; font-size: 14px; }
.icon{
  width: 42px; height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #c8a24a);
  display:flex; align-items:center; justify-content:center;
  border: 1px solid var(--border);
  font-weight: 900;
}

.products{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.product{
  padding: 14px;
}
.product .thumb{
  border-radius: 16px;
  height: 160px;
  background: linear-gradient(135deg, rgba(255,79,163,0.22), rgba(200,162,74,0.22));
  border: 1px solid var(--border);
}
.product h3{ margin: 12px 0 6px; font-size: 16px; }
.product p{ margin: 0 0 10px; color: var(--muted); font-size: 14px; }
.price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.price{
  font-weight: 900;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
}

.form{
  padding: 18px;
}
.form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
label{ display:block; font-weight: 800; font-size: 13px; margin: 12px 0 6px; }
input, textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.85);
  font: inherit;
}
textarea{ min-height: 120px; resize: vertical; }
.small{ font-size: 12px; color: var(--muted); margin-top: 10px; }

.disclaimer{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px dashed rgba(200,162,74,0.45);
  background: rgba(243,228,191,0.35);
  color: #4a3a1f;
  font-size: 12px;
  font-weight: 700;
}

footer{
  padding: 28px 0 44px;
  color: var(--muted);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 18px;
  flex-wrap:wrap;
}
.footer-inner a{ text-decoration: underline; text-underline-offset: 3px; }
.footer-note{ max-width: 560px; }

.hr{
  height: 1px;
  background: var(--border);
  margin: 14px 0;
  border: 0;
}

@media (max-width: 880px){
  .hero-grid{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .products{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .brand{ min-width: auto; }
  .actions{ width: 100%; justify-content: flex-start; flex-wrap: wrap; }
}