:root{--black: #000000;--white: #ffffff;--background: #1a1a1a;--backgroundLight: #232323;--primary: #22d3ee;--accent: #22d3ee;--error: #f43f5e;--text: #ffffff;--textTitle: rgba(255, 255, 255, .98);--textBody: rgba(255, 255, 255, .8);--textLight: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .12);--bezier: cubic-bezier(.4, 0, .2, 1);--durXS: .2s;--durS: .3s;--durM: .4s;--durL: .6s;--durXL: .8s;--fontStack: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, sans-serif;--monoStack: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fwRegular: 400;--fwMedium: 500;--fwBold: 700;--fsH0: 7.5rem;--fsH1: 5rem;--fsH2: 3.625rem;--fsH3: 2.375rem;--fsH4: 1.75rem;--fsH5: 1.5rem;--fsBodyXL: 1.375rem;--fsBodyL: 1.25rem;--fsBodyM: 1.125rem;--fsBodyS: 1rem;--fsBodyXS: .875rem;--lhTitle: 1.05;--lhBody: 1.6;--maxWidthS: 540px;--maxWidthM: 720px;--maxWidthL: 1096px;--maxWidthXL: 1680px;--spaceOuter: 48px;--spaceXS: 4px;--spaceS: 8px;--spaceM: 16px;--spaceL: 24px;--spaceXL: 32px;--space2XL: 48px;--space3XL: 64px;--space4XL: 96px;--space5XL: 128px}@media (max-width: 1680px){:root{--fsH0: 6.25rem;--fsH1: 4.375rem;--fsH2: 3.125rem;--fsH3: 2.25rem;--fsH4: 1.625rem;--fsH5: 1.375rem}}@media (max-width: 1040px){:root{--fsH0: 5rem;--fsH1: 3.75rem;--fsH2: 3rem;--fsH3: 2rem;--fsH4: 1.5rem;--fsH5: 1.25rem}}@media (max-width: 696px){:root{--spaceOuter: 24px;--fsH0: 3.5rem;--fsH1: 2.5rem;--fsH2: 2.125rem;--fsH3: 1.75rem;--fsH4: 1.375rem;--fsH5: 1.125rem;--fsBodyL: 1.0625rem;--fsBodyM: 1rem;--fsBodyS: .875rem}}@media (max-width: 400px){:root{--spaceOuter: 16px;--fsH0: 2.625rem;--fsH1: 2.375rem;--fsH2: 1.75rem;--fsH3: 1.5rem;--fsH4: 1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--background)}body{font-family:var(--fontStack);font-size:var(--fsBodyM);line-height:var(--lhBody);font-weight:var(--fwRegular);background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--primary);color:var(--black)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.mono{font-family:var(--monoStack)}.visually-hidden{position:absolute!important;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;width:1px;height:1px}.page{min-height:100vh;display:flex;flex-direction:column}.section{position:relative;width:100%;padding:var(--space5XL) var(--spaceOuter);display:flex;align-items:center;justify-content:center}@media (max-width: 696px){.section{padding:var(--space4XL) var(--spaceOuter)}}.container{width:100%;max-width:var(--maxWidthL);margin:0 auto}.title-h0{font-size:var(--fsH0);font-weight:var(--fwMedium);line-height:var(--lhTitle);letter-spacing:-.03em}.title-h1{font-size:var(--fsH1);font-weight:var(--fwMedium);line-height:var(--lhTitle);letter-spacing:-.02em}.title-h2{font-size:var(--fsH2);font-weight:var(--fwMedium);line-height:var(--lhTitle);letter-spacing:-.02em}.title-h3{font-size:var(--fsH3);font-weight:var(--fwMedium);line-height:var(--lhTitle);letter-spacing:-.01em}.title-h4{font-size:var(--fsH4);font-weight:var(--fwMedium);line-height:1.25}.title-h5{font-size:var(--fsH5);font-weight:var(--fwMedium);line-height:1.3}.body-xl{font-size:var(--fsBodyXL);line-height:var(--lhBody)}.body-l{font-size:var(--fsBodyL);line-height:var(--lhBody)}.body-m{font-size:var(--fsBodyM);line-height:var(--lhBody)}.body-s{font-size:var(--fsBodyS);line-height:var(--lhBody)}.body-xs{font-size:var(--fsBodyXS);line-height:var(--lhBody)}.text-muted{color:var(--textBody)}.text-light{color:var(--textLight)}.text-accent{color:var(--primary)}.divider{position:relative;width:var(--notch-width, 64px);height:2px;background:var(--primary);margin-bottom:var(--spaceM)}.divider:after{content:"";position:absolute;right:-8px;top:-3px;width:8px;height:8px;background:var(--primary)}.button{display:inline-flex;align-items:center;gap:var(--spaceS);padding:.9rem 1.5rem;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:2px;font-size:var(--fsBodyS);font-weight:var(--fwMedium);letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:color var(--durS) var(--bezier),border-color var(--durS) var(--bezier),background var(--durS) var(--bezier)}.button:hover{color:var(--black);background:var(--primary);border-color:var(--primary)}.button .arrow{transition:transform var(--durS) var(--bezier)}.button:hover .arrow{transform:translate(4px)}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--black)}.button-primary:hover{background:transparent;color:var(--primary);border-color:var(--primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bounceDown{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp var(--durL) var(--bezier) both}
