/*
Theme Name: NJ Design Studio
Theme URI: https://njdesignstudio.co.in/
Author: NJ Design Studio
Author URI: https://njdesignstudio.co.in/
Description: NJ Design Studio crafts bespoke environments that blend function with beauty — luxury residential, commercial, and modular interiors.
Version: 1.0.0
Text Domain: nj-design-studio
*/

/* ─────────────────────────────────────────────────────────────
   NJ DESIGN STUDIO — WordPress Adaptive Dynamic Stylesheet
   Inherited variables from theme customizer panel
───────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink: #0D0D0B;
  --paper: #f4f1ec;
  --cream: #e8e3da;
  --gold: #b8975a;
  --gold-lt: #d4b87a;
  --muted: #7a7367;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', sans-serif;
  --nav-h:96px;
  --ease:0.6s cubic-bezier(.25,.1,.25,1);
}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--ink);
  color:var(--paper);
  font-weight:300;
  line-height:1.6;
  overflow-x:hidden;
  cursor:none;
}

/* ── WP ALIGNMENTS & UTILITIES ── */
.aligncenter { display: block; margin: 1.5em auto; }
.alignright { float: right; margin: 0 0 1.5em 1.5em; }
.alignleft { float: left; margin: 0 1.5em 1.5em 0; }
.clear { clear: both; }

/* ── CURSOR ────────────────────────────────────────── */
.cur{position:fixed;z-index:9999;width:10px;height:10px;
  background:var(--gold);border-radius:50%;pointer-events:none;
  transform:translate(-50%,-50%);transition:.15s}
.cur-ring{position:fixed;z-index:9998;width:36px;height:36px;
  border:1px solid rgba(184,151,90,.45);border-radius:50%;
  pointer-events:none;transform:translate(-50%,-50%);
  transition:width .35s,height .35s,border-color .3s,left .12s,top .12s}
body.ch .cur{width:18px;height:18px}
body.ch .cur-ring{width:64px;height:64px;border-color:var(--gold)}

/* ── NAVIGATION ────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 56px;z-index:1000;
  transition:background var(--ease),backdrop-filter var(--ease),border-color .4s;
}
nav.scrolled{
  background:rgba(13,13,11,.93);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(184,151,90,.12)
}
.nav-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.nav-logo-text{
  font-family:var(--serif);font-size:22px;font-weight:300;
  letter-spacing:.16em;color:var(--paper);text-transform:uppercase;
}
.nav-logo-sub{
  font-size:8px;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold);margin-top:3px;font-weight:400;
}
.nav-right{display:flex;align-items:center;gap:36px}
.nav-links{display:flex;gap:40px;list-style:none}
.nav-links a{
  font-size:15px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(244,241,236,.72);text-decoration:none;
  font-weight:500;transition:color .3s;
}
.nav-links a:hover{color:var(--gold)}
.nav-cta{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--paper);text-decoration:none;font-weight:500;
  border:1px solid rgba(184,151,90,.4);padding:11.5px 26px;
  transition:all .3s;
}
.nav-cta:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* Mobile Support */
.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001}
.hamburger span{width:26px;height:1px;background:var(--paper);transition:.3s;display:block}
.mob-menu{
  display:none;position:fixed;inset:0;background:var(--ink);z-index:900;
  flex-direction:column;align-items:center;justify-content:center;gap:32px;
}
.mob-menu.open{display:flex}
.mob-menu a{
  font-family:var(--serif);font-size:42px;font-weight:300;
  color:var(--paper);text-decoration:none;letter-spacing:.06em;
  transition:color .3s;
}
.mob-menu a:hover{color:var(--gold)}

