:root{--fz-ink: #16190d;--fz-forest: #22301a;--fz-pine: #33441f;--fz-moss: #5d7242;--fz-cream: #f3eedf;--fz-paper: #faf7ec;--fz-parchment: #e8e1c8;--fz-acid: #c5ef3d;--fz-acid-soft: #dcf77e;--fz-hot: #ff5a30;--fz-sun: #ffc83d;--fz-blush: #ffd6c4;--fz-line: rgba(22, 25, 13, .14);--fz-line-strong: rgba(22, 25, 13, .26);--fz-muted: #5c6450;--fz-display: "Bricolage Grotesque", "Archivo Black", sans-serif;--fz-serif: "Instrument Serif", Georgia, serif;--fz-body: "Hanken Grotesk", "Avenir Next", sans-serif;--fz-mono: "Spline Sans Mono", "SF Mono", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--fz-body);background:var(--fz-cream);color:var(--fz-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--fz-acid);color:var(--fz-ink)}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--fz-hot);outline-offset:2px;border-radius:4px}.fz-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.fz-display{font-family:var(--fz-display);font-weight:800;letter-spacing:-.03em;line-height:.92}.fz-serif-it{font-family:var(--fz-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.fz-mono{font-family:var(--fz-mono);letter-spacing:.04em}.fz-outline{color:transparent;-webkit-text-stroke:2px currentColor}.fz-marquee{overflow:hidden;white-space:nowrap;display:flex}.fz-marquee__track{display:inline-flex;align-items:center;flex-shrink:0;min-width:100%;animation:fz-marquee 38s linear infinite}.fz-marquee:hover .fz-marquee__track{animation-play-state:paused}@keyframes fz-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.fz-ticket{position:relative}.fz-ticket__perf{position:relative;border-top:2px dashed var(--fz-line-strong)}.fz-ticket__perf:before,.fz-ticket__perf:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--fz-cream);border:1px solid var(--fz-line)}.fz-ticket__perf:before{left:-27px}.fz-ticket__perf:after{right:-27px}.fz-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fz-body);font-weight:800;cursor:pointer;border:2px solid var(--fz-ink);border-radius:999px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease}.fz-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--fz-ink)}.fz-btn:active{transform:translate(0);box-shadow:0 0 0 var(--fz-ink)}.fz-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--fz-ink);border-radius:999px;background:var(--fz-paper);font-weight:700}.fz-duotone{filter:saturate(.92) contrast(1.06);transition:filter .35s ease,transform .35s ease}.fz-duotone:hover{filter:saturate(1.1) contrast(1.02)}.fz-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.fz-lift:hover{transform:translateY(-5px);box-shadow:0 18px 44px #16190d2e}@keyframes fz-grow{0%{width:0}}.fz-bar{animation:fz-grow 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes fz-hero-zoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.fz-hero-img{animation:fz-hero-zoom 18s ease-out both}@keyframes fz-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fz-enter{animation:fz-fade-up .6s ease-out both}.fz-enter-late{animation:fz-fade-up .6s .15s ease-out both}.js .fz-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.js .fz-reveal.fz-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fz-lift,.fz-bar,.fz-hero-img,.fz-enter,.fz-enter-late,.fz-marquee__track,.js .fz-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
