:root{--header-h: 4.5rem;--gutter: clamp(16px, 5vw, 88px);--muted-text: color-mix(in oklab, var(--brand-text) 78%, var(--brand-bg));--line: color-mix(in oklab, var(--brand-text) 12%, transparent);--alt-bg: color-mix(in oklab, var(--brand-soft) 38%, var(--brand-bg));--ease-out: cubic-bezier(.2, .7, .2, 1)}.dark{--alt-bg: color-mix(in oklab, var(--brand-soft) 5%, var(--brand-bg));--line: color-mix(in oklab, var(--brand-text) 14%, transparent)}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}@media(max-width:640px),(max-height:600px){html{scroll-snap-type:y proximity}}body.home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--brand-font);font-size:1.125rem;font-weight:500;background:var(--brand-bg);color:var(--brand-text);transition:background-color .5s ease,color .5s ease}.lang-pending body{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.home-header{position:fixed;inset:0 0 auto;z-index:30;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--gutter);background:color-mix(in oklab,var(--brand-bg) 78%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:background-color .4s ease,border-color .4s ease}[data-slide="1"] .home-header,html:not([data-slide]) .home-header{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-brand{display:inline-flex;color:var(--brand-text);border-radius:.5rem}.home-brand .brand-logo{height:2.6rem;margin-left:-.35rem}.home-actions{display:flex;align-items:center;gap:.35rem}@media(max-width:480px){.home-brand .brand-logo{height:2.1rem}.home-header .btn{padding:0 .95rem;font-size:1rem}.lang-menu>summary svg{display:none}}:where(.home) :focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:2.6rem;padding:0 1.25rem;border-radius:999px;font-family:var(--brand-font);font-size:1.1rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .25s ease,transform .2s ease,color .2s ease}.btn svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--brand-accent);color:#fff;box-shadow:0 1px 2px color-mix(in oklab,var(--brand-text) 20%,transparent)}.btn-primary:hover{background:color-mix(in oklab,var(--brand-accent) 86%,#0B1B3B);box-shadow:0 8px 28px -8px color-mix(in oklab,var(--brand-accent) 70%,transparent)}.btn-primary:active{transform:translateY(1px)}.btn-outline{border:1px solid var(--brand-accent);color:var(--brand-text)}.btn-outline:hover{background:color-mix(in oklab,var(--brand-accent) 12%,transparent)}.btn-lg{height:3.4rem;padding:0 2rem;font-size:1.3rem}.icon-btn,.lang-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.6rem;min-width:2.6rem;padding:0 .55rem;border-radius:999px;color:var(--brand-text);cursor:pointer;transition:background-color .2s ease}.icon-btn:hover,.lang-menu>summary:hover,.lang-menu[open]>summary{background:color-mix(in oklab,var(--brand-soft) 70%,transparent)}.dark .icon-btn:hover,.dark .lang-menu>summary:hover,.dark .lang-menu[open]>summary{background:color-mix(in oklab,var(--brand-soft) 14%,transparent)}.icon-btn svg,.lang-menu>summary svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-sun,.dark .icon-moon{display:none}.dark .icon-sun{display:block}.lang-menu{position:relative}.lang-menu>summary{list-style:none;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu ul{position:absolute;right:0;top:calc(100% + .5rem);min-width:10.5rem;padding:.35rem;border:1px solid var(--line);border-radius:.85rem;background:var(--popover);box-shadow:0 18px 40px -16px color-mix(in oklab,#0B1B3B 45%,transparent);animation:menu-in .18s var(--ease-out)}.lang-menu a{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:.55rem;color:var(--brand-text);text-decoration:none;font-size:1.05rem}.lang-menu a:hover{background:var(--accent)}.lang-menu a:before{content:"";width:.4rem;height:.4rem;border-radius:50%}.lang-menu a[aria-current=page]{font-weight:700}.lang-menu a[aria-current=page]:before{background:var(--brand-accent)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.slide-dots{position:fixed;right:clamp(12px,2.2vw,36px);top:50%;z-index:20;transform:translateY(-50%)}.slide-dots ol{display:flex;flex-direction:column;gap:.35rem}.slide-dots a{position:relative;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%}.slide-dots a:before{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--brand-text) 45%,transparent);transition:all .3s var(--ease-out)}.slide-dots a:hover:before{border-color:var(--brand-accent)}.slide-dots a[aria-current]:before{background:var(--brand-accent);border-color:var(--brand-accent);transform:scale(1.35)}.slide-dots span{position:absolute;right:calc(100% + .4rem);padding:.2rem .6rem;border-radius:999px;background:var(--popover);border:1px solid var(--line);color:var(--brand-text);font-size:.95rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease}.slide-dots a:hover span,.slide-dots a:focus-visible span{opacity:1;transform:none}@media(max-width:640px){.slide-dots{display:none}}.slide{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 4.5rem;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;transition:background-color .5s ease}.slide-alt{background:var(--alt-bg)}.slide-inner{position:relative;z-index:1;width:100%;max-width:76rem;margin:0 auto}.slide-inner.narrow{max-width:50rem}.slide-center{text-align:center}.slide-center .lead{margin-inline:auto}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.split.reverse .copy{order:2}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:2rem}.split.reverse .copy{order:0}.split .art{max-width:15rem;order:-1}}.home h1,.home h2{font-weight:600;letter-spacing:-.015em;text-wrap:balance}.home h1{font-size:clamp(2.9rem,7vw,6rem);line-height:.98}.home h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.home h1 em,.home h2 em{display:block;font-style:italic;font-weight:500;color:var(--brand-accent)}.lead{max-width:34em;margin-top:1.6rem;font-size:clamp(1.2rem,1.55vw,1.45rem);line-height:1.5;color:var(--muted-text);text-wrap:pretty}.lead strong{font-weight:700;color:var(--brand-text)}.eyebrow{display:flex;align-items:center;gap:.85rem;margin-bottom:1.4rem;font-size:.95rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-accent)}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.slide-center .eyebrow{justify-content:center}.lead+p:not([hidden]),.lead+.newsletter{margin-top:2.4rem}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 28% 52%,color-mix(in oklab,var(--brand-bg) 88%,transparent),transparent 72%),linear-gradient(to top,var(--brand-bg),transparent 22%)}.hero-copy{pointer-events:none}.hero-copy a,.hero-copy p,.hero-copy h1{pointer-events:auto}.hero-copy h1{max-width:21ch}@media(max-width:640px){.hero-copy h1{max-width:none}}.next-slide{position:absolute;left:50%;bottom:1.5rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-left:-1.375rem;border:1px solid var(--line);border-radius:50%;color:var(--brand-text);background:color-mix(in oklab,var(--brand-bg) 70%,transparent);animation:bob 2.4s ease-in-out infinite}.next-slide svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.next-slide:hover{border-color:var(--brand-accent);color:var(--brand-accent)}@keyframes bob{50%{transform:translateY(6px)}}.art{width:100%;max-width:27rem;justify-self:center}.art svg{display:block;width:100%;height:auto;overflow:visible}.art .ring{fill:none;stroke:color-mix(in oklab,var(--brand-text) 20%,transparent);stroke-width:1.2}.art .ring.faint{stroke:color-mix(in oklab,var(--brand-text) 9%,transparent)}.art .ring.dashed{stroke:var(--brand-accent);stroke-dasharray:2 10;stroke-linecap:round;stroke-width:2}.spin,.spin-reverse{transform-origin:200px 200px;animation:spin 80s linear infinite}.spin-reverse{animation-direction:reverse;animation-duration:55s}@keyframes spin{to{transform:rotate(360deg)}}.art-orbit line{stroke:color-mix(in oklab,var(--brand-accent) 50%,transparent);stroke-width:1.2;stroke-dasharray:4 6}.art-orbit .sat{fill:var(--brand-bg);stroke:var(--brand-accent);stroke-width:2}.art-orbit .sat.alt{fill:var(--brand-soft);stroke:var(--brand-text);stroke-width:1.5}.dark .art-orbit .sat.alt{stroke:var(--brand-soft);fill:color-mix(in oklab,var(--brand-soft) 18%,var(--brand-bg))}.art-orbit .sat.small{fill:var(--brand-accent);stroke:none}.art-orbit .hub{fill:color-mix(in oklab,var(--brand-accent) 16%,transparent);stroke:var(--brand-accent);stroke-width:1.5}.art-orbit .hub-core{fill:var(--brand-accent)}.art-shield .core-glow{fill:var(--brand-soft);transform-origin:200px 200px;animation:breathe 5s ease-in-out infinite}.dark .art-shield .core-glow{fill:color-mix(in oklab,var(--brand-accent) 28%,var(--brand-bg))}.art-shield .lock-body{fill:var(--brand-text)}.art-shield .lock-arc{fill:none;stroke:var(--brand-text);stroke-width:9;stroke-linecap:round}.art-shield .lock-hole{fill:var(--brand-accent)}.art-shield .strays circle{fill:color-mix(in oklab,var(--brand-text) 28%,transparent)}@keyframes breathe{50%{transform:scale(1.08)}}.art-bars .axis{stroke:color-mix(in oklab,var(--brand-text) 35%,transparent);stroke-width:1.5}.art-bars .grid{stroke:var(--line);stroke-width:1}.art-bars .bar{fill:color-mix(in oklab,var(--brand-text) 14%,transparent);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(calc(var(--h) / 300));transition:transform 1.1s var(--ease-out) calc(var(--i) * 90ms + .25s)}.art-bars .bar.is-accent{fill:var(--brand-accent)}.art-bars .budget{stroke:var(--brand-accent);stroke-width:1.5;stroke-dasharray:6 6}.js .slide:not(.in-view) .art-bars .bar{transform:scaleY(.02)}.join-logo{display:block;width:min(34rem,82vw);margin:0 auto 2.5rem;color:var(--brand-text)}.newsletter{display:flex;gap:.5rem;max-width:30rem;margin-inline:auto}.newsletter input{flex:1;min-width:0;height:2.6rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--brand-text)}.home-footer{position:absolute;inset:auto var(--gutter) 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.95rem;color:var(--muted-text)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease var(--d, 0s),transform .9s var(--ease-out) var(--d, 0s)}.js .in-view .reveal{opacity:1;transform:none}.reveal:nth-child(2){--d: .1s}.reveal:nth-child(3){--d: .2s}.reveal:nth-child(4){--d: .3s}.art.reveal{--d: .25s}.login-dialog{margin:auto;padding:0;border:0;width:min(26rem,100%);max-width:100%;background:transparent;color:var(--foreground);overflow:visible;font-family:var(--brand-font-sans);font-weight:400;font-size:1rem}.login-dialog[open]{animation:dialog-in .25s var(--ease-out)}.login-dialog::backdrop{background:color-mix(in oklab,#0B1B3B 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:1.9rem;right:1.9rem;z-index:1;height:2.1rem;min-width:2.1rem;padding:0}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.art-bars .bar{transition:opacity .4s ease;transform:none!important}.art-bars .bar{transform:scaleY(calc(var(--h) / 300))!important}.spin,.spin-reverse,.next-slide,.art-shield .core-glow,.login-dialog[open]{animation:none}}