/* ── HERO SLIDER ────────────────────────────────────── */
.hero{
  position:relative;height:100vh;overflow:hidden;
  display:flex;align-items:flex-end;
}
.hero-slides{position:absolute;inset:0}
.hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.4s ease;
}
.hero-slide.active{opacity:1}
.hero-slide::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(
    to top,
    rgba(13,13,11,.94) 0%,
    rgba(13,13,11,.52) 55%,
    rgba(13,13,11,.15) 100%
  );
}
/* Progress animation keyframe */
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-content{
  position:relative;z-index:2;padding:0 80px 90px;
  max-width:780px;width:100%;
}
.hero-tag{
  display:inline-block;font-size:10px;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);margin-bottom:18px;
  animation: heroFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.hero-h1{
  font-family:var(--serif);font-size:clamp(26px, 3.8vw, 48px);
  font-weight:300;line-height:1.1;color:var(--paper);
  text-shadow: 0 2px 14px rgba(0,0,0,0.55);
  animation: heroFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.12s forwards;
  animation-fill-mode: both;
}
.hero-h1 em{font-style:italic;color:var(--gold-lt)}
.hero-sub{
  margin-top:18px;font-size:13px;color:rgba(244,241,236,.75);
  letter-spacing:.04em;max-width:440px;line-height:1.75;
  text-shadow: 0 1px 6px rgba(0,0,0,0.45);
  animation: heroFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.24s forwards;
  animation-fill-mode: both;
}
.hero-btns{
  margin-top:32px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  animation: heroFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.36s forwards;
  animation-fill-mode: both;
}
.btn-gold{
  display:inline-block;padding:15px 38px;
  background:var(--gold);color:var(--ink);
  font-family:var(--sans);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;font-weight:500;
  transition:background .3s,transform .2s;
}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px)}
.btn-outline{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(244,241,236,.75);text-decoration:none;
  transition:color .3s;
}
.btn-outline::after{content:'→';font-size:16px;transition:transform .3s}
.btn-outline:hover{color:var(--paper)}
.btn-outline:hover::after{transform:translateX(5px)}

/* Progress bar inside slider */
.hero-progress{
  position:absolute;bottom:0;left:0;right:0;z-index:3;
  display:flex;height:3px;
}
.hero-prog-item{
  flex:1;background:rgba(244,241,236,.12);
  position:relative;overflow:hidden;
}
.hero-prog-item::after{
  content:'';position:absolute;top:0;left:0;bottom:0;
  background:var(--gold);width:0;
}
.hero-prog-item.running::after{
  animation:progBar 5s linear forwards;
}
@keyframes progBar{0%{width:0}100%{width:100%}}

.hero-nav{
  position:absolute;right:56px;bottom:80px;z-index:3;
  display:flex;gap:12px;
}
.hero-nav button{
  width:44px;height:44px;border:1px solid rgba(184,151,90,.35);
  background:rgba(13,13,11,.4);color:var(--paper);
  font-size:18px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;backdrop-filter:blur(4px);
}
.hero-nav button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

.hero-counter{
  position:absolute;left:56px;bottom:80px;z-index:3;
  font-family:var(--serif);font-size:13px;color:rgba(244,241,236,.4);
  letter-spacing:.1em;
}
.hero-counter strong{color:var(--gold);font-style:italic;font-size:20px}

/* Scroll cue indicator */
.scroll-cue{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:9px;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(244,241,236,.35);
}
.scroll-line{width:1px;height:52px;
  background:linear-gradient(to bottom,var(--gold),transparent);
  animation:scrl 2s infinite}
