:root{
  --bg:#fff7fb;
  --card:#ffffff;
  --muted:#7a6b78;
  --accent:#ff7fbf; /* pink */
  --accent-2:#ffd9e8;
  --accent-3:#fcebf5;
  --text:#2b2230;
  --glass: rgba(255,255,255,0.6);
  --shadow: 0 6px 20px rgba(43,34,48,0.08);
  --radius: 14px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color-scheme: light;
}

*{box-sizing:border-box}
html,body{height:100%;}
body{
  margin: 0;
  background: #fff7fb; /* solid pale pink — change hex to preferred shade */
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}


.container{max-width:1100px;margin:0 auto;padding:2rem;}

.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.5rem 0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}
.brand-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#ffdce6);display:inline-block}
.brand-name{font-weight:700;font-family:'Playfair Display',serif}

.nav{display:flex}
.nav ul{display:flex;gap:1rem;list-style:none;padding:0;margin:0;align-items:center}
.nav a{color:var(--muted);text-decoration:none;padding:.4rem .6rem;border-radius:8px}
.nav a:hover{background:var(--accent-3);color:var(--text)}

.nav .cta{background:linear-gradient(90deg,var(--accent),#ff6fa6);color:white;padding:.6rem .9rem;border-radius:12px}

.nav-toggle{display:none;background:none;border:0;padding:.3rem;border-radius:8px}

.hero{padding:3.5rem 0}
.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:center}
.eyebrow{color:var(--muted);margin:0 0 .4rem}
.hero-title{font-family:'Playfair Display',serif;font-size:2.4rem;margin:.1rem 0;color:#3a2432}
.hero-sub{color:var(--muted);margin:0 0 1rem}

.hero-cta{display:flex;gap:.6rem;margin-bottom:1rem}
.btn{display:inline-block;padding:.6rem .9rem;border-radius:10px;border:1px solid transparent;text-decoration:none;font-weight:600}
.btn.primary{background:linear-gradient(90deg,var(--accent),#ff6fa6);color:#fff}
.btn.ghost{background:transparent;color:var(--text);border-color:transparent}

.badges{display:flex;gap:.5rem;padding:0;margin:0;list-style:none;flex-wrap:wrap}
.badges li{background:var(--accent-2);color:#6f3b4f;padding:.35rem .6rem;border-radius:999px;font-size:.85rem}

.hero-card{background:linear-gradient(180deg,#fff,var(--accent-3));border-radius:18px;padding:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}
.portrait img{width:100%;height:320px;object-fit:cover;border-radius:12px;border:4px solid var(--accent-3)}
.stats{display:flex;gap:1rem;justify-content:space-between}
.stats div{background:var(--card);padding:.6rem;border-radius:12px;text-align:center;flex:1}
.stats strong{display:block;font-size:1.1rem;color:#3b1f2b}

/* sections */
.section-title{font-family:'Playfair Display',serif;font-size:1.5rem;margin:0}
.section-sub{color:var(--muted);margin-top:.4rem}

.about-grid{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}
.skills{list-style:none;padding:0;margin:1rem 0}
.skills li{margin:.5rem 0;color:var(--muted)}

.card{background:var(--card);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}
.card.accent{background:linear-gradient(180deg,#fff8fb,var(--accent-3));border:1px solid rgba(255,150,190,0.15)}

/* cards grid */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.service-card{padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}
.service-card .icon{font-size:1.6rem}

/* projects */
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.project-card img{width:100%;height:160px;object-fit:cover;border-radius:10px}
.project-body{padding:.6rem}

/* blog */
.blog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.blog-controls{display:flex;gap:.6rem;align-items:center}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.post-card img{width:100%;height:150px;object-fit:cover;border-radius:10px}
.post-body{padding:.6rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}
.contact-form label{display:block;margin-bottom:.8rem}
.contact-form input, .contact-form textarea, .contact-form select{
  width:100%;padding:.6rem;border-radius:8px;border:1px solid #efe1e9;background:transparent
}
.form-actions{display:flex;gap:.6rem;justify-content:flex-start;margin-top:.6rem}

/* footer */
.site-footer{padding:2rem 0;background:transparent}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}

hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#ffd8ea,transparent);margin:3rem 0;border-radius:3px}

/* Responsive */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr 300px}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .nav ul{display:none}
  .nav-toggle{display:inline-block}
  .nav[aria-hidden="false"] ul{display:flex;flex-direction:column;gap:.6rem;background:transparent;padding-top:1rem}
}

@media (max-width:640px){
  .hero-grid{grid-template-columns:1fr;gap:1rem}
  .hero-card .portrait img{height:220px}
  .cards-grid{grid-template-columns:1fr}
  .projects-grid,.blog-grid{grid-template-columns:1fr}
  .brand-name{font-size:.95rem}
  .site-header .container{padding:0 1rem}
}
