*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --black:#0a0a0a;
  --white:#f7f6f3;
  --gray-1:#e8e6e1;
  --gray-2:#b5b1a9;
  --gray-3:#7a7670;
  --gray-4:#3a3835;
  --warm:#c2a77d;
  --warm-dim:rgba(194,167,125,.15);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Outfit',-apple-system,Helvetica,sans-serif;
  --gap:clamp(16px,4vw,80px);
}

html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--sans);background:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}

a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:100%;object-fit:cover}
button{font-family:var(--sans);cursor:pointer;border:none;background:none}

/* NAV */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--gap);height:64px;
  background:rgba(10,10,10,.7);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-logo{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:.04em;color:var(--white)}
.nav-logo b{font-weight:600;color:var(--warm)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:.82rem;font-weight:300;letter-spacing:.04em;color:var(--gray-2);transition:color .25s}
.nav-links a:hover{color:var(--white)}
.nav-cta-link{padding:9px 22px;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-size:.8rem!important;font-weight:400!important;color:var(--white)!important;transition:all .25s!important}
.nav-cta-link:hover{background:var(--white);color:var(--black)!important;border-color:var(--white)}

.burger{display:none;flex-direction:column;gap:5px;width:24px;padding:0}
.burger span{display:block;height:1.5px;background:var(--white);border-radius:2px;transition:all .3s}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-nav{display:none;position:fixed;inset:0;z-index:99;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:28px}
.mobile-nav.open{display:flex}
.mobile-nav a{font-family:var(--serif);font-size:1.8rem;font-weight:300;color:var(--gray-2);transition:color .25s}
.mobile-nav a:hover{color:var(--white)}

/* HERO */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:0 var(--gap) clamp(48px,8vh,100px);overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,rgba(10,10,10,.2) 0%,rgba(10,10,10,.15) 50%,rgba(10,10,10,.85) 100%),url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=1600&q=80') center/cover no-repeat}
.hero-content{position:relative;z-index:1;max-width:800px;padding-bottom:20px}
.hero-tag{display:inline-block;font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);margin-bottom:24px}
.hero h1{font-family:var(--serif);font-size:clamp(2.6rem,6.5vw,5.8rem);font-weight:300;line-height:1.05;letter-spacing:-.01em;color:var(--white)}
.hero h1 em{font-style:italic;font-weight:400;color:var(--warm)}
.hero-sub{margin-top:24px;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:200;line-height:1.7;color:var(--gray-2);max-width:520px}
.hero-actions{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.85rem;font-weight:400;letter-spacing:.03em;border-radius:4px;transition:all .25s}
.btn-w{background:var(--white);color:var(--black)}
.btn-w:hover{background:var(--warm);color:var(--black)}
.btn-o{border:1px solid rgba(255,255,255,.2);color:var(--white)}
.btn-o:hover{border-color:var(--white);background:rgba(255,255,255,.06)}
.btn svg{width:14px;height:14px;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}

/* BRANDS */
.brands{padding:48px var(--gap);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}
.brands-label{font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-3);text-align:center;margin-bottom:28px}
.brands-track-wrap{overflow:hidden}
.brands-track{display:flex;width:max-content;animation:slide 40s linear infinite}
.brands-track:hover{animation-play-state:paused}
.brand-name{font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;color:var(--gray-3);white-space:nowrap;padding:0 clamp(16px,3vw,40px);transition:color .25s;letter-spacing:.03em}
.brand-name:hover{color:var(--warm)}
.brand-dot{color:var(--gray-4);font-size:.35em;align-self:center;padding:0 2px}
@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SHARED */
.label{font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:20px}
.heading{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:300;line-height:1.12;letter-spacing:-.01em;color:var(--white)}
.desc{margin-top:20px;font-size:clamp(.9rem,1.1vw,1rem);font-weight:200;line-height:1.75;color:var(--gray-2);max-width:440px}

/* VISUAL GRID */
.visual-grid{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.visual-grid .img-cell{position:relative;overflow:hidden;min-height:50vh}
.visual-grid .img-cell img{transition:transform 6s cubic-bezier(.25,.46,.45,.94)}
.visual-grid .img-cell:hover img{transform:scale(1.03)}
.visual-grid .text-cell{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,100px) clamp(32px,5vw,80px);background:var(--black)}

