@layer reset{*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}html{text-size-adjust:none;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;min-block-size:100svh}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]){outline-offset:4px;outline:3px solid #0000;transition-property:color,background-color,border-color,outline-color;transition-duration:.3s;transition-timing-function:ease}:focus-visible{outline-color:var(--accent)}::selection{color:var(--color-background);background-color:var(--color-text)}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}}@layer base{@font-face{font-family:Bungee;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bungee.woff2)format("woff2")}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter;font-display:swap;font-style:normal;font-weight:900;src:url(/fonts/inter-900.woff2)format("woff2")}.page{scroll-behavior:smooth}.page__body{min-inline-size:320px;font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);flex-direction:column;margin-inline:auto;font-size:16px;line-height:1.5;display:flex}.page__main{flex-grow:1}@media (prefers-reduced-motion:reduce){.page{scroll-behavior:auto}}:root{--color-canvas-white:#f6f1ee;--color-ink-navy:#0a1930;--color-vermilion-red:#c83b2d;--color-honey-gold:#ffb22a;--font-family-inter:"Inter", "Arial", sans-serif;--font-family-bungee:"Bungee", "Arial Black", sans-serif;--color-background:var(--color-canvas-white);--color-text:var(--color-ink-navy);--color-accent-primary:var(--color-vermilion-red);--color-accent-primary-active:oklch(from var(--color-accent-primary) calc(l - .12) calc(c - .03) h);--color-accent-secondary:var(--color-honey-gold);--font-family-base:var(--font-family-inter);--font-family-fancy:var(--font-family-bungee);--accent:var(--color-accent-primary)}}@layer components{.visually-hidden{white-space:nowrap;clip-path:inset(50%);border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-inline-size:768px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.container{padding-inline:24px}}@media (width>=1024px){.container{max-inline-size:1024px;padding-inline:32px}}@media (width>=1280px){.container{max-inline-size:1280px}}.button{--shadow-color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;inline-size:max-content;color:var(--color-background);background-color:var(--color-accent-primary);box-shadow:var(--shadow-color) 4px 4px 0;border-radius:0;padding:12px 20px;font-weight:900;text-decoration:none;transition-property:transform,box-shadow;display:block;&:focus-visible{box-shadow:none}}@media (hover:hover) and (pointer:fine){.button:hover{box-shadow:var(--shadow-color) 2px 2px 0;transform:translate(2px,2px)}}.accent{color:var(--accent)}.accent--primary{--accent:var(--color-accent-primary)}.accent--secondary{--accent:var(--color-accent-secondary)}.navigation{align-items:center;gap:24px;display:flex}.navigation__link{--accent:var(--color-accent-primary);letter-spacing:.03em;text-transform:uppercase;color:currentColor;font-size:14px;font-weight:900;text-decoration:none}@media (hover:hover) and (pointer:fine){.navigation__link:hover{color:var(--accent)}}.logo{align-items:center;gap:4px;text-decoration:none;display:flex}.logo__image{inline-size:32px}.logo__name{font-family:var(--font-family-fancy);font-size:18px;.logo--light &{color:var(--color-text)}.logo--dark &{color:var(--color-background)}}.card{outline:3px solid #0000;align-items:center;gap:8px;padding-block:16px;padding-inline:8px;transition:outline-color .3s;display:flex;position:relative;&:not(.card--coming-soon):has(:focus-visible){outline-color:var(--color-accent-secondary)}}.card__icon{inline-size:48px}.card__content{flex-grow:1;overflow:hidden}.card__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;transition:color .3s;overflow:hidden}.card__description{white-space:nowrap;text-overflow:ellipsis;opacity:.6;font-size:12px;overflow:hidden}.card__link{white-space:nowrap;outline:none}.card__link:after{content:"";position:absolute;inset:0}.card__status{font-family:var(--font-family-fancy);text-transform:uppercase;white-space:nowrap;color:var(--color-accent-secondary);font-size:12px;line-height:1}@media (width<480px){.card__desktop-only{display:none}}@media (width>=480px){.card__icon{inline-size:64px}.card__title{font-size:16px}.card__description{font-size:14px}}@media (width<768px){.card__link{opacity:0;block-size:0;inline-size:0}}@media (width>=768px){.card__title{font-size:18px}.card__link{letter-spacing:.03em;text-transform:uppercase;color:currentColor;font-size:14px;font-weight:900;text-decoration:none}}@media (width>=1024px){.card{gap:16px}}@media (hover:hover) and (pointer:fine){.card{&:not(.card--coming-soon):has(:hover) .card__title,&:not(.card--coming-soon) .card__link:hover{color:var(--color-accent-secondary)}}}.toc,.toc__sublist{--spacing:32px;letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:900}.toc{--marker-offset:0;--marker-height:0;border-inline-start:1px solid oklch(from currentColor l c h / .2);padding-inline-start:var(--spacing);position:relative;&:before{content:"";inline-size:3px;block-size:var(--marker-height);background-color:var(--color-accent-primary);transform:translateY(var(--marker-offset));pointer-events:none;transition:block-size .3s,opacity .15s,transform .3s;position:absolute;inset-block-start:0;inset-inline-start:-2px}}.toc__sublist{color:var(--color-text);padding-inline-start:calc(var(--spacing) - 14px);list-style-type:lower-alpha}.toc__item{transition:color .3s;&:has(>.toc__link[aria-current]){color:var(--color-accent-primary)}}.toc__link{color:currentColor;outline-offset:0;padding-block:4px;text-decoration:none;transition:none;display:block}@media (hover:hover) and (pointer:fine){.toc__item:has(>.toc__link:hover){color:var(--color-accent-primary)}}@media (prefers-reduced-motion:reduce){.toc:before{transition:none}}.prose{&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}& h2,& h3{text-transform:uppercase;text-wrap:pretty;margin-block-end:8px;font-weight:700}& h2{margin-block-start:24px;scroll-margin-block-start:24px;font-size:20px}& h3{margin-block-start:20px;scroll-margin-block-start:20px;font-size:18px}& p{text-wrap:pretty;margin-block:8px}& ul,& ol{margin-block:8px;& li::marker{color:var(--color-accent-primary)}}& a{text-underline-offset:2px;color:currentColor}& address{font-size:18px;font-style:normal}}.prose--legal{counter-reset:titles-h2 titles-h3;& h2,& h3{&:before{color:var(--color-accent-primary)}}& h2{counter-increment:titles-h2;&:before{content:counter(titles-h2) ". "}}& h3{counter-increment:titles-h3;&:before{content:counter(titles-h3, lower-alpha) ". ";text-transform:lowercase}}}@media (width>=768px){.prose{& h2,& h3{margin-block-end:12px}& h2{margin-block-start:32px;scroll-margin-block-start:32px;font-size:24px}& h3{margin-block-start:24px;scroll-margin-block-start:24px;font-size:20px}& p,& ul,& ol{margin-block:12px;font-size:18px}}}@media (width>=1024px){.prose{& h2,& h3{margin-block-end:16px}& h2{margin-block-start:40px;scroll-margin-block-start:40px;font-size:28px}& h3{margin-block-start:28px;scroll-margin-block-start:28px;font-size:24px}& p,& ul,& ol{margin-block:16px}}}@media (hover:hover) and (pointer:fine){.prose{& a:hover{color:var(--color-accent-primary)}}}.header{min-block-size:64px;display:flex}.header__container{flex-wrap:wrap;justify-content:space-between;align-items:center;inline-size:100%;display:flex;position:relative;&:after{content:"";background-color:var(--color-text);block-size:2px;inline-size:auto;display:block;position:absolute;inset-block-end:0;inset-inline:16px}}.header__navigation{display:none}@media (width>=480px){.header__navigation{display:flex}}@media (width>=768px){.header__container:after{inset-inline:24px}}@media (width>=1024px){.header__container:after{inset-inline:32px}}.footer{color:var(--color-background);background-color:var(--color-text);padding-block-start:24px;& a{--accent:var(--color-accent-secondary)}}.footer__container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.footer__logo{justify-content:center;inline-size:100%}.footer__navigation{justify-content:center;inline-size:100%;margin-block-start:32px}.footer__copyright{inline-size:100%;color:oklch(from currentColor l c h / .5);border-top:1px solid oklch(from currentColor l c h / .2);margin-block-start:32px;padding-block:20px}@media (width>=480px){.footer__logo{justify-content:start;inline-size:auto}.footer__navigation{justify-content:end;inline-size:auto;margin-block-start:0}.footer__copyright{margin-block-start:24px}}.hero{padding-block:64px}.hero__container{flex-direction:column;align-items:center;gap:36px;display:flex}.hero__content{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__title{max-inline-size:14ch;font-family:var(--font-family-fancy);text-transform:uppercase;text-wrap:balance;font-size:40px;line-height:1}.hero__description{text-wrap:pretty;max-inline-size:48ch;margin-block-start:16px}.hero__button{margin-block-start:32px}.hero__image{inline-size:100%;max-inline-size:480px;margin-inline:auto}@media (width>=768px){.hero{padding-block:88px}.hero__container{gap:40px}.hero__title{font-size:56px}.hero__description{text-wrap:pretty;font-size:18px}}@media (width>=1024px){.hero{padding-block:120px}.hero__container{flex-direction:row}.hero__content{text-align:start;align-items:flex-start}.hero__image{max-inline-size:44%}}@media (width>=1280px){.hero__image{max-inline-size:52%}}.apps{color:var(--color-background);background-color:var(--color-text);padding-block:64px}.apps__title{font-family:var(--font-family-fancy);text-transform:uppercase;font-size:40px;line-height:1}.apps__list{border-block-start:1px solid oklch(from var(--color-background) l c h / .2);margin-block-start:32px;padding:0;list-style:none;&>li{border-block-end:1px solid oklch(from var(--color-background) l c h / .2)}}@media (width>=768px){.apps{padding-block:88px}.apps__title{font-size:56px}}@media (width>=1024px){.apps{padding-block:120px}}.values{padding-block:64px}.values__container{text-align:center}.values__title{max-inline-size:14ch;font-family:var(--font-family-fancy);text-transform:uppercase;text-wrap:balance;margin-inline:auto;font-size:40px;line-height:1}.values__text{text-wrap:pretty;max-inline-size:36ch;margin-block-start:16px;margin-inline:auto}.values__list{flex-direction:column;align-items:center;gap:24px;margin-block-start:40px;padding:0;list-style:none;display:flex;& li{letter-spacing:.03em;text-transform:uppercase;font-weight:900;position:relative;&+li:before{content:"";background-color:var(--color-accent-primary);block-size:8px;inline-size:8px;display:block;position:absolute;inset-block-start:-14px;inset-inline-start:50%;transform:rotate(45deg)translate(-50%)}}}@media (width>=768px){.values{padding-block:88px}.values__title{font-size:56px}.values__text{font-size:18px}}@media (width>=1024px){.values{padding-block:120px}.values__list{flex-direction:row;justify-content:center;gap:40px;margin-block-start:48px;& li+li:before{inset-block-start:calc(50% - 2px);inset-inline-start:-28px;transform:rotate(45deg)translateY(-50%)}}}.app{isolation:isolate;position:relative}.app__container{gap:120px;padding-block:64px;display:grid;position:relative;&:before,&:after{content:"";position:absolute}&:before{z-index:-1;background-color:var(--color-accent-secondary);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);inset:42% 0 0}}.app__content{text-align:center;flex-direction:column;align-items:center;display:flex}.app__icon{inline-size:64px}.app__name{font-family:var(--font-family-fancy);text-transform:uppercase;text-wrap:balance;margin-block-start:16px;font-size:48px;line-height:1}.app__description{text-wrap:pretty;max-inline-size:44ch;margin-block-start:8px}.app__link{margin-block-start:24px}.app__download{inline-size:128px}.app__image{justify-self:center;max-inline-size:280px}@media (width>=768px){.app__container{grid-template-columns:1fr 1.9fr;gap:80px;&:before{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);inset-block-start:0;inset-inline:38% 24px}&:after{background-color:var(--color-text);block-size:2px;inline-size:auto;display:block;inset-block-end:0;inset-inline:24px}}.app__content{text-align:start;align-self:center;align-items:flex-start}.app__name{font-size:64px}.app__download{inline-size:144px}.app__image{justify-self:center}}@media (width>=1024px){.app__container{&:before{inset-inline:33% 32px}&:after{inset-inline:32px}}.app__image{max-inline-size:360px}}.stats{padding-block:16px}.stats__item{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;&:not(:last-child){border-block-end:1px solid oklch(from currentColor l c h / .2)}}.stats__label{text-transform:uppercase;opacity:.5;font-size:12px;line-height:1}.stats__value{font-family:var(--font-family-fancy);text-transform:uppercase;font-size:18px;line-height:1}@media (width>=480px){.stats__list{flex-wrap:wrap;justify-content:center;display:flex}.stats__item{inline-size:50%;padding-block:24px;&:nth-child(odd){border-inline-end:1px solid oklch(from currentColor l c h / .2)}&:nth-last-child(-n+2){border-block-end:0}&:only-child{border:0}}}@media (width>=1024px){.stats__item{inline-size:25%;&:not(:nth-last-child(-n+2)){border-block-end:0}&:nth-child(odd){border-inline-end:0}&:not(:last-child){border-inline-end:1px solid oklch(from currentColor l c h / .2)}}}.gallery{background-color:var(--color-text);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-marker-group:after;padding-block:64px 96px;overflow-x:auto;&::-webkit-scrollbar{display:none}&::scroll-marker-group{justify-content:center;gap:16px;margin-block:-64px 64px;display:flex}}.gallery__list{justify-content:safe center;padding-inline-start:16px;list-style:none;display:flex}.gallery__item{scroll-snap-align:center;scroll-snap-stop:always;padding-inline:16px;&:last-child{padding-inline-end:32px}& picture,& img{border-radius:20px;block-size:calc(100vh - 160px);max-block-size:600px;inline-size:auto;max-inline-size:none;overflow:hidden}&::scroll-marker{content:"";background-color:var(--color-background);border-radius:50%;block-size:16px;inline-size:16px;transition:background-color .3s}&::scroll-marker:target-current{background-color:var(--color-accent-secondary)}}@media (width>=768px){.gallery{padding-block:88px 128px;&::scroll-marker-group{margin-block:-88px 88px}}.gallery__item{padding-inline:16px}}@media (width>=1280px){.gallery{padding-block-end:88px;&::scroll-marker-group{display:none}}}.features{padding-block:40px}.features__list{list-style:none}.features__item{padding:24px 16px;&:not(:last-child){border-block-end:1px solid oklch(from currentColor l c h / .2)}}.features__title{text-wrap:balance;font-size:18px;font-weight:700;line-height:1}.features__description{text-wrap:pretty;margin-block-start:8px}@media (width>=768px){.features{padding-block:88px}.features__list{grid-template-columns:repeat(2,1fr);display:grid}.features__item{padding-inline:24px;&:not(:last-child){border-block-end:0}&:nth-child(odd){border-inline-end:1px solid oklch(from currentColor l c h / .2)}&:nth-child(-n+4){border-block-end:1px solid oklch(from currentColor l c h / .2)}}.features__description{margin-block-start:12px}}@media (width>=1024px){.features{padding-block:120px}.features__item{padding-block:32px}}@media (width>=1280px){.features__list{grid-template-columns:repeat(3,1fr)}.features__item{padding-inline:32px;&:nth-child(odd){border-inline-end:0}&:nth-child(-n+4){border-block-end:0}&:nth-child(-n+3){border-block-end:1px solid oklch(from currentColor l c h / .2)}&:not(:nth-child(3n)){border-inline-end:1px solid oklch(from currentColor l c h / .2)}}.features__title{font-size:20px}}.history{padding-block-end:64px}.history__title{font-family:var(--font-family-fancy);text-transform:uppercase;font-size:40px;line-height:1}.history__list{gap:32px;margin-block-start:32px;padding-block:16px;display:grid;position:relative;&:before{content:"";background-color:oklch(from currentColor l c h / .2);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:4px}}.history__item{padding-inline-start:40px;position:relative;&:before{content:"";background-color:var(--color-accent-primary);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:3px;inset-inline-start:0}}.history__label{flex-direction:column;align-items:flex-start;display:flex}.history__version{font-weight:700;line-height:1}.history__date{opacity:.5;margin-block-start:4px;font-size:14px;line-height:1}.history__description{margin-block-start:16px}.history__updates{gap:4px;padding-inline-start:14px;list-style-type:"- ";display:grid;& li::marker{color:var(--color-accent-primary)}}@media (width>=768px){.history{padding-block-end:88px}.history__title{font-size:56px}.history__list{margin-block-start:40px;&:before{inset-inline-start:25%}}.history__item{grid-template-columns:25% 75%;padding-inline-start:0;display:grid;&:before{inset-inline-start:calc(25% - 4px)}}.history__version{font-size:18px}.history__description{margin-block-start:0;padding-inline-start:72px}}@media (width>=1024px){.history{padding-block-end:120px}.history__list{margin-block-start:48px;&:before{inset-inline-start:20%}}.history__item{grid-template-columns:20% 80%;&:before{inset-inline-start:calc(20% - 4px)}}}@media (width>=1280px){.history__list{&:before{inset-inline-start:15%}}.history__item{grid-template-columns:15% 85%;&:before{inset-inline-start:calc(15% - 4px)}}}.cta{color:var(--color-background);background-color:var(--color-text);padding-block:64px}.cta__container{flex-direction:column;gap:40px;display:flex}.cta__title{font-family:var(--font-family-fancy);text-transform:uppercase;font-size:48px;line-height:1}.cta__button{--accent:var(--color-accent-secondary);--shadow-color:var(--color-background);inline-size:100%;color:var(--color-text);background-color:var(--color-accent-secondary);padding-block:16px;position:relative;&:before,&:after{content:"";display:block;position:absolute}&:before{--border:4px solid currentColor;border-block-start:var(--border);border-inline-end:var(--border);block-size:20px;inline-size:20px;inset-block-start:18px;inset-inline-end:20px}&:after{background-color:currentColor;block-size:24px;inline-size:4px;inset-block-start:16px;inset-inline-end:28px;rotate:45deg}}@media (width>=768px){.cta{padding-block:88px}.cta__container{flex-direction:row;justify-content:space-between;align-items:end;gap:64px}.cta__button{max-width:192px}}@media (width>=1024px){.cta__title{font-size:64px}.cta__button{max-width:256px}}.support{padding-block:64px}.support__item{flex-direction:column;display:flex;&:first-child{border:0 solid oklch(from currentColor l c h / .2);border-block-end-width:1px;padding-block-end:32px}&:last-child{padding-block-start:32px}}.support__title{font-family:var(--font-family-fancy);text-transform:uppercase;font-size:28px;line-height:1}.support__description{text-wrap:pretty;margin-block:12px auto}.support__link{color:currentColor;text-underline-offset:2px;align-self:start;margin-block-start:12px}@media (width>=768px){.support{padding-block:88px}.support__container{grid-template-columns:repeat(2,1fr);display:grid}.support__item{&:first-child,&:last-child{padding-block:24px}&:first-child{border-block-end-width:0;border-inline-end-width:1px;padding-inline-end:clamp(40px,4vw,80px)}&:last-child{padding-inline-start:clamp(40px,4vw,80px)}}.support__title{font-size:32px}}@media (width>=1024px){.support__item{&:first-child,&:last-child{padding-block:32px}}}@media (hover:hover) and (pointer:fine){.support__link:hover{color:var(--color-accent-primary)}}.legal{padding-block:64px}.legal__header{grid-template-areas:"name""title""date";gap:4px;display:grid}.legal__title{font-family:var(--font-family-fancy);text-transform:uppercase;text-wrap:balance;grid-area:title;font-size:40px;line-height:1}.legal__name{text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-primary);grid-area:name;font-weight:900;line-height:1}.legal__date{opacity:.5;grid-area:date;margin-block-start:8px}.legal__body{gap:40px;margin-block-start:32px;display:grid}.legal__aside:empty{display:none}@media (width>=768px){.legal{padding-block:88px}.legal__title{font-size:56px}.legal__name{font-size:18px}}@media (width>=1024px){.legal{padding-block:120px}.legal__header{grid-template-areas:"title name""title date";gap:0}.legal__name{text-align:end;align-self:end}.legal__date{text-align:end;align-self:end;margin-block-start:0}.legal__body{grid-template-columns:256px 1fr;gap:24px;margin-block-start:48px;position:relative}.legal__toc{position:sticky;inset-block-start:32px}}@media (width>=1280px){.legal__body{grid-template-columns:320px 1fr;gap:40px}}.not-found{padding-block:44px}.not-found__container{flex-direction:column;gap:44px;display:flex}.not-found__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-primary);font-weight:900}.not-found__title{max-inline-size:12ch;font-family:var(--font-family-fancy);text-wrap:balance;margin-block-start:4px;font-size:40px;line-height:1}.not-found__text{text-wrap:pretty;margin-block-start:16px}.not-found__button{margin-block-start:24px}.not-found__image{inline-size:100%;max-inline-size:480px;margin-inline:auto;& img{inline-size:100%}}@media (width>=640px){.not-found__container{flex-direction:row;align-items:center;gap:16px}.not-found__text{max-inline-size:28ch}.not-found__image{max-inline-size:46%}}@media (width>=768px){.not-found{padding-block-start:80px}.not-found__container{aspect-ratio:720/405;padding-block-start:28px;position:relative}.not-found__content{margin-block-start:-180px}.not-found__title{font-size:48px}.not-found__image{z-index:-1;inline-size:auto;max-inline-size:none;position:absolute;inset-block-start:0;inset-inline:24px}}@media (width>=1024px){.not-found__content{margin-block-start:-240px}.not-found__tag{padding-block-start:58px;font-size:18px}.not-found__title{font-size:56px}.not-found__text{font-size:18px}}@media (width>=1280px){.not-found__tag{padding-block-start:80px}.not-found__title{font-size:64px}.not-found__text{font-size:24px}}}