:root {--panel: #fafafa;--light: #fff;--dark: #000d2a;--hover: #7c3aed;--mute: #6a7179;--line: #b5b8c7;--radius: .1875rem;--head: 3rem;--foot: 2rem;--main: calc(100dvh - var(--head) - var(--foot) - 2px)}*,*:before,*:after {box-sizing: border-box;transition: all 166ms ease;border-color: var(--line);border-style: solid;border-width: 0}* {line-height: 1.5;}.icon {line-height: 1.5}*:focus-visible {outline: 2px solid var(--mute);outline-offset: 0}@media (prefers-reduced-motion: reduce) {*,*:before,*:after {transition: none}}@keyframes spin {from {transform: rotate(0deg)}to {transform: rotate(360deg)}}html,body {padding: 0;margin: 0;min-height: 100dvh;background-color: var(--light);color: var(--dark);color-scheme: light;font-family: inter, sans-serif;font-optical-sizing: auto;font-feature-settings: 'liga' 1, 'calt' 1;font-weight: 400;font-size: 1rem;tab-size: 4}h1 {font-size: 2rem;line-height: 1.15;font-weight: 700;letter-spacing: -0.02em;margin-bottom: 0.75rem}h2 {font-size: 1.5rem;line-height: 1.2;font-weight: 700;letter-spacing: -0.01em;margin-bottom: 0.6rem}h3 {font-size: 1.25rem;line-height: 1.25rem;font-weight: 600;margin-bottom: 0.5rem}h4 {font-size: 1.125rem;line-height: 1.3;font-weight: 600;margin-bottom: 0.4rem}h5 {font-size: 1rem;line-height: 1.35;font-weight: 600;margin-bottom: 0.35rem}h6 {font-size: .875rem;line-height: 1.4;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.25rem}::selection {color: var(--light);background-color: var(--hover)}a {color: var(--primary);&:hover,&:focus-visible {color: var(--hover)}}a.btn,button {display: inline-flex;align-items: center;justify-content: center;gap: .5rem;padding: .5rem 1.5rem;min-width: 2.75rem;min-height: 2.75rem;text-decoration: none;border-radius: var(--radius);background-color: var(--dark);color: var(--light);&:hover {background-color: var(--hover)}}p {margin-bottom: 2em}hr {border-width: 0 0 1px 0}form {width: 100%}button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0}.container {display: flex;align-items: baseline;justify-content: flex-start;flex-direction: column;max-width: min(100dvw, 96rem);margin-inline: auto;&.rows {flex-direction: row}&.center {align-items: center;justify-content: center}&.right {align-items: center;justify-content: flex-end}}.layout {width: 100dvw;min-height: 100dvh;&.box {>main {background: url("./2E3qCm.avif") no-repeat center center;background-size: cover;border-inline-width: 1px;display: flex;align-items: center;justify-content: center;>article,form {background-color: var(--panel);width: 32rem;border-width: 1px;border-radius: var(--radius);>*:not(.fluid) {margin: .25rem;padding: .25rem}>header {display: flex;align-items: center;justify-content: flex-start;gap: .5rem;border-bottom-width: 1px;>* {font-size: 2rem}>h2 {margin: 0;font-weight: 300}}>footer {border-top-width: 1px}}}}>main {max-width: min(100dvw, 96rem);min-height: var(--main);border-inline-width: 1px;margin-inline: auto}&.page {>main {min-height: 180dvh}}>header {background-color: var(--panel);border-bottom-width: 1px;backface-visibility: hidden;position: sticky;>.container {align-items: center;justify-content: space-between;text-wrap: nowrap;border-inline-width: 1px;gap: .5rem;padding-inline: .375rem;height: var(--head);text-transform: uppercase;a.brand {display: flex;align-items: center;justify-content: center;gap: .375rem;font-size: 2rem;line-height: 1;text-decoration: none;>h1,>i {margin: 0;line-height: 1;font-weight: 500}>i {animation: spin 15s infinite linear;font-size: 1.9rem}&:hover {scale: 1.06}}>nav {display: flex;justify-content: flex-start;align-items: center;flex: 1;>a {border-top: 1px solid transparent;border-bottom: 1px solid transparent;font-weight: 500;font-size: 1.125rem;display: inline-flex;align-items: center;justify-content: center;min-width: 5rem;padding-inline: 1rem;height: var(--head);text-decoration: none}&:hover>a:hover,&:not(:hover)>a.active {border-top: 1px solid var(--hover);border-bottom: 1px solid var(--hover)}}}}>footer {background-color: var(--light);border-top-width: 1px;>.container {border-inline-width: 1px;height: var(--foot);gap: .5rem;padding-inline: .375rem;>span {display: inline-block}}}}.hero,.header {background: url("./2E3qCm.avif") no-repeat center center;background-size: cover;h2 {font-size: clamp(3rem, 6cqi, 8rem);font-weight: 400;margin: 0}}.hero {min-height: var(--main);>.container {min-height: var(--main)}}.header {>.container {min-height: 28rem}border-bottom-width: 1px}.text-center {text-align: center}.text-200 {font-size: 12rem}.text-invert {color: var(--hover)}