:root{
  --bg:#0f0c0d;
  --bg-light:#fafafa;
  --accent:#b8895f;
  --accent-dark:#8a5f3a;
  --text:#262626;
  --text-light:#6b5c58;
  --border:#dbdbdb;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.5;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1000px;margin:0 auto;padding:0 20px;}

header{
  position:sticky;top:0;z-index:10;
  background:#fff;
  border-bottom:1px solid var(--border);
}
header .container{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;
  gap:16px;
}
.logo{font-size:1.3rem;font-weight:700;letter-spacing:0.5px;color:var(--text);}
.logo span{color:var(--accent-dark);}
nav{display:flex;align-items:center;}
nav a{margin-left:22px;font-size:0.9rem;color:var(--text);opacity:0.75;}
nav a:hover{opacity:1;color:var(--accent-dark);}
.lang-switch{display:flex;gap:6px;margin-left:22px;}
.lang-switch a{
  margin-left:0;padding:4px 9px;border-radius:14px;font-size:0.78rem;
  border:1px solid var(--border);opacity:0.7;
}
.lang-switch a.active{background:var(--accent);color:#fff;opacity:1;border-color:var(--accent);}
.lang-switch a:hover{opacity:1;}
.cta-btn{
  background:var(--accent);color:#fff;
  padding:9px 20px;border-radius:8px;font-weight:600;font-size:0.92rem;
  white-space:nowrap;
}
.cta-btn:hover{background:var(--accent-dark);}

/* ---- Instagram-style profile hero ---- */
.hero{
  background:#fff;color:var(--text);
  padding:48px 0 32px;
}
.profile-row{
  display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap;
  margin-bottom:32px;
}
.avatar-ring{
  flex:0 0 auto;
  width:150px;height:150px;border-radius:50%;
  padding:4px;
  background:conic-gradient(from 200deg, #d4a373, var(--accent), var(--accent-dark), #e8c39e, #d4a373);
}
.avatar-ring img{
  width:100%;height:100%;border-radius:50%;object-fit:cover;
  border:3px solid #fff;
}
.profile-info{flex:1;min-width:260px;}
.profile-info .handle{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;
}
.profile-info .handle h1{font-size:1.6rem;font-weight:400;}
.profile-stats{display:flex;gap:32px;margin-bottom:16px;flex-wrap:wrap;}
.profile-stats div{font-size:0.95rem;}
.profile-stats strong{display:block;font-size:1.05rem;font-weight:700;}
.profile-bio p{font-size:0.95rem;line-height:1.4;margin-bottom:2px;}
.profile-bio .tagline{font-weight:600;}
.profile-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.btn-secondary{
  background:#efefef;color:var(--text);
  padding:9px 20px;border-radius:8px;font-weight:600;font-size:0.92rem;
}
.btn-secondary:hover{background:#dbdbdb;}

.highlights{
  display:flex;gap:22px;overflow-x:auto;padding-bottom:8px;
}
.highlight-item{flex:0 0 auto;text-align:center;width:76px;}
.highlight-ring{
  width:66px;height:66px;border-radius:50%;
  border:2px solid var(--border);padding:3px;margin:0 auto 6px;
}
.highlight-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;}
.highlight-item span{font-size:0.75rem;color:var(--text);}

section{padding:56px 0;}
h2{font-size:1.6rem;margin-bottom:10px;color:var(--text);font-weight:700;}
.lead{color:var(--text-light);max-width:650px;margin-bottom:32px;font-size:0.98rem;}

.why{background:var(--bg-light);}
.services{background:#fff;}
.service-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}
.service-card{
  border:1px solid var(--border);border-radius:12px;padding:24px;
  transition:transform .2s,box-shadow .2s;
}
.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.06);}
.service-card h3{font-size:1.1rem;margin-bottom:8px;color:var(--accent-dark);}
.service-card p{color:var(--text-light);font-size:0.92rem;}
.price-tag{
  display:inline-block;margin-top:12px;font-weight:700;color:var(--accent-dark);
}

/* ---- Instagram-style feed grid gallery ---- */
.gallery{background:var(--bg-light);}
.gallery-tabs{
  display:flex;justify-content:center;gap:60px;border-top:1px solid var(--border);
  margin-bottom:2px;padding-top:2px;
}
.gallery-tabs span{
  padding:14px 0;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;
  color:var(--text-light);border-top:1px solid transparent;
}
.gallery-tabs span.active{color:var(--text);border-top-color:var(--text);margin-top:-1px;}
.gallery-grid{
  display:grid;grid-template-columns:repeat(3, 1fr);
  gap:4px;
}
.gallery-grid a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.gallery-grid a:hover img{transform:scale(1.04);}

.about{background:#fff;}
.about-flex{display:flex;gap:40px;flex-wrap:wrap;align-items:center;}
.about-flex img{flex:1;min-width:280px;border-radius:12px;}
.about-flex .text{flex:1;min-width:280px;}

.contact{
  background:var(--text);color:#fff;
}
.contact h2{color:#fff;}
.contact .lead{color:#c7c7c7;}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
}
.contact-info p{margin-bottom:14px;}
.contact-info strong{color:var(--accent);}
.map-embed iframe{width:100%;height:100%;min-height:280px;border:0;border-radius:12px;}

footer{
  background:#fff;color:var(--text-light);
  padding:22px 0;text-align:center;font-size:0.82rem;
  border-top:1px solid var(--border);
}
footer a{text-decoration:underline;}

.faq{background:#fff;}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0;}
.faq-item h3{font-size:1rem;margin-bottom:6px;color:var(--accent-dark);}
.faq-item p{color:var(--text-light);font-size:0.93rem;}

.sticky-cta{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:20;
  background:#fff;padding:10px 16px;border-top:1px solid var(--border);
  box-shadow:0 -4px 16px rgba(0,0,0,0.08);
}
.sticky-cta a{
  display:block;text-align:center;background:var(--accent);color:#fff;
  padding:12px;border-radius:8px;font-weight:600;
}

@media(max-width:700px){
  nav a:not(.lang-switch a){display:none;}
  .lang-switch{margin-left:auto;}
  .contact-grid{grid-template-columns:1fr;}
  .profile-row{gap:24px;}
  .avatar-ring{width:96px;height:96px;}
  .profile-info .handle h1{font-size:1.2rem;}
  .profile-stats{gap:20px;}
  .gallery-tabs{gap:32px;}
  .sticky-cta{display:block;}
  body{padding-bottom:64px;}
}