@keyframes scrl{
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* ── TAGLINE STRIP ──────────────────────────────────── */
.tagline-section{
  padding:110px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  align-items:center;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.tagline-h{
  font-family:var(--serif);font-size:clamp(32px,3.8vw,56px);
  font-weight:300;line-height:1.22;
}
.tagline-h em{font-style:italic;color:var(--gold-lt);display:block}
.tagline-body{font-size:15px;color:rgba(244,241,236,.58);line-height:1.9;max-width:460px}
.tagline-body p+p{margin-top:18px}
.link-arrow{
  display:inline-flex;align-items:center;gap:12px;margin-top:36px;
  font-size:11px;letter-spacing:.25em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;font-weight:400;
  border-bottom:1px solid rgba(184,151,90,.3);padding-bottom:4px;
  transition:gap .3s,border-color .3s;
}
.link-arrow:hover{gap:22px;border-color:var(--gold)}

/* ── WHAT WE DO  (Bernard London style) ────────────── */
.wwd-section{
  padding:100px 80px;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.wwd-top{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:72px;
}
.wwd-top h2{
  font-family:var(--serif);font-size:clamp(34px,4vw,58px);
  font-weight:300;
}
.wwd-top h2 em{font-style:italic;color:var(--gold-lt)}
.wwd-desc{
  font-size:14px;color:rgba(244,241,236,.5);
  max-width:340px;text-align:right;line-height:1.8;
}

/* Elegant list services */
.wwd-list{list-style:none;border-top:1px solid rgba(244,241,236,.08)}
.wwd-item{
  border-bottom:1px solid rgba(244,241,236,.08);
  display:block;text-decoration:none;
  padding:0;overflow:hidden;cursor:pointer;
  transition:border-color .4s;
}
.wwd-item:hover{border-bottom-color:rgba(184,151,90,.3)}
.wwd-inner{
  display:grid;grid-template-columns:72px 1fr 220px 44px;
  align-items:center;gap:0;padding:36px 0;
  transition:transform var(--ease);
}
.wwd-item:hover .wwd-inner{transform:translateX(10px)}
.wwd-num{
  font-family:var(--serif);font-size:13px;
  color:rgba(184,151,90,.55);font-weight:300;font-style:italic;
}
.wwd-name{
  font-family:var(--serif);font-size:clamp(28px,3.2vw,50px);
  font-weight:300;color:var(--paper);letter-spacing:-.01em;
  transition:color var(--ease);
}
.wwd-item:hover .wwd-name{color:var(--gold-lt)}
.wwd-tag{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(244,241,236,.3);text-align:right;padding-right:24px;
  transition:color .4s;
}
.wwd-item:hover .wwd-tag{color:var(--gold)}
.wwd-arrow{
  font-size:22px;color:rgba(244,241,236,.18);
  transition:color .4s,transform .4s;
}
.wwd-item:hover .wwd-arrow{color:var(--gold);transform:translateX(6px)}

/* Hover floating preview image */
.hover-img{
  position:fixed;width:340px;height:230px;
  background-size:cover;background-position:center;
  pointer-events:none;z-index:600;opacity:0;
  transition:opacity .4s ease;
  box-shadow:0 24px 72px rgba(0,0,0,.55);
}

/* ── PROJECTS GRID ─────────────────────────────────── */
.projects-section{
  padding:100px 80px;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.sec-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:56px;
}
.sec-label{
  font-size:10px;letter-spacing:.35em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;display:block;
}
.sec-title{
  font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:300;
}
.sec-title em{font-style:italic;color:var(--gold-lt)}
.projects-grid{
  display:grid;grid-template-columns:repeat(12,1fr);
  grid-auto-rows:72px;gap:14px;
}
.pcard{position:relative;overflow:hidden;background:#181816;cursor:pointer}
.pcard:nth-child(1){grid-column:1 / span 7;grid-row:span 5}
.pcard:nth-child(2){grid-column:8 / span 5;grid-row:span 5}
.pcard:nth-child(3){grid-column:8 / span 5;grid-row:6 / span 5}
.pcard:nth-child(4){grid-column:1 / span 7;grid-row:6 / span 5}
.pcard:nth-child(5){grid-column:span 12;grid-row:span 4}
.pcard img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .85s cubic-bezier(.25,.1,.25,1),filter .6s;
  filter:brightness(.82);
}
.pcard:hover img{transform:scale(1.07);filter:brightness(.58)}
.pcard-info{
  position:absolute;bottom:0;left:0;right:0;
  padding:28px 22px 20px;
  background:linear-gradient(transparent,rgba(13,13,11,.9));
  transform:translateY(6px);transition:transform var(--ease);
}
.pcard:hover .pcard-info{transform:translateY(0)}
.pcard-type{
  font-size:9px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:5px;
}
.pcard-name{font-family:var(--serif);font-size:19px;font-weight:300;color:var(--paper)}

/* ── TESTIMONIALS ─────────────────────────────────── */
.testi-section{
  padding:110px 80px;background:#111110;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}
.tcard{
  padding:44px 32px;border:1px solid rgba(184,151,90,.11);
  position:relative;transition:border-color .4s;
}
.tcard:hover{border-color:rgba(184,151,90,.38)}
.tcard::before{
  content:'\201C';font-family:var(--serif);font-size:88px;
  line-height:1;color:rgba(184,151,90,.18);
  position:absolute;top:18px;left:22px;
}
.tcard-text{
  font-family:var(--serif);font-size:16px;line-height:1.82;
  color:rgba(244,241,236,.72);font-weight:300;margin-top:24px;
}
.tcard-author{
  margin-top:28px;display:flex;align-items:center;gap:14px;
}
.t-line{width:22px;height:1px;background:var(--gold)}
.t-name{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* ── FOUNDER ──────────────────────────────────────── */
.founder-section{
  padding:110px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:110px;
  align-items:center;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.founder-img-wrap{
  position:relative;
  max-width:345px;
  width:100%;
  margin:0 auto;
}
.founder-img-wrap::before{
  content:'';position:absolute;
  top:22px;left:22px;right:-22px;bottom:-22px;
  border:1px solid rgba(184,151,90,.22);z-index:0;
}
.founder-img-container{
  width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;z-index:1;
}
.founder-img-container img{
  width:100%;height:100%;transition:transform .6s;
}
.founder-lbl{
  font-size:10px;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:22px;
}
.founder-name{
  font-family:var(--serif);font-size:36px;font-weight:300;color:var(--paper);margin:0;
  position:relative;display:inline-flex;align-items:center;
}
.founder-name em{font-style:italic;color:var(--paper);margin-left:8px;position:relative;display:inline-block;}
.founder-name em::after{
  content:'';position:absolute;left:-8px;right:-8px;top:-4px;bottom:-4px;
  border:1px solid rgba(184,151,90,.15);border-radius:100px;pointer-events:none;
}
.founder-role{
  font-size:12px;letter-spacing:.25em;text-transform:uppercase;
  color:var(--muted);margin:10px 0 36px;
}
.founder-bio{font-size:15px;color:rgba(244,241,236,.58);line-height:1.9}
.founder-bio p+p{margin-top:16px}
.signature{
  margin-top:44px;font-family:var(--serif);font-size:38px;
  font-style:italic;font-weight:300;color:var(--gold);
  border-top:1px solid rgba(184,151,90,.18);padding-top:28px;
}

/* ── REAL WORDPRESS BLOG POSTS ────────────────────── */
.blog-section{
  padding:110px 80px;
  border-bottom:1px solid rgba(184,151,90,.14);
}
.blog-section .sec-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  border-bottom:1px solid rgba(184,151,90,.1);padding-bottom:20px;
  margin-bottom:44px;
}
.blog-section .sec-title{
  font-family:var(--serif);font-size:36px;font-weight:300;color:var(--paper);margin:0;
  position:relative;display:inline-flex;align-items:center;
}
.blog-section .sec-title em{
  font-style:italic;color:var(--paper);margin-left:8px;position:relative;
}
.blog-section .sec-title em::after{
  content:'';position:absolute;left:-8px;right:-8px;top:-4px;bottom:-4px;
  border:1px solid rgba(184,151,90,.15);border-radius:100px;pointer-events:none;
}
.blog-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.blog-card{
  display:flex;flex-direction:column;gap:16px;
  text-decoration:none;color:inherit;
}
.blog-thumb{
  aspect-ratio:4/3;overflow:hidden;background:#1a1a18;
  border:1px solid rgba(255,255,255,.05);
}
.blog-thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s cubic-bezier(.25,.1,.25,1),filter .5s;
  filter:brightness(.85);
}
.blog-card:hover .blog-thumb img{transform:scale(1.02);filter:brightness(.72);}
.blog-title, .blog-title a{
  font-family:var(--serif);font-size:18px;font-weight:300;
  line-height:1.4;color:var(--paper);text-decoration:none;
  transition:color .3s;margin:0;
}
.blog-card:hover .blog-title, .blog-card:hover .blog-title a{color:var(--gold);}
.blog-excerpt{
  font-size:11px;color:rgba(244,241,236,.4);
  line-height:1.6;margin:0;font-family:sans-serif;font-weight:300;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}

/* ── CTA ───────────────────────────────────────────── */
.cta-section{
  padding:160px 80px;text-align:center;
  position:relative;overflow:hidden;
}
.cta-section::before{
  content:'NJ';position:absolute;
  font-family:var(--serif);font-size:520px;font-weight:300;
  color:rgba(184,151,90,.025);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;white-space:nowrap;
}
.cta-label{
  font-size:10px;letter-spacing:.4em;text-transform:uppercase;
  color:var(--gold);margin-bottom:28px;display:block;
}
.cta-h{
  font-family:var(--serif);font-size:clamp(42px,5.5vw,84px);
  font-weight:300;line-height:1.12;margin-bottom:18px;
}
.cta-h em{font-style:italic;color:var(--gold-lt)}
.cta-sub{
  font-size:15px;color:rgba(244,241,236,.5);
  max-width:460px;margin:0 auto 52px;line-height:1.85;
}
.cta-btns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ────────────────────────────────────────── */
footer{
  background:#080807;
  border-top:1px solid rgba(184,151,90,.14);
  padding:80px;
}
.footer-top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;
  gap:40px;margin-bottom:72px;
}
.footer-logo-text{
  font-family:var(--serif);font-size:24px;font-weight:300;
  letter-spacing:.14em;color:var(--paper);text-transform:uppercase;
}
.footer-logo-sub{
  font-size:9px;letter-spacing:.4em;text-transform:uppercase;
  color:var(--gold);margin-top:4px;display:block;
}
.footer-tagline{
  margin-top:22px;font-family:var(--serif);font-size:16px;
  font-style:italic;color:rgba(244,241,236,.38);line-height:1.7;
  max-width:240px;
}
.footer-socials{display:flex;gap:12px;margin-top:28px}
.soc{
  width:38px;height:38px;border:1px solid rgba(184,151,90,.22);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;color:rgba(244,241,236,.45);text-decoration:none;
  transition:all .3s;
}
.soc:hover{border-color:var(--gold);color:var(--gold)}
.soc svg{
  width:14px;
  height:14px;
  stroke:currentColor;
  transition:transform .3s;
}
.soc:hover svg{
  transform:scale(1.1);
}
.fcol-title{
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin-bottom:26px;display:block;
}
.flinks{list-style:none;display:flex;flex-direction:column;gap:13px}
.flinks a{
  font-size:13px;color:rgba(244,241,236,.42);text-decoration:none;
  letter-spacing:.03em;transition:color .3s;
}
.flinks a:hover{color:var(--paper)}
.fcontact-item{
  font-size:13px;color:rgba(244,241,236,.42);line-height:1.75;margin-bottom:12px;
}
.fcontact-item a{color:rgba(244,241,236,.42);text-decoration:none;transition:color .3s}
.fcontact-item a:hover{color:var(--gold)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:36px;border-top:1px solid rgba(244,241,236,.06);
}
.fcopy{font-size:12px;color:rgba(244,241,236,.22);letter-spacing:.05em}
.fbot-links{display:flex;gap:28px}
.fbot-links a{
  font-size:11px;color:rgba(244,241,236,.22);text-decoration:none;
  letter-spacing:.1em;transition:color .3s;
}
.fbot-links a:hover{color:rgba(244,241,236,.6)}

/* ── INNER POSTS & STANDARD PAGE CSS ── */
.wp-container{
  max-width:960px;margin:0 auto;padding:120px 24px 80px;
}
.wp-p-header{margin-bottom:48px;border-bottom:1px solid rgba(184,151,90,.12);padding-bottom:32px}
.wp-p-title{font-family:var(--serif);font-size:clamp(36px,5vw,64px);line-height:1.15;font-weight:300}
.wp-p-meta{margin-top:16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.wp-p-content{font-size:16px;line-height:1.9;color:rgba(244,241,236,.8)}
.wp-p-content p{margin-bottom:24px}
.wp-p-content h2, .wp-p-content h3{font-family:var(--serif);color:var(--gold-lt);font-weight:300;margin:40px 0 20px;line-height:1.2}
.wp-p-content h2{font-size:32px}
.wp-p-content h3{font-size:24px}
.wp-p-content ul, .wp-p-content ol{margin-bottom:24px;padding-left:24px}
.wp-p-content li{margin-bottom:10px}
.wp-navigation{display:flex;justify-content:space-between;margin-top:60px;padding-top:32px;border-top:1px solid rgba(244,241,236,.1)}

/* ── REVEAL ANIMATIONS ── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s}
.reveal.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}

/* ── RESPONSIVE ADAPTATIONS ── */
@media(max-width:1100px){
  .wwd-inner{grid-template-columns:56px 1fr auto;gap:0}
  .wwd-tag{display:none}
  .blog-grid{grid-template-columns:repeat(2,1fr); gap:24px;}
  .founder-section{grid-template-columns:1fr;gap:60px;padding:80px 44px}
  .tagline-section{grid-template-columns:1fr;gap:40px;padding:80px 44px}
  .testi-grid{grid-template-columns:1fr;gap:28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:48px}
  .projects-grid{grid-template-columns:repeat(6,1fr)}
  .pcard:nth-child(1){grid-column:span 6;grid-row:span 4}
  .pcard:nth-child(2){grid-column:span 3;grid-row:span 3}
  .pcard:nth-child(3){grid-column:span 6;grid-row:span 3}
  .pcard:nth-child(4){grid-column:span 3;grid-row:span 3}
  .pcard:nth-child(5){grid-column:span 6;grid-row:span 3}
}
@media(max-width:768px){
  nav{padding:0 24px}
  .nav-right,.nav-cta{display:none}
  .hamburger{display:flex}
  .hero-content{padding:0 28px 70px}
  .hero-counter,.hero-nav{display:none}
  .tagline-section,.wwd-section,.projects-section,.testi-section,
  .founder-section,.blog-section,.cta-section,footer{
    padding-left:24px;padding-right:24px}
  .blog-grid{grid-template-columns:1fr; gap:32px;}
  .footer-top{grid-template-columns:1fr}
  .wwd-inner{padding:26px 0}
  .wwd-name{font-size:clamp(22px,6vw,36px)}
  .cta-section::before{font-size:200px}
}
