@font-face{font-family:Inter;src:url('personal-assets/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#171a20;--muted:#59616e;--blue:#3659e3;--soft:#f4f5f8;--line:#dfe2e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:white;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7;letter-spacing:-.015em}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,h4{letter-spacing:-.055em;line-height:1.08}h1,h2{font-weight:650}h2{font-size:clamp(36px,3.4vw,52px)}em{font-style:normal;color:var(--blue)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding-block:105px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--blue)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px 20px;z-index:2000}.skip:focus{top:10px}.header{height:100px;width:min(1440px,100%);padding:0 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.signature{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:650;text-decoration:none}.monogram{background:var(--blue);color:white;display:grid;place-items:center;width:44px;height:44px;font-size:18px;letter-spacing:-.07em;font-weight:700}.header nav{display:flex;gap:30px;align-items:center}.header nav>a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.header nav>a:hover{color:var(--blue)}.contact-nav{border-bottom:1px solid var(--ink)}.hero{padding-top:54px}.hero-top{display:flex;align-items:center;justify-content:space-between}.hero-top>span{font-size:11px;color:var(--muted)}.hero h1{font-size:clamp(58px,7.2vw,104px);letter-spacing:-.075em;line-height:1.02;margin-top:42px;max-width:1000px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:70px;margin:34px 0 54px}.hero-bottom>p{max-width:650px;font-size:19px;color:var(--muted);line-height:1.6;letter-spacing:-.025em}.hero-bottom strong{font-weight:550;color:var(--ink)}.hero-links{min-width:282px;display:flex;flex-direction:column;gap:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;min-height:48px;text-decoration:none;font-size:12px;font-weight:550;border:1px solid transparent}.primary{background:var(--blue);color:white}.primary:hover{background:#2443bc}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;font-size:12px;font-weight:550;text-decoration:none;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--blue);border-color:var(--blue)}.profile-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:25px 0;gap:45px}.profile-strip>div{display:flex;gap:16px}.profile-strip>div>span{font-size:10px;color:var(--blue);padding-top:3px}.profile-strip strong{font-size:12px;font-weight:600;display:block}.profile-strip small{font-size:11px;line-height:1.6;color:var(--muted);display:block;margin-top:7px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:75px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:22px}.section-head>p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.7}.project{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.project-visual{min-width:0;padding:21px 24px 18px}.oc{background:#edf0f6}.visual-label,.visual-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.visual-label{margin-bottom:23px}.visual-label>span:first-child{color:var(--ink);font-weight:600}.visual-label>span:last-child{text-align:right}.project-visual img{width:100%;border:1px solid #d6dbe4;box-shadow:0 10px 25px #171a2012;aspect-ratio:1.44;object-fit:cover;object-position:top}.visual-foot{margin-top:20px}.visual-foot>span:last-child{font-size:17px;line-height:1}.kind{font-size:10px;letter-spacing:.04em;color:var(--blue);margin-bottom:14px}.project-copy h4{font-size:39px;font-weight:600;margin-bottom:22px}.project-copy>p:not(.kind){font-size:15px;color:var(--muted);line-height:1.8}.project-copy dl{margin:25px 0 22px}.project-copy dl>div{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.project-copy dt{color:var(--muted)}.project-copy dd{margin:0}.project-copy .text-link{width:100%;margin-top:5px}.case-detail{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;margin:65px 0 90px;padding-top:35px;border-top:1px solid var(--line)}.case-detail>.eyebrow,.case-detail>div>.eyebrow{margin-bottom:28px}.decision{display:grid;grid-template-columns:25px 1fr;gap:15px;margin-bottom:25px}.decision>span{font-size:10px;font-weight:600;color:var(--blue);padding-top:4px}.decision h4{font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin-bottom:10px}.decision p{font-size:12px;line-height:1.8;color:var(--muted)}.case-detail .text-link{font-size:11px}.evidence{min-width:0;align-self:center}.evidence-controls{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:14px}.evidence-controls button{min-height:44px;border:0;background:transparent;padding:7px 17px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.evidence-controls button.selected{color:var(--ink);border-bottom-color:var(--blue)}#expand-evidence{margin-left:auto;font-size:20px}.evidence-image{padding:0;border:1px solid var(--line);background:var(--soft);width:100%;display:block;cursor:zoom-in}.evidence-image img{width:100%;aspect-ratio:1.44;object-fit:contain}.evidence>p{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.65}.loma{background:#ecece3}.loma>a{display:block}.loma img{border-color:#d1d4c4}.experience{background:var(--soft);border-block:1px solid var(--line)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.experience h2{margin-top:23px}.experience-lead{font-size:15px;color:var(--muted);line-height:1.8;margin-top:28px;max-width:460px}.career{border-top:2px solid var(--blue);padding-top:20px}.career-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:32px}.career-head>span:last-child{color:var(--blue)}.career h3{font-size:38px;font-weight:550;margin-bottom:15px}.career-role{font-size:15px;font-weight:550}.career-company{font-size:12px;color:var(--muted);margin-top:10px}.confidential{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.confidential>span{color:var(--blue);font-size:22px}.confidential p{font-size:11px;line-height:1.75;max-width:350px}.career-bridge{font-size:12px;line-height:1.8;margin-top:25px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-grid article{border-top:1px solid var(--ink);padding-top:22px}.service-grid article>span{font-size:10px;color:var(--blue)}.service-grid h3{font-size:24px;font-weight:550;letter-spacing:-.045em;margin:21px 0 18px}.service-grid p{font-size:13px;color:var(--muted);line-height:1.8;min-height:75px}.service-grid small{display:block;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-block:1px solid var(--line);padding:25px 0;margin-top:60px}.method strong{font-size:11px;font-weight:600}.method p{font-size:12px;color:var(--muted);margin-top:10px}.ai-note{display:flex;gap:55px;justify-content:space-between;padding-top:30px;font-size:12px}.ai-note strong{font-weight:600;min-width:265px}.ai-note p{max-width:660px;color:var(--muted)}.contact{background:var(--ink);color:white;padding:80px 0}.contact .eyebrow{color:#a9baff}.contact h2{font-size:clamp(46px,6vw,81px);letter-spacing:-.065em;margin-top:25px;line-height:1.06}.contact em{color:#a9baff}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid #ffffff38;margin-top:55px;padding-top:27px}.contact-row strong{font-size:14px;font-weight:550;display:block}.contact-row>div>span{display:block;font-size:10px;color:#c2c8d3;margin-top:4px}.email{display:flex;justify-content:space-between;gap:35px;min-height:44px;align-items:center;font-size:17px;text-decoration:none;border-bottom:1px solid #ffffff80}.light{color:var(--ink);background:white;font-size:11px;padding-inline:17px}.light:hover{background:#e1e8ff}.footer{min-height:95px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:var(--muted)}.footer a{min-height:44px;display:flex;align-items:center;text-decoration:none}dialog{padding:0;width:min(1100px,94vw);max-height:94vh;overflow:auto;border:1px solid var(--line);background:white;color:var(--ink)}dialog::backdrop{background:#171a20cf}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.dialog-head h2{font-size:12px;font-weight:550;letter-spacing:-.015em}.dialog-head button{min-height:44px;border:0;background:var(--ink);color:white;padding:8px 15px;font-size:11px}#image-dialog>img{width:100%;height:auto}#demo-dialog{width:min(1300px,96vw);height:94vh;max-height:none}#demo-frame{border:0;width:100%;height:calc(100% - 69px);background:#f7f5ed;display:block}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.hero h1{font-size:80px}.hero-bottom{gap:35px}.hero-bottom>p{font-size:17px}.hero-links{min-width:250px}.project,.case-detail{gap:40px}.experience-grid{gap:60px}.section{padding-block:80px}.service-grid{gap:25px}.contact-row{flex-wrap:wrap}.contact-row .button{margin-left:auto}.section-head{gap:40px}.profile-strip{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:80px;padding:0 20px}.signature{font-size:13px;gap:10px}.monogram{width:38px;height:38px;font-size:17px}.header nav>a:not(.contact-nav){display:none}.contact-nav{font-size:11px}.hero{padding-top:32px}.hero-top{align-items:start;gap:20px}.eyebrow{font-size:9px;letter-spacing:.1em}.hero-top>span{font-size:9px;text-align:right;max-width:115px}.hero h1{font-size:clamp(43px,11.5vw,68px);letter-spacing:-.07em;margin-top:34px;line-height:1.08}.hero-bottom{display:block;margin:27px 0 32px}.hero-bottom>p{font-size:16px;line-height:1.75}.hero-links{margin-top:25px;gap:10px;max-width:325px;min-width:0}.hero-links .text-link{font-size:11px}.profile-strip{grid-template-columns:1fr;padding:21px 0;gap:20px}.profile-strip small{margin-top:4px}.section{padding-block:62px}h2{font-size:35px}.section-head{display:block;margin-bottom:32px}.section-head .eyebrow{margin-bottom:20px}.section-head>p{margin-top:23px;font-size:13px;max-width:none}.project{grid-template-columns:1fr;gap:28px}.project-visual{padding:18px 16px 15px}.visual-label{font-size:9px;margin-bottom:18px}.visual-foot{font-size:9px;margin-top:17px}.project-copy h4{font-size:32px;margin-bottom:17px}.project-copy>p:not(.kind){font-size:14px}.project-copy dl{margin-top:20px}.project-copy dl>div{grid-template-columns:75px 1fr;gap:12px;font-size:11px}.project-copy .text-link{font-size:11px}.case-detail{grid-template-columns:1fr;gap:28px;margin:35px 0 55px;padding-top:25px}.case-detail>div>.eyebrow{margin-bottom:23px}.decision{gap:10px;margin-bottom:22px;grid-template-columns:23px 1fr}.decision h4{font-size:15px}.evidence>p{font-size:9px}.experience-grid{grid-template-columns:1fr;gap:34px}.experience h2{margin-top:20px}.experience-lead{font-size:14px;margin-top:23px}.career-head{margin-bottom:25px}.career h3{font-size:33px}.career-role{font-size:14px}.career-company{font-size:11px}.service-grid{grid-template-columns:1fr;gap:30px}.service-grid h3{font-size:23px;margin:17px 0 14px}.service-grid p{min-height:0}.service-grid small{margin-top:18px}.method{grid-template-columns:1fr;gap:23px;margin-top:35px;padding:23px 0}.method p{margin-top:6px}.ai-note{display:block;padding-top:23px}.ai-note strong{min-width:0}.ai-note p{margin-top:11px}.contact{padding-block:58px}.contact h2{font-size:clamp(42px,10.7vw,65px)}.contact-row{display:block;margin-top:35px;padding-top:23px}.email{font-size:16px;max-width:max-content;margin-top:22px;gap:22px}.contact-row .button{margin-top:24px}.footer{display:block;min-height:140px;padding:25px 0;font-size:9px}.footer>span{display:block;margin-bottom:4px}.footer a{margin-top:5px}.dialog-head{padding:8px 12px}.dialog-head h2{font-size:10px}.dialog-head button{font-size:10px}#demo-dialog{width:98vw;height:97vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* OBRACORE_COMPLETE_PREVIEW */
.visual-foot a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 10px;
  font-weight: 550;
  text-underline-offset: 4px;
}
.visual-foot:has(a) { align-items: center; margin-top: 8px; }
.evidence .full-landing-link { display: flex; margin-top: 12px; font-size: 11px; }
#obracore-landing-dialog {
  width: min(1400px, 96vw);
  height: 94vh;
  max-height: none;
  overflow: hidden;
  display: none;
  flex-direction: column;
}
#obracore-landing-dialog[open] { display: flex; }
#obracore-landing-dialog .dialog-head { flex: 0 0 auto; }
#obracore-landing-frame {
  width: 100%;
  flex: 1 1 0;
  min-height: 0;
  border: 0;
  display: block;
  background: #fff9ef;
}
@media (max-width: 700px) {
  #obracore-landing-dialog { width: 98vw; height: 97vh; }
  .visual-foot a { font-size: 9px; }
}

