:root{
  --cp-paper:#F5F5F1;
  --cp-white:#FFFFFF;
  --cp-charcoal:#191917;
  --cp-charcoal-2:#242421;
  --cp-ink:#10253F;
  --cp-blue:#1E405E;
  --cp-green:#6E8B55;
  --cp-green-soft:#E9EEE4;
  --cp-text:#3E474D;
  --cp-muted:#7A807F;
  --cp-line:#DCDDD8;
  --cp-shell:min(1260px,calc(100% - 64px));
  --cp-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cp-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cp-paper);color:var(--cp-text);font-family:var(--cp-sans);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}.cp-shell{width:var(--cp-shell);margin-inline:auto}.cp-main{min-height:65vh}
.cp-content,.cp-article{padding:96px 0}.cp-content--page{max-width:1260px}.cp-prose{max-width:780px}.cp-prose p{font-size:18px}.cp-meta{color:var(--cp-muted)}.cp-featured{width:100%;height:auto;margin:24px 0 44px}
.cp-eyebrow,.cp-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--cp-green);margin:0 0 12px}.cp-index{font-size:11px;letter-spacing:.12em;color:var(--cp-muted)}

/* HEADER */
.cp-header{position:sticky;top:0;z-index:50;background:rgba(245,245,241,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(25,25,23,.08)}
.cp-header__inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.cp-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--cp-charcoal);line-height:1}.cp-brand strong{font-size:16px;letter-spacing:-.03em}.cp-brand span{font-size:8px;letter-spacing:.14em;margin-top:5px;color:var(--cp-muted)}
.cp-nav__list,.cp-nav ul{display:flex;justify-content:center;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.cp-nav a{font-size:12px;text-decoration:none;color:var(--cp-charcoal);font-weight:600}.cp-nav a:hover{color:var(--cp-green)}
.cp-header-cta,.cp-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--cp-charcoal);border-radius:0;background:var(--cp-charcoal);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;transition:.2s ease}.cp-header-cta{background:var(--cp-green);border-color:var(--cp-green)}.cp-header-cta:hover,.cp-button:hover{transform:translateY(-1px);opacity:.9}.cp-button--ghost{background:transparent!important;color:var(--cp-charcoal)!important}.cp-button--ghost:hover{background:var(--cp-white)!important}.cp-button--light{background:var(--cp-white);color:var(--cp-charcoal)!important;border-color:var(--cp-white)}.cp-button--line-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}.cp-menu-toggle{display:none}

/* HOME */
.cp-home{overflow:hidden}.cp-home h1,.cp-home h2,.cp-home h3,.cp-home p{margin-top:0}.cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}

