:root{--ground:#0b0a0c;--purple:#4b1a4b;--purple-deep:#2a0f2c;--cream:#f2e8d5;--lilac:#b794c9;--ink-muted:#f2e8d59e;--hairline:#f2e8d524;--hairline-strong:#f2e8d557;--font-display:"Grenze Gotisch", "UnifrakturCook", "Old English Text MT", serif;--font-ui:"Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--fs-h1:clamp(2.5rem, min(13vw, 19vh), 14rem);--fs-h2:clamp(2.75rem, min(10.5vw, 11.5vh), 8.5rem);--fs-tagline:clamp(1.5rem, min(3.6vw, 5vh), 3rem);--fs-lead:clamp(1.125rem, 2.6vw, 2.125rem);--fs-card:clamp(1.625rem, 3.2vw, 2.75rem);--fs-body:clamp(1.0625rem, 1.35vw, 1.3125rem);--fs-small:clamp(.8125rem, 1vw, .9375rem);--gutter:clamp(1rem, 4vw, 4rem);--section-pad:clamp(3.5rem, 7vh, 8rem);--wrap:90rem;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-reveal:.85s;--stagger:70ms;--z-grain:1;--z-nav:10;--z-lightbox:20}@font-face{font-family:Grenze Gotisch;font-weight:800;font-style:normal;font-display:swap;src:url(/_astro/grenze-gotisch-latin-800-normal.BIIxJnpI.woff2)format("woff2")}@font-face{font-family:Oswald;font-weight:500;font-style:normal;font-display:swap;src:url(/_astro/oswald-latin-500-normal.B-eyT0Dw.woff2)format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-style:normal;font-display:swap;src:url(/_astro/oswald-latin-700-normal.vy6hmKSr.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(/_astro/barlow-semi-condensed-latin-400-normal.DlzeKIMS.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);color:var(--cream);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--lilac);text-decoration:none}a:hover{color:var(--cream)}:focus-visible{outline:2px solid var(--cream);outline-offset:3px}::selection{background:var(--cream);color:var(--ground)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{min-height:100dvh;padding:calc(var(--section-pad) + 2.5rem) var(--gutter) var(--section-pad);isolation:isolate;align-content:center;display:grid;position:relative}.section--purple{background:var(--purple)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-weight:800;line-height:.88}.h2{font-size:var(--fs-h2)}.lead{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-lead);text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.muted{color:var(--ink-muted)}.btn{--btn-bg:var(--cream);--btn-fg:var(--ground);--btn-wipe:var(--lilac);--btn-wipe-fg:var(--ground);isolation:isolate;background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);border:1px solid var(--btn-border,transparent);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;transition:transform .5s var(--ease-spring), color .45s var(--ease-out);align-items:center;gap:.9em;padding:.4rem .4rem .4rem 1.35rem;font-size:clamp(1rem,1.3vw,1.1875rem);font-weight:700;line-height:1.1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-wipe);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover,.btn:focus-visible{color:var(--btn-wipe-fg)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:active{transform:scale(.97)}.btn__icon{width:2.6rem;height:2.6rem;transition:transform .6s var(--ease-spring);background:#0b0a0c1f;flex:none;place-items:center;margin-left:auto;display:grid}.btn:hover .btn__icon,.btn:focus-visible .btn__icon{transform:translate(3px,-2px)scale(1.06)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--cream);--btn-border:var(--hairline-strong);--btn-wipe:var(--cream)}.btn--ghost .btn__icon{background:#f2e8d51a}.btn--compact{min-height:2.75rem;padding:.25rem .25rem .25rem .9rem;font-size:.875rem}.btn--compact .btn__icon{width:2.2rem;height:2.2rem}.btn--block{width:100%;display:flex}[data-reveal]{transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}html.js [data-reveal]:not([data-reveal=words]):not(.is-in){opacity:0;transform:translateY(2.25rem)}html.js [data-reveal=pop]:not(.is-in){transform:translateY(1.5rem)scale(.94)}.w{vertical-align:top;margin:-.16em -.04em -.1em;padding:.16em .04em .1em;display:inline-block;overflow:hidden}.w>span{transition:transform 1s var(--ease-out);transition-delay:calc((var(--i,0) + var(--wi,0)) * var(--stagger));display:inline-block}html.js [data-reveal=words]:not(.is-in) .w>span{transform:translateY(115%)rotate(4deg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}html.js [data-reveal],html.js [data-reveal] .w>span{opacity:1!important;transform:none!important}}.skip[data-astro-cid-hkbrpulz]{z-index:30;padding-right:.9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus-visible{transform:none}