/* SERVICES */
.services{padding:clamp(80px,10vw,140px) var(--gap)}
.services-header{max-width:600px;margin-bottom:64px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.svc{background:var(--black);padding:clamp(32px,4vw,56px) clamp(24px,3vw,40px);transition:background .3s}
.svc:hover{background:rgba(255,255,255,.02)}
.svc-num{font-family:var(--serif);font-size:.9rem;font-weight:300;color:var(--warm);margin-bottom:20px;display:block}
.svc h3{font-family:var(--serif);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:400;margin-bottom:12px;line-height:1.2}
.svc p{font-size:.88rem;font-weight:200;line-height:1.7;color:var(--gray-3)}

/* IMAGE BREAK */
.img-break{position:relative;height:70vh;overflow:hidden}
.img-break img{position:absolute;inset:0}
.img-break .overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,.75) 0%,rgba(10,10,10,.1) 100%);display:flex;align-items:center;padding:0 var(--gap)}
.img-break-content{max-width:500px}
.img-break-content .heading{margin-bottom:12px}

/* PROCESS */
.process{padding:clamp(80px,10vw,140px) var(--gap);border-top:1px solid rgba(255,255,255,.06)}
.process-header{max-width:600px;margin-bottom:64px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08)}
.step{padding:40px 28px 40px 0;border-right:1px solid rgba(255,255,255,.06)}
.step:last-child{border-right:none}
.step-num{font-family:var(--serif);font-size:2.4rem;font-weight:300;color:rgba(194,167,125,.25);line-height:1;margin-bottom:24px}
.step h3{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:10px;line-height:1.25}
.step p{font-size:.85rem;font-weight:200;line-height:1.7;color:var(--gray-3)}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.stat{padding:clamp(36px,5vw,60px) clamp(20px,3vw,32px);border-right:1px solid rgba(255,255,255,.06);text-align:center}
.stat:last-child{border-right:none}
.stat-val{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--warm);line-height:1;margin-bottom:8px}
.stat-lbl{font-size:.78rem;font-weight:300;color:var(--gray-3);letter-spacing:.04em}

/* WHY US SPLIT */
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.split-section .split-img{position:relative;overflow:hidden;min-height:50vh}
.split-section .split-img img{transition:transform 6s cubic-bezier(.25,.46,.45,.94)}
.split-section .split-img:hover img{transform:scale(1.03)}
.split-section .split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,100px) clamp(32px,5vw,80px);background:var(--black)}
.why-list{margin-top:40px;display:flex;flex-direction:column;gap:28px}
.why-item{padding-left:20px;border-left:1px solid var(--warm)}
.why-item h3{font-family:var(--serif);font-size:1.05rem;font-weight:400;margin-bottom:6px;line-height:1.3}
.why-item p{font-size:.87rem;font-weight:200;line-height:1.7;color:var(--gray-3)}

/* TESTIMONIAL */
.testimonial{padding:clamp(80px,10vw,120px) var(--gap);display:flex;flex-direction:column;align-items:center;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.tq{font-family:var(--serif);font-size:4rem;font-weight:300;color:var(--warm);opacity:.3;line-height:1;margin-bottom:-10px}
.t-text{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:300;font-style:italic;line-height:1.55;max-width:700px;color:var(--gray-1)}
.t-author{margin-top:24px;font-size:.85rem;font-weight:300;color:var(--gray-3)}
.t-author strong{color:var(--gray-2);font-weight:400}

/* CTA */
.cta{position:relative;padding:clamp(100px,12vw,160px) var(--gap);text-align:center;overflow:hidden;background:linear-gradient(rgba(10,10,10,.82),rgba(10,10,10,.82)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80') center/cover no-repeat}
.cta .heading{max-width:650px;margin:0 auto}
.cta .desc{max-width:460px;margin:16px auto 0}
.cta-btns{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}

/* CONTACT */
.contact{padding:clamp(80px,10vw,140px) var(--gap);border-top:1px solid rgba(255,255,255,.06)}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}
.contact-left{max-width:440px}
.contact-left .heading{margin-bottom:20px}
.contact-details{margin-top:40px;display:flex;flex-direction:column;gap:24px}
.cd{display:flex;gap:14px;align-items:flex-start}
.cd-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}
.cd-label{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);margin-bottom:3px}
.cd-val{font-size:.95rem;font-weight:300;color:var(--gray-2);line-height:1.5}
.cd-val a{color:var(--gray-2);transition:color .25s}
.cd-val a:hover{color:var(--warm)}