/* Hero: editorial, asymmetrical */
.cp-hero{padding:72px 0 96px;background:var(--cp-paper)}.cp-hero__topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px;border-top:1px solid var(--cp-charcoal);padding-top:12px}.cp-hero__topline span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted)}
.cp-hero__grid{display:grid;grid-template-columns:1.07fr .93fr;gap:78px;align-items:end}.cp-hero h1{font-size:clamp(60px,8.2vw,122px);line-height:.84;letter-spacing:-.07em;font-weight:510;color:var(--cp-charcoal);margin:0}.cp-hero h1 .cp-serif{font-family:var(--cp-serif);font-style:italic;font-weight:400;color:var(--cp-green);letter-spacing:-.055em}.cp-hero__copy{max-width:590px;margin-top:34px;font-size:18px;color:#596168}.cp-hero__proof{margin-top:22px;display:flex;gap:16px;align-items:center;font-size:12px;color:var(--cp-muted)}.cp-hero__proof:before{content:"";width:38px;height:1px;background:var(--cp-green)}
.cp-hero__visual{height:620px;background:var(--cp-charcoal);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:34px}.cp-hero__visual:before{content:"POSITION";position:absolute;top:26px;right:-10px;font-family:var(--cp-serif);font-style:italic;font-size:92px;line-height:.82;color:rgba(255,255,255,.08);transform:rotate(-5deg)}.cp-hero__visual:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-105px;bottom:-90px}
.cp-position-card{position:relative;z-index:2;width:100%;border-top:1px solid rgba(255,255,255,.32);padding-top:18px;color:#fff}.cp-position-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cp-position-card small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#AAB3B8}.cp-position-card strong{display:block;font-size:84px;line-height:.9;font-weight:500;letter-spacing:-.06em}.cp-position-card strong em{font-family:var(--cp-serif);font-weight:400;color:#9CB786;font-style:italic}.cp-position-card__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.cp-position-metric{border-top:1px solid rgba(255,255,255,.18);padding-top:9px}.cp-position-metric b{display:block;font-size:20px;font-weight:520}.cp-position-metric span{display:block;font-size:10px;color:#AEB7BD;margin-top:5px}

/* Manifesto */
.cp-manifesto{background:var(--cp-charcoal);color:#fff;padding:118px 0}.cp-manifesto__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.cp-manifesto h2{font-size:clamp(46px,6vw,88px);line-height:.93;letter-spacing:-.06em;font-weight:470;margin:0;color:#fff}.cp-manifesto h2 em{font-family:var(--cp-serif);font-weight:400;font-style:italic;color:#9CB786}.cp-manifesto__aside{padding-top:10px}.cp-manifesto__aside p{font-size:20px;max-width:600px;color:#D4D7D5}.cp-manifesto__line{display:grid;grid-template-columns:44px 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.18);padding:16px 0}.cp-manifesto__line span:first-child{font-size:11px;color:#8C9698}.cp-manifesto__line strong{font-size:17px;font-weight:520}

/* Method */
.cp-section{padding:118px 0}.cp-section--white{background:#fff}.cp-section--paper{background:var(--cp-paper)}.cp-section--dark{background:var(--cp-charcoal);color:#fff}.cp-section__intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:start;margin-bottom:74px}.cp-section__intro h2{font-size:clamp(44px,5.6vw,82px);line-height:.92;letter-spacing:-.06em;font-weight:500;color:var(--cp-charcoal);max-width:900px;margin:0}.cp-section__intro h2 .cp-serif{font-family:var(--cp-serif);font-style:italic;font-weight:400;color:var(--cp-green)}.cp-section__intro p{font-size:16px;max-width:430px;color:#646B6E;margin-top:12px}
.cp-method{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cp-charcoal);border-bottom:1px solid var(--cp-charcoal)}.cp-method__item{min-height:265px;padding:20px 20px 25px 0;border-right:1px solid var(--cp-line);position:relative}.cp-method__item:not(:first-child){padding-left:20px}.cp-method__item:last-child{border-right:0}.cp-method__num{font-size:11px;color:var(--cp-muted)}.cp-method__letter{font-family:var(--cp-serif);font-size:72px;line-height:1;color:var(--cp-charcoal);font-style:italic;margin:28px 0 16px}.cp-method__item h3{font-size:19px;font-weight:580;margin-bottom:8px;color:var(--cp-charcoal)}.cp-method__item p{font-size:13px;color:#6A7175;max-width:180px}

/* Expertise, no cards */
.cp-expertise{border-top:1px solid var(--cp-charcoal)}.cp-expertise__row{display:grid;grid-template-columns:70px 1fr .9fr 34px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--cp-line)}.cp-expertise__row .num{font-size:11px;color:var(--cp-muted)}.cp-expertise__row h3{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.045em;font-weight:510;margin:0;color:var(--cp-charcoal)}.cp-expertise__row p{font-size:14px;color:#687075;max-width:480px;margin:0}.cp-expertise__row .plus{font-size:32px;font-weight:300;color:var(--cp-charcoal)}

/* Observatory */
.cp-observatory{padding:118px 0;background:var(--cp-charcoal);color:#fff}.cp-observatory__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:78px;align-items:center}.cp-observatory h2{font-size:clamp(44px,5.3vw,78px);line-height:.94;letter-spacing:-.055em;font-weight:480;color:#fff}.cp-observatory h2 em{font-family:var(--cp-serif);font-weight:400;font-style:italic;color:#9CB786}.cp-observatory p{color:#CCD1D0;font-size:17px;max-width:480px}.cp-dashboard{background:#11110F;border:1px solid rgba(255,255,255,.13);padding:24px;display:grid;gap:24px}.cp-dashboard__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:12px}.cp-dashboard__head span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9EA6A8}.cp-dashboard__score{font-size:64px;line-height:1;font-weight:500}.cp-dashboard__score em{font-family:var(--cp-serif);font-style:italic;color:#9CB786;font-weight:400}.cp-dashboard__chart{height:180px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,rgba(255,255,255,.07) 45px)}.cp-dashboard__chart svg{position:absolute;inset:0;width:100%;height:100%}.cp-dashboard__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-dashboard__metric{border-top:1px solid rgba(255,255,255,.17);padding-top:10px}.cp-dashboard__metric b{display:block;font-size:24px;font-weight:520}.cp-dashboard__metric span{font-size:10px;color:#9EA6A8}

/* Personal authority */
.cp-authority{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}.cp-portrait{height:620px;background:linear-gradient(145deg,#D9DAD5 0%,#F0F0EC 62%,#C8CBC4 100%);position:relative;overflow:hidden}.cp-portrait:before{content:"DM";position:absolute;right:-18px;bottom:-42px;font-family:var(--cp-serif);font-style:italic;font-size:230px;color:rgba(25,25,23,.09)}.cp-portrait:after{content:"FOTOGRAFÍA / DAVID MONTOYA";position:absolute;left:24px;bottom:22px;font-size:9px;letter-spacing:.14em;color:#626864}.cp-authority__copy h2{font-size:clamp(48px,5.8vw,84px);line-height:.9;letter-spacing:-.065em;font-weight:490;color:var(--cp-charcoal);margin-bottom:28px}.cp-authority__copy h2 em{display:block;font-family:var(--cp-serif);font-style:italic;font-weight:400;color:var(--cp-green)}.cp-authority__copy p{font-size:18px;max-width:580px;color:#5E666B}.cp-authority__tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.cp-authority__tag{border:1px solid #C9CBC6;padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5E666B}

/* Insights */
.cp-insights{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.cp-insights__featured{border-top:1px solid var(--cp-charcoal);padding-top:18px}.cp-insights__featured .cp-index{display:block;margin-bottom:72px}.cp-insights__featured a{text-decoration:none;font-size:clamp(42px,5vw,74px);line-height:.93;letter-spacing:-.06em;font-weight:500;color:var(--cp-charcoal)}.cp-insights__featured a em{font-family:var(--cp-serif);font-style:italic;font-weight:400;color:var(--cp-green)}.cp-insights__list{border-top:1px solid var(--cp-charcoal)}.cp-insight-row{padding:18px 0;border-bottom:1px solid var(--cp-line)}.cp-insight-row a{text-decoration:none;font-size:22px;line-height:1.1;font-weight:540;color:var(--cp-charcoal)}.cp-insight-row span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-muted);margin-top:12px}

/* CTA */
.cp-cta{padding:90px 0;background:var(--cp-blue);color:#fff}.cp-cta__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.cp-cta h2{font-size:clamp(48px,6vw,92px);line-height:.89;letter-spacing:-.065em;font-weight:470;margin:0}.cp-cta h2 em{font-family:var(--cp-serif);font-style:italic;font-weight:400;color:#B1C49E}.cp-cta p{color:#D6E0E6;max-width:520px;font-size:16px;margin:18px 0 0}.cp-cta .cp-actions{justify-content:flex-end}

/* Footer */
.cp-footer{background:#10100F;color:#DDD;padding:38px 0 20px}.cp-footer a{color:#fff}.cp-footer .cp-brand{color:#fff}.cp-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.cp-footer__grid p,.cp-footer__grid li{font-size:12px;color:#AEB3B3}.cp-footer__grid ul{list-style:none;padding:0;margin:10px 0 0}.cp-footer__grid li{margin:6px 0}.cp-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:26px;font-size:10px;color:#8F9698}
.cp-empty{padding:140px 0}.cp-empty h1{font-size:clamp(40px,7vw,80px);color:var(--cp-charcoal)}

@media(max-width:1050px){
  .cp-hero__grid,.cp-manifesto__grid,.cp-section__intro,.cp-observatory__grid,.cp-authority,.cp-insights,.cp-cta__grid{grid-template-columns:1fr;gap:44px}
  .cp-hero__visual{height:500px}.cp-method{grid-template-columns:1fr 1fr}.cp-method__item{border-bottom:1px solid var(--cp-line)}.cp-method__item:nth-child(2n){border-right:0}.cp-method__item:last-child{border-bottom:0}
  .cp-cta .cp-actions{justify-content:flex-start}
}
@media(max-width:900px){
  .cp-header__inner{grid-template-columns:auto auto;justify-content:space-between}.cp-header-cta{display:none}.cp-menu-toggle{display:block;background:none;border:1px solid var(--cp-line);padding:8px 11px}.cp-nav{position:absolute;left:20px;right:20px;top:70px;background:var(--cp-paper);border:1px solid var(--cp-line);padding:18px;display:none}.cp-nav.is-open{display:block}.cp-nav__list,.cp-nav ul{flex-direction:column;align-items:flex-start}
  .cp-hero{padding-top:48px}.cp-hero h1{font-size:clamp(58px,13vw,90px)}.cp-hero__topline{margin-bottom:34px}.cp-position-card__grid{grid-template-columns:1fr 1fr}.cp-expertise__row{grid-template-columns:44px 1fr 30px}.cp-expertise__row p{display:none}.cp-footer__grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  :root{--cp-shell:min(100% - 28px,1260px)}
  .cp-hero{padding-bottom:64px}.cp-hero__visual{height:430px;padding:22px}.cp-position-card strong{font-size:62px}.cp-position-card__grid{gap:8px}.cp-position-metric b{font-size:17px}.cp-manifesto,.cp-section,.cp-observatory{padding:78px 0}.cp-method{grid-template-columns:1fr}.cp-method__item{border-right:0;padding-left:0!important;min-height:auto}.cp-section__intro{margin-bottom:46px}.cp-portrait{height:430px}.cp-dashboard__foot{grid-template-columns:1fr}.cp-insights__featured .cp-index{margin-bottom:38px}
}
