@font-face{font-family:Perfectly Nineties;src:url(/fonts/PerfectlyNineties-Regular.v4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Perfectly Nineties;src:url(/fonts/PerfectlyNineties-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nineties Headliner;src:url(/fonts/NinetiesHeadliner-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-display:swap}:root{color-scheme:light;--paper:#F4EEE1;--paper-2:#EAE2D1;--ink:#15222B;--ink-2:#2B3A43;--ink-soft:#5C6C75;--accent:#2E7CC0;--accent-strong:#2F8EDB;--accent-deep:#1F5E96;--gold:#C79A45;--line:rgba(27,42,51,.12);--hero-back:#bfd0d8;--measure:42rem;--frame:60rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0E1418;--paper-2:#18222A;--ink:#F0EADC;--ink-2:#CBD3D8;--ink-soft:#869099;--accent:#4FA3E3;--accent-strong:#62B4F2;--accent-deep:#7DC2F5;--gold:#D9B05E;--line:rgba(240,234,220,.13);--hero-back:#0C141A}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Sohne,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}.wrap{max-width:var(--frame);margin:0 auto;padding:0 40px}.wrap>h2,.wrap>p:not(.pull),.wrap>.principles{max-width:var(--measure)}h2{font-family:Nineties Headliner,serif;font-weight:400;font-size:clamp(2rem,4.4vw,3.1rem);letter-spacing:-.015em;line-height:1.04;margin:0 0 1.4rem}p{font-size:1.05rem;color:var(--ink-2);margin-bottom:1.05rem}p.lead{font-size:1.28rem;color:var(--ink);line-height:1.5}a{color:inherit}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:var(--hero-back)}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero .meshscrim{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,94vw);height:52vh;z-index:1;pointer-events:none;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 30%,transparent 72%)}.hero .inner{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:0 24px}.wordmark{font-family:Perfectly Nineties,serif;font-weight:400;font-style:normal;font-size:clamp(80px,18vw,280px);line-height:.9;letter-spacing:-.055em;color:#fbf7ef;text-rendering:geometricPrecision}.scrollcue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#fbf7efeb}.scrollcue:after{content:"";width:1px;height:30px;background:linear-gradient(#fbf7efe6,#fbf7ef00);animation:cuebob 2.1s ease-in-out infinite}@keyframes cuebob{0%,to{transform:translateY(-4px);opacity:.35}50%{transform:translateY(4px);opacity:.95}}section{padding:clamp(72px,12vh,140px) 0}.rule{height:1px;background:var(--line);border:0;max-width:calc(var(--frame) - 80px);margin:0 auto}.principles{display:grid;gap:2rem;margin-top:.5rem}.principle{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:baseline}.principle .n{font-family:Nineties Headliner,serif;color:var(--accent);font-size:1.05rem;font-variant-numeric:tabular-nums}.principle h3{font-family:Sohne,sans-serif;font-weight:500;font-size:1.12rem;margin-bottom:.25rem;color:var(--ink)}.principle p{margin:0;color:var(--ink-soft)}.lead-note{color:var(--ink-soft);max-width:32rem}.ledger{margin-top:1.6rem;border-top:1px solid var(--line)}.vault{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:1.1rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;color:inherit}.vault:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent-deep);transition:width .5s cubic-bezier(.2,.7,.2,1)}.vault{transition:transform .35s cubic-bezier(.2,.7,.2,1)}a.vault[href]{cursor:pointer}.vault:hover{transform:translateY(-2px)}.vault:hover:after{width:100%}.vault:hover .name{color:var(--accent-deep)}.vault:hover .partner{color:var(--accent)}.vault .logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper-2);filter:grayscale(1) opacity(.55);transition:filter .35s;overflow:hidden}.vault:hover .logo{filter:none}.vault .logo img{width:100%;height:100%;object-fit:cover}.vault .name{font-family:Sohne,sans-serif;font-weight:500;font-size:1.1rem;letter-spacing:-.005em;color:var(--ink);transition:color .3s ease}.vault .partner{font-family:Sohne,sans-serif;font-style:normal;font-weight:400;color:var(--ink-soft);font-size:.95rem;transition:color .3s ease}.vault .meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;white-space:nowrap}.pair{color:var(--ink-soft);font-size:.86rem;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.32rem .62rem;border:1px solid var(--line);border-radius:100px}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-soft)}.pill.live{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.pill.live .dot{background:var(--accent-strong);box-shadow:0 0 7px color-mix(in srgb,var(--accent-strong) 70%,transparent)}footer{padding:64px 0 80px;text-align:center;border-top:1px solid var(--line)}footer a{font-family:Sohne,sans-serif;font-style:normal;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;font-size:.82rem}footer a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:680px){.wrap{padding:0 24px}.vault{grid-template-columns:34px 1fr}.vault .meta{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:1rem;margin-top:.4rem}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scrollcue:after{animation:none}html{scroll-behavior:auto}}
