
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--forest-950:#081f19;--forest-900:#123d32;--forest-800:#1c5141;--forest-700:#2d6b55;--moss:#839a72;--moss-soft:#dfe7d8;--amber:#c49345;--amber-dark:#946a2f;--cream:#f5f1e8;--paper:#fffdf8;--ink:#18201d;--muted:#5c6964;--line:rgba(18,61,50,.16);--white:#fff;--shadow:0 24px 70px rgba(8,31,25,.12);--radius-xl:32px;--radius-lg:22px;--radius-md:14px;--container:1180px;--header:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.65}body.nav-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.skip-link{position:fixed;top:-80px;left:16px;background:white;padding:12px 16px;z-index:1000;border-radius:10px}.skip-link:focus{top:12px}.site-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:245px}.brand img{width:48px;height:48px}.brand-name{font:700 1.28rem 'Lora',serif;color:var(--forest-900);display:block;line-height:1}.brand-full{display:block;font-size:.65rem;line-height:1.25;color:var(--muted);max-width:210px;margin-top:5px}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{padding:9px 10px;text-decoration:none;font-size:.91rem;font-weight:600;color:var(--muted);border-radius:10px}.nav a:hover,.nav a[aria-current=page]{background:var(--cream);color:var(--forest-900)}.nav .nav-cta{background:var(--forest-900);color:#fff;padding-inline:16px;margin-left:5px}.nav .nav-cta:hover{background:var(--forest-700);color:#fff}.menu-button{display:none;margin-left:auto;border:1px solid var(--line);background:white;border-radius:12px;padding:10px;cursor:pointer}.menu-button span{display:block;width:24px;height:2px;background:var(--forest-900);margin:5px}
.hero{min-height:calc(100vh - var(--header));position:relative;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--forest-950)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,25,.95) 0%,rgba(8,31,25,.76) 45%,rgba(8,31,25,.28) 100%),linear-gradient(0deg,rgba(8,31,25,.75),transparent 58%)}.hero-lines{position:absolute;inset:auto -10% -15% 40%;height:70%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-14deg);z-index:1}.hero-lines:before,.hero-lines:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:8%}.hero-lines:after{inset:18%}.hero-content{position:relative;z-index:2;padding:clamp(90px,13vw,170px) 0 74px;max-width:790px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:#d7c193;margin:0 0 16px}.hero h1{font:700 clamp(3.4rem,9vw,7.5rem)/.94 'Lora',serif;margin:0;letter-spacing:-.045em}.hero-full{font:500 clamp(1.12rem,2.3vw,1.7rem)/1.35 'Lora',serif;max-width:760px;color:#f2eadc;margin:24px 0 0}.hero-tagline{font:italic 500 clamp(1.18rem,2vw,1.5rem) 'Lora',serif;color:#e1bd72;margin:18px 0 0}.hero-description{max-width:690px;color:rgba(255,255,255,.84);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:999px;padding:13px 20px;background:var(--amber);color:var(--forest-950);font-weight:700;border:1px solid transparent}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.16)}.button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.button.dark{background:var(--forest-900);color:#fff}.button.ghost{background:transparent;border-color:var(--line);color:var(--forest-900)}
.page-hero{padding:86px 0 72px;background:var(--cream);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(18,61,50,.1);border-radius:50%;right:-180px;top:-230px;box-shadow:0 0 0 45px rgba(18,61,50,.025),0 0 0 90px rgba(18,61,50,.02)}.page-hero h1{font:700 clamp(2.6rem,6vw,5rem)/1 'Lora',serif;color:var(--forest-900);margin:0}.page-hero p{font:500 1.2rem 'Lora',serif;color:var(--muted);max-width:780px;margin:18px 0 0}.breadcrumbs{font-size:.8rem;margin-bottom:20px;color:var(--forest-700)}.breadcrumbs a{text-decoration:none}.section{padding:96px 0}.section.compact{padding:70px 0}.section.dark{background:var(--forest-950);color:white}.section.cream{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-head h2,.content-title{font:700 clamp(2rem,4vw,3.45rem)/1.1 'Lora',serif;margin:0;color:var(--forest-900);letter-spacing:-.025em}.dark .section-head h2,.dark .content-title{color:white}.section-head p{max-width:590px;color:var(--muted);margin:0}.dark .section-head p{color:rgba(255,255,255,.7)}.text-link{font-weight:700;color:var(--forest-700);text-decoration:none}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.lede{font:500 clamp(1.4rem,2.5vw,2rem)/1.5 'Lora',serif;color:var(--forest-800);margin-top:0}.fact-panel{background:white;border:1px solid var(--line);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow)}.fact-panel strong{display:block;color:var(--forest-900);margin-bottom:8px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:white;position:relative;overflow:hidden;transition:.25s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(18,61,50,.3)}.card h3{font:700 1.35rem/1.25 'Lora',serif;color:var(--forest-900);margin:8px 0 12px}.card p{color:var(--muted);margin:0}.card-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber-dark);font-weight:700}.card-icon{width:48px;height:48px;border-radius:16px;background:var(--moss-soft);display:grid;place-items:center;color:var(--forest-900);font-weight:800}.card-link{position:absolute;inset:0;z-index:1}.card .inline-link{position:relative;z-index:2}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.bento .card:nth-child(1){grid-column:span 7}.bento .card:nth-child(2){grid-column:span 5;background:var(--forest-900);color:#fff}.bento .card:nth-child(2) h3,.bento .card:nth-child(2) p{color:#fff}.bento .card:nth-child(3),.bento .card:nth-child(4){grid-column:span 6}.question-list{display:grid;gap:14px;counter-reset:q}.question{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);font:600 1.08rem 'Lora',serif}.question:before{counter-increment:q;content:counter(q,decimal-leading-zero);font:700 .8rem 'DM Sans';color:var(--amber-dark)}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-xl);overflow:hidden}.workflow article{padding:27px;border-right:1px solid rgba(255,255,255,.15)}.workflow article:last-child{border:0}.workflow .number{color:#e1bd72;font-weight:700}.workflow h3{font:600 1.05rem 'Lora',serif}.workflow p{font-size:.9rem;color:rgba(255,255,255,.65)}
.status{display:inline-flex;border-radius:999px;padding:6px 10px;background:var(--moss-soft);color:var(--forest-800);font-size:.72rem;font-weight:700}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:.88rem}.project-meta span{display:block;color:var(--muted)}.project-meta strong{display:block;color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{font-size:.74rem;border:1px solid var(--line);padding:5px 9px;border-radius:999px;color:var(--forest-700)}.publication{display:grid;grid-template-columns:78px 1fr auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.pub-year{font:700 1.4rem 'Lora',serif;color:var(--amber-dark)}.publication h3{font:600 1.12rem/1.4 'Lora',serif;margin:0 0 8px;color:var(--forest-900)}.publication p{margin:4px 0;color:var(--muted);font-size:.91rem}.external{white-space:nowrap;text-decoration:none;font-weight:700;color:var(--forest-700)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:white;padding:8px 14px;border-radius:999px;cursor:pointer;color:var(--forest-800);font-weight:600}.filter.active{background:var(--forest-900);color:white}.hidden{display:none!important}.profile{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}.profile-visual{aspect-ratio:1;border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--forest-900),var(--forest-700));display:grid;place-items:center;position:relative;overflow:hidden}.profile-visual span{font:700 4rem 'Lora';color:white}.profile-visual:after{content:'';position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.2);border-radius:50%;bottom:-60px;right:-40px}.profile h2{font:700 2.6rem 'Lora',serif;margin:0;color:var(--forest-900)}.role{color:var(--amber-dark);font-weight:700}.pill-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.pill-list li{background:var(--cream);border-radius:999px;padding:7px 12px;font-size:.82rem;color:var(--forest-800)}.profile-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.collaborator{display:flex;flex-direction:column;min-height:310px}.collaborator .country{color:var(--amber-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.collaborator a{margin-top:auto;padding-top:18px;text-decoration:none;font-weight:700;color:var(--forest-700)}.empty-state{padding:34px;border:1px dashed rgba(18,61,50,.3);border-radius:var(--radius-lg);text-align:center;color:var(--muted);background:rgba(245,241,232,.5)}.news-card{padding:0}.news-card-body{padding:26px}.news-date{font-size:.77rem;color:var(--muted)}.news-card h3{margin-top:10px}.news-card .publisher{font-weight:700;color:var(--forest-700);font-size:.86rem}.news-band{height:10px;background:linear-gradient(90deg,var(--forest-700),var(--amber))}.opportunity{border-left:4px solid var(--amber)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-card{background:var(--forest-900);color:white;padding:38px;border-radius:var(--radius-xl)}.contact-card h2{font:700 2rem 'Lora';margin-top:0}.contact-card a{color:#e1bd72}.form{display:grid;gap:18px}.field{display:grid;gap:7px}.field label{font-weight:700;color:var(--forest-900)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:white;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted)}
.site-footer{background:var(--forest-950);color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:60px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:58px}.footer-brand strong{font:700 1.5rem 'Lora'}.footer-full{color:rgba(255,255,255,.65);max-width:560px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;color:rgba(255,255,255,.74)}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.58);font-size:.8rem}.provisional-note{font-size:.75rem;color:rgba(255,255,255,.46)}
.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1000px){.nav{display:none;position:fixed;inset:var(--header) 0 0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:14px}.menu-button{display:block}.brand-full{display:none}.brand{min-width:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(2,1fr)}.workflow article{border-bottom:1px solid rgba(255,255,255,.15)}.bento .card{grid-column:span 6!important}}
@media(max-width:720px){body{font-size:16px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.hero{min-height:720px}.hero-content{padding-bottom:54px}.hero h1{font-size:clamp(3.1rem,16vw,5.2rem)}.page-hero{padding:62px 0}.intro-grid,.profile,.contact-layout{grid-template-columns:1fr}.profile-visual{max-width:250px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.bento .card{grid-column:auto!important}.workflow{grid-template-columns:1fr}.workflow article{border-right:0}.publication{grid-template-columns:58px 1fr}.publication .external{grid-column:2}.project-meta{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}.actions{align-items:stretch}.actions .button{justify-content:center}.brand-name{font-size:1.15rem}}
