:root{--ink:#eef1ec;--muted:#a9b0ad;--bg:#0c1216;--bg-soft:#111b20;--card:#152126;--line:#eff4ef24;--mint:#2bb3ca;--coral:#d42a5a;--yellow:#f8ab0b;--blue:#079fda;--green:#69b52d;--burgundy:#b10939;--display:"Arial Narrow", "Aptos Display", "Helvetica Neue", sans-serif;--body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--body);background:#0c1216;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site{background:var(--bg);min-height:100vh;color:var(--ink);transition:background .35s,color .35s;overflow:hidden}.site.light{--ink:#132025;--muted:#536066;--bg:#f1f1eb;--bg-soft:#e5e7df;--card:#fafaf6;--line:#1320252e}.section-pad{padding:9rem max(5vw,2rem)}.topbar{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:space-between;align-items:center;height:4.1rem;padding:.55rem .65rem .55rem 1rem;display:flex;position:fixed;top:1.25rem;left:2.25rem;right:2.25rem;box-shadow:0 12px 40px #0000001f}.brand{align-items:center;gap:.75rem;min-width:190px;display:flex}.brand-mark{background:var(--mint);color:#071211;letter-spacing:-.05em;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;font-size:.82rem;font-weight:900;display:grid}.brand-name{letter-spacing:.02em;font-size:.88rem;font-weight:720}.nav{align-items:center;gap:clamp(1rem,2.3vw,2.35rem);display:flex}.nav a{color:var(--muted);font-size:.79rem;font-weight:650;transition:color .2s}.nav a:hover{color:var(--ink)}.toolbar{justify-content:flex-end;align-items:center;gap:.35rem;min-width:190px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);min-width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.language-button{border-radius:999px;width:auto;padding:0 .75rem;font-size:.72rem;font-weight:800}.menu-button{display:none}.hero{background:radial-gradient(circle at 75% 35%, #2bb3ca1f, transparent 30%), linear-gradient(145deg, var(--bg), var(--bg-soft));grid-template-columns:minmax(0,1.2fr) minmax(320px,.68fr);align-items:center;gap:8vw;min-height:100svh;padding:10rem max(7vw,2rem) 5rem;display:grid;position:relative}.vision-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-copy,.portrait-wrap{z-index:2;position:relative}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:850}.eyebrow{color:var(--mint);align-items:center;gap:.75rem;display:flex}.eyebrow span{background:currentColor;width:2rem;height:1px}.role{color:var(--muted);margin:1.4rem 0 1.1rem;font-size:clamp(.92rem,1.2vw,1.1rem)}.hero h1{max-width:880px;font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,7.6vw,8.2rem);font-weight:760;line-height:.88}.hero h1 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:650px;color:var(--muted);margin:2.25rem 0 0;font-size:clamp(1rem,1.3vw,1.23rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.button{border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 1.15rem;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#061210;background:var(--mint)}.button.quiet{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent)}.portrait-wrap{justify-self:end;width:min(100%,390px)}.portrait-frame{aspect-ratio:.74;border:1px solid var(--line);background:#ffffff09;padding:.65rem;position:relative;transform:rotate(1.5deg);box-shadow:28px 30px #079fda17}.portrait-frame img{object-fit:cover;object-position:center 22%;filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block}.focus-corner{border-color:var(--mint);border-style:solid;width:2rem;height:2rem;position:absolute}.focus-corner.tl{border-width:2px 0 0 2px;top:1.3rem;left:1.3rem}.focus-corner.tr{border-width:2px 2px 0 0;top:1.3rem;right:1.3rem}.focus-corner.bl{border-width:0 0 2px 2px;bottom:1.3rem;left:1.3rem}.focus-corner.br{border-width:0 2px 2px 0;bottom:1.3rem;right:1.3rem}.scan-line{background:var(--mint);height:1px;box-shadow:0 0 13px var(--mint);opacity:.55;animation:4.5s ease-in-out infinite alternate scan;position:absolute;top:28%;left:1.3rem;right:1.3rem}.portrait-tag{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e11c7;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.7rem;font-weight:750;display:flex;position:absolute;bottom:1.3rem;left:1.3rem}.signal-card{color:#101817;background:#edf0e9;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .7rem;width:220px;padding:1rem;font-size:.68rem;font-weight:850;display:grid;position:absolute;bottom:-2.2rem;left:-3rem;transform:rotate(-1.5deg);box-shadow:0 18px 50px #00000047}.signal-card i{opacity:.3;background:repeating-linear-gradient(90deg,#172422 0 2px,#0000 2px 7px);grid-column:1/-1;height:18px}.scroll-note{z-index:2;color:var(--muted);letter-spacing:.22em;writing-mode:vertical-rl;align-items:center;gap:.8rem;font-size:.6rem;display:flex;position:absolute;bottom:2rem;left:max(2rem,5vw)}.scroll-note span{background:var(--line);width:1px;height:2.6rem}.manifesto{border-top:1px solid var(--line)}.manifesto-index{color:var(--mint);letter-spacing:.2em;font-size:.65rem}.manifesto blockquote{max-width:1190px;font-family:var(--display);letter-spacing:-.05em;margin:2.5rem 0 6rem;font-size:clamp(2.8rem,5.9vw,6.6rem);line-height:1.02}.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:2.4rem 2rem}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-family:var(--display);letter-spacing:-.05em;color:var(--mint);font-size:clamp(2rem,4vw,4rem);display:block}.stat span{color:var(--muted);margin-top:.45rem;font-size:.76rem;display:block}.section-heading{margin-bottom:4.5rem}.section-kicker{color:var(--coral);margin:0 0 1.5rem}.heading-columns{grid-template-columns:1.2fr .65fr;align-items:end;gap:8vw;display:grid}.section-heading h2,.journey h2,.contact h2{max-width:900px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.96}.heading-columns>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.field-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.field-card{border:1px solid var(--line);background:var(--card);flex-direction:column;min-height:390px;padding:2rem;transition:transform .28s,border-color .28s;display:flex}.field-card:hover{border-color:var(--mint);transform:translateY(-8px)}.field-top{color:var(--blue);letter-spacing:.15em;justify-content:space-between;font-size:.68rem;display:flex}.field-card:nth-child(2) .field-top{color:var(--green)}.field-card:nth-child(3) .field-top{color:var(--yellow)}.field-top svg{stroke-width:1.3px;width:2rem;height:2rem}.field-card h3{max-width:330px;font-family:var(--display);letter-spacing:-.04em;margin:auto 0 1.2rem;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.05}.field-card p{min-height:4.5rem;color:var(--muted);margin:0 0 1.8rem;font-size:.87rem;line-height:1.6}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.42rem .65rem;font-size:.64rem}.impact-band{border-top:1px solid var(--line);grid-template-columns:220px 1fr 2.4fr;align-items:center;gap:2rem;margin-top:5rem;padding:2rem 0 0;display:grid}.impact-band>div:first-child{flex-direction:column;gap:.5rem;display:flex}.impact-band>div:first-child span{color:var(--mint);letter-spacing:.18em;font-size:.58rem}.impact-band strong{font-size:.9rem}.impact-line{background:var(--line);justify-content:space-between;align-items:center;height:1px;display:flex}.impact-line i{border:1px solid var(--mint);background:var(--bg);border-radius:50%;width:7px;height:7px}.domain-list{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.domain-list span{flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.domain-list b{color:var(--coral);letter-spacing:.15em;font-size:.54rem}.publications{background:var(--bg-soft)}.row-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.text-link{border-bottom:1px solid var(--ink);white-space:nowrap;align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.76rem;font-weight:760;display:inline-flex}.pub-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.pub-card{border:1px solid var(--line);background:var(--card);flex-direction:column;min-height:430px;padding:2rem;transition:transform .25s;display:flex;position:relative;overflow:hidden}.pub-card:hover{transform:scale(.985)}.pub-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.63rem;display:flex}.pub-meta span:last-child{color:var(--muted)}.pub-visual{opacity:.72;border:1px solid;justify-content:center;align-items:center;height:120px;margin:2rem 0 1.4rem;display:flex;position:relative;overflow:hidden}.pub-visual span{z-index:2;font-family:var(--display);letter-spacing:-.08em;font-size:4rem;font-weight:800;position:relative}.pub-visual i{border:1px solid;border-radius:50%;width:11rem;height:11rem;position:absolute}.pub-visual i:nth-of-type(2){width:6rem;height:6rem}.pub-visual i:nth-of-type(3){background:currentColor;width:1rem;height:1rem}.pub-card.mint .pub-visual{color:var(--mint)}.pub-card.coral .pub-visual{color:var(--coral)}.pub-card.yellow .pub-visual{color:var(--yellow)}.pub-card.blue .pub-visual{color:var(--blue)}.pub-card h3{max-width:680px;font-family:var(--display);letter-spacing:-.035em;margin:auto 0 .9rem;font-size:clamp(1.5rem,2.5vw,2.45rem);line-height:1.1}.pub-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.pub-arrow{color:var(--mint);position:absolute;bottom:2rem;right:2rem}.education{background:var(--bg)}.programme-stack{border-top:1px solid var(--line)}.programme{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 1.1fr 55px;align-items:center;gap:2rem;min-height:190px;padding:2rem 0;transition:padding .25s,background .25s;display:grid}.programme:hover{background:var(--card);padding-left:1.2rem;padding-right:1.2rem}.programme-number{color:var(--mint);letter-spacing:.15em;font-size:.66rem}.programme-main span{color:var(--coral);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.programme h3{font-family:var(--display);letter-spacing:-.055em;margin:.5rem 0;font-size:clamp(2.1rem,4vw,4.1rem)}.programme-main strong{color:var(--muted);font-size:.7rem}.programme>p{max-width:530px;color:var(--muted);font-size:.85rem;line-height:1.65}.programme-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;display:grid}.journey{background:var(--bg-soft);grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.journey-intro{align-self:start;position:sticky;top:9rem}.timeline{position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:1rem;bottom:1rem;left:7px}.timeline-item{grid-template-columns:100px 1fr;gap:.45rem 1.8rem;padding:0 0 3rem 2.7rem;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{border:1px solid var(--muted);background:var(--bg-soft);border-radius:50%;width:15px;height:15px;position:absolute;top:.2rem;left:0}.timeline-dot i{background:var(--mint);box-shadow:0 0 15px var(--mint);border-radius:50%;position:absolute;inset:3px}.timeline time{color:var(--coral);letter-spacing:.1em;grid-row:1/3;font-size:.65rem}.timeline strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.35rem}.timeline p{color:var(--muted);margin:0;font-size:.76rem}.affiliations{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:6vw;padding:5rem max(5vw,2rem);display:grid}.affiliations-copy .section-kicker{margin-bottom:1rem}.affiliations-copy h2{max-width:560px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1}.logo-panel{background:#fff;border-radius:1rem;grid-template-columns:.9fr .65fr 1.25fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:150px;padding:1.8rem 2.2rem;display:grid;box-shadow:0 20px 60px #00000024}.logo-panel a{justify-content:center;align-items:center;min-width:0;transition:transform .2s,opacity .2s;display:flex}.logo-panel a:hover{opacity:.82;transform:translateY(-3px)}.logo-panel img{object-fit:contain;max-width:100%;display:block}.logo-ube{max-height:92px}.logo-imvia{max-height:76px}.logo-polytech{max-height:60px}.contact{text-align:center;color:#edf1ed;background:#091014;place-items:center;min-height:80vh;padding:9rem max(7vw,2rem);display:grid;position:relative}.contact:before{content:"";background:radial-gradient(circle at 50% 45%,#079fda24,#0000 37%);position:absolute;inset:0}.contact-inner{z-index:2;max-width:1050px;position:relative}.contact h2{margin:0 auto}.contact-inner>p:not(.section-kicker){color:#a7b1ae;max-width:700px;margin:2rem auto 2.8rem;line-height:1.75}.contact-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,760px);margin:0 auto;display:grid}.contact-email,.meeting-button{background:#ffffff0a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.8rem;min-width:0;padding:1rem 1.25rem;font-size:clamp(.76rem,1.4vw,.95rem);display:flex}.contact-email span,.meeting-button span{margin-right:auto}.meeting-button{border-color:var(--blue);color:#061419;background:var(--blue)}.contact-links{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.5rem;display:flex}.contact-links a{color:#b7c1be;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.7rem;display:inline-flex}footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;min-height:150px;padding:2.5rem max(5vw,2rem);display:grid}footer>div{align-items:center;gap:.8rem;display:flex}footer p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.6}footer strong{color:var(--ink);font-size:.8rem;display:block}footer>a{letter-spacing:.15em;align-items:center;font-size:.62rem;display:flex}footer>a svg{transform:rotate(-90deg)}.reveal{animation:.8s cubic-bezier(.2,.8,.2,1) both reveal}.delay-1{animation-delay:.15s}@keyframes reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{top:22%}to{top:77%}}@media (max-width:980px){.topbar{left:1rem;right:1rem}.brand{min-width:0}.nav{border:1px solid var(--line);background:var(--bg);border-radius:1.2rem;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .6rem);left:0;right:0;box-shadow:0 18px 50px #00000040}.nav.open{display:flex}.nav a{padding:.7rem}.toolbar{min-width:0}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:9.5rem;padding-bottom:8rem}.hero-copy{max-width:800px}.portrait-wrap{justify-self:center;width:min(72vw,360px);margin:1rem 0 0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.field-grid{grid-template-columns:1fr}.field-card{min-height:320px}.impact-band{grid-template-columns:1fr}.impact-line{display:none}.programme{grid-template-columns:50px 1fr 45px}.programme>p{grid-column:2/3}.programme-arrow{grid-area:1/3/3}.journey{grid-template-columns:1fr}.journey-intro{position:static}.affiliations{grid-template-columns:1fr}}@media (max-width:680px){.section-pad{padding:6rem 1.25rem}.topbar{height:3.7rem;top:.65rem}.brand-name{display:none}.brand-mark{width:2.25rem;height:2.25rem}.language-button{padding:0 .65rem}.icon-button,.menu-button{min-width:2.5rem;height:2.5rem}.hero{gap:4rem;padding:7rem 1.25rem 6rem}.hero h1{font-size:clamp(3.3rem,17vw,5.8rem)}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.portrait-wrap{width:min(86vw,330px)}.signal-card{width:200px;left:-.5rem}.scroll-note{display:none}.manifesto blockquote{margin-bottom:4rem}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:1.5rem 1rem}.stat:nth-child(odd){padding-left:0}.heading-columns{grid-template-columns:1fr;gap:1.5rem}.section-heading{margin-bottom:3rem}.field-card{min-height:350px;padding:1.4rem}.domain-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}.row-heading{display:block}.row-heading .text-link{margin-top:2rem}.pub-grid{grid-template-columns:1fr}.pub-card{min-height:400px;padding:1.4rem}.pub-arrow{bottom:1.4rem;right:1.4rem}.programme{grid-template-columns:36px 1fr;gap:1rem;padding:2rem 0}.programme>p{grid-column:2;margin:.5rem 0}.programme-arrow{display:none}.timeline-item{grid-template-columns:1fr;gap:.4rem;padding-left:2rem}.timeline time{grid-row:auto}.contact{padding:6rem 1.25rem}.contact-actions{grid-template-columns:1fr}.contact-email,.meeting-button{font-size:.72rem}.affiliations{padding:4rem 1.25rem}.logo-panel{grid-template-columns:1fr;gap:1.8rem;min-height:auto;padding:1.5rem}.logo-ube{max-height:74px}.logo-imvia{max-height:58px}.logo-polytech{max-height:50px}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
