html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--color-bg:#060812;--color-bg-soft:#111827;--color-text:#7cf7d4;--color-text-light:#fff7ea;--color-blue:#ff5a7a;--color-ink:#08110f;--color-paper:#f4f1e8;--color-mint:#7cf7d4;--color-coral:#ff5a7a;--line-light:#fff7ea29;--line-dark:#08110f2e;--shadow-soft:0 1.5rem 5rem #0000002e;--page-padding:max(clamp(1.25rem, 3vw, 4rem), env(safe-area-inset-left), env(safe-area-inset-right));--header-height:7rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.75rem;--radius-pill:999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,p{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:#0000}a{color:inherit;text-decoration:none}button{color:inherit}html{background:var(--color-bg);color:var(--color-text-light);scroll-behavior:auto}body{background:var(--color-bg);min-width:320px;color:var(--color-text-light);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";z-index:9998;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}img,video{max-width:100%}::selection{background:var(--color-text);color:var(--color-bg)}main{position:relative}[data-lenis-prevent]{overscroll-behavior:contain}[data-transition-source]{transform-origin:50%}@media (hover:hover) and (pointer:fine){html.cursor-enabled,html.cursor-enabled body,html.cursor-enabled a,html.cursor-enabled button,html.cursor-enabled [data-cursor],html.cursor-enabled [data-cursor-preview]{cursor:none!important}}.skip-link{z-index:20000;background:var(--color-text-light);color:var(--color-bg);border-radius:999px;padding:.8rem 1rem;font-size:.72rem;font-weight:700;transition:transform .22s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}button{border:0}.route-loading{z-index:9000;background:var(--color-bg);color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;place-content:center;gap:1rem;font-size:.62rem;display:grid;position:fixed;inset:0}.route-loading__line{background:#7cf7d433;width:12rem;height:1px;display:block;overflow:hidden}.route-loading__line:after{content:"";background:currentColor;width:50%;height:100%;animation:1.1s ease-in-out infinite routeLoading;display:block}@keyframes routeLoading{0%{transform:translate(-110%)}to{transform:translate(220%)}}.error-page,.not-found{min-height:100svh;padding:7rem var(--page-padding) 3rem;text-align:center;place-items:center;display:grid}.error-page>span,.not-found p{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0 0 1.5rem;font-size:.62rem}.error-page h1,.not-found h1{letter-spacing:-.09em;max-width:9ch;margin:0;font-size:clamp(4.5rem,14vw,15rem);line-height:.72}.error-page button,.not-found a{color:inherit;text-transform:uppercase;background:0 0;border:1px solid #ffffff47;border-radius:999px;margin-top:2.5rem;padding:1rem 1.4rem;font-size:.68rem;display:inline-block}@media (max-width:767px){.error-page,.not-found{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-data:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
