/*
Theme Name: Peeruz
Theme URI: https://peeruz.com
Author: Peeruz
Description: Custom WordPress theme for Peeruz — AI solutions that elevate people and transform business.
Version: 2.0
Text Domain: peeruz
*/

:root{
  --bg:#0a0a0a;
  --light:#f5f5f3;
  --gold:#d4a028;
  --gold-dim:#a8801f;
  --white:#ffffff;
  --white-dim:#b3b3b0;
  --ink:#141414;
  --ink-dim:#5c5c58;
  --hair:rgba(212,160,40,0.22);
  --hair-light:rgba(20,20,20,0.1);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--white);
  font-family:'Manrope', sans-serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1220px; margin:0 auto; padding:0 48px;}
.eyebrow{
  font-family:'Manrope', sans-serif;
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--white);
  display:flex; align-items:center; gap:10px;
}
.eyebrow .dash{color:currentColor; font-weight:400;}
.headline-font{font-family:'Manrope', sans-serif;}

/* ---------- NAV ---------- */
nav.site-nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  padding:22px 0;
  background:rgba(10,10,10,0.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .3s, border-color .3s, padding .3s;
}
nav.site-nav.scrolled{
  padding:16px 0;
  background:rgba(10,10,10,0.92);
  border-bottom-color:var(--hair);
}
nav.site-nav .wrap{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  position:relative;
}
.nav-left{display:flex; align-items:center; justify-content:flex-start;}
.nav-right{display:flex; align-items:center; justify-content:flex-end; gap:20px;}
.logo-mark{display:flex; align-items:center;}
.site-logo-img{ height:46px; width:auto; }
.nav-links-desktop{display:flex; align-items:center; gap:34px; list-style:none;}
.nav-links-desktop a{
  font-family:'Manrope', sans-serif;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--white);
  opacity:0.78;
  transition:opacity .25s;
}
.nav-links-desktop a:hover{opacity:1;}
.nav-cta{
  font-family:'Manrope', sans-serif;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:0.08em;
  color:var(--white);
  border:1px solid var(--white);
  padding:10px 20px;
  border-radius:2px;
  display:inline-flex; align-items:center; gap:8px;
  transition:background .3s, color .3s;
  text-transform:uppercase;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--white); color:#0a0a0a;}
.nav-links-mobile{display:none; list-style:none;}
.menu-toggle{display:none; background:none; border:0; color:var(--white); font-size:22px; cursor:pointer;}

