@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#171714;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171714;--muted:#68665d;--paper:#fbfaf5;--line:#17171421;--panel:#f0eee5;--green:#17483b;--red:#a3312a;--gold:#b38b3b;--blue:#263e5e;background:#fbfaf5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #1717140e 1px, transparent 1px), linear-gradient(180deg, #1717140a 1px, transparent 1px), var(--paper);background-size:64px 64px;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}main{overflow:clip}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5db;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(18px,3vw,46px);display:grid;position:sticky;top:0}.brand{align-items:baseline;gap:8px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;display:inline-flex}.brand-mark{border:1px solid var(--ink);background:var(--ink);width:34px;height:34px;color:var(--paper);place-items:center;font-size:13px;display:inline-grid}.header-actions{text-transform:uppercase;align-items:center;gap:14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.language-toggle,.button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.language-toggle{background:var(--paper);min-width:68px;min-height:36px}.hero{align-items:center;min-height:calc(100vh - 104px);padding:clamp(42px,6vw,86px) clamp(18px,5vw,72px) 36px;display:flex}.hero-copy{width:min(100%,1180px)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:1160px;margin-bottom:24px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(50px,5.2vw,98px);font-weight:400;line-height:1.06}.lead{max-width:860px;color:var(--ink);font-size:clamp(19px,1.65vw,28px);font-weight:600;line-height:1.18}.lead a{white-space:nowrap;border-bottom:1px solid}.hero-copy p:not(.lead){max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{text-transform:uppercase;min-height:46px;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{background:0 0}.section{padding:clamp(70px,10vw,138px) clamp(18px,5vw,72px)}.section-heading{max-width:1120px;margin-bottom:42px}.section-heading.wide{max-width:980px;margin-bottom:52px}.section-heading h2{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(40px,4.2vw,72px);font-weight:400;line-height:.98}.principles-section{background:#e9e7de}.principles-section .section-heading h2{font-size:clamp(46px,4.8vw,82px);line-height:1.08}.principle-list{border-top:1px solid #1717142e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle{border-bottom:1px solid #1717142e;grid-template-columns:62px 1fr;gap:18px;min-height:218px;padding:28px 26px 30px 0;display:grid;position:relative}.principle:nth-child(odd){border-right:1px solid #1717142e}.principle:nth-child(2n){padding-left:26px}.principle-index{color:var(--red);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.principle h3{margin-bottom:16px;font-family:Inter,system-ui,sans-serif;font-size:clamp(23px,2.4vw,34px);font-weight:700;line-height:1.02}.principle p{color:#535148;grid-column:2;margin:0;font-size:16px;line-height:1.58}.imprint-page{min-height:calc(100vh - 64px);padding:clamp(56px,8vw,112px) clamp(18px,5vw,72px)}.imprint-heading{max-width:1060px;margin-bottom:clamp(34px,5vw,64px)}.imprint-heading h1{margin-bottom:24px}.imprint-heading p{max-width:700px;color:var(--muted);font-size:clamp(19px,2vw,28px);font-weight:600;line-height:1.35}.back-link{text-transform:uppercase;border-bottom:1px solid;margin-bottom:28px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.imprint-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imprint-block{border-bottom:1px solid var(--line);min-height:180px;padding:28px 30px 30px 0}.imprint-block:nth-child(odd){border-right:1px solid var(--line)}.imprint-block:nth-child(2n){padding-left:30px}.imprint-block.wide{border-right:0;grid-column:1/-1;min-height:auto;padding-left:0}.imprint-block h2{margin-bottom:18px;font-family:Inter,system-ui,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.05}.imprint-block p{color:#535148;max-width:680px;margin:0;font-size:16px;line-height:1.65}.imprint-block a{border-bottom:1px solid}.site-footer{color:var(--paper);background:#11110f;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:34px clamp(18px,5vw,72px);display:grid}.site-footer p,.site-footer address{color:#fbfaf5b8}.site-footer p{margin:0}.site-footer address{gap:9px;font-style:normal;display:grid}.footer-links a{align-items:center;gap:8px;display:inline-flex}.footer-links{text-transform:uppercase;flex-wrap:wrap;align-content:start;gap:9px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.footer-legal-links{justify-content:end}@media (width<=1060px){.site-header{grid-template-columns:auto auto}.hero{min-height:auto}}@media (width<=760px){.hero{padding-top:42px}h1{font-size:clamp(46px,13vw,76px)}.principle-list,.imprint-grid,.site-footer{grid-template-columns:1fr}.section-heading,.section-heading.wide{max-width:none}.principle:nth-child(odd),.imprint-block:nth-child(odd){border-right:0}.principle:nth-child(2n),.imprint-block:nth-child(2n){padding-left:0}.principle{grid-template-columns:48px 1fr;min-height:auto}.principle p{grid-column:1/-1}.footer-links{justify-content:start}}@media (width<=440px){.site-header{padding-inline:14px}.header-actions{gap:8px}.language-toggle{min-width:60px}.button{width:100%}.section,.imprint-page{padding-inline:16px}}
