:root{--color-bg:#000;--color-surface:#0a0a0a;--color-surface-raised:#0f0f0f;--color-line:#161616;--color-line-strong:#292929;--color-text:#fff;--color-text-soft:#fff9;--color-text-muted:gray;--color-text-subtle:#666;--color-text-quiet:#999;--color-text-light:#bbb;--color-accent:#fa622f;--color-hero-copy:#fff2ed;--font-display:var(--font-clash-display), "Clash Display", system-ui, sans-serif;--font-body:var(--font-inter-display), "Inter Display", system-ui, sans-serif;--font-quote:var(--font-inter), "Inter", system-ui, sans-serif;--gutter:30px;--page-max:1480px;--radius-card:12px;--radius-media:16px;--radius-frame:20px;--header-height:118px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-framer:cubic-bezier(.27, 0, .51, 1);--spring-400-40:linear(0, .0571, .1793, .3192, .4533, .571, .6691, .7483, .8106, .8587, .8954, .9231, .9437, .959, .9703, .9785, .9845, .9889, .992, .9943, .9959, .9971, .9979, .9985, 1);--spring-400-40-duration:.46s;--spring-350-40:linear(0, .0758, .2251, .3826, .5226, .6378, .7285, .7982, .8508, .8902, .9193, .9409, .9567, .9683, .9769, .9831, .9877, .991, .9934, .9952, .9965, .9974, .9981, .9986, 1);--spring-350-40-duration:.585s;--spring-500-60:linear(0, .1284, .3238, .4915, .621, .7183, .7908, .8447, .8847, .9144, .9365, .9528, .965, .974, .9807, .9857, .9894, .9921, .9941, .9956, .9968, .9976, .9982, .9987, 1);--spring-500-60-duration:.715s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:809px){:root{--gutter:20px;--header-height:110px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.4;overflow-x:clip}img,picture,video,svg,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit}ul,ol{padding:0;list-style:none}::selection{background:var(--color-accent);color:#000}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page-frame{width:100%;max-width:var(--page-max);margin-inline:auto}.rounded-media{border-radius:var(--frame-radius,var(--radius-media));clip-path:inset(0 var(--frame-clip-x,0px) var(--frame-clip-bottom,0px) var(--frame-clip-x,0px) round var(--frame-radius,var(--radius-media)));isolation:isolate;overflow:hidden}.skip-link{z-index:100;background:var(--color-text);color:#000;font-family:var(--font-display);text-transform:uppercase;transition:transform .2s var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@property --wipe-offset{syntax:"<number>";inherits:false;initial-value:0}::view-transition-old(root){animation:none}::view-transition-new(root){-webkit-mask-image:linear-gradient(405deg, black calc(calc(0% - 30%) + calc(calc(100% + 30%) * var(--wipe-offset))), transparent calc(calc(100% + 30%) * var(--wipe-offset)));-webkit-mask-image:linear-gradient(405deg, black calc(calc(0% - 30%) + calc(calc(100% + 30%) * var(--wipe-offset))), transparent calc(calc(100% + 30%) * var(--wipe-offset)));mask-image:linear-gradient(405deg, black calc(calc(0% - 30%) + calc(calc(100% + 30%) * var(--wipe-offset))), transparent calc(calc(100% + 30%) * var(--wipe-offset)));animation:.8s cubic-bezier(.27,0,.51,1) both page-wipe}@keyframes page-wipe{0%{--wipe-offset:0}to{--wipe-offset:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
