*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}ul,ol{padding:0;list-style:none}
:root{--color-accent:#6a5eff;--color-accent-hover:#8980ff;--color-accent-active:#5349c7;--color-violet-light:#f1eeff;--color-violet-light-alpha-10:#f1eeff1a;--color-violet-hover:#d9d1ff;--color-gray:#a09ead;--color-error:#d12629;--color-bg:#1d1950;--color-bg-gradient:#2b229f;--color-bg-alpha-50:#1d195080;--color-accent-gradient-middle:#8559d7;--color-accent-gradient-end:#aa164f;--color-accent-alpha-35:#6a5eff59;--color-glow-alpha-25:#b52fe240;--color-white:#fff;--color-black:#000;--color-text-main:var(--color-violet-light);--color-text-muted:var(--color-gray);--font-size-3xl:6rem;--font-size-2xl:3rem;--font-size-xl:2rem;--font-size-l:1.5rem;--font-size-m:1.25rem;--font-size-s:1rem;--font-size-xs:.875rem;--border-radius-l:40px;--border-radius-m:20px;--border-radius-s:10px;--border-radius-btn:999px;--outline-style:4px solid var(--color-accent);--outline-offset:2px;--background-blur:blur(30px);--background-blur-strong:blur(100px);--shadow-glow:0 0 20px 10px var(--color-glow-alpha-25);--shadow-accent-large:0 0 250px var(--color-accent-alpha-35);--drop-shadow-glow:drop-shadow(0 0 20px var(--color-glow-alpha-25));--motion-duration-interactive:.18s;--motion-duration-press:.14s;--motion-easing-interactive:cubic-bezier(.22, 1, .36, 1);--motion-transition-interactive:var(--motion-duration-interactive) var(--motion-easing-interactive);--motion-transition-press:var(--motion-duration-press) var(--motion-easing-interactive);--motion-scale-pressed:.98;--scroll-anchor-offset:90px;--scroll-anchor-offset-mobile:80px;--header-height:70px;--section-padding-top:120px;--section-padding-top-mobile:80px;--section-padding-inline:60px;--section-padding-inline-mobile:20px;--scroll-section-margin-top:calc(var(--header-height) - var(--section-padding-top) + 15px);--scroll-section-margin-top-mobile:calc(var(--header-height) - var(--section-padding-top-mobile) + 10px)}@media not (min-width:768px){:root{--header-height:50px}}
html{overscroll-behavior-x:none}body{min-height:100vh;color:var(--color-text-main);font-family:var(--font-geologica), sans-serif;font-size:var(--font-size-m);background-color:var(--color-bg);font-weight:400;overflow-x:clip}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;transition:opacity var(--motion-duration-interactive) var(--motion-easing-interactive)}a:hover{opacity:.8}:where(button,a[href],[role=button]){-webkit-tap-highlight-color:transparent}h1,h2{font-size:var(--font-size-3xl);text-transform:uppercase;font-weight:600;line-height:1}h3{font-size:var(--font-size-2xl);text-transform:uppercase;font-weight:600;line-height:1}main{width:100%;max-width:1440px;margin-inline:auto}main[id],main>section[id]{scroll-margin-top:var(--scroll-section-margin-top)}main>section{padding:var(--section-padding-top) var(--section-padding-inline) 0}main>section:first-child{padding-inline:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media not (min-width:768px){:root{--border-radius-l:20px}html{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}main[id],main>section[id]{scroll-margin-top:var(--scroll-section-margin-top-mobile)}main>section{padding-top:var(--section-padding-top-mobile);padding-inline:var(--section-padding-inline-mobile)}h1{letter-spacing:-.02em;font-size:2.5rem}h2{font-size:var(--font-size-xl);letter-spacing:-.02em}h3{font-size:var(--font-size-m)}body{font-size:var(--font-size-s)}main>section{padding:var(--section-padding-top-mobile) var(--section-padding-inline-mobile) 0}main>section:first-child{padding-inline:0}}@media (768px<=width<1000px){h1,h2{font-size:clamp(3.5rem, 10vw, var(--font-size-3xl))}}