.contact-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg{display:flex;flex-direction:column;gap:7px}
.fg label{font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-3)}
.fg input,.fg textarea,.fg select{padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;font-family:var(--sans);font-size:.9rem;font-weight:300;color:var(--white);outline:none;transition:border-color .25s}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--warm)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--gray-4)}
.fg textarea{min-height:110px;resize:vertical}
.fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237a7670'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.fg select option{background:var(--black);color:var(--white)}
.form-submit{align-self:flex-start;margin-top:4px}

/* FOOTER */
.footer,.site-footer{padding:48px var(--gap) 28px;border-top:1px solid rgba(255,255,255,.06)}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px}
.footer-brand{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:.04em;margin-bottom:10px}
.footer-brand b{color:var(--warm)}
.footer-tagline{font-size:.82rem;font-weight:200;color:var(--gray-3);max-width:260px;line-height:1.6}
.footer-cols{display:flex;gap:56px}
.footer-col h4{font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-2);margin-bottom:14px}
.footer-col a{display:block;font-size:.88rem;font-weight:300;color:var(--gray-2);margin-bottom:10px;transition:color .25s}
.footer-col a:hover{color:var(--warm)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;font-weight:300;color:var(--gray-3)}

/* BLOG */
.blog{padding:clamp(80px,10vw,140px) var(--gap);border-top:1px solid rgba(255,255,255,.06)}
.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:20px}
.blog-header .heading{margin-bottom:0}
.blog-link{font-size:.85rem;font-weight:300;color:var(--warm);display:inline-flex;align-items:center;gap:6px;transition:opacity .25s}
.blog-link:hover{opacity:.7}
.blog-link svg{width:14px;height:14px;transition:transform .25s}
.blog-link:hover svg{transform:translateX(3px)}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}
.blog-card:hover{border-color:rgba(194,167,125,.25);transform:translateY(-3px)}
.blog-card-img{height:220px;overflow:hidden;position:relative}
.blog-card-img img{transition:transform 4s cubic-bezier(.25,.46,.45,.94)}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:28px 24px;flex:1;display:flex;flex-direction:column}
.blog-card-tag{font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--warm);margin-bottom:12px}
.blog-card-title{font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.3;margin-bottom:12px;color:var(--white);transition:color .25s}
.blog-card:hover .blog-card-title{color:var(--warm)}
.blog-card-excerpt{font-size:.84rem;font-weight:200;line-height:1.7;color:var(--gray-3);flex:1}
.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}
.blog-card-date{font-size:.72rem;font-weight:300;color:var(--gray-4)}
.blog-card-read{font-size:.75rem;font-weight:400;color:var(--warm);display:inline-flex;align-items:center;gap:4px;transition:opacity .25s}
.blog-card-read:hover{opacity:.7}
.blog-card-read svg{width:12px;height:12px}

/* RESPONSIVE */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step{border-bottom:1px solid rgba(255,255,255,.06)}
  .step:nth-child(2){border-right:none}
  .step:nth-child(4){border-right:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:none}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .footer-cols{gap:36px}
}

@media(max-width:768px){
  .nav-links{display:none}
  .burger{display:flex}
  .hero{min-height:90vh;min-height:90svh;align-items:flex-end;padding-bottom:40px}
  .hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}
  .hero-sub{font-size:.9rem}
  .visual-grid{grid-template-columns:1fr}
  .visual-grid .img-cell{min-height:45vh}
  .services-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:28px 0}
  .step:last-child{border-bottom:none}
  .stats{grid-template-columns:1fr 1fr}
  .split-section{grid-template-columns:1fr}
  .split-section .split-img{min-height:45vh}
  .blog-grid{grid-template-columns:1fr}
  .img-break{height:55vh}
  .contact-inner{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-top{flex-direction:column;gap:32px}
  .footer-cols{flex-wrap:wrap;gap:28px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}

@media(max-width:480px){
  .stats{grid-template-columns:1fr}
  .stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}
  .stat:last-child{border-bottom:none}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{justify-content:center}
  .cta-btns{flex-direction:column;align-items:center}
}
/* ═══ BLOG POST ═══ */
.archive-hero{padding:clamp(120px,14vh,180px) var(--gap) clamp(48px,6vh,80px);border-bottom:1px solid rgba(255,255,255,.06)}
.archive-hero .heading{font-size:clamp(2.2rem,5vw,4rem)}

