:root{--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:#071510;--color-primary:#00e676;--color-secondary:#00c853;--color-mint-accent:#00f5d4;--color-light-mint:#a7f3d0;--color-text-primary:#f2faf6;--color-text-secondary:#a9bcb3;--color-text-muted:#74877e}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p{margin:0}body{font-family:var(--font-family-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,textarea,select{font:inherit}body{min-width:320px;color:var(--color-text-primary);background-color:var(--color-background)}a{color:inherit}img,picture,svg,canvas{max-width:100%;display:block}.home{isolation:isolate;min-height:100dvh;padding:max(2.5rem, env(safe-area-inset-top)) max(2.75rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2.75rem, env(safe-area-inset-left));grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #a7f3d005}.home:before{z-index:-1;content:"";pointer-events:none;filter:blur(1.75rem);background:radial-gradient(48% 42% at 44% 48%,#00f5d412 0,#00e67606 42%,#0000 76%),radial-gradient(32% 46% at 63% 40%,#00c85309 0,#0000 72%);width:min(64rem,112vw);height:min(38rem,72vh);position:absolute;top:44%;left:51%;transform:translate(-50%,-50%)}.home:after{z-index:2;content:"";pointer-events:none;opacity:.022;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.7'/%3E%3C/svg%3E");background-size:11rem 11rem;position:absolute;inset:0}.home__horizon{z-index:-1;pointer-events:none;border-top:1px solid #00f5d40f;border-radius:50% 50% 0 0;width:min(92rem,138vw);height:22rem;position:absolute;bottom:-12rem;left:50%;transform:translate(-50%);box-shadow:0 -1px 1.5rem #00e67608,0 -3rem 8rem #00c85304}.home__main{place-items:center;width:100%;padding:clamp(3rem,7vh,5rem) 0;display:grid}.hero{text-align:center;width:min(100%,44rem);transform:translateY(-1.25rem)}.hero__logo{color:var(--color-text-primary);letter-spacing:.13em;text-indent:.13em;margin-bottom:clamp(2.75rem,5.5vh,3.5rem);font-size:1.1875rem;font-weight:640}.hero__status{min-height:1.5rem;color:var(--color-light-mint);letter-spacing:.075em;text-transform:uppercase;background:#00e67608;border:1px solid #00e6762b;border-radius:999px;align-items:center;margin-bottom:1.125rem;padding:.175rem .575rem;font-size:.625rem;font-weight:520;display:inline-flex}.hero__intro{color:var(--color-text-muted);letter-spacing:.025em;margin-bottom:1.15rem;font-size:.90625rem;font-weight:450}.hero__title{width:min(100%,42rem);color:var(--color-text-primary);letter-spacing:-.052em;text-wrap:balance;margin-inline:auto;font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:570;line-height:1.07}.hero__title>span{display:block}.hero__title>span:first-child{transform:translate(-.08em)}.hero__title>span:last-child{transform:translate(.12em)}.hero__accent{color:color-mix(in srgb, var(--color-light-mint) 78%, var(--color-text-primary))}.hero__title:after{content:"";background:linear-gradient(90deg,#0000,#00f5d457,#0000);width:2.25rem;height:1px;margin:1.35rem auto 0;display:block}.hero__description{max-width:31rem;color:var(--color-text-secondary);text-wrap:balance;margin:1.2rem auto 0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.55}.hero__availability{color:var(--color-text-muted);letter-spacing:.015em;margin-top:1.65rem;font-size:.75rem;font-weight:450}.hero__availability:before{background:var(--color-secondary);content:"";vertical-align:.08em;opacity:.62;border-radius:50%;width:.3rem;height:.3rem;margin-right:.55rem;display:inline-block}.footer{width:min(100%,80rem);color:var(--color-text-muted);letter-spacing:.012em;justify-content:space-between;align-items:center;margin-inline:auto;padding-inline:.125rem;font-size:.775rem;display:flex;position:relative}.footer__links{gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.footer__links li{align-items:center;display:flex}.footer__links li:not(:last-child):after{color:#a7f3d038;content:"·";margin-left:clamp(1rem,3vw,2rem)}.footer a{color:inherit;text-decoration:none;transition:color .16s}.footer a:hover{color:var(--color-light-mint)}.footer a:focus-visible{outline:2px solid var(--color-mint-accent);outline-offset:.25rem;border-radius:.125rem}@media (width<=30rem){.home{padding-top:max(1.5rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left))}.home__main{padding-block:2rem}.hero{transform:translateY(-.35rem)}.hero__logo{margin-bottom:2.35rem;font-size:1.0625rem}.hero__intro span,.hero__description span{display:block}.hero__title{font-size:clamp(2.2rem,11vw,2.75rem);line-height:1.09}.hero__title>span:first-child,.hero__title>span:last-child{transform:none}.hero__title:after{width:1.75rem;margin-top:1.15rem}.hero__description{margin-top:1.35rem}.hero__availability{margin-top:1.5rem}.footer{text-align:center;flex-direction:column;gap:.75rem;padding-top:1rem;font-size:.75rem}.footer:before{content:"";background:linear-gradient(90deg,#0000,#a7f3d01f,#0000);width:min(100%,21rem);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer>p{order:2}.footer nav{order:1}.footer__links{gap:.75rem}.footer__links li:not(:last-child):after{margin-left:.75rem}.home__horizon{border-top-color:#00f5d414;width:155vw;height:12rem;bottom:-7rem;box-shadow:0 -1px 1.25rem #00e6760a,0 -2rem 5rem #00c85306}}@media (width>=30.0625rem) and (width<=48rem){.home{padding-right:max(2rem, env(safe-area-inset-right));padding-left:max(2rem, env(safe-area-inset-left))}.home__main{padding-block:3.5rem}.hero__logo{margin-bottom:3rem}.hero__title{font-size:clamp(3.1rem,8.5vw,4rem)}}@media (height<=42rem) and (width>=48.0625rem){.hero{transform:translateY(-.5rem)}.hero__logo{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.footer a{transition:none}}
