.hn{--hn-ink:#0b0b0f;--hn-paper:#f4f1ea;--hn-amber:#e8a33a;--hn-line:#f4f1ea38;--hn-gutter:clamp(20px, 5vw, 72px);--hn-ease-out:cubic-bezier(.16, 1, .3, 1);--hn-ease-io:cubic-bezier(.76, 0, .24, 1);background:var(--hn-ink)}.hn-clip{overflow-x:clip}body:has(.hn){background:#0b0b0f}.hn-display{font-family:var(--font-playfair-display), Georgia, serif;text-transform:uppercase;letter-spacing:-.025em;margin:0;font-size:clamp(3.25rem,13vw,11rem);font-weight:700;line-height:.92}.hn-display--mid{font-size:clamp(2.5rem,9vw,7rem)}.hn-display--small{font-size:clamp(2rem,6.5vw,4.5rem)}@media (min-width:768px){.hn-display--hero{font-size:clamp(3rem,5.6vw,6.75rem)}}.hn-mono{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.5}.hn-mono--sm{letter-spacing:.26em;font-size:.625rem}.hn-pre{z-index:70;padding:var(--hn-gutter,clamp(20px, 5vw, 72px));background:var(--hn-ink,#0b0b0f);color:var(--hn-paper,#f4f1ea);flex-direction:column;justify-content:space-between;transition:transform .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translateY(0)}html[data-home-pre=skip] .hn-pre,html:not([data-home-pre]) .hn-pre{display:none}html[data-home-pre=run] .hn-pre{animation:.64s cubic-bezier(.76,0,.24,1) 1.08s forwards hn-wipe}html[data-home-pre=done] .hn-pre{pointer-events:none;animation:none;transform:translateY(-100%)}@keyframes hn-wipe{to{transform:translateY(-100%)}}.hn-line{margin:-.14em 0 -.1em;padding:.14em 0 .1em;display:block;overflow:hidden}.hn-line>span{display:block;transform:translateY(110%)}.hn-fade{opacity:0;transform:translateY(14px)}html[data-home-pre=run] .hn-line>span{animation:hn-rise 1.1s var(--hn-ease-out) 1.18s forwards}html[data-home-pre=run] .hn-line:nth-of-type(2)>span{animation-delay:1.3s}html[data-home-pre=run] .hn-fade{animation:hn-in .85s var(--hn-ease-out) 1.48s forwards}html[data-home-pre=run] .hn-fade--2{animation-delay:1.57s}html[data-home-pre=run] .hn-fade--3{animation-delay:1.66s}@keyframes hn-rise{to{transform:translateY(0)}}@keyframes hn-in{to{opacity:1;transform:none}}html[data-home-pre=skip] .hn-line>span,html[data-home-pre=done] .hn-line>span{transition:transform .9s var(--hn-ease-out);animation:none;transform:translateY(0)}html[data-home-pre=skip] .hn-fade,html[data-home-pre=done] .hn-fade{opacity:1;transition:opacity .7s var(--hn-ease-out), transform .7s var(--hn-ease-out);animation:none;transform:none}.hn-grain:after{content:"";z-index:6;pointer-events:none;opacity:.16;background-image:radial-gradient(#ffffff80 .5px,#0000 .6px),radial-gradient(#00000080 .5px,#0000 .6px);background-position:0 0,1px 2px;background-size:3px 3px,4px 4px;position:absolute;inset:-50%}.hn-vignette:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(#0b0b0f29 0%,#0b0b0f73 42%,#0b0b0fd1 74%,#0b0b0ff2 100%),radial-gradient(130% 95% at 50% 22%,#0b0b0f00 35%,#0b0b0fbf 100%);position:absolute;inset:0}@media (min-width:768px){.hn-vignette:before{background:linear-gradient(90deg,#0b0b0f 0%,#0b0b0ffa 42%,#0b0b0f59 60%,#0b0b0f0d 100%),radial-gradient(120% 110% at 70% 30%,#0b0b0f00 40%,#0b0b0fb3 100%)}}@media (max-width:767px){[data-hero] .hn-display,[data-hero] .hn-mono{text-shadow:0 2px 20px #0b0b0f99}}.hn-marquee{white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.hn-marquee__track{will-change:transform;width:max-content;display:flex}.hn-marquee__group{flex:none;align-items:center;display:flex}.hn-marquee__word{font-family:var(--font-playfair-display), Georgia, serif;text-transform:uppercase;letter-spacing:-.02em;align-items:center;gap:.42em;padding:0 .22em;font-size:clamp(2.25rem,8vw,6rem);font-weight:700;line-height:1.15;display:inline-flex}.hn-marquee__word:after{content:"";opacity:.55;background:currentColor;border-radius:999px;width:.16em;height:.16em}.hn-shelf{background-color:var(--hn-ink);transition:background-color .8s var(--hn-ease-out);overflow-x:clip}.hn-shelf__track{display:flex}.hn-slide{flex:none;position:relative}@media (max-width:1023px){.hn-shelf__rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.hn-shelf__rail::-webkit-scrollbar{display:none}.hn-slide{scroll-snap-align:center}}.hn-slide__box{filter:drop-shadow(0 22px 34px #00000057)}.hn-progress{transform-origin:0;transform:scaleX(0)}.hn-gate{background:#16161a;position:relative;overflow:hidden}.hn-gate img{opacity:0;transition:opacity .7s var(--hn-ease-out), transform .9s var(--hn-ease-out);transform:scale(1.08)}.hn-gate.is-in img{opacity:1;transform:none}[data-stamp]{opacity:0;transition:opacity .35s var(--hn-ease-out), transform .55s var(--hn-ease-out);display:inline-block;transform:scale(1.3)}[data-stamp].is-in{opacity:1;transform:none}html[data-home-pre] [data-reveal]{opacity:0;transition:opacity .9s var(--hn-ease-out), transform .9s var(--hn-ease-out);transform:translateY(26px)}html[data-home-pre] [data-reveal].is-in{opacity:1;transform:none}.hn-mask{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--hn-ease-io)}.hn-mask.is-in{clip-path:inset(0% 0 0)}.hn-stack{position:relative}.hn-stack__box{transform-origin:50% 100%;filter:drop-shadow(0 18px 26px #0000004d);width:44%;max-width:210px;position:absolute;top:0;left:50%}.hn-cursor{z-index:60;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;width:12px;height:12px;transition:width .35s var(--hn-ease-out), height .35s var(--hn-ease-out), margin .35s var(--hn-ease-out);background:#f4f1ea;border-radius:999px;margin:-6px 0 0 -6px;position:fixed;top:0;left:0}.hn-cursor__label{color:#0b0b0f;opacity:0;letter-spacing:.18em;place-items:center;font-size:.6rem;transition:opacity .2s;display:grid;position:absolute;inset:0}.hn-cursor.is-on{width:84px;height:84px;margin:-42px 0 0 -42px}.hn-cursor.is-on .hn-cursor__label{opacity:1}@media (prefers-reduced-motion:reduce){.hn-line>span,.hn-fade{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hn-pre{display:none!important}.hn-gate img{opacity:1;transition:none;transform:none}.hn-mask{clip-path:none;transition:none}html[data-home-pre] [data-reveal]{opacity:1;transition:none;transform:none}.hn-shelf{transition:none}}.hn-hero-img--in{animation:1.2s both hn-hero-in}@keyframes hn-hero-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hn-hero-img--in{animation:none}}
