@font-face{font-family:HN Display;src:url(/fonts/HelveticaNowDisplay-Md.woff2) format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:HN Text;src:url(/fonts/HelveticaNowText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Mono;src:url(/fonts/SuisseIntlMono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--coral: #de5849;--coral-deep: #b8402f;--coral-08: rgba(222, 88, 73, .08);--coral-14: rgba(222, 88, 73, .14);--ink: #0a0a0a;--ink-90: rgba(10, 10, 10, .92);--ink-80: rgba(10, 10, 10, .84);--ink-70: rgba(10, 10, 10, .74);--ink-55: rgba(10, 10, 10, .62);--field: #f0f1f4;--field-75: rgba(240, 241, 244, .84);--field-50: rgba(240, 241, 244, .6);--panel: #ededed;--paper: #ffffff;--line: rgba(10, 10, 10, .16);--line-strong: rgba(10, 10, 10, .34);--line-light: rgba(240, 241, 244, .24);--font-display: "HN Display", "Helvetica Neue", helvetica, arial, sans-serif;--font-text: "HN Text", "Helvetica Neue", helvetica, arial, sans-serif;--font-mono: "Suisse Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-hero: clamp(2.65rem, 1rem + 7vw, 7.2rem);--t-1: clamp(2.15rem, 1.15rem + 4vw, 4.6rem);--t-2: clamp(1.75rem, 1.2rem + 2.3vw, 3.1rem);--t-3: clamp(1.4rem, 1.18rem + 1vw, 1.95rem);--t-4: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--t-lede: clamp(1.15rem, 1.05rem + .55vw, 1.45rem);--t-body: 1.0625rem;--t-sm: .9375rem;--t-mono: .72rem;--step-5: var(--t-2);--step-3: var(--t-4);--step-0: var(--t-sm);--step-mono: var(--t-mono);--wrap: 1400px;--read: 620px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-text);font-size:var(--t-body);line-height:1.62;color:var(--ink);background:var(--field);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:.97;letter-spacing:-.028em}a{color:inherit;text-underline-offset:.2em;transition:color .15s ease,opacity .15s ease}img,svg{display:block;max-width:100%}[id]{scroll-margin-top:4.75rem}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,3.4vw,3.5rem)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:400;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.tint{color:var(--coral)}.meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid var(--line-strong);padding-top:.7rem;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.09em;text-transform:uppercase}.meta--light{border-top-color:var(--line-light);color:var(--field-75)}@media(max-width:640px){.meta span:nth-child(2){display:none}}.lbl{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin-bottom:.55rem}.lbl:before{content:"";display:inline-block;width:.5em;height:.5em;background:var(--coral);margin-right:.7em;transform:translateY(-.05em)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.9em;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.11em;text-transform:uppercase;padding:1.1em 1.8em;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--field);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn span{display:inline-block;transition:transform .2s ease}.btn:hover{background:transparent;color:var(--ink)}.btn:hover span{transform:translate(.35em)}.btn:active{transform:translate(1px,1px)}.btn:disabled{opacity:.55;cursor:default}.btn--sm{padding:.72em 1.2em}.btn--coral{background:var(--coral);border-color:var(--coral);color:var(--ink)}.btn--coral:hover{background:transparent;border-color:var(--field);color:var(--field)}.door{--w: 58px;--gap-color: var(--ink);--leaf-color: var(--coral);display:block;width:var(--w);aspect-ratio:11 / 21;background:var(--gap-color);perspective:300px;position:relative}.door__leaf{position:absolute;inset:0;background:var(--leaf-color);transform-origin:left center;transform:rotateY(var(--ajar, 16deg))}.door__leaf:after{content:"";position:absolute;right:11%;top:50%;width:8%;aspect-ratio:1;border-radius:50%;background:#0a0a0a66;transform:translateY(-50%)}.door--big{--w: clamp(92px, 11vw, 148px)}@media(prefers-reduced-motion:no-preference){.door__leaf{transition:transform .9s cubic-bezier(.22,.9,.24,1);transition-delay:var(--dd, 0s)}.js .reveal:not(.in) .door__leaf{transform:rotateY(0)}.door:hover .door__leaf,.js .reveal.in .door:hover .door__leaf{transform:rotateY(calc(var(--ajar, 16deg) + 24deg));transition-delay:0s}}.gate__err[hidden]{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}.js .reveal .rise{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--d, 0s)}.js .reveal.in .rise{opacity:1;transform:none}.js .reveal .drawline:after{transform:scaleX(0);transition:transform .8s cubic-bezier(.22,.9,.24,1) .25s}.js .reveal.in .drawline:after{transform:scaleX(1)}}.drawline:after{content:"";display:block;width:2.4em;height:3px;margin-top:.32em;background:var(--coral);transform-origin:left center}.foot{background:var(--ink);color:var(--field-75);padding-block:clamp(2rem,4vw,3rem)}.foot__in{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}.foot__brand{color:var(--field)}.foot__logo{width:clamp(112px,12vw,148px)}.foot__nav{display:flex;gap:1.8rem}.foot__nav a{text-decoration:none;color:var(--field-75);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .15s ease}.foot__nav a:hover{color:var(--field);background-size:100% 1px}.foot__loc{color:var(--field-50)}
