@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/PPFraktionMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0B0B0B;--fg: #EDE8E0;--fg-dim: rgba(237, 232, 224, .55);--fg-faint: rgba(237, 232, 224, .28);--accent: #FF4A1C;--line: rgba(237, 232, 224, .12);--font-display: "PP Neue Montreal", "Inter Tight", "Neue Haas Grotesk", "Inter", system-ui, sans-serif;--font-mono: "PP Fraktion Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-curtain: cubic-bezier(.76, 0, .24, 1);--pad-x: 24px;--section-pad-y: clamp(80px, 14vh, 180px)}@media (min-width: 768px){:root{--pad-x: 40px}}@media (min-width: 1280px){:root{--pad-x: 80px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;max-width:100vw}@media (min-width: 768px){html,body{font-size:1.125rem}}html{scroll-behavior:auto}body{min-height:100svh}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}img,svg,video{display:block;max-width:100%}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}[data-cursor]{cursor:none}.t-display{font-family:var(--font-display);font-weight:500;font-size:clamp(4rem,12vw,16rem);line-height:.88;letter-spacing:-.04em}.t-section{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,7vw,8rem);line-height:.92;letter-spacing:-.03em}.t-sub{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.1;letter-spacing:-.015em}.t-body{font-family:var(--font-display);font-weight:400;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.5}.t-mono{font-family:var(--font-mono);font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}@media (min-width: 768px){.t-mono{letter-spacing:.12em}}.line-mask{display:block;overflow:hidden}.line-inner{display:block;transform:translateY(110%);will-change:transform}.line-mask.is-revealed .line-inner,.line-inner.is-revealed{transform:translateY(0);transition:transform .95s var(--ease-curtain)}.fade-up{opacity:0;transform:translateY(18px);will-change:opacity,transform}.fade-up.is-revealed{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease),transform .7s var(--ease)}.hs{display:inline-flex;vertical-align:bottom;line-height:1}.hs__cell{display:inline-block;position:relative;overflow:hidden;line-height:1}.hs__cell--space{width:.32em}.hs__top,.hs__bot{display:inline-block;will-change:transform}.hs__bot{position:absolute;top:0;left:0;color:var(--accent);transform:translateY(100%)}.h-line{display:inline-block;position:relative;padding-bottom:2px;transition:color .4s var(--ease)}.h-line:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform .4s var(--ease)}.h-line:hover,.h-line:focus-visible{color:var(--accent)}.h-line:hover:after,.h-line:focus-visible:after{transform:scaleX(1);transform-origin:left center}.hi{display:inline-block;position:relative;white-space:nowrap;transition:transform .5s var(--ease),color .5s var(--ease)}.hi__base,.hi__italic{display:inline-block;transition:opacity .5s var(--ease),letter-spacing .5s var(--ease)}.hi__italic{position:absolute;top:0;left:0;font-style:italic;letter-spacing:.01em;opacity:0}.hi:hover,.hi:focus-visible{transform:translate(8px);color:var(--accent)}.hi:hover .hi__base,.hi:focus-visible .hi__base{opacity:0}.hi:hover .hi__italic,.hi:focus-visible .hi__italic{opacity:1}.scramble-dud{color:var(--accent);opacity:.7}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.line-inner{transform:none!important}.fade-up{opacity:1!important;transform:none!important}}@media (hover: none),(pointer: coarse){[data-cursor],body{cursor:auto!important}}
