@font-face{font-family:PolySans;src:url(/fonts/PolySans-Neutral.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Median.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Bulky.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0a0a0a;--ink: #f2efe9;--muted: rgba(242, 239, 233, .55);--soft: rgba(242, 239, 233, .82);--line: rgba(242, 239, 233, .14);--blue: #0d99ff;--display: "PolySans", "Helvetica Neue", sans-serif;--text: "Switzer", "Helvetica Neue", sans-serif;--ease-panel: cubic-bezier(.65, 0, .35, 1);--max-w: 1540px;--pad-x: clamp(1.25rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);min-height:100%}body{font-family:var(--text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vh,1.6rem) var(--pad-x);pointer-events:none;mix-blend-mode:difference;color:#f2efe9;font-family:var(--display);font-size:1rem}.hdr__left{display:flex;align-items:center;gap:.45em;line-height:1.2;pointer-events:auto}.hdr__name{position:relative}.hdr__name:after,.hdr__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-panel)}.hdr__name:hover:after,.hdr__name:focus-visible:after,.hdr__link:hover:after,.hdr__link:focus-visible:after{transform:scaleX(1);transform-origin:left}.hdr__sep{opacity:.4;flex-shrink:0}.hdr__ticker{overflow:hidden;height:1.2em;opacity:.72}.hdr__ticker-track{display:flex;flex-direction:column;animation:hdr-ticker 25s linear infinite}.hdr__tick-link{display:block;height:1.2em;line-height:1.2em;white-space:nowrap;pointer-events:auto}@keyframes hdr-ticker{0%{transform:translateY(0)}8%{transform:translateY(0);animation-timing-function:cubic-bezier(.4,0,.2,1)}10%{transform:translateY(-9.091%)}18%{transform:translateY(-9.091%);animation-timing-function:cubic-bezier(.4,0,.2,1)}20%{transform:translateY(-18.182%)}28%{transform:translateY(-18.182%);animation-timing-function:cubic-bezier(.4,0,.2,1)}30%{transform:translateY(-27.273%)}38%{transform:translateY(-27.273%);animation-timing-function:cubic-bezier(.4,0,.2,1)}40%{transform:translateY(-36.364%)}48%{transform:translateY(-36.364%);animation-timing-function:cubic-bezier(.4,0,.2,1)}50%{transform:translateY(-45.455%)}58%{transform:translateY(-45.455%);animation-timing-function:cubic-bezier(.4,0,.2,1)}60%{transform:translateY(-54.545%)}68%{transform:translateY(-54.545%);animation-timing-function:cubic-bezier(.4,0,.2,1)}70%{transform:translateY(-63.636%)}78%{transform:translateY(-63.636%);animation-timing-function:cubic-bezier(.4,0,.2,1)}80%{transform:translateY(-72.727%)}88%{transform:translateY(-72.727%);animation-timing-function:cubic-bezier(.4,0,.2,1)}90%{transform:translateY(-81.818%)}98%{transform:translateY(-81.818%);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translateY(-90.909%)}}.hdr__right{display:flex;align-items:center;gap:2rem;pointer-events:auto}.hdr__link{position:relative}@media(max-width:500px){.hdr__ticker,.hdr__sep{display:none}}@media(prefers-reduced-motion:reduce){.hdr__ticker-track{animation:none}}.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .9s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}main{position:relative;z-index:2}.frame{padding:clamp(4rem,10vh,7rem) 0;position:relative}.frame--bio{padding-top:clamp(9rem,20vh,13rem)}.frame+.frame{border-top:1px solid var(--line)}.frame__tag{display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.6rem,4vh,2.4rem)}.frame__dot{width:7px;height:7px;border:1.5px solid var(--blue);background:transparent;display:inline-block}.line{display:block;overflow:hidden}.line__in{display:inline-block;will-change:transform}html.about-js .line__in{transform:translateY(115%);transition:transform 1s var(--ease-panel)}html.about-js .line.in .line__in{transform:translateY(0)}html.about-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-panel),transform .8s var(--ease-panel)}html.about-js [data-reveal].in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.about-js .line__in,html.about-js [data-reveal]{transform:none;opacity:1;transition:none}}.section__headline{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.6vw,4rem);letter-spacing:-.028em;line-height:1.05;margin-bottom:clamp(2.2rem,6vh,4rem);max-width:22ch}.bio__lede{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,5rem);line-height:1.05;letter-spacing:-.03em;max-width:26ch;margin:0 0 clamp(3rem,8vh,5.5rem)}.bio__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.bio__title{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.8vw,3rem);letter-spacing:-.025em;line-height:1.15;margin-bottom:clamp(1.4rem,3.5vh,2.2rem)}.bio__text{font-size:1.0625rem;line-height:1.7;color:var(--soft);margin-bottom:1.2rem;max-width:62ch}.bio__text:last-child{margin-bottom:0}.bio__photo{position:relative;margin-top:.4rem}.bio__photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);filter:saturate(.9) brightness(.95)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,3.5vw,3rem)}.principle{border-top:1px solid var(--line);padding:1.4rem .1rem 0}.principle__num{display:inline-block;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.1em;color:var(--blue);margin-bottom:.9rem;font-variant-numeric:tabular-nums}.principle__title{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.55rem;color:var(--ink)}.principle__desc{font-size:1rem;line-height:1.65;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline__entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.5rem,3.5vh,2.4rem) 0;border-top:1px solid var(--line)}.timeline__entry:last-child{border-bottom:1px solid var(--line)}.timeline__company{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;line-height:1.3;margin:0;color:var(--ink)}.timeline__roles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.timeline__role{display:grid;grid-template-columns:2fr 1fr;gap:clamp(1rem,3vw,2.4rem);font-size:1.0625rem;line-height:1.5;color:var(--soft)}.timeline__dates{white-space:nowrap;text-align:right;font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.more__body{max-width:62ch}.more__headline{font-size:clamp(1.6rem,2.8vw,3rem);margin-bottom:clamp(1.2rem,3vh,1.8rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;max-width:none}.more__text{font-size:1.125rem;line-height:1.65;color:var(--soft)}.link{color:var(--blue);border-bottom:1px solid currentColor;transition:opacity .2s ease}.link:hover{opacity:.75}.frame--logos{padding-bottom:clamp(3rem,7vh,5rem)}.logos__marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.4rem,3.5vh,2.2rem) 0;margin-top:clamp(1rem,2vh,1.6rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logos__track{display:flex;width:max-content;animation:logos-marquee 36s linear infinite}.logos__group{display:flex;align-items:center;gap:clamp(3rem,6vw,5.5rem);padding-right:clamp(3rem,6vw,5.5rem)}.logos__logo{width:auto;height:clamp(1.35rem,2.2vw,1.9rem);opacity:.55;filter:brightness(0) invert(1);transition:opacity .3s ease}.logos__logo[data-logo=minsait]{height:clamp(.8rem,1.25vw,1.05rem)}.logos__logo[data-logo=real-madrid]{height:clamp(1.05rem,1.6vw,1.35rem)}.logos__logo[data-logo=indra],.logos__logo[data-logo=bbva]{height:clamp(1.3rem,2.05vw,1.7rem)}.logos__marquee:hover .logos__logo{opacity:.9}@keyframes logos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logos__track{animation:none}}.voices{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.2rem,4.5vw,3.6rem)}.comment{position:relative;padding-left:1.4rem}.comment__pin{position:absolute;top:-.9rem;left:0;width:40px;height:40px;border-radius:50% 50% 50% 4px;overflow:hidden;border:2px solid var(--bg);outline:1.5px solid var(--blue);box-shadow:0 4px 14px #00000073;transform:rotate(-45deg);background:var(--bg);z-index:2}.comment__pin img{width:100%;height:100%;object-fit:cover;transform:rotate(45deg) scale(1.45)}.comment__bubble{background:#f2efe90a;border:1px solid var(--line);border-radius:2px 14px 14px;padding:clamp(1.2rem,2.5vw,1.8rem);transition:transform .45s var(--ease-panel),background .45s ease,border-color .45s ease}.comment:hover .comment__bubble{transform:translateY(-4px);background:#f2efe90f;border-color:#f2efe938}.comment__quote{font-size:1.0625rem;line-height:1.65;color:var(--soft);margin-bottom:1rem}.comment__name{font-family:var(--display);font-weight:700;font-size:.9375rem;color:var(--ink)}.comment__role{font-size:.875rem;color:var(--muted);margin-top:2px}.frame--contact{padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(5rem,12vh,9rem)}.contact{text-align:center}.contact__headline{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,5.5vw,4.5rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:clamp(2rem,5vh,3.5rem)}.contact__pills{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.contact__pill{display:inline-flex;align-items:center;gap:.45em;padding:.75rem 2rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--display);font-size:1.125rem;font-weight:400;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.contact__pill svg{flex-shrink:0}.contact__pill:hover,.contact__pill:focus-visible{background:var(--ink);color:var(--bg)}.footer{border-top:1px solid var(--line);padding:clamp(2rem,5vh,3rem) 0;font-family:var(--display);font-weight:500;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);position:relative;z-index:2}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:900px){.bio__grid{grid-template-columns:1fr}.bio__photo{max-width:420px}.principles{grid-template-columns:repeat(2,1fr)}.voices{grid-template-columns:1fr}.timeline__entry{grid-template-columns:1fr;gap:.9rem}.timeline__role{grid-template-columns:1fr;gap:.15rem}.timeline__dates{text-align:left}}@media(max-width:600px){.principles{grid-template-columns:1fr}.bio__lede,.section__headline,.more__headline{font-size:clamp(1.8rem,8.5vw,2.5rem);max-width:none}.contact__headline{font-size:clamp(1.8rem,8.5vw,2.5rem)}.bio__photo{max-width:100%}.contact__pills{flex-direction:column;align-items:stretch;width:100%}.contact__pill{justify-content:center}}
