:root{--color-scheme:light;--color-bg-primary:#f3f3f3;--color-bg-secondary:#fff;--color-bg-tertiary:#e0e0e0;--color-text-primary:#222;--color-text-secondary:#4a4a4a;--color-text-tertiary:#707070;--color-bg-hint-primary:#1d0b2d;--color-bg-hint-secondary:#54256f;--color-bg-hint-tertiary:#b68be2;--color-text-hint-primary:#fff;--color-text-hint-secondary:#8c54ac;--color-text-hint-tertiary:#dcbaff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-width:none}@font-face{font-family:celestiaregular;font-style:normal;font-weight:400;src:url(../fonts/celestia-bf67506e2229d8b-webfont.woff2) format("woff2"),url(../fonts/celestia-bf67506e2229d8b-webfont.woff) format("woff")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:-.01em;margin:0}h1,h2,h3,p{margin-block-start:0}:focus:not(:focus-visible){outline:none}.main-content{display:flex;flex-direction:column}h1,h2,h3{line-height:1.2}.loading{animation:reveal 1.5s cubic-bezier(.77,0,.175,1) forwards;background:var(--color-bg-hint-primary);inset:0;pointer-events:none;position:fixed;transform-origin:0 0;z-index:2000}@keyframes reveal{0%{transform:scaley(1)}to{transform:scaley(0)}}.sr{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.site__header{align-items:center;background:linear-gradient(rgba(0,0,0,.33),transparent);display:flex;padding:40px 30px;pointer-events:none;position:fixed;top:10px;top:0;width:100%;z-index:100}.site__header .logo-button{background:transparent;border:0;cursor:pointer;left:50%;padding:0;position:absolute;transform:translate3d(-50%,0,0)}.site__header .logo{height:80px}.site__header .explore{margin-left:auto;pointer-events:auto}.site__header .explore .explore__launcher{aspect-ratio:1;background:transparent;cursor:pointer;display:flex;width:44px}.site__header .explore .explore__dialog,.site__header .explore .explore__launcher{align-items:center;border:0;color:var(--color-text-hint-primary);justify-content:center;padding:0}.site__header .explore .explore__dialog{animation:close .3s forwards;background:#ff0;background:var(--color-bg-hint-secondary);height:100%;inset:0;margin:0;max-height:100%;max-width:100%;overflow:auto;position:fixed;text-align:center;transition:all allow-discrete 0s;width:100%}.site__header .explore .explore__dialog ul{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;list-style:none;margin:0;margin-inline:30px;padding:0}.site__header .explore .explore__dialog[open]{animation:open .3s forwards;display:flex}.site__header .explore .explore__dialog hr{border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text-hint-primary),var(--color-bg-hint-secondary) 80%);width:80vw}.site__header .explore .explore__dialog a{color:inherit;font-family:celestiaregular;font-size:clamp(25px,3vw,30px);text-decoration:none}.site__header .explore .explore__close{align-items:center;aspect-ratio:1;background:transparent;border:0;color:var(--color-text-hint-primary);cursor:pointer;display:flex;justify-content:center;padding:0;position:fixed;right:30px;top:40px;width:44px}@keyframes open{0%{opacity:0}to{opacity:1}}@keyframes close{0%{opacity:1}to{opacity:0}}.hero{align-items:center;background:var(--color-bg-hint-secondary);color:var(--color-text-hint-primary);display:flex;height:80vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero .hero__video{filter:grayscale(1) contrast(200%);height:100%;inset:0;mix-blend-mode:screen;object-fit:cover;opacity:.5;position:absolute;width:100%}.hero .hero__inner{align-items:center;display:flex;flex-direction:column;justify-content:center;perspective:750px;position:relative;text-align:center}.hero .hero__inner .hero__logo{animation:scale 2s ease-in-out infinite alternate;aspect-ratio:1;margin-bottom:40px;max-width:400px;width:60vw}@keyframes scale{0%{scale:1}to{scale:.95}}.hero .hero__inner .hero__subtitle{font-size:clamp(16px,6vw,50px);font-weight:200;text-wrap:balance}.hero .hero__inner .hero__info{background:hsla(0,0%,100%,.2);border:2px solid color-mix(in srgb,var(--color-text-hint-primary),var(--color-bg-hint-secondary) 50%);border-radius:100px;color:inherit;font-size:clamp(14px,4vw,20px);font-weight:600;margin-top:2em;padding:15px 40px;text-decoration:none;width:fit-content}.hero .hero__inner .hero__info:hover{background-color:color-mix(in srgb,var(--color-text-hint-secondary),transparent 10%);border:2px solid color-mix(in srgb,var(--color-text-hint-primary),var(--color-bg-hint-secondary) 10%)}.buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.button{background:hsla(0,0%,100%,.2);border:2px solid color-mix(in srgb,var(--color-text-hint-primary),var(--color-bg-hint-secondary) 50%);border-radius:100px;color:inherit;font-size:clamp(14px,4vw,20px);font-weight:600;min-width:12em;padding:15px 40px;text-decoration:none;width:fit-content}.button:hover{background:var(--color-bg-hint-secondary);color:var(--color-text-hint-primary)}.sections{--margin:30px;display:flex;flex-direction:column;gap:calc(var(--margin));padding-block:var(--margin);padding-inline:var(--margin)}.section{align-items:center;background:#ff0;background:var(--color-bg-secondary);border-radius:35px;display:flex;flex-wrap:wrap;margin:auto;max-width:2000px;overflow:hidden;position:relative;scroll-margin-block-start:calc(var(--margin)*2);width:100%}.section h1,.section h2,.section h3,.section p{font-size:clamp(var(--fluid-type-min,1rem),calc(1rem + var(--fluid-type-target, 3vw)),var(--fluid-type-max,1.3rem))}.section .section__image{align-self:stretch;display:flex;flex:1;min-width:400px;position:relative}.section .section__image img{border:20px solid var(--color-bg-secondary);border-radius:40px;height:100%;object-fit:cover;width:100%}.section .section__inner{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;min-width:500px;padding:80px 30px;text-align:center}.section .section__inner .section__title{color:var(--color-text-primary);flex-shrink:0;font-family:celestiaregular;font-size:clamp(30px,5vw,70px);margin-bottom:.5em;text-wrap:balance}.section .section__inner .section__subtitle{color:var(--color-text-tertiary);font-family:celestiaregular;font-size:clamp(25px,4vw,40px);margin-bottom:1em;margin-top:0;text-wrap:balance}.section .section__inner:has(.section__options){padding-bottom:25px}.section .section__inner .section__options{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;width:100%}.section .section__inner .section__options .section__option{background:var(--color-bg-hint-tertiary);border-radius:20px;flex:1;min-width:200px;padding:30px}.section .section__inner .section__options .section__option .section__subtitle,.section .section__inner .section__options .section__option p{color:var(--color-text-hint-primary);max-width:100%}.section .section__inner p{color:var(--color-text-secondary);line-height:1.4em;max-width:600px;text-wrap:balance}.section .section__inner p a{color:currentColor}.section .section__inner h2{--fluid-type-min:1.8rem;--fluid-type-max:3rem}.section .section__inner h3{--fluid-type-min:1.5rem;--fluid-type-max:2.5rem}.section .section__inner h2,.section .section__inner h3{max-width:30ch}.section .section__inner p{max-width:60ch}@media screen and (max-width:992px){.sections{--margin:20px}.sections .section__image,.sections .section__inner{min-width:100%}.sections .section__inner{order:1;padding:40px 20px}.sections .section__image{order:2}}.footer{background:var(--color-bg-hint-secondary);color:var(--color-text-hint-primary);font-size:1rem;margin-top:60px;padding:48px 0 24px}.footer__inner{flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 24px}.footer__brand,.footer__inner{align-items:flex-start;display:flex}.footer__brand{flex-direction:column;font-family:celestiaregular,system-ui,sans-serif}.footer__logo{font-size:2.5rem;font-weight:700;margin-bottom:.2em}.footer__logo svg{width:50px}.footer__site{font-size:1.1rem}.footer__info{font-size:1rem;line-height:1.5}.footer__info a{color:var(--color-bg-hint-tertiary);text-decoration:underline;transition:color .2s}@media (max-width:700px){.footer__inner{align-items:center;flex-direction:column;gap:20px;padding:0 10px}.footer__brand,.footer__info,.footer__links{align-items:center;text-align:center}.footer__copyright{margin-top:24px}}