/* People NLP — Shared Site CSS */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#FFFFFF;color:#1A1A1A;-webkit-font-smoothing:antialiased;font-family:'Inter',sans-serif;}
*{text-wrap:pretty;}
img{display:block;max-width:100%;}

/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap');

/* NAV */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:#0A0A0A;display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:60px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo-wm{display:flex;flex-direction:column;line-height:1.1;}
.nav-logo-wm .nm-p{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.1em;color:#FFF;text-transform:uppercase;}
.nav-logo-wm .nm-s{font-family:'Inter',sans-serif;font-weight:400;font-size:8px;letter-spacing:0.15em;color:#6B6B6B;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:0;}
.nav-links a{font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;text-decoration:none;padding:0 16px;height:60px;display:flex;align-items:center;transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:#FFFFFF;}
.nav-cta-btn{padding:9px 20px;background:#FFFFFF;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#0A0A0A;letter-spacing:0.03em;text-decoration:none;transition:opacity .15s;white-space:nowrap;}
.nav-cta-btn:hover{opacity:.85;}

/* BUTTONS */
.btn-w{padding:15px 32px;background:#FFFFFF;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#0A0A0A;text-decoration:none;display:inline-block;transition:opacity .15s;}
.btn-w:hover{opacity:.88;}
.btn-b{padding:15px 32px;background:#0A0A0A;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;text-decoration:none;display:inline-block;transition:opacity .15s;}
.btn-b:hover{opacity:.8;}
.btn-ghost-w{padding:15px 32px;background:transparent;border:1px solid rgba(255,255,255,.25);font-family:'Inter',sans-serif;font-size:14px;color:#FFFFFF;text-decoration:none;display:inline-block;transition:border-color .15s;}
.btn-ghost-w:hover{border-color:rgba(255,255,255,.5);}
.btn-ghost-b{padding:15px 32px;background:transparent;border:1px solid rgba(10,10,10,.25);font-family:'Inter',sans-serif;font-size:14px;color:#0A0A0A;text-decoration:none;display:inline-block;transition:border-color .15s;}
.btn-ghost-b:hover{border-color:#0A0A0A;}

/* HERO */
.hero{background:#0A0A0A;padding:140px 100px 100px;min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;}
.hero-inner{position:relative;z-index:2;}
.hero-eyebrow{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:#6B6B6B;text-transform:uppercase;margin-bottom:24px;}
.hero-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:72px;color:#FFFFFF;line-height:1.05;max-width:880px;margin-bottom:32px;}
.hero-title em{font-style:italic;}
.hero-body{font-family:'Inter',sans-serif;font-size:17px;color:#6B6B6B;max-width:580px;line-height:1.75;margin-bottom:48px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* SECTIONS */
.sec{padding:100px;}
.sec-black{background:#0A0A0A;}
.sec-surface{background:#F2F2F2;}
.sec-white{background:#FFFFFF;}
.sec-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;color:#6B6B6B;text-transform:uppercase;margin-bottom:20px;}
h2.sh{font-family:'Instrument Serif',serif;font-weight:400;font-size:48px;line-height:1.1;color:#0A0A0A;}
h2.sh em{font-style:italic;}
h2.sh-w{color:#FFFFFF;}
.body-text{font-family:'Inter',sans-serif;font-size:16px;color:#1A1A1A;line-height:1.8;}
.body-gray{font-family:'Inter',sans-serif;font-size:16px;color:#6B6B6B;line-height:1.8;}
p+p{margin-top:16px;}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(10,10,10,.1);}
.stat-item{padding:48px 40px;border-right:1px solid rgba(10,10,10,.08);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Instrument Serif',serif;font-size:56px;color:#0A0A0A;line-height:1;margin-bottom:8px;}
.stat-label{font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;line-height:1.5;}

/* PRODUCT CARDS */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;}
.product-card{padding:48px 40px;background:#F2F2F2;text-decoration:none;display:block;transition:background .2s;}
.product-card:hover{background:#EBEBEB;}
.product-card-dark{background:#0A0A0A;}
.product-card-dark:hover{background:#111111;}
.pc-path{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;color:#6B6B6B;text-transform:uppercase;margin-bottom:8px;}
.pc-price{font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;margin-bottom:20px;}
.pc-title{font-family:'Instrument Serif',serif;font-size:28px;color:#0A0A0A;line-height:1.2;margin-bottom:12px;}
.pc-title-w{color:#FFFFFF;}
.pc-body{font-family:'Inter',sans-serif;font-size:14px;color:#6B6B6B;line-height:1.7;margin-bottom:24px;}
.pc-cta{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#0A0A0A;letter-spacing:.04em;}
.pc-cta-w{color:#FFFFFF;}

/* QUOTE */
.quote-pull{padding:80px 100px;background:#0A0A0A;display:flex;gap:48px;align-items:flex-start;}
.qp-mark{font-family:'Instrument Serif',serif;font-size:120px;color:rgba(255,255,255,.06);line-height:.8;flex-shrink:0;margin-top:-10px;}
.qp-text{font-family:'Instrument Serif',serif;font-style:italic;font-size:34px;color:#FFFFFF;line-height:1.35;max-width:760px;}
.qp-attr{font-family:'Inter',sans-serif;font-size:12px;color:#6B6B6B;margin-top:20px;}

/* COMPARISON */
.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px;}
.compare-item{padding:36px 32px;}
.ci-label{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#6B6B6B;margin-bottom:12px;letter-spacing:.04em;}
.ci-body{font-family:'Inter',sans-serif;font-size:14px;color:#6B6B6B;line-height:1.7;}

/* TESTIMONIALS */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;}
.test-card{padding:40px;background:#F2F2F2;}
.test-q{font-family:'Instrument Serif',serif;font-style:italic;font-size:18px;color:#0A0A0A;line-height:1.6;margin-bottom:16px;}
.test-a{font-family:'Inter',sans-serif;font-size:12px;color:#6B6B6B;font-weight:500;}

/* PROFILE SPLIT */
.profile-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:580px;}
.ps-photo{overflow:hidden;}
.ps-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.ps-content{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;}

/* PROGRAM */
.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.prog-day{padding:48px;}
.prog-day-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;color:#6B6B6B;text-transform:uppercase;margin-bottom:6px;}
.prog-day-title{font-family:'Instrument Serif',serif;font-size:24px;color:#0A0A0A;margin-bottom:28px;line-height:1.3;}
.prog-day-title-w{color:#FFFFFF;}
.prog-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid rgba(10,10,10,.08);}
.prog-item-w{border-bottom-color:rgba(255,255,255,.08)!important;}
.prog-dash{color:#6B6B6B;font-family:'Inter',sans-serif;font-size:12px;flex-shrink:0;padding-top:2px;}
.prog-text{font-family:'Inter',sans-serif;font-size:14px;color:#1A1A1A;line-height:1.6;}
.prog-text-w{color:#FFFFFF;}

/* INCLUSO LIST */
.incluso-list{display:flex;flex-direction:column;gap:0;margin-top:40px;}
.il-item{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:start;}
.il-item-b{border-bottom-color:rgba(10,10,10,.08)!important;}
.il-check{color:#FFFFFF;font-size:15px;}
.il-check-b{color:#0A0A0A;}
.il-text{font-family:'Inter',sans-serif;font-size:15px;color:#FFFFFF;line-height:1.6;}
.il-text-b{color:#1A1A1A;}
.il-text strong{font-weight:600;}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;}
.why-item{padding:40px 36px;border-top:2px solid #0A0A0A;}
.why-word{font-family:'Instrument Serif',serif;font-size:32px;color:#0A0A0A;margin-bottom:12px;font-style:italic;}
.why-body{font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;line-height:1.7;}

/* DIVIDER */
.rule{height:1px;background:rgba(10,10,10,.1);}
.rule-w{background:rgba(255,255,255,.08);}

/* FOOTER */
site-footer,.site-footer{background:#0A0A0A;padding:64px 100px 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;}
.footer-brand p{font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;line-height:1.7;margin-top:16px;max-width:280px;}
.footer-col-title{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:#6B6B6B;text-transform:uppercase;margin-bottom:16px;}
.footer-col a{display:block;font-family:'Inter',sans-serif;font-size:13px;color:#6B6B6B;text-decoration:none;margin-bottom:8px;transition:color .15s;}
.footer-col a:hover{color:#FFFFFF;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-family:'Inter',sans-serif;font-size:12px;color:#6B6B6B;}

/* FAQ */
.faq-list{margin-top:40px;}
.faq-item{border-bottom:1px solid rgba(10,10,10,.1);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-family:'Inter',sans-serif;font-size:16px;font-weight:500;color:#0A0A0A;gap:20px;}
.faq-icon{font-size:20px;flex-shrink:0;transition:transform .25s;color:#6B6B6B;}
.faq-a{font-family:'Inter',sans-serif;font-size:15px;color:#6B6B6B;line-height:1.75;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;}
.faq-item.open .faq-a{max-height:400px;padding-bottom:20px;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* RESPONSIVE */
@media(max-width:1024px){
  .site-nav{padding:0 32px;}
  .nav-links{display:none;}
  .hero{padding:120px 40px 80px;}
  .hero-title{font-size:48px;}
  .sec{padding:64px 40px;}
  .product-grid,.stats-row,.test-grid,.compare-grid,.why-grid{grid-template-columns:1fr 1fr;}
  .profile-split,.program-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .quote-pull{padding:48px 40px;}
  .qp-text{font-size:24px;}
}
@media(max-width:640px){
  .hero-title{font-size:36px;}
  .product-grid,.stats-row,.test-grid,.compare-grid,.why-grid{grid-template-columns:1fr;}
  .sec{padding:48px 24px;}
  .footer-grid{grid-template-columns:1fr;}
  site-footer,.site-footer{padding:48px 24px 24px;}
}