/* ---------- HERO ---------- */
.hero{background:var(--bg); padding:150px 0 100px; position:relative; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center;}
.hero-left{position:relative; z-index:2;}
h1.headline{
  font-family:'Manrope', sans-serif;
  font-weight:400;
  font-size:clamp(23px, 2.9vw, 37px);
  line-height:1.12;
  letter-spacing:-0.015em;
  margin:22px 0 24px;
  color:var(--white);
}
h1.headline .dot{color:var(--white);}
.hero p.lead{
  font-size:16px; line-height:1.75; color:var(--white-dim);
  max-width:400px; margin-bottom:36px;
}
.btn-outline{
  font-family:'Manrope', sans-serif; font-size:12.5px; font-weight:500; letter-spacing:0.1em;
  color:var(--white); padding:16px 26px;
  border:1px solid var(--white); border-radius:2px;
  display:inline-flex; align-items:center; gap:12px;
  transition:background .3s, color .3s;
  text-transform:uppercase;
}
.btn-outline:hover{background:var(--white); color:#0a0a0a;}
.btn-outline svg{transition:transform .25s;}
.btn-outline:hover svg{transform:translateX(3px);}

.hero-right{position:relative; height:420px;}
.hero-right svg{width:100%; height:100%;}

/* ---------- ABOUT (dark) ---------- */
.about-section{background:var(--bg); color:var(--white); padding:110px 0; border-top:1px solid var(--hair);}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
.about-grid h2{
  font-family:'Manrope', sans-serif; font-weight:400;
  font-size:clamp(30px, 3.6vw, 42px); line-height:1.2; margin-top:16px;
}
.about-grid h2 .dot{color:var(--white);}
.about-right{border-left:1px solid var(--hair);padding-left:44px;}
.about-right p{font-size:16px; line-height:1.8; color:var(--white-dim); margin-bottom:16px;}
.about-right p:last-child{margin-bottom:0;}

/* ---------- PRODUCTS (dark) ---------- */
.products-section{background:var(--bg); padding:110px 0;}
.products-head{margin-bottom:56px;}
.products-head h2{
  font-family:'Manrope', sans-serif; font-weight:400;
  font-size:clamp(30px, 3.6vw, 42px); line-height:1.2; margin-top:16px; max-width:520px;
}
.products-grid{display:grid; grid-template-columns:1fr 1fr; gap:0;}
.product-card{padding:4px 48px; border-left:1px solid var(--hair);}
.product-card:first-child{padding-left:0;}
.product-icon{width:44px; height:44px; margin-bottom:26px; color:var(--white);}
.product-card h3{
  font-family:'Manrope', sans-serif; font-weight:600; font-size:13.5px;
  letter-spacing:0.08em; margin-bottom:14px; text-transform:uppercase;
}
.product-card p{font-size:15px; line-height:1.6; color:var(--white-dim); margin-bottom:22px;}
.product-learn{
  font-family:'Manrope', sans-serif; font-size:12.5px; font-weight:500; letter-spacing:0.06em;
  color:var(--white); display:inline-flex; align-items:center; gap:8px;
  transition:gap .25s, opacity .25s;
}
.product-learn:hover{gap:12px; opacity:0.8;}

/* ---------- APPROACH (dark) ---------- */
.approach-section{background:var(--bg); color:var(--white); padding:110px 0; border-top:1px solid var(--hair);}
.approach-head{margin-bottom:60px;}
.steps-row{display:flex; align-items:flex-start; justify-content:space-between; gap:20px;}
.step-item{flex:1; min-width:0; position:relative;}
.step-num{
  font-family:'Manrope', sans-serif; font-weight:600; font-size:34px;
  color:var(--white); margin-bottom:20px; display:block;
}
.step-title-row{display:flex; align-items:center; gap:8px; margin-bottom:14px;}
.step-item h3{
  font-family:'Manrope', sans-serif; font-weight:600; font-size:13px;
  letter-spacing:0.08em; text-transform:uppercase;
}
.step-dot{width:5px; height:5px; border-radius:50%; background:var(--white); flex-shrink:0;}
.step-item p{font-size:14px; line-height:1.7; color:var(--white-dim); max-width:220px;}

/* ---------- CTA (dark) ---------- */
.cta-section{background:var(--bg); padding:110px 0; text-align:center;}
.cta-line{width:40px; height:1px; background:var(--white); margin:0 auto 30px;}
.cta-section h2{
  font-family:'Manrope', sans-serif; font-weight:400;
  font-size:clamp(26px, 3.2vw, 36px); margin-bottom:38px;
}

/* ---------- FOOTER ---------- */
footer.site-footer{background:var(--bg); padding:70px 0 30px; border-top:1px solid var(--hair-light);}
.footer-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px;}
.footer-brand{display:flex; flex-direction:column; gap:14px;}
.footer-brand-row{display:flex; align-items:center; gap:10px;}
.footer-brand .footer-logo-img{height:32px;}
.footer-brand p{font-size:14px; line-height:1.7; color:var(--white-dim); max-width:260px;}
.footer-col h4{
  font-family:'Manrope', sans-serif; font-weight:600; font-size:12px;
  letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:18px;
}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:12px;}
.footer-col a{font-size:14px; color:var(--white-dim); transition:color .25s;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:26px; border-top:1px solid var(--hair-light);
  flex-wrap:wrap; gap:16px;
}
.social-row{display:flex; gap:18px;}
.social-row a{color:var(--white-dim); transition:color .25s;}
.social-row a:hover{color:var(--white);}
.footer-copy{font-size:12.5px; color:var(--white-dim);}

