@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/fonts/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/fonts/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:106.21%;ascent-override:91.33%;descent-override:28.72%;line-gap-override:0%}:root{--pad:clamp(20px, 4vw, 64px);--ease:var(--m-ease)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--c-text);background:var(--c-surface);font:var(--w-regular) 16px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--c-accent) 32%, transparent)}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-text-inverse);font-weight:var(--w-medium);padding:8px 14px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.btn{height:48px;font:var(--w-medium) 15px/1 var(--font-text);white-space:nowrap;cursor:pointer;transition:background var(--m-fast) var(--ease), box-shadow var(--m-fast) var(--ease), color var(--m-fast) var(--ease), transform var(--m-fast) var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--ink{background:var(--c-ink);color:var(--c-text-inverse)}.btn--ink:hover{background:color-mix(in srgb, var(--c-ink) 84%, var(--c-surface))}.btn--line{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-line-strong)}.btn--line:hover{background:var(--c-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-text) 45%, transparent)}.btn--sm{border-radius:var(--r-md);height:40px;padding:0 16px;font-size:14px}.nav{z-index:3;height:76px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0 0 auto}.nav__brand img{width:auto;height:26px}.nav__link{font-size:14px;font-weight:var(--w-medium);color:var(--c-text-2);text-underline-offset:4px;transition:color var(--m-fast) var(--ease), text-decoration-color var(--m-fast) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.nav__link:hover{color:var(--c-text);-webkit-text-decoration-color:var(--c-line-strong);text-decoration-color:var(--c-line-strong)}.nav__link--quiet{font-weight:var(--w-regular);margin-left:auto;margin-right:-8px}.copy{justify-items:start;gap:22px;max-width:640px;display:grid;position:relative}.status{border-radius:var(--r-pill);height:28px;box-shadow:inset 0 0 0 1px var(--c-line);font-size:13px;font-weight:var(--w-medium);color:var(--c-text-2);align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.status__dot{background:var(--c-accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 22%, transparent);border-radius:50%}.copy__title{font:var(--w-regular) clamp(38px, 4.7vw, 68px) / 1.02 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.copy__lede{letter-spacing:-.01em;max-width:34ch;color:var(--c-text-2);text-wrap:pretty;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.copy__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.copy__for{color:var(--c-text-3);font-size:14px;line-height:1.5}.hero--c{isolation:isolate;min-height:max(640px,100svh);padding:120px var(--pad) clamp(48px, 8svh, 96px);align-items:end;display:grid;position:relative;overflow:hidden}.topo{z-index:-2;position:absolute;inset:0}.c-relief{opacity:0;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.topo__lines svg{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.topo path{stroke-dasharray:1;stroke-dashoffset:1px}.topo .c-minor{stroke:color-mix(in srgb, var(--c-ink) 16%, transparent);stroke-width:calc(.8px * var(--u,1))}.topo .c-major{stroke:color-mix(in srgb, var(--c-ink) 34%, transparent);stroke-width:calc(1.1px * var(--u,1))}.topo .c-line{stroke:color-mix(in srgb, var(--c-ink) 62%, transparent);stroke-width:calc(1.3px * var(--u,1))}.c-site{opacity:0}.c-site__core{fill:var(--c-accent);stroke:var(--c-surface);stroke-width:2.5px}.c-site__ring{fill:color-mix(in srgb, var(--c-accent) 18%, transparent);stroke:var(--c-accent);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%}.hero--c.is-drawing .topo path{animation:draw 1.9s var(--ease) var(--d,0s) forwards}.hero--c.is-drawing .c-relief.is-ready{animation:rise 1.8s var(--ease) forwards}.hero--c.is-drawing .c-site{animation:ignite .9s var(--ease) 4.2s forwards}.hero--c.is-drawing .c-site__ring{animation:ring 2.4s var(--ease) 4.2s both}.hero--c.is-static .topo path{stroke-dashoffset:0}.hero--c.is-static .c-relief{opacity:.55}.hero--c.is-static .c-site{opacity:1}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{to{opacity:.55}}@keyframes ignite{to{opacity:1}}@keyframes ring{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:1;transform:scale(1)}}.copy--foot:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 46% 52%, var(--c-surface) 62%, color-mix(in srgb, var(--c-surface) 80%, transparent) 80%, transparent 100%);pointer-events:none;position:absolute;inset:-22% -28% -14% -34%}.topo__caption{right:var(--pad);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-surface) 86%, transparent);color:var(--c-text-3);padding:4px 10px;font-size:12px;position:absolute;bottom:20px}.what{border-top:1px solid var(--c-line)}.what__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.what__list li{padding:clamp(36px, 4vw, 56px) var(--pad);align-content:start;gap:10px;display:grid}.what__list li+li{border-left:1px solid var(--c-line)}.what h3{font-size:19px;font-weight:var(--w-medium);letter-spacing:-.01em}.what p{max-width:38ch;color:var(--c-text-2);font-size:15px;line-height:1.55}.what .what__when{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--c-line-strong);font-size:12px;font-weight:var(--w-medium);color:var(--c-text);justify-self:start;margin-top:6px;padding:2px 10px}.what .what__when--next{background:var(--c-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, transparent)}.what .what__next{max-width:none;padding:18px var(--pad);border-top:1px solid var(--c-line);color:var(--c-text);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.what .what__next .what__when{margin-top:0}.what .what__note{max-width:none;padding:16px var(--pad);border-top:1px solid var(--c-line);color:var(--c-text-3);font-size:13px}.close{padding:clamp(64px, 9vw, 128px) var(--pad);border-top:1px solid var(--c-line);text-align:center;justify-items:center;gap:28px;display:grid}.close h2{max-width:20ch;font:var(--w-regular) clamp(30px, 3.4vw, 48px) / 1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.foot{color:var(--c-text-3);border-top:1px solid var(--c-line);font-size:13px;line-height:20px}.foot__row{padding:28px var(--pad);flex-wrap:wrap;align-items:baseline;gap:8px 32px;display:flex}.foot__brand{color:var(--c-text-2);flex:auto}.foot a{color:var(--c-text);text-decoration:none}.foot a:hover{text-underline-offset:3px;text-decoration:underline}.foot__base{padding:20px var(--pad) calc(clamp(32px, 4vw, 48px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.foot__note{flex:auto}@media (width<=960px){.what__list{grid-template-columns:1fr}.what__list li+li{border-left:0;border-top:1px solid var(--c-line)}}@media (width<=720px){.nav{height:64px}.nav__brand img{height:22px}.copy{gap:18px}.copy__actions .btn{flex:auto}.hero--c{padding-top:96px;padding-bottom:72px}.topo{height:62%;inset:0 0 auto}.topo:after{content:"";background:linear-gradient(to bottom, var(--c-surface) 0, transparent 18%, transparent 62%, var(--c-surface) 100%);position:absolute;inset:0}.copy--foot:before{background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--c-surface) 85%, transparent) 26%, var(--c-surface) 46%);border-radius:0;inset:-30% -20% -20%}.topo__caption{left:var(--pad);background:0 0;padding:0;bottom:16px;right:auto}.foot__base{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.topo path{stroke-dashoffset:0}.c-relief{opacity:.55}.c-site{opacity:1}}
