@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Orbitron;src:url(../fonts/orbitron/Orbitron-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #08080a;--ink-soft: #111116;--paper: #f4f2ec;--paper-muted: #d8d6d1;--line: rgba(244, 242, 236, .2);--violet: #6d47ff;--violet-bright: #8d72ff;--blue: #246bfe;--acid: #c9ff2f;--danger: #ff695e;--display: "Orbitron", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--tech: "Orbitron", var(--sans);--gutter: clamp(1.25rem, 3.2vw, 4rem);--radius: clamp(1.25rem, 2.2vw, 2.5rem);--full-height: 100vh}@supports (height: 100dvh){:root{--full-height: 100dvh}}html{color-scheme:dark;scroll-behavior:smooth;background:var(--ink);font-family:var(--sans);font-size:16px}body{min-width:320px;overflow-x:clip;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}::selection{color:var(--ink);background:var(--acid)}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{border:0;background:none}img,picture,video,canvas,svg{display:block;max-width:100%}ul{list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.section-shell{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:flex;align-items:center;gap:.65rem;font:500 .68rem/1.2 var(--tech);letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 1rem currentColor}.section-title{max-width:24ch;font:400 clamp(1.8rem,4vw,4.2rem)/1.1 var(--display);text-transform:uppercase}[data-pointer-drift]{translate:var(--pointer-drift-x, 0) var(--pointer-drift-y, 0);will-change:translate}.button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:1rem;padding:.7rem 1rem .7rem 1.25rem;border:1px solid currentColor;border-radius:999px;font:500 .72rem/1 var(--tech);letter-spacing:.06em;text-transform:uppercase;transition:color .25s ease,background-color .25s ease,transform .25s ease}.button:after{content:"↗";display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--ink);background:var(--acid)}.button:hover{color:var(--ink);background:var(--paper);transform:translateY(-2px)}.button--ghost:after{content:"↓";background:var(--paper)}#smooth-wrapper,#smooth-content{overflow:visible}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.chatbot-launcher{border:none;border-radius:50%;width:3.5rem;height:3.5rem;display:grid;place-items:center;color:#fff;background:#e01a4f;z-index:999998;line-height:1;box-shadow:#00000026 0 4px 12px;transition:box-shadow .25s ease}.chatbot-launcher:hover{box-shadow:#00000040 0 6px 16px}.chatbot-launcher:hover:focus-visible{box-shadow:#00000040 0 6px 16px}.chatbot-launcher svg{width:32px;height:32px}.has-custom-cursor .chatbot-launcher{cursor:none}.navbar{position:fixed;top:2rem;left:var(--gutter);right:var(--gutter);z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4rem;padding:.45rem .5rem .45rem 1rem;border:1px solid rgba(244,242,236,.22);border-radius:999px;background:#08080a99;box-shadow:0 1rem 4rem #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s ease,background-color .35s ease}.navbar.is-hidden{transform:translateY(calc(-100% - 2rem))}.navbar.is-open{border-radius:1.5rem;background:#08080af7}.navbar__brand,.navbar__actions,.navbar__links{display:flex;align-items:center}.navbar__brand{gap:.7rem;width:max-content}.navbar__logo-img{height:1.8rem;width:auto;object-fit:contain}.navbar__links{gap:clamp(1rem,2.2vw,2.3rem);font:500 .7rem var(--tech);letter-spacing:.05em;text-transform:uppercase}.navbar__links a{position:relative;color:var(--paper-muted)}.navbar__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--acid);transition:right .25s ease}.navbar__links a:hover:after{right:0}.navbar__actions{justify-content:flex-end;gap:.55rem}.navbar__language,.navbar__sound{display:grid;min-width:2.55rem;height:2.55rem;place-items:center;border:1px solid var(--line);border-radius:50%;font:500 .62rem var(--tech)}.navbar__sound{color:var(--paper)}.navbar__sound[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}.navbar__cta{display:flex;align-items:center;gap:1rem;min-height:2.75rem;padding:.2rem .3rem .2rem 1rem;border-radius:999px;color:var(--ink);background:var(--paper);font:600 .62rem var(--tech);text-transform:uppercase}.navbar__cta span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;color:var(--paper);background:var(--violet)}.navbar__menu{display:none;width:2.6rem;height:2.6rem;padding:.75rem;border:1px solid var(--line);border-radius:50%}.navbar__menu span:not(.sr-only){display:block;height:1px;margin-block:.3rem;background:var(--paper)}@media (max-width: 900px){.navbar{grid-template-columns:1fr auto}.navbar__menu{display:block}.navbar__cta{display:none}.navbar__links{position:absolute;top:calc(100% + .55rem);left:0;right:0;display:grid;padding:1.5rem;border:1px solid var(--line);border-radius:1.5rem;background:#08080af7;transform:translateY(-.6rem);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s}.navbar__links a{padding:.8rem 0;font-size:1rem}.navbar.is-open .navbar__links{transform:none;opacity:1;visibility:visible}}.footer{padding-top:5rem;border-top:1px solid var(--line);background:var(--ink)}.footer__top,.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer__top{padding-bottom:4rem;font:500 .65rem var(--tech);text-transform:uppercase}.footer__top p{max-width:28ch;color:var(--paper-muted)}.footer__logo img{height:2rem;width:auto;object-fit:contain}.footer__word{overflow:hidden;font:400 clamp(3.5rem,13vw,15rem)/1.1 var(--display);text-transform:uppercase;white-space:nowrap}.footer__word-track{width:max-content}.footer__word-item{display:inline-flex;align-items:flex-start}.footer__word-item+.footer__word-item{display:none}.footer__word-item span{margin-top:.15em;margin-left:.08em;font:500 .8rem var(--tech);letter-spacing:0}.footer__bottom{padding-block:1.3rem;border-top:1px solid var(--line);color:var(--paper-muted);font:500 .52rem var(--tech);text-transform:uppercase}@keyframes footerWordMarquee{to{transform:translate(-50%)}}@media (max-width: 620px){.footer__top{align-items:flex-start;flex-direction:column}.footer__word{font-size:29vw}.footer__word-track{display:flex;animation:footerWordMarquee 10s linear infinite;will-change:transform}.footer__word-item{display:inline-flex;flex:none;padding-right:12vw}.footer__word-item+.footer__word-item{display:inline-flex}}@media (max-width: 620px) and (prefers-reduced-motion: reduce){.footer__word{font-size:clamp(3rem,15vw,5rem)}.footer__word-track{display:block;animation:none;transform:none}.footer__word-item{padding-right:0}.footer__word-item+.footer__word-item{display:none}}.custom-cursor{position:fixed;width:20px;height:20px;top:0;left:0;pointer-events:none;z-index:10000;mix-blend-mode:difference;will-change:transform;opacity:0;display:flex;align-items:center;justify-content:center}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.custom-cursor{display:none}}.custom-cursor .cursor-dot{width:100%;height:100%;background-color:#f7f8fa;border-radius:50%;will-change:transform;transition:transform .3s cubic-bezier(.25,1,.5,1)}.custom-cursor.is-pointer .cursor-dot{transform:scale(2.5)}