/* ---------- FOOTER GIANT WORDMARK ---------- */
.footer-giant{
  overflow:hidden;
  text-align:center;
  margin-top:10px;
  height:clamp(60px, 11vw, 170px);
  display:flex; align-items:center; justify-content:center;
  user-select:none;
  cursor:default;
}
.footer-giant-img{
  height:100%;
  width:auto;
  opacity:0.06;
  transition:opacity .4s ease, transform .25s ease-out;
  will-change:transform;
}
.footer-giant:hover .footer-giant-img{ opacity:0.16; }
@media (max-width:600px){
  .footer-giant{ height:clamp(40px, 16vw, 90px); }
}

/* ---------- GENERIC PAGE / BLOG CONTENT ---------- */
.content-section{background:var(--bg); color:var(--white); padding:170px 0 120px;}
.content-section article{max-width:760px; margin:0 auto;}
.content-section h1.page-title{
  font-family:'Manrope', sans-serif; font-weight:500;
  font-size:clamp(30px, 3.8vw, 44px); margin-bottom:26px;
}
.content-section .entry-content{font-size:16px; line-height:1.85; color:var(--white-dim);}
.content-section .entry-content p{margin-bottom:20px;}
.content-section .entry-content h2, .content-section .entry-content h3{
  font-family:'Manrope', sans-serif; color:var(--white); margin:34px 0 14px; font-weight:600;
}
.content-section .entry-content strong{color:var(--white);}
.content-section .entry-content a{color:var(--white); text-decoration:underline;}
.content-section .entry-content a:hover{color:var(--white-dim);}
.post-list-item{border-bottom:1px solid var(--hair); padding:32px 0;}
.post-list-item:first-child{padding-top:0;}
.post-list-item .post-meta{font-family:'Manrope', sans-serif; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--white-dim); margin-bottom:10px;}
.post-list-item h2{font-family:'Manrope', sans-serif; font-size:24px; margin-bottom:10px;}
.post-list-item h2 a{color:var(--white);}
.post-list-item p{color:var(--white-dim); line-height:1.7;}
.pagination{display:flex; gap:16px; justify-content:center; margin-top:44px; font-family:'Manrope', sans-serif; font-size:13px;}
.pagination a{color:var(--white); border-bottom:1px solid var(--white);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  nav.site-nav .wrap{ grid-template-columns:auto 1fr auto; }
  .nav-left{ display:none; }
  .nav-cta{ display:none; }
  .menu-toggle{ display:block; }
  .nav-links-mobile{
    display:none; position:absolute; top:100%; left:0; right:0;
    background:var(--bg); flex-direction:column; padding:20px 48px; gap:18px;
    border-bottom:1px solid var(--hair); list-style:none;
  }
  .nav-links-mobile.open{display:flex;}
  .nav-links-mobile a{
    font-family:'Manrope', sans-serif; font-size:13px; font-weight:500;
    letter-spacing:0.08em; color:var(--white);
  }
  .site-logo-img{ height:36px; }
  .hero-grid{grid-template-columns:1fr;}
  .hero-right{height:240px; margin-top:20px;}
  .about-grid{grid-template-columns:1fr; gap:30px;}
  .about-right{border-left:none; border-top:1px solid var(--hair-light); padding-left:0; padding-top:26px;}
  .products-grid{grid-template-columns:1fr; gap:44px;}
  .product-card{border-left:none; padding-left:0;}
  .steps-row{flex-direction:column; gap:36px;}
  .footer-top{grid-template-columns:1fr 1fr; gap:36px;}
}
@media (max-width:600px){
  .wrap{padding:0 24px;}
  .footer-top{grid-template-columns:1fr;}
}
