:root{--color-space:#0a0a09;--color-space-soft:#11110f;--color-ink:#f8f6f0;--color-muted:#8b8a84;--color-line:#f8f6f024;--color-accent:#d26850;--font-serif:"Bodoni Moda", Didot, "Times New Roman", serif;--font-sans:"Bricolage Grotesque", Arial, sans-serif;--page-gutter:clamp(22px, 4.2vw, 70px);--hero-title-size:clamp(84px, 18vw, 280px);--hero-word-size:clamp(60px, 13.5vw, 214px);--ease-out:cubic-bezier(.2, .78, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-space);scroll-behavior:smooth}body{background:var(--color-space);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.type-serif{font-family:var(--font-serif);letter-spacing:-.03em;font-variation-settings:"opsz" 96;font-weight:400}.type-sans{font-family:var(--font-sans);letter-spacing:-.05em;font-variation-settings:"opsz" 96;font-weight:800}.index{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:500}.grain{pointer-events:none;opacity:.09;z-index:50;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.hero{background:var(--color-space);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__front{pointer-events:none;z-index:3}.hero__vignette{pointer-events:none;z-index:1;background:radial-gradient(110% 85% at 50% 48%,#0000 50%,#0009 100%);position:absolute;inset:0}.hero__ui{z-index:2;position:absolute;inset:0}.site-header{top:28px;left:var(--page-gutter);right:var(--page-gutter);z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute}.brand{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.brand svg{width:22px;height:12px}.site-header__nav{gap:22px;font-size:11px;display:flex}.site-header__nav a{color:var(--color-muted);text-decoration:none;transition:color .3s}.site-header__nav a:hover{color:var(--color-ink)}.hero__kicker{top:25vh;left:var(--page-gutter);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1.6;position:absolute}.hero__title{text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:.86;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.hero__title .type-serif{font-size:var(--hero-title-size);letter-spacing:-.035em;display:block}.hero__title .type-sans{font-size:var(--hero-word-size);letter-spacing:-.055em;margin-top:.14em;display:block}.hero__launch{background:var(--color-ink);color:var(--color-space);white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;transition:transform .5s var(--ease-out), background .3s;align-items:center;gap:56px;padding:18px 20px 18px 24px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;bottom:15vh;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.hero__launch:hover{background:#fff;transform:translate(-50%)translateY(-2px)}.hero__launch:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}.hero__launch svg{width:14px;height:14px}.hero__launch-sub{color:var(--color-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:calc(15vh - 34px);left:50%;transform:translate(-50%)}.hero__foot{color:var(--color-muted);font-size:11px;line-height:1.5;text-decoration:none;position:absolute;bottom:26px}.hero__foot--l{left:var(--page-gutter)}.hero__foot--r{right:var(--page-gutter);text-align:right}.fade{opacity:0;animation:fade-in 1.8s var(--ease-out) forwards}.d1{animation-delay:.3s}.d2{animation-delay:.7s}.d3{animation-delay:1.3s}@keyframes fade-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.site-footer{background:var(--color-space-soft);padding:clamp(72px, 9vw, 130px) var(--page-gutter) 28px;position:relative}.site-footer:before{content:"";top:0;left:var(--page-gutter);right:var(--page-gutter);border-top:1px solid var(--color-line);position:absolute}.site-footer__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);display:grid}.site-footer h2{margin:26px 0 22px;line-height:.98}.site-footer h2 .type-serif{font-size:clamp(44px,4.4vw,66px);display:block}.site-footer h2 .type-sans{font-size:clamp(34px,3.3vw,50px);display:block}.site-footer__intro p{max-width:300px;color:var(--color-muted);font-size:13px;line-height:1.6}.site-footer h3{margin-bottom:26px}.faq details{border-top:1px solid var(--color-line)}.faq details:last-child{border-bottom:1px solid var(--color-line)}.faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:14px 0;font-size:14px;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:#fff}.faq summary span:last-child{color:var(--color-accent);transition:transform .4s var(--ease-out);font-weight:300}.faq details[open] summary span:last-child{transform:rotate(45deg)}.faq details p{color:var(--color-muted);padding:0 34px 18px 0;font-size:13px;line-height:1.65}.faq details p a{color:var(--color-ink);text-underline-offset:3px}.contact{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.contact a{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:10px 12px 10px 0;text-decoration:none;transition:background .3s;display:flex}.contact a:nth-child(odd){border-right:1px solid var(--color-line)}.contact a:nth-child(2n){padding-left:10px}.contact a:hover{background:#f8f6f008}.contact__icon{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-accent);flex:none;place-items:center;display:grid}.contact__icon svg{width:14px;height:14px}.contact small{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:8.5px;font-weight:500;display:block}.contact strong{overflow-wrap:anywhere;font-size:11.5px;font-weight:500;display:block}.site-footer__base{border-top:1px solid var(--color-line);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(64px,7vw,100px);padding-top:18px;font-size:9.5px;display:flex}.site-footer__base nav a{text-underline-offset:3px}.site-footer__base nav a:hover{color:var(--color-ink)}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr}.site-header__nav{display:none}.hero__kicker{top:18vh}.hero__foot--r{display:none}.site-footer__base{flex-direction:column;align-items:flex-start}}@media (width<=520px){.contact{grid-template-columns:1fr}.contact a:nth-child(odd){border-right:0}.contact a:nth-child(2n){padding-left:0}.hero__launch{gap:28px}}@media (prefers-reduced-motion:reduce){.fade{opacity:1;animation:none}.grain{animation:none}html{scroll-behavior:auto}}
