@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--cream:#F4EEE3;--ink:#0E0E12;--muted:#595963;--violet:#6B4BFF;--lime:#C7F23A}
*{box-sizing:border-box}
html,body{margin:0!important;background:var(--cream)!important;color:var(--ink)!important}
body{font-family:'Manrope',system-ui,sans-serif!important}
.thm-v2-wrap{width:min(1280px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.thm-v2-nav{position:fixed;z-index:999999;top:0;left:0;right:0;padding:18px 0;background:var(--cream);font-family:'Space Grotesk',sans-serif}
.thm-v2-navin{display:flex;align-items:center;justify-content:space-between;gap:30px}
.thm-v2-logo{display:block}
.thm-v2-logo img{display:block;height:26px;width:auto}
.thm-v2-desktop-nav{display:flex;gap:34px}
.thm-v2-desktop-nav a{color:var(--ink)!important;text-decoration:none!important;font:500 15px 'Space Grotesk',sans-serif}
.thm-v2-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--cream)!important;border:1.5px solid var(--ink);border-radius:999px;padding:15px 26px;text-decoration:none!important;font:600 16px 'Space Grotesk',sans-serif}
.thm-v2-btn:hover{transform:translateY(-2px);box-shadow:0 10px 0 -2px var(--violet)}
.thm-v2-burger{display:none;background:none;border:0;padding:5px}
.thm-v2-burger i{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0}
.thm-v2-mobile{display:none}
.thm-v2-main{display:block!important;padding-top:100px!important;background:var(--cream)!important}
.thm-v2-hero{padding-top:82px;padding-bottom:72px}
.thm-v2-kicker{color:var(--violet);font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.1em;margin-bottom:22px}
.thm-v2-hero h1{font:700 clamp(58px,8vw,108px)/.88 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:0}
.thm-v2-hero h1 em{font:400 .95em/.9 Georgia,serif;letter-spacing:-.05em}
.thm-v2-hero p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.55;margin:32px 0 0}
.thm-v2-feature{display:grid;grid-template-columns:1.35fr .65fr;margin-bottom:105px}
.thm-v2-feature-copy{background:var(--ink);color:var(--cream);padding:58px;border-radius:24px 0 0 24px}
.thm-v2-feature-tag{color:var(--lime);font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.1em}
.thm-v2-feature-copy h2{font:700 clamp(40px,5vw,68px)/.94 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:28px 0}
.thm-v2-feature-copy h2 a{color:var(--cream);text-decoration:none}
.thm-v2-feature-copy p{color:#d8d4cc;font-size:17px;line-height:1.55;max-width:520px}
.thm-v2-read{display:inline-flex;gap:10px;margin-top:20px;color:var(--cream);font:600 16px 'Space Grotesk',sans-serif;text-decoration:none}
.thm-v2-feature-art{min-height:410px;background:var(--violet);border-radius:0 24px 24px 0;overflow:hidden}
.thm-v2-feature-art img{width:100%;height:100%;object-fit:cover;display:block}
.thm-v2-art-inner{height:100%;min-height:410px;padding:45px;color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}
.thm-v2-art-inner span{color:var(--lime);font:14px 'Space Grotesk',sans-serif}
.thm-v2-art-inner strong{font:700 50px/.88 'Space Grotesk',sans-serif;letter-spacing:-.05em}
.thm-v2-sectionhead{border-bottom:2px solid var(--ink);padding-bottom:22px;display:flex;align-items:end;justify-content:space-between}
.thm-v2-label{color:var(--violet);font:700 13px 'Space Grotesk',sans-serif;letter-spacing:.1em}
.thm-v2-sectionhead h2{font:600 38px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0}
.thm-v2-post{display:grid;grid-template-columns:60px 150px 1fr 50px;gap:24px;align-items:center;border-bottom:1px solid #0e0e1230;padding:32px 0}
.thm-v2-post-num{color:#888;font:14px Georgia,serif}
.thm-v2-post-cat{color:var(--violet);font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.08em}
.thm-v2-post-copy h3{font:600 27px 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:0 0 8px}
.thm-v2-post-copy h3 a{color:var(--ink);text-decoration:none}
.thm-v2-post-copy p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}
.thm-v2-arrow{color:var(--ink);font-size:30px;text-decoration:none;text-align:right}
.thm-v2-empty{padding:45px 0;color:var(--muted)}
.thm-v2-explore{margin-top:90px;margin-bottom:80px;background:var(--ink);border-radius:22px;padding:36px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.thm-v2-explore-title{color:var(--lime);font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.1em}
.thm-v2-explore a{color:var(--cream);font:600 16px 'Space Grotesk',sans-serif;text-decoration:none}
.thm-v2-explore a span{color:var(--lime)}
@media(max-width:880px){
 .thm-v2-wrap{width:calc(100% - 32px)}
 .thm-v2-desktop-nav,.thm-v2-navin>.thm-v2-btn{display:none}
 .thm-v2-burger{display:block}
 .thm-v2-main{padding-top:82px!important}
 .thm-v2-hero{padding-top:54px;padding-bottom:50px}
 .thm-v2-hero h1{font-size:clamp(52px,15vw,78px)}
 .thm-v2-hero p{font-size:16px}
 .thm-v2-feature{grid-template-columns:1fr;margin-bottom:70px}
 .thm-v2-feature-copy{padding:35px 27px;border-radius:20px 20px 0 0}
 .thm-v2-feature-art{min-height:230px;border-radius:0 0 20px 20px}
 .thm-v2-art-inner{min-height:230px;padding:30px}
 .thm-v2-sectionhead{display:block}
 .thm-v2-sectionhead h2{font-size:30px;margin-top:10px}
 .thm-v2-post{grid-template-columns:34px 1fr 30px;gap:11px}
 .thm-v2-post-cat{grid-column:2}
 .thm-v2-post-copy{grid-column:2}
 .thm-v2-post-copy h3{font-size:22px}
 .thm-v2-arrow{grid-column:3;grid-row:2/4}
}


/* ===== MOBILE NAVIGATION FIX v2.1 ===== */
.thm-v2-mobile{
  position:fixed;
  z-index:999998;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:var(--cream);
  padding:105px 24px 35px;
  overflow:auto;
  display:none;
}
.thm-v2-mobile.open{
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
}
.thm-v2-mobile nav{
  display:flex;
  flex-direction:column;
}
.thm-v2-mobile nav a{
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px 0;
  border-bottom:1px solid #0e0e1225;
  color:var(--ink) !important;
  text-decoration:none !important;
  font:600 34px 'Space Grotesk',sans-serif;
}
.thm-v2-mobile nav a small{
  width:32px;
  color:var(--violet);
  font:600 12px 'Space Grotesk',sans-serif;
}
.thm-v2-mobile .thm-v2-btn{
  width:max-content;
}
.thm-v2-burger{
  position:relative;
  z-index:1000000;
  cursor:pointer;
}
.thm-v2-burger.is-open i:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.thm-v2-burger.is-open i:nth-child(2){
  opacity:0;
}
.thm-v2-burger.is-open i:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
.thm-v2-burger i{
  transition:.2s ease;
}

@media(min-width:881px){
  .thm-v2-mobile{display:none !important}
}
@media(max-width:880px){
  .thm-v2-mobile.open{display:flex !important}
}


/* ===== BLOG ARTICLE / SINGLE POST DESIGN v2.2 ===== */
body.thm-v2-single{
  background:var(--cream)!important;
}
body.thm-v2-single .thm-v2-main{
  display:block!important;
}
.thm-v2-single-top{
  padding-top:145px;
  padding-bottom:58px;
  background:var(--cream);
}
.thm-v2-single-kicker{
  color:var(--violet);
  font:700 13px 'Space Grotesk',sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:24px;
}
.thm-v2-single-top h1{
  max-width:1050px;
  margin:0;
  font:700 clamp(45px,6vw,82px)/.96 'Space Grotesk',sans-serif;
  letter-spacing:-.055em;
  color:var(--ink);
}
.thm-v2-single-meta{
  display:flex;
  gap:12px;
  margin-top:28px;
  color:#686871;
  font:500 14px 'Manrope',sans-serif;
}
body.thm-v2-single .wp-site-blocks{
  padding:0!important;
  background:var(--cream)!important;
}
body.thm-v2-single main:not(.thm-v2-main){
  background:var(--cream)!important;
  padding:0!important;
}
body.thm-v2-single article{
  max-width:900px!important;
  margin:0 auto!important;
  padding:0 20px 100px!important;
  background:var(--cream)!important;
}
body.thm-v2-single article .entry-content,
body.thm-v2-single .entry-content{
  max-width:900px!important;
  margin:0 auto!important;
  color:var(--ink)!important;
  font:400 20px/1.75 'Manrope',sans-serif!important;
}
body.thm-v2-single .entry-content p{
  margin:0 0 34px!important;
  color:var(--ink)!important;
}
body.thm-v2-single .entry-content h2{
  margin:70px 0 24px!important;
  font:700 clamp(30px,4vw,46px)/1.05 'Space Grotesk',sans-serif!important;
  letter-spacing:-.04em;
  color:var(--ink)!important;
}
body.thm-v2-single .entry-content h3{
  margin:50px 0 18px!important;
  font:700 30px/1.1 'Space Grotesk',sans-serif!important;
  color:var(--ink)!important;
}
body.thm-v2-single .entry-content a{
  color:var(--violet)!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.thm-v2-single .entry-content img{
  max-width:100%!important;
  height:auto!important;
  display:block;
  margin:40px auto!important;
  border-radius:18px;
}
body.thm-v2-single .entry-content blockquote{
  margin:55px 0!important;
  padding:25px 30px!important;
  border-left:4px solid var(--violet)!important;
  background:#ffffff70!important;
  font:600 26px/1.35 'Space Grotesk',sans-serif!important;
}
body.thm-v2-single .entry-title,
body.thm-v2-single .wp-block-post-title,
body.thm-v2-single .page-title{
  display:none!important;
}
body.thm-v2-single .entry-footer{
  max-width:900px;
  margin:0 auto 80px!important;
  padding:20px;
  border-top:1px solid #0e0e1225;
}
@media(max-width:880px){
  .thm-v2-single-top{
    padding-top:115px;
    padding-bottom:38px;
  }
  .thm-v2-single-top h1{
    font-size:43px;
  }
  .thm-v2-single-meta{font-size:13px}
  body.thm-v2-single article{
    padding:0 16px 70px!important;
  }
  body.thm-v2-single .entry-content{
    font-size:18px!important;
    line-height:1.72!important;
  }
  body.thm-v2-single .entry-content h2{
    font-size:32px!important;
    margin-top:55px!important;
  }
  body.thm-v2-single .entry-content blockquote{
    font-size:22px!important;
    margin:40px 0!important;
  }
}


/* ===== BLOG CARD GRID v2.3 ===== */
.thm-v2-blog-grid-section{
  padding-bottom:70px;
}
.thm-v2-grid-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  border-bottom:2px solid var(--ink);
  padding-bottom:22px;
  margin-bottom:30px;
}
.thm-v2-grid-head h2{
  margin:9px 0 0;
  font:600 38px/1 'Space Grotesk',sans-serif;
  letter-spacing:-.04em;
}
.thm-v2-count{
  color:#777;
  font:700 12px 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
}
.thm-v2-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:42px 24px;
}
.thm-v2-card{
  min-width:0;
}
.thm-v2-card-image{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:18px;
  background:#17171c;
  text-decoration:none!important;
}
.thm-v2-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.thm-v2-card:hover .thm-v2-card-image img{
  transform:scale(1.045);
  filter:saturate(1.06);
}
.thm-v2-card-category{
  position:absolute;
  left:15px;
  top:15px;
  padding:7px 10px;
  border-radius:999px;
  background:var(--cream);
  color:var(--ink);
  font:700 10px 'Space Grotesk',sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.thm-v2-card-arrow{
  position:absolute;
  right:15px;
  bottom:15px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--ink);
  color:var(--cream);
  font:20px 'Space Grotesk',sans-serif;
  opacity:0;
  transform:translateY(6px);
  transition:.25s ease;
}
.thm-v2-card:hover .thm-v2-card-arrow{
  opacity:1;
  transform:translateY(0);
}
.thm-v2-card-body{
  padding:16px 3px 0;
}
.thm-v2-card-date{
  color:#777;
  margin-bottom:8px;
  font:600 11px 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.thm-v2-card-body h3{
  margin:0;
  font:600 27px/1.08 'Space Grotesk',sans-serif;
  letter-spacing:-.035em;
}
.thm-v2-card-body h3 a{
  color:var(--ink);
  text-decoration:none!important;
}
.thm-v2-card-read{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-top:14px;
  color:var(--ink)!important;
  text-decoration:none!important;
  font:600 13px 'Space Grotesk',sans-serif;
}
.thm-v2-card-read span{
  color:var(--violet);
  font-size:16px;
}
.thm-v2-card-placeholder{
  width:100%;
  height:100%;
  padding:25px;
  background:var(--ink);
  color:var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.thm-v2-card-placeholder span{
  color:var(--lime);
  font:700 11px 'Space Grotesk',sans-serif;
  letter-spacing:.12em;
}
.thm-v2-card-placeholder strong{
  font:700 50px/.9 'Space Grotesk',sans-serif;
  letter-spacing:-.05em;
}

@media(max-width:900px){
  .thm-v2-grid-head{
    align-items:start;
  }
  .thm-v2-grid-head h2{
    font-size:30px;
  }
  .thm-v2-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 16px;
  }
  .thm-v2-card-body h3{
    font-size:23px;
  }
}
@media(max-width:620px){
  .thm-v2-blog-grid-section{
    padding-bottom:45px;
  }
  .thm-v2-grid-head{
    margin-bottom:22px;
  }
  .thm-v2-grid-head h2{
    font-size:28px;
    line-height:1.05;
  }
  .thm-v2-count{
    display:none;
  }
  .thm-v2-card-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .thm-v2-card-image{
    aspect-ratio:16/10;
    border-radius:15px;
  }
  .thm-v2-card-body{
    padding-top:13px;
  }
  .thm-v2-card-body h3{
    font-size:26px;
    line-height:1.08;
  }
  .thm-v2-card-read{
    margin-top:12px;
  }
}

/* ===== CLEAN BLOG LANDING v2.4 ===== */
body.thm-v2-blog-area:not(.thm-v2-single) .wp-site-blocks > *:not(.thm-v2-nav):not(.thm-v2-mobile):not(.thm-v2-main){
  display:none!important;
}
body.thm-v2-blog-area:not(.thm-v2-single) main.thm-v2-main ~ *{
  display:none!important;
}
body.thm-v2-blog-area:not(.thm-v2-single) .entry-content,
body.thm-v2-blog-area:not(.thm-v2-single) .entry-header,
body.thm-v2-blog-area:not(.thm-v2-single) .entry-footer,
body.thm-v2-blog-area:not(.thm-v2-single) .wp-block-post-content,
body.thm-v2-blog-area:not(.thm-v2-single) .wp-block-post-title,
body.thm-v2-blog-area:not(.thm-v2-single) .page-header,
body.thm-v2-blog-area:not(.thm-v2-single) .page-content,
body.thm-v2-blog-area:not(.thm-v2-single) article.page,
body.thm-v2-blog-area:not(.thm-v2-single) article.post{
  display:none!important;
}
body.thm-v2-blog-area:not(.thm-v2-single) .thm-v2-main{
  min-height:100vh!important;
  padding-top:110px!important;
  padding-bottom:80px!important;
}
body.thm-v2-blog-area:not(.thm-v2-single) .thm-v2-blog-grid-section{
  padding-top:35px!important;
}
@media(max-width:880px){
  body.thm-v2-blog-area:not(.thm-v2-single) .thm-v2-main{
    padding-top:82px!important;
  }
  body.thm-v2-blog-area:not(.thm-v2-single) .thm-v2-blog-grid-section{
    padding-top:28px!important;
  }
}
