:root{--bg: #060607;--bg-center: #0c0c0e;--bg-edge: #060607;--ink: #ededea;--accent: #c9a96a;--hairline: rgba(237, 237, 234, .12);--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color:var(--ink);background:var(--bg);font-family:var(--font-mono);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(ellipse at center,var(--bg-center) 0%,var(--bg-edge) 100%)}::selection{background:var(--accent);color:#060607}.hero{position:relative;width:100vw;height:100vh;overflow:hidden}.corner{position:absolute;z-index:3;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;opacity:0}.corner-bottom-right{bottom:40px;right:40px;color:var(--ink)}.hero-content{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}h1{color:#ededea;font-family:var(--font-display);font-size:clamp(160px,25vw,320px);font-weight:450;font-variation-settings:"opsz" 144;line-height:.82;letter-spacing:0;white-space:nowrap;opacity:0;background:linear-gradient(135deg,#ededea,#ededea 40%,#e8e3d7 43%,#fff,#ededea 47%,#ededea);background-size:300% 300%;background-position:0% 0%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.d0,.d9{display:inline-block}.d0:first-child{letter-spacing:-.02em}.d0+.d0{letter-spacing:-.04em}.d9{letter-spacing:-.01em}.rule{display:block;width:120px;height:1px;margin-top:72px;background:var(--hairline);opacity:0}p{margin-top:32px;color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.35em;line-height:1;opacity:0;text-indent:.35em}.grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.05;pointer-events:none;z-index:10;mix-blend-mode:screen}body.loaded h1{animation:fade-in-1 1.6s ease-out forwards,sweep 9s ease-in-out 1.6s infinite}body.loaded p,body.loaded .rule{animation:fade-in-60 .8s ease-out .6s forwards}body.loaded .corner-bottom-right{animation:fade-in-40 .6s ease-out 1.2s forwards}@keyframes fade-in-1{0%{opacity:0}to{opacity:1}}@keyframes fade-in-60{0%{opacity:0}to{opacity:.6}}@keyframes fade-in-40{0%{opacity:0}to{opacity:.4}}@keyframes sweep{0%{background-position:0% 0%}24%{background-position:100% 100%}to{background-position:100% 100%}}@media (prefers-reduced-motion: reduce){h1,p,.corner{opacity:revert;animation:none}h1{opacity:1;background-position:0% 0%}.rule,p{opacity:.6}.corner-bottom-right{opacity:.4}.grain{display:none}}@media (max-width: 600px){.corner-bottom-right{bottom:24px;right:24px}h1{font-size:clamp(120px,38vw,240px)}.rule{width:80px}p{font-size:10px;letter-spacing:.3em;text-indent:.3em}}
