:root{--bg:#fcfbf8;--bg-strong:#11342e;--panel:rgba(255, 255, 252, 0.95);--panel-strong:rgba(17, 52, 46, 0.92);--text:#17261f;--muted:#566860;--line:rgba(23, 38, 31, 0.12);--accent:#2d7b59;--accent-soft:#d8eadf;--shadow:0 24px 80px rgba(12, 26, 22, 0.14);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:avenir next,segoe ui,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh}.section-wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(252,251,248,.86);border-bottom:1px solid rgba(23,38,31,8%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.header-actions{display:grid;grid-template-columns:minmax(0,31rem)auto;align-items:center;justify-content:end;gap:.75rem;flex:auto;min-width:0}.brand{display:inline-flex;align-items:center;gap:.5rem}.brand-mark{width:auto;height:4rem;flex:none}.brand-text{display:flex;flex-direction:column;gap:.18rem;line-height:.95}h1,h2,h3{font-family:avenir next,helvetica neue,segoe ui,sans-serif}.brand-text strong,.brand-text span{font-family:avenir next,helvetica neue,segoe ui,sans-serif}.brand-text span{align-self:center;transform:translateX(-.12rem);color:#9f2a27;font-size:1.55rem;font-weight:700;letter-spacing:.04em}.brand-text strong{font-size:2.45rem;color:#314139;font-weight:700;letter-spacing:.05em}.site-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:.3rem;width:100%}.site-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;color:var(--muted);white-space:nowrap;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}.site-nav a:hover,.site-nav a.active{background:rgba(17,52,46,8%);color:var(--text);transform:translateY(-1px)}.lang-nav{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid rgba(17,52,46,.12);border-radius:999px;background:rgba(255,251,242,.8)}.lang-nav a{padding:.45rem .7rem;border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.04em}.lang-nav a.active{background:rgba(17,52,46,.12);color:var(--text)}.hero{padding:2rem 0 1rem}.hero-shell{min-height:78vh;display:grid;grid-template-columns:minmax(0,1fr)minmax(360px,.9fr);align-items:stretch;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#fffdfa}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.25rem;animation:rise 700ms ease both}.hero-media{position:relative;min-height:100%}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-credit{position:absolute;right:1rem;bottom:1rem;margin:0;padding:0;background:0 0;color:rgba(244,239,228,.78);font-size:.68rem;line-height:1.35;text-shadow:0 1px 2px rgba(9,19,16,.35)}.hero-credit a{text-decoration:none}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--accent)}.site-footer .eyebrow{color:#8fd0ac}h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;letter-spacing:-.04em}.hero-text,.page-intro{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;margin:1.25rem 0 0;max-width:62ch}.hero-text.subtle{color:var(--muted)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.button img{flex:none}.button:hover{transform:translateY(-1px)}.button-primary{background:#f6f2e9;color:#11342e}.button-secondary{background:0 0;border-color:rgba(17,52,46,.22);color:var(--text)}.button-signal{gap:.7rem}.signal-icon{width:1.15rem;height:1.15rem}.highlights,.supported-by,.page-body,.page-hero{padding:5rem 0}.section-heading{max-width:720px;margin-bottom:2rem}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.03em}.card-grid,.content-grid,.footer-grid{display:grid;gap:1.25rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.content-card,.side-card,.support-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.info-card,.content-card,.side-card{background:var(--panel)}.info-card{padding:1.6rem}.info-card h3,.side-card h2{margin:0 0 .8rem;font-size:1.45rem}.info-card p,.side-card p,.site-footer p,.prose p,.prose li{line-height:1.75;color:var(--muted)}.page-hero{padding-top:4rem}.imprint-hero{padding-bottom:1.5rem}.imprint-body{padding-top:0}.content-grid{grid-template-columns:minmax(0,1.8fr)minmax(280px,.9fr);align-items:start}.side-column{display:grid;grid-template-rows:repeat(2,minmax(0,340px));gap:1.25rem;position:sticky;top:6.5rem}.content-card,.side-card{padding:2rem}.side-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;height:100%}.prose h2{margin-top:2rem;font-size:1.7rem}.join-signal-panel{margin-top:2.5rem;padding:1.6rem;border:1px solid rgba(62,113,247,.16);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(62,113,247,.12),transparent 42%),rgba(62,113,247,4%)}.join-signal-panel h2{margin-top:0;margin-bottom:.7rem}.join-signal-panel p{margin-top:0;margin-bottom:1.1rem}.join-signal-button{background:#fff;border-color:rgba(62,113,247,.2)}.prose ul{padding-left:1.2rem}.text-link{color:var(--accent);font-weight:700}.side-figure{position:relative;margin:0;width:100%;height:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;background:var(--panel)}.side-figure img{width:100%;height:100%;object-fit:cover}.side-figure-credit{position:absolute;right:.75rem;bottom:.75rem;margin:0;padding:0;background:0 0;color:rgba(244,239,228,.82);font-size:.66rem;line-height:1.35;text-shadow:0 1px 2px rgba(9,19,16,.28)}.side-figure-credit a{text-decoration:none}.support-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;background:rgba(17,52,46,.94);color:#f8f5ee;text-align:center}.support-title{color:#f8f5ee;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;letter-spacing:-.02em;margin:0}.support-logo{width:min(280px,42vw);height:auto}.site-footer{margin-top:1rem;padding:2rem 0 2.5rem;background:#0f2722;color:rgba(248,245,238,.9)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:1.5rem}.site-footer a{color:#f8f5ee}.footer-link{margin-top:1rem}.copyright{padding-top:1rem;border-top:1px solid rgba(248,245,238,.14);text-align:center}.copyright p{margin:0;color:rgba(248,245,238,.7)}.reveal{opacity:0;transform:translateY(18px);animation:rise 700ms ease forwards}.delay-1{animation-delay:120ms}.delay-2{animation-delay:220ms}.delay-3{animation-delay:320ms}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.card-grid,.content-grid,.footer-grid,.support-panel{grid-template-columns:1fr}.header-inner{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:.75rem}.support-panel{display:grid}.header-actions{display:contents}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:3rem 2rem}.hero-media{min-height:360px}.hero-credit{right:.75rem;bottom:.75rem;font-size:.64rem}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;grid-row:2;justify-content:stretch;gap:.22rem;width:100%}.lang-nav{grid-column:2;grid-row:1;justify-self:end}.lang-nav a{padding:.38rem .58rem;font-size:.78rem}.side-column{position:static}}@media(max-width:640px){.section-wrap{width:min(100% - 1.2rem,1120px)}.hero{padding-top:1rem}.highlights,.supported-by,.page-body,.page-hero{padding-top:4rem;padding-bottom:4rem}.hero-copy{padding:2.4rem 1.4rem}.hero-media{min-height:280px}.hero-credit{max-width:calc(100% - 1.4rem)}.side-figure{height:260px}.side-card{height:auto;justify-content:flex-start}.side-column{grid-template-rows:auto 260px}.content-card,.side-card,.support-panel,.info-card{padding:1.4rem}.brand-mark{height:4.5rem}.brand-text strong{font-size:1.95rem}.brand-text span{font-size:1.25rem}.site-nav{gap:.18rem}.site-nav a{width:100%;padding:.58rem .7rem;font-size:.94rem}}