/* OBRACORE_CATEGORIES */
.oc-category + .oc-category { margin-top: 84px; }
.project-image-link,
.project-image-control { display: block; width: 100%; }
.project-image-control {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.project-visual .project-caption { margin-top: 12px; font-size: 10px; color: var(--muted); line-height: 1.65; }
.text-link-button {
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: zoom-in;
}
.oc-project-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin: 40px 0 90px;
}
.oc-project-meta p { max-width: 650px; font-size: 12px; color: var(--muted); }
.oc-project-meta .text-link { white-space: nowrap; font-size: 11px; }
@media (max-width: 700px) {
  .oc-category + .oc-category { margin-top: 55px; }
  .oc-project-meta { display: block; margin: 30px 0 55px; padding-top: 20px; }
  .oc-project-meta .text-link { margin-top: 16px; }
  .project-visual .project-caption { font-size: 9px; }
}

/* OBRACORE_GALLERY_PREVIEW */
#obracore-gallery-dialog{width:min(1480px,96vw);height:94vh;max-height:94vh;padding:0;overflow:hidden}#obracore-gallery-dialog[open]{display:flex;flex-direction:column}#obracore-gallery-dialog>.dialog-head{flex:0 0 auto}#obracore-gallery-frame{display:block;width:100%;flex:1 1 auto;min-height:0;border:0;background:#fff}@media(max-width:700px){#obracore-gallery-dialog{width:98vw;height:97vh;max-height:97vh}}
/* PORTFOLIO_SCROLL_MOTION */
/* Fixed windows, independently moving photographs. Captions stay in place. */
.experience .photo-window {
  position: relative;
  height: 540px;
  overflow: hidden;
  background: #eae8dd;
}
.experience .photo-window > img {
  height: 100%;
}
.hero-image.loma-parallax,
.experience .photo-window > img.loma-parallax {
  position: absolute;
  top: calc(-1 * var(--parallax-bleed, 0px));
  bottom: auto;
  height: calc(100% + 2 * var(--parallax-bleed, 0px));
  transform: translate3d(0, var(--scroll-shift, 0px), 0);
  will-change: transform;
}
@media (max-width: 700px) {
  .experience .photo-window {
    height: 390px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-image.loma-parallax,
  .experience .photo-window > img.loma-parallax {
    top: 0;
    height: 100%;
    transform: none !important;
    will-change: auto;
  }
}
@media print {
  .hero-image.loma-parallax,
  .experience .photo-window > img.loma-parallax {
    top: 0;
    height: 100%;
    transform: none !important;
    will-change: auto;
  }
}


/* PORTFOLIO_PROJECT_GROUPS */
.project-group { min-width: 0; scroll-margin-top: 35px; }
.project-group-head {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 75px;
  border-top: 2px solid var(--ink);
  padding: 30px 0 36px;
  margin-bottom: 24px;
}
.project-group-heading { display: flex; gap: 22px; align-items: flex-start; }
.project-number {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  min-height: 44px;
  background: var(--blue);
  color: white;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.project-group-heading .eyebrow { margin-bottom: 14px; font-size: 10px; }
.project-group-heading h3 {
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 600;
  letter-spacing: -.065em;
}
.project-group-summary > p { max-width: 450px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.project-parts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 16px 0 0; }
.project-parts > li { padding: 4px 12px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.project-group-obracore .oc-project-meta { margin-bottom: 0; }
.project-group-loma {
  margin-top: 100px;
  padding: 42px 40px 45px;
  border: 1px solid #d9ddd1;
  border-top: 3px solid #59634e;
  background: #f5f5ef;
}
.project-group-loma .project-group-head { border-top: 0; padding-top: 0; margin-bottom: 20px; }
.project-group-loma .project-number { background: #59634e; }
.project-group-loma .project-group-heading .eyebrow { color: #4d5843; }
.project-group-loma .project-group-heading h3 { color: #30382b; letter-spacing: -.045em; }
.project-group-loma .project { gap: 55px; }
.project-group-loma .project-copy h4 { font-size: 34px; }
@media (max-width: 1000px) {
  .project-group-head { gap: 40px; }
  .project-group-loma { padding: 34px 28px 36px; margin-top: 80px; }
  .project-group-loma .project { gap: 35px; }
}
@media (max-width: 700px) {
  .project-group-head { grid-template-columns: 1fr; gap: 24px; padding: 24px 0 28px; margin-bottom: 10px; }
  .project-group-heading { gap: 16px; }
  .project-number { flex-basis: 38px; min-height: 38px; font-size: 11px; }
  .project-group-heading .eyebrow { margin-bottom: 12px; font-size: 9px; }
  .project-group-heading h3 { font-size: 42px; }
  .project-group-summary > p { font-size: 12px; }
  .project-parts { margin-top: 12px; }
  .project-group-loma { margin-top: 62px; padding: 26px 18px 30px; }
  .project-group-loma .project-group-head { gap: 21px; margin-bottom: 8px; }
  .project-group-loma .project { gap: 26px; }
  .project-group-loma .project-copy h4 { font-size: 29px; }
}


/* BARRO_FUEGO_PROJECT */
.project-group-barro-fuego{margin-top:100px;padding:42px 40px 45px;border:1px solid #dfc7bc;border-top:3px solid #943f2f;background:#fcf2ec}
.project-group-barro-fuego .project-group-head{border-top:0;padding-top:0;margin-bottom:20px}
.project-group-barro-fuego .project-number{background:#943f2f}
.project-group-barro-fuego .project-group-heading .eyebrow{color:#873a2c}
.project-group-barro-fuego .project-group-heading h3{color:#542a20;letter-spacing:-.045em}
.project-group-barro-fuego .project{gap:55px}
.project-group-barro-fuego .project-copy h4{font-size:34px}
.barro-fuego{background:#f1e1d5}.barro-fuego>a{display:block}.barro-fuego img{border-color:#d5b5a4}
#barro-fuego-dialog{width:min(1300px,96vw);height:94vh;max-height:none}
#barro-fuego-frame{border:0;width:100%;height:calc(100% - 69px);background:#f1e7d8;display:block}
@media(min-width:821px) and (max-height:780px){#barro-fuego-dialog{height:100svh;max-height:100svh;margin-block:0;inset-block:0;overflow:hidden}#barro-fuego-dialog[open]{display:flex;flex-direction:column}#barro-fuego-dialog>.dialog-head{flex:0 0 44px;height:44px;min-height:44px;padding:5px 14px;position:relative;top:auto}#barro-fuego-dialog>.dialog-head button{min-height:32px;padding:4px 12px}#barro-fuego-frame{flex:1 1 0;min-height:0;height:auto}}
@media(max-width:1000px){.project-group-barro-fuego{padding:34px 28px 36px;margin-top:80px}.project-group-barro-fuego .project{gap:35px}}
@media(max-width:700px){.project-group-barro-fuego{margin-top:62px;padding:26px 18px 30px}.project-group-barro-fuego .project-group-head{gap:21px;margin-bottom:8px}.project-group-barro-fuego .project{gap:26px}.project-group-barro-fuego .project-copy h4{font-size:29px}#barro-fuego-dialog{width:98vw;height:97vh}}

/* TOOLS_V1_START */
.tools-section .section-head h2{max-width:620px}.tools-section .section-head>p{max-width:350px}.tools-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;border-top:1px solid var(--ink)}.tools-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tools-table th,.tools-table td{padding:23px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.tools-table th:first-child{width:25%;padding-left:0}.tools-table th:nth-child(2){width:52%}.tools-table th:last-child,.tools-table td:last-child{width:23%;padding-right:0}.tools-table thead th{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:15px;padding-bottom:15px}.tools-table tbody th{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.04em}.tools-table tbody td{font-size:14px;line-height:1.65;color:var(--muted)}.tool-level{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid var(--line);font-size:11px;font-weight:550;line-height:1.5;color:var(--ink);letter-spacing:0}.tool-level-independent{background:#edf1ff;border-color:#d5ddff;color:#2443bc}.tool-level-specific{background:var(--soft)}.tool-level-supported{border-style:dashed}.tools-foot{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:22px}.tools-foot p{font-size:11px;line-height:1.6;color:var(--muted)}.tools-foot p:last-child{display:flex;gap:18px}.tools-foot strong{color:var(--ink);font-weight:550}
@media(max-width:1000px){.header nav{gap:18px}.tools-table th,.tools-table td{padding-inline:12px}.tools-table tbody th{font-size:20px}.tools-table tbody td{font-size:13px}.tools-table th:first-child{width:23%}.tools-table th:nth-child(2){width:49%}.tools-table th:last-child,.tools-table td:last-child{width:28%}}
@media(max-width:700px){.tools-section .section-head h2{max-width:350px}.tools-table,.tools-table tbody{display:block}.tools-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tools-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tool autonomy" "application application";gap:13px 16px;padding:22px 0;border-bottom:1px solid var(--line)}.tools-table tbody th,.tools-table tbody td{width:auto!important;border:0;padding:0}.tools-table tbody th{grid-area:tool;align-self:center;font-size:21px}.tools-table tbody td:nth-child(2){grid-area:application;font-size:14px;max-width:460px}.tools-table tbody td:last-child{grid-area:autonomy;align-self:center}.tool-level{font-size:10px;padding:5px 10px}.tools-foot{display:block;margin-top:20px}.tools-foot p:last-child{display:block;margin-top:17px}.tools-foot strong,.tools-foot p:last-child span{display:block}.tools-foot p:last-child span{margin-top:4px}}
/* TOOLS_V1_END */

/* NARRATIVE_V1_START: continuous personal-portfolio framing across the three projects. */
#trabajos>.project-group{background:#fff;border:0;padding:0;margin-top:0}
#trabajos>.project-group+.project-group{margin-top:72px}
#trabajos .project-group-head{border-top:2px solid var(--ink);padding:30px 0 36px;margin-bottom:24px}
#trabajos .project-number{background:var(--blue)}
#trabajos .project-group-heading .eyebrow{color:var(--blue)}
#trabajos .project-group-heading h3{color:var(--ink);letter-spacing:-.065em}
#trabajos .project-group .project{gap:75px}
#trabajos .project-group .project-copy h4{font-size:39px}
#trabajos .project-group .project-visual{background:#fff}
#trabajos .project-group .project-visual img{border-color:var(--line)}
@media(max-width:1000px){#trabajos>.project-group+.project-group{margin-top:64px}#trabajos .project-group-head,#trabajos .project-group .project{gap:40px}}
@media(max-width:700px){#trabajos>.project-group+.project-group{margin-top:56px}#trabajos .project-group-head{padding:24px 0 28px;margin-bottom:10px;gap:24px}#trabajos .project-group .project{gap:28px}#trabajos .project-group .project-copy h4{font-size:32px}}
/* NARRATIVE_V1_END */

/* PROFILE_EMPHASIS_V1_START */
#experiencia.experience{background:#fff;border:0;padding-top:128px;padding-bottom:112px}
#herramientas.tools-section{background:var(--soft);border-block:1px solid var(--line);padding-block:80px}
.tools-inner{min-width:0}.tools-section .section-head{margin-bottom:36px}
.tools-section .tools-table tbody th,.tools-section .tools-table tbody td{padding-block:20px}
.tools-section .tools-foot{align-items:center;gap:40px;margin-top:28px}
.tools-section .tools-foot>p{max-width:330px}
.implementation-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100%,520px);min-height:96px;padding:21px 26px;background:var(--blue);color:#fff;text-decoration:none;flex-shrink:0;transition:background .2s}
.implementation-cta:hover{background:#2443bc}.implementation-cta:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.implementation-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.implementation-copy strong{color:inherit;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.035em}.implementation-copy>span{font-size:13px;line-height:1.5}.implementation-arrow{font-size:25px;line-height:1;flex:none}
@media(max-width:1000px){#experiencia.experience{padding-top:104px;padding-bottom:88px}.implementation-cta{width:min(52%,520px);padding-inline:22px}.implementation-copy strong{font-size:19px}.tools-section .tools-foot{gap:28px}}
@media(max-width:700px){#experiencia.experience{padding-top:88px;padding-bottom:72px}#herramientas.tools-section{padding-block:62px}.tools-section .section-head{margin-bottom:32px}.tools-section .tools-table tbody th,.tools-section .tools-table tbody td{padding-block:0}.tools-section .tools-foot{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:22px}.tools-section .tools-foot>p{max-width:none}.implementation-cta{width:100%;padding:20px;gap:18px}.implementation-copy strong{font-size:19px}.implementation-copy>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.implementation-cta{transition:none}}
/* PROFILE_EMPHASIS_V1_END */
