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}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit}[hidden]:not([hidden=until-found]){display:none!important}}@layer tokens{:root{color-scheme:dark;--color-bg:#030303;--color-black:#000;--color-surface:#18181b;--color-surface-2:#1d1d20;--color-surface-3:#09090b;--color-border:#302f32;--color-border-soft:#ffffff10;--color-border-faint:#ffffff14;--color-text:#fff;--color-text-soft:#ffffffbf;--color-text-muted:#ffffff90;--color-text-gray:#888;--color-icon:#ffffff70;--color-accent:#88ecd9;--color-accent-from:#2788b8;--color-accent-to:#90fae5;--gradient-accent:linear-gradient(120deg, var(--color-accent-from), var(--color-accent-to));--color-success:#1c892b;--color-on-light:#000;--color-light:#fff;--font-heading:"Rojerflint", "Rojerflint Fallback", system-ui, sans-serif;--font-body:"Montserrat", "Montserrat Fallback", system-ui, sans-serif;--font-alt:"Outfit", system-ui, sans-serif;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-extrabold:800;--text-2xs:.7rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.3rem;--text-xl:1.6rem;--text-2xl:1.9rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:20px;--radius-full:999px;--container:1140px;--gutter:1rem;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--duration-fast:.2s;--duration:.3s;--duration-slow:.5s}}@layer base{html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-light);font-size:100%;overflow-x:clip}body{background-color:var(--color-bg);overflow-x:clip}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-on-light)}@media (width>=767px){html{scrollbar-width:thin;scrollbar-color:#9b9789 transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:#9b9789;border-radius:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.btn{--btn-bg:var(--color-surface-2);--btn-fg:var(--color-text);--btn-border:var(--color-border);--btn-bg-hover:#27272a;--btn-border-hover:#ffffff20;background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-light);text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--duration), background-color var(--duration), border-color var(--duration), color var(--duration);justify-content:center;align-items:center;gap:14px;padding:16px 18px;line-height:1;display:inline-flex}.btn:hover,.btn:focus-visible{background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover);transform:translateY(-2px)}.btn svg{flex-shrink:0}.btn--light{--btn-bg:var(--color-light);--btn-fg:var(--color-on-light);--btn-bg-hover:var(--color-light);border:0}.btn--soft{--btn-bg:#e5e5ee;--btn-fg:var(--color-on-light);--btn-border:#d3cddf;--btn-bg-hover:var(--color-light);--btn-border-hover:#ffffff36;font-size:var(--text-sm);padding:14px}.btn--sm{font-size:var(--text-sm);padding:10px 12px}.btn--surface{--btn-bg:var(--color-surface);--btn-bg-hover:var(--color-surface-2)}.btn-roll{display:inline-flex;position:relative;overflow:hidden}.btn-roll>span{transition:transform var(--duration) ease;display:block}.btn-roll>span:after{content:attr(data-label);text-align:center;width:100%;position:absolute;left:0;transform:translateY(200%)}.btn:hover .btn-roll>span,.btn:focus-visible .btn-roll>span{transform:translateY(-200%)}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:3em;display:flex}@media (width<=1366px){.panel{padding:2em}}@media (width<=767px){.panel{border-radius:var(--radius-lg);justify-content:center;padding:1em}}.panel-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text);line-height:1.5}@media (width<=1024px){.panel-title{font-size:var(--text-md)}}.reveal{opacity:0;filter:blur(6px);animation:hero-fade-up .9s var(--ease-out-expo) forwards;animation-delay:var(--d,0s);will-change:transform, opacity, filter;transform:translateY(20px)translateZ(0)}@keyframes hero-fade-up{to{opacity:1;filter:blur();transform:translateY(0)translateZ(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;animation:none;transform:none}}}@layer utilities{.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-4);left:var(--space-4);z-index:10000;padding:var(--space-3) var(--space-4);background:var(--color-light);color:var(--color-on-light);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);transition:transform var(--duration);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}}@font-face{font-family:Rojerflint;src:url(/fonts/Rojerflint-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-v25-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:113%;ascent-override:85%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Rojerflint Fallback;src:local(Arial);size-adjust:108%;ascent-override:90%;descent-override:24%;line-gap-override:0%}
