:root{--bg:#e6e0d6;--bg-deep:#d8d0c3;--paper:#f4f0ea;--stone:#b8ad9e;--taupe:#9a8d7d;--clay:#b58f74;--sage:#a3a68f;--ink:#35302b;--ink-soft:#6b6258;--flame:#f2b25c;--serif:"Fraunces", Georgia, serif;--sans:"Inter Tight", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:50;opacity:.35;mix-blend-mode:multiply;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.37 0 0 0 0 0.33 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1rem;font-size:.75rem}.pill{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .3s var(--ease), background .3s;border-radius:999px;padding:.7rem 1.3rem;font-size:.9rem}.pill:hover{transform:translateY(-2px)}.pill.ghost{color:var(--ink);background:0 0}.pill[disabled]{opacity:.5;cursor:default;transform:none}.menu-btn{z-index:43;background:var(--paper);cursor:pointer;width:44px;height:44px;transition:transform .3s var(--ease);border:1px solid #35302b33;border-radius:50%;flex:none;place-content:center;gap:4px;display:grid;position:relative}.menu-btn:hover{transform:scale(1.06)}.menu-btn:focus-visible{outline:2px dashed var(--ink-soft);outline-offset:3px}.menu-btn.floating{top:max(16px, env(safe-area-inset-top));position:fixed;right:16px}.menu-btn span{background:var(--ink);width:18px;height:1.5px;transition:transform .35s var(--ease), opacity .2s;border-radius:1px;display:block}.menu-close{top:max(16px, env(safe-area-inset-top));position:absolute;right:16px}.menu-close span:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-close span:nth-child(2){transform:translateY(-2.75px)rotate(-45deg)}.menu-open{overflow:hidden}.menu-backdrop{z-index:44;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;background:#35302b40;position:fixed;inset:0}.menu-open .menu-backdrop{opacity:1;visibility:visible}.menu-panel{z-index:45;background:var(--paper);visibility:hidden;width:min(100%,360px);transition:transform .5s var(--ease), visibility .5s;padding:5.5rem 1.6rem 2rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #35302b1f}.menu-open .menu-panel{visibility:visible;transform:none}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel ul+.eyebrow{border-top:1px solid #35302b26;margin-top:1.6rem;padding-top:1.4rem}.menu-panel a{color:var(--ink);font-family:var(--serif);transition:color .2s, transform .3s var(--ease);align-items:baseline;gap:.8rem;padding:.55rem 0;font-size:1.35rem;line-height:1.2;text-decoration:none;display:flex}.menu-panel a:hover{color:var(--clay);transform:translate(4px)}.menu-panel a[aria-current=page]{color:var(--clay);font-style:italic}.menu-panel a.done:after{content:"✦";color:var(--clay);margin-left:auto;font-size:.9rem}.menu-num{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.15em;color:var(--ink-soft);font-size:.72rem}html:not([lang=en]) [data-l=en],html[lang=en] [data-l=de]{display:none}body{grid-template-rows:1fr auto;min-height:100dvh;display:grid}.welcome{align-self:center;width:100%;max-width:960px;margin:0 auto;padding:clamp(5rem,14vh,8rem) 16px 3rem}.welcome h1{font-family:var(--serif);letter-spacing:-.045em;font-variation-settings:"opsz" 144;-webkit-hyphens:manual;hyphens:manual;animation:rise 1.2s var(--ease) both;margin:0;font-size:clamp(3.4rem,15vw,9.5rem);font-weight:300;line-height:.9}.welcome h1 .dot{color:var(--clay)}.welcome .eyebrow{animation:rise 1s var(--ease) both}.welcome .lede{color:var(--ink-soft);max-width:32rem;animation:rise 1.2s .15s var(--ease) both;margin:1.8rem 0 0;font-size:clamp(1.1rem,2.6vw,1.35rem);line-height:1.55}.welcome .lede em{font-family:var(--serif);color:var(--ink)}.welcome .mark{color:var(--clay);animation:rise 1.2s .3s var(--ease) both, glint 4s 1.5s ease-in-out infinite;margin:2.6rem 0 0;font-size:1.1rem;display:inline-block}.welcome-foot{width:100%;max-width:960px;padding:1.2rem 16px max(1.4rem, env(safe-area-inset-bottom));letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid #35302b26;justify-content:space-between;gap:1rem;margin:0 auto;font-size:.75rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes glint{0%,to{opacity:1;transform:none}50%{opacity:.45;transform:rotate(45deg)scale(.85)}}@media (prefers-reduced-motion:reduce){.welcome h1,.welcome .eyebrow,.welcome .lede,.welcome .mark{animation:none}}
