*{box-sizing:border-box}html{color-scheme:dark;background:#000}body{margin:0;background:#000;color:#e9e7e2;font-family:Arial,Helvetica,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}a:hover{color:#d9ba76}a:focus-visible{outline:2px solid #d9ba76;outline-offset:6px;border-radius:2px}.language{position:absolute;z-index:2;top:28px;right:clamp(18px,4vw,64px);display:flex;align-items:center;gap:2px;font-size:12px;letter-spacing:.09em;color:#949494}.language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.language [aria-current]{color:#f3e6bd;text-decoration:underline;text-underline-offset:7px}.language span{color:#505050}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:88px 16px}.hero h1{margin:0;width:min(1200px,100%);font-size:inherit;line-height:0}.hero img{display:block;width:100%;height:auto;animation:reveal 1.4s ease-out both}footer{margin:0 auto;max-width:1200px;border-top:1px solid #272727;padding:108px 24px 104px;text-align:center}.brand{font-size:18px;letter-spacing:.1em;margin:0 0 32px}.location{font-size:14px;color:#999;margin:0 0 28px}.email{display:inline-block;font-size:16px;overflow-wrap:anywhere}.legal-links{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:54px 0 30px;color:#aaa;font-size:13px}.legal-links a{padding:12px 3px}.copyright{font-size:11px;color:#888;margin:0}.legal{width:min(720px,100%);margin:0 auto;padding:150px 24px 100px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal h1{font-size:clamp(30px,5vw,44px);font-weight:400;letter-spacing:.015em;margin:20px 0 48px}.legal h2{font-size:19px;font-weight:400;color:#e4d1a9;margin:36px 0 12px}.legal p{margin:0 0 22px;color:#bbb}.legal a{text-decoration:underline;text-underline-offset:4px}.back{font-size:13px;color:#aaa}.legal .date{font-size:12px;margin-top:44px}.skip{position:absolute;left:20px;top:-100px;background:#000;padding:12px;z-index:3}.skip:focus{top:20px}@keyframes reveal{from{opacity:0}to{opacity:1}}@media(max-width:600px){.language{top:14px}footer{padding-top:70px;padding-bottom:70px;margin:0 24px}.brand{font-size:15px}.location{font-size:13px}.email{font-size:14px}.legal-links{gap:12px}.legal{padding-top:110px}}@media(prefers-reduced-motion:reduce){.hero img{animation:none}}