

:root{
  --primary:#C2603A;
  --primary-light:#F0A868;
  --dark:#2E2622;
  --bg:#FAF6F1;
  --bg-alt:#F1E9DF;
  --accent:#2F6459;
  --white:#FFFFFF;
  --radius:16px;
  --radius-lg:22px;
  --shadow:0px 20px 40px rgba(46,38,34,0.08);
  --shadow-hover:0px 26px 50px rgba(46,38,34,0.15);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;}
html::-webkit-scrollbar{display:none;}
body::-webkit-scrollbar{display:none;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--dark);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3{font-family:'Fraunces',serif;line-height:1.15;letter-spacing:-0.5px;color:var(--dark);}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

.eyebrow{
  display:inline-block;background:var(--primary);color:#fff;text-transform:uppercase;
  font-size:12px;letter-spacing:1.5px;font-weight:600;padding:7px 18px;border-radius:999px;margin-bottom:18px;
}

.btn{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;
  text-transform:uppercase;letter-spacing:0.5px;padding:16px 34px;border-radius:999px;
  transition:transform .25s ease, box-shadow .25s ease;cursor:pointer;border:none;
}
.btn-primary{
  background:linear-gradient(135deg,var(--primary) 0%, var(--primary-light) 100%);
  color:#fff;box-shadow:0 12px 24px rgba(198,123,92,0.32);
}
.btn-primary:hover{transform:scale(1.04);box-shadow:0 16px 32px rgba(198,123,92,0.42);}
.btn-light{background:#fff;color:var(--primary);box-shadow:0 12px 24px rgba(0,0,0,0.15);}
.btn-light:hover{transform:scale(1.04);}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,246,241,0.85);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(46,38,34,0.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:19px;}
.logo img{height:40px;width:40px;border-radius:50%;object-fit:cover;}
nav ul{display:flex;gap:36px;list-style:none;}
nav ul li a{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:600;position:relative;padding-bottom:4px;}
nav ul li a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:var(--primary);transition:width .25s ease;}
nav ul li a:hover::after, nav ul li a.active::after{width:100%;}
.nav-links-wrap{display:flex;align-items:center;gap:40px;}
.nav-cta{display:none;}
@media(min-width:860px){.nav-cta{display:inline-flex;}}
.mobile-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--dark);}
.nav-mobile-cta{display:none;}
@media(max-width:859px){
  nav{width:100%;}
  nav ul{
    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:var(--bg);padding:20px 24px;gap:20px;border-bottom:1px solid rgba(46,38,34,0.08);
    box-shadow:var(--shadow);
  }
  nav ul.open{display:flex;}
  .mobile-toggle{display:block;}
  .nav-mobile-cta{display:block;margin-top:4px;}
  .nav-mobile-cta .btn{width:100%;justify-content:center;padding:13px 24px;font-size:12px;}
}

.page-hero{padding:80px 0 56px;text-align:center;background:linear-gradient(135deg,var(--bg) 0%, var(--bg-alt) 100%);position:relative;overflow:hidden;}
.page-hero .wrap{position:relative;z-index:2;}
.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.35;z-index:1;pointer-events:none;}
.hero-blob-1{width:340px;height:340px;background:var(--primary-light);top:-120px;left:-80px;animation:blobDrift1 18s ease-in-out infinite alternate;}
.hero-blob-2{width:280px;height:280px;background:var(--accent);bottom:-100px;right:-60px;animation:blobDrift2 22s ease-in-out infinite alternate;}
@keyframes blobDrift1{0%{transform:translate(0,0) scale(1);}100%{transform:translate(40px,30px) scale(1.15);}}
@keyframes blobDrift2{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-30px,-25px) scale(1.1);}}
@media (prefers-reduced-motion: reduce){.hero-blob{animation:none;}}
.page-hero h1{font-size:clamp(32px,4.5vw,48px);margin-bottom:14px;}
.page-hero p{color:rgba(46,38,34,0.65);max-width:520px;margin:0 auto 28px;font-size:16px;}

.featured-post{
  display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border-radius:var(--radius-lg);
  box-shadow:var(--shadow);overflow:hidden;margin-bottom:52px;transition:box-shadow .3s ease, transform .3s ease;
}
.featured-post:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
@media(max-width:760px){.featured-post{grid-template-columns:1fr;}}
.featured-img{min-height:320px;overflow:hidden;background:var(--bg-alt);}
.featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.featured-body{padding:44px 48px;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:600px){.featured-body{padding:32px 26px 36px;}}
.featured-tag{
  display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;
  font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;
  padding:6px 14px;border-radius:999px;margin-bottom:18px;width:fit-content;
}
.featured-body h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px;}
.featured-body p{color:rgba(46,38,34,0.68);font-size:15.5px;margin-bottom:22px;}

.post-meta-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:rgba(46,38,34,0.5);margin-bottom:12px;}
.post-meta-row .dot{width:3px;height:3px;border-radius:50%;background:currentColor;flex-shrink:0;}

.blog-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;}
.blog-section-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--accent);}
.filters-inline{padding:0;justify-content:flex-start;}

.filters{display:flex;flex-wrap:wrap;gap:10px;}
.filter-pill{
  padding:8px 18px;border:2px solid var(--primary);border-radius:999px;color:var(--primary);
  font-size:12px;font-family:inherit;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;
  transition:all .25s ease;cursor:pointer;background:none;
}
.filter-pill.active, .filter-pill:hover{background:var(--primary);color:#fff;}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 0 80px;}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;}}
.blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease, box-shadow .3s ease;}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.blog-card.hide{display:none;}
.blog-img{height:200px;overflow:hidden;background:var(--bg-alt);}
.blog-img img{width:100%;height:100%;object-fit:cover;}
.img-fallback{object-fit:contain !important;padding:16% !important;background:var(--bg-alt);}
.blog-body{padding:22px 24px 26px;}
.blog-meta{font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:var(--accent);font-weight:600;margin-bottom:8px;}
.blog-body h3{font-size:18px;margin-bottom:10px;line-height:1.3;}
.blog-body p{color:rgba(46,38,34,0.65);font-size:14px;margin-bottom:16px;}
.blog-read{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--primary);}
.blog-empty{color:rgba(46,38,34,0.55);font-size:15px;padding:40px 0;text-align:center;grid-column:1/-1;}

.cta-band{
  background:var(--dark);border-radius:var(--radius-lg);padding:64px 40px;text-align:center;
  margin:0 24px 96px;max-width:1132px;margin-left:auto;margin-right:auto;
}
.cta-band h2{color:#fff;margin-bottom:24px;font-size:clamp(24px,3vw,34px);}

footer{background:var(--dark);color:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:64px 0 32px;margin-top:20px;}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(250,246,241,0.12);margin-bottom:28px;}
.footer-brand h3{color:#fff;font-size:20px;margin-bottom:10px;}
.footer-brand p{color:rgba(250,246,241,0.6);max-width:280px;font-size:14px;}
.footer-social{display:flex;gap:12px;}
.footer-social a{
  width:38px;height:38px;border-radius:50%;background:rgba(250,246,241,0.08);
  display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bg);
  transition:background .25s ease;
}
.footer-social a:hover{background:var(--primary);}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:rgba(250,246,241,0.5);}

.whatsapp-float{
  position:fixed;bottom:24px;right:24px;z-index:60;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,0.45);
  transition:transform .25s ease, box-shadow .25s ease;
}
.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(37,211,102,0.55);}
@media(max-width:600px){.whatsapp-float{width:52px;height:52px;bottom:18px;right:18px;}}