.post-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;padding:0 var(--gap) clamp(48px,6vh,80px);overflow:hidden}
.post-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.post-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.1) 0%,rgba(10,10,10,.85) 100%)}
.post-hero-content{position:relative;z-index:1;max-width:720px}
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:300;color:var(--gray-2);margin-bottom:24px;transition:color .25s}
.back-link:hover{color:var(--warm)}
.back-link svg{width:14px;height:14px;transition:transform .25s}
.back-link:hover svg{transform:translateX(-3px)}
.post-tag{font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:16px;display:block}
.post-hero-content h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.6rem);font-weight:300;line-height:1.1}
.post-meta{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:.82rem;font-weight:300;color:var(--gray-3);flex-wrap:wrap}
.post-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--gray-4)}

.article-wrap{max-width:720px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--gap)}
.article-wrap p{font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:300;line-height:1.85;color:var(--gray-2);margin-bottom:28px}
.article-wrap p:last-child{margin-bottom:0}
.article-wrap h2{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.15;color:var(--white);margin:56px 0 20px}
.article-wrap h2:first-child{margin-top:0}
.article-wrap h3{font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:400;line-height:1.25;color:var(--white);margin:40px 0 14px}
.article-wrap strong{font-weight:500;color:var(--gray-1)}
.article-wrap blockquote{margin:40px 0;padding:28px 32px;border-left:2px solid var(--warm);background:rgba(194,167,125,.04);border-radius:0 8px 8px 0}
.article-wrap blockquote p{color:var(--gray-1);font-style:italic;margin-bottom:0}
.article-wrap ul,.article-wrap ol{margin:0 0 28px 20px;color:var(--gray-2)}
.article-wrap li{font-size:clamp(.93rem,1.05vw,1rem);font-weight:300;line-height:1.8;margin-bottom:8px}
.article-wrap li::marker{color:var(--warm)}
.article-wrap img{border-radius:8px;margin:40px 0;width:100%}
.article-img{margin:48px 0;border-radius:8px;overflow:hidden}
.article-img img{width:100%;height:auto}
.article-img-caption{font-size:.75rem;font-weight:300;color:var(--gray-4);margin-top:12px;text-align:center;font-style:italic}

.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}
.article-tags a,.article-tags span{padding:6px 14px;font-size:.72rem;font-weight:400;letter-spacing:.06em;color:var(--gray-3);border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:all .25s}
.article-tags a:hover{border-color:var(--warm);color:var(--warm)}

.article-share{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:.75rem;font-weight:300;color:var(--gray-4)}
.share-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray-3);transition:all .25s;font-size:.8rem}
.share-btn:hover{border-color:var(--warm);color:var(--warm)}

.author-box{display:flex;gap:20px;align-items:center;margin-top:48px;padding:32px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:8px}
.author-avatar{width:56px;height:56px;border-radius:50%;background:var(--warm-dim);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--warm);flex-shrink:0}
.author-name{font-family:var(--serif);font-size:1rem;font-weight:400;margin-bottom:3px}
.author-bio{font-size:.82rem;font-weight:200;color:var(--gray-3);line-height:1.5}

.blog-section{padding:clamp(60px,8vw,100px) var(--gap)}

.related{padding:clamp(60px,8vw,100px) var(--gap);border-top:1px solid rgba(255,255,255,.06)}
.related-title{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:300;color:var(--white);margin-bottom:40px}

.post-cta{padding:clamp(80px,10vw,120px) var(--gap);text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.post-cta .cta-heading{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.12;color:var(--white);max-width:550px;margin:0 auto}
.post-cta .cta-desc{font-size:clamp(.9rem,1.1vw,1rem);font-weight:200;line-height:1.75;color:var(--gray-2);max-width:440px;margin:16px auto 0}

.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:720px;margin:0 auto;padding:0 var(--gap) clamp(48px,6vw,80px)}
.post-navigation a{padding:24px;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:border-color .25s}
.post-navigation a:hover{border-color:rgba(194,167,125,.25)}
.post-navigation .nav-label{font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);margin-bottom:8px;display:block}
.post-navigation .nav-title{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--white);line-height:1.3}

.error-404{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--gap)}
.error-404 h1{font-family:var(--serif);font-size:clamp(4rem,10vw,8rem);font-weight:300;color:rgba(194,167,125,.2)}

/* ═══ BLOG POST RESPONSIVE ═══ */
@media(max-width:768px){
  .post-hero{min-height:60vh}
  .post-hero-content h1{font-size:clamp(1.8rem,7vw,2.6rem)}
  .post-navigation{grid-template-columns:1fr}
  .author-box{flex-direction:column;text-align:center}
}
