@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header-shell{z-index:80;position:relative;view-transition-name:none!important}.topbar{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-muted);opacity:1;z-index:50;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.4vw,28px) clamp(28px,4vw,60px);font-size:11px;font-weight:400;display:flex;position:fixed;top:0;left:0;right:0}.nav-desktop{background:rgba(255, 255, 255, calc(var(--progress,0) * .5));height:48px;-webkit-backdrop-filter:brightness(calc(100% + var(--progress,0) * 20%)) blur(calc(var(--progress,0) * 60px));backdrop-filter:brightness(calc(100% + var(--progress,0) * 20%)) blur(calc(var(--progress,0) * 60px));border:1px solid rgba(255, 255, 255, calc(var(--progress,0) * .35));box-shadow:0 calc(var(--progress,0) * 12px) calc(var(--progress,0) * 30px) rgba(0, 0, 0, calc(var(--progress,0) * .08));border-radius:999px;grid-auto-columns:auto;grid-auto-flow:column;align-items:center;column-gap:28px;padding:0 clamp(18px,2vw,26px);display:grid}.nav-desktop a{height:1.2em;line-height:1.2em;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink,#142632);flex-direction:column;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-desktop a:link,.nav-desktop a:visited{color:var(--ink,#142632)}body.is-light-theme .nav-desktop a:link,body.is-light-theme .nav-desktop a:visited{color:var(--ink-dark,#221820)}.nav-desktop a .layer{will-change:transform;line-height:1.2em;transition:transform .55s cubic-bezier(.76,0,.24,1);display:block}.nav-desktop a .layer.top{color:var(--ink);filter:none;transition:transform .55s cubic-bezier(.76,0,.24,1),filter .3s,color .3s}body.is-light-theme .nav-desktop a .layer.top{color:var(--ink-dark)}.nav-desktop a .layer.bottom{color:var(--accent-hot,#82c8e1);letter-spacing:.08em;white-space:nowrap;background-image:linear-gradient(120deg, var(--accent-deep,#24246e) 0%, var(--accent-deep,#24246e) 32%, var(--accent-hot,#82c8e1) 48%, #d6e9ff 50%, var(--accent-hot,#82c8e1) 52%, var(--accent,#3c6ec8) 68%, var(--accent-deep,#24246e) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb,60, 110, 200), .3));background-position:150%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:3.6s linear infinite nav-text-shine}.nav-desktop a:hover .layer.top,.nav-desktop a:focus-visible .layer.top,.nav-desktop a:hover .layer.bottom,.nav-desktop a:focus-visible .layer.bottom,body:not(.home-page) .nav-desktop a[aria-current=page] .layer.top,body:not(.home-page) .nav-desktop a[aria-current=page] .layer.bottom{transform:translateY(-100%)}@keyframes nav-text-shine{0%{background-position:150%}to{background-position:-70%}}@media (prefers-reduced-motion:reduce){.topbar,.nav-desktop a .layer.bottom{animation:none!important}.topbar{opacity:1}}@media (width<=720px){.nav-desktop{display:none}}.topbar .left,.topbar .right{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,22px);display:inline-flex}.brand-mark{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark:link,.brand-mark:visited{color:inherit}.brand-mark .sym{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;display:block}.brand-mark .wmk-small{filter:invert()brightness(1.05);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;height:20px;transition:filter .3s;display:block}body.is-light-theme .brand-mark .wmk-small{filter:none}body:not(.home-page) .brand-mark .sym,body:not(.home-page) .brand-mark .wmk-small{filter:none;opacity:1}body:not(.home-page) .brand-mark .wmk-small{transition:none}body:not(.home-page).drop-open .brand-mark .wmk-small{filter:none}.divider{color:var(--ink-whisper)}.status{text-transform:uppercase;letter-spacing:.24em;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.led{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--accent-rgb), .7);border-radius:50%;animation:1.8s ease-in-out infinite blink}@keyframes blink{0%,78%,to{opacity:1}82%,88%{opacity:.28}90%{opacity:1}}.nav-desktop .nav-about{padding-right:17px}.nav-about__caret{color:var(--ink);transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}body.is-light-theme .nav-about__caret{color:#221820}.topbar{transition:background .25s .7s}body.drop-open .topbar{background:#fff;transition:none}body.drop-open .nav-desktop a .layer.top{color:var(--ink-dark)}body.drop-open .brand-mark .wmk-small{filter:invert(0)brightness(1.05)}body.drop-open .nav-about__caret{color:#221820}body.drop-closing .nav-desktop a .layer.top{transition:transform .55s cubic-bezier(.76,0,.24,1),filter .3s .7s,color .3s .7s}body.drop-closing .brand-mark .wmk-small{transition:filter .3s .7s}body.drop-closing .nav-about__caret{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s .7s}.nav-desktop{transition:background .35s,border-color .35s,box-shadow .35s}body.drop-open .nav-desktop{box-shadow:none;background:0 0;border-color:#0000}.nav-scrim{z-index:44;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;pointer-events:none;background:#ffffff1a;transition:opacity .35s cubic-bezier(.18,.06,.23,1);position:fixed;inset:0}body.drop-open .nav-scrim{opacity:1;pointer-events:auto}@media (width<=720px){.nav-scrim{display:none}}.nav-drop{z-index:46;visibility:hidden;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;background:#fff;border-bottom:0;padding:clamp(26px,3vw,40px) clamp(28px,4vw,60px) clamp(30px,3.4vw,44px);transition:transform .5s cubic-bezier(.22,1,.36,1) .34s,visibility 0s .88s;position:fixed;top:0;left:0;right:0;transform:translateY(-102%);box-shadow:0 2px #fff}.nav-drop:after{content:"";-webkit-backdrop-filter:saturate(0%);backdrop-filter:saturate(0%);pointer-events:none;height:56px;position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.nav-drop.is-open{visibility:visible;transition:transform .55s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}.nav-drop__eyebrow,.nav-drop__item{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(12px)}.nav-drop__item:last-child{transition-delay:0s}.nav-drop__item:nth-last-child(2){transition-delay:60ms}.nav-drop__item:nth-last-child(3){transition-delay:.12s}.nav-drop__item:nth-last-child(4){transition-delay:.18s}.nav-drop__eyebrow{transition-delay:.2s}.nav-drop.is-open .nav-drop__eyebrow,.nav-drop.is-open .nav-drop__item{opacity:1;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}.nav-drop.is-open .nav-drop__eyebrow{transition-delay:.22s}.nav-drop.is-open .nav-drop__item:first-child{transition-delay:.3s}.nav-drop.is-open .nav-drop__item:nth-child(2){transition-delay:.36s}.nav-drop.is-open .nav-drop__item:nth-child(3){transition-delay:.42s}.nav-drop.is-open .nav-drop__item:nth-child(4){transition-delay:.48s}.nav-drop__eyebrow{width:min(460px,92vw);margin-left:var(--nav-drop-content-left,0);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#2218204d;font-size:10.5px;font-weight:500;display:block}.nav-drop__list{width:min(460px,92vw);max-width:460px;margin:14px 0 0 var(--nav-drop-content-left,0);padding:0;list-style:none}.nav-drop__item{border-bottom:1px solid #22182014}.nav-drop__item:last-child{border-bottom:0}.nav-drop__item a,.nav-drop__item .nav-drop__row{justify-content:flex-start;align-items:center;gap:14px;padding:15px 0;text-decoration:none;display:flex}.nav-drop__item .t{font-family:var(--body);letter-spacing:.02em;color:#221820;font-size:15px;font-weight:600}.nav-drop__item.is-soon .t{color:#2218204d}.nav-drop__soon{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:#2218204d;white-space:nowrap;border:1px solid #22182014;border-radius:999px;padding:4px 10px;font-size:9px}.nav-drop__arrow{color:#221820;border:1px solid #22182014;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.nav-drop__item a:hover .nav-drop__arrow,.nav-drop__item a:focus-visible .nav-drop__arrow{color:#fff;background:#221820;border-color:#221820;transform:translate(3px)}@media (width<=720px){.nav-drop{display:none}.menu-item.menu-group{display:block}.menu-group__head{color:var(--ink-dark);grid-template-columns:1fr auto;row-gap:2px;padding:clamp(16px,3.6vw,22px) 2px 6px;display:grid}.menu-group__head .t{font-family:var(--body);letter-spacing:.03em;font-size:14px;font-weight:600;line-height:1.3}.menu-group__head .sub{font-family:var(--body);letter-spacing:.12em;color:var(--ink-dark);font-size:12px;font-weight:400;line-height:1.3}.menu-group__list{margin:0;padding:0 2px 12px 18px;list-style:none}.menu-subitem{justify-content:space-between;align-items:center;gap:14px;padding:6px 0;display:flex}.menu-subitem .t{font-family:var(--body);letter-spacing:.03em;color:var(--ink-dark);font-size:14px;font-weight:600}.menu-subitem.is-soon .t{color:#2218204d}.menu-subitem a{color:var(--ink-dark);flex:1;justify-content:space-between;align-items:center;gap:14px;min-height:0;padding:4px 0;text-decoration:none;display:flex}}.nav-desktop{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding-inline:0}.nav-desktop a{text-transform:none}.nav-desktop .nav-about[aria-current=page] .layer.top,.nav-desktop .nav-about:hover .layer.top,.nav-desktop .nav-about:focus-visible .layer.top,.nav-desktop .nav-about.is-open .layer.top{color:#3c6ec8}.news-page main{padding-top:72px}.ui-arrow-ring-control{color:#3c6ec8!important;background:0 0!important;border-color:#0000!important;position:relative!important;overflow:visible!important}.ui-arrow-ring-control>.ui-arrow-ring{fill:none;stroke-width:1.2px;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ui-arrow-ring__back{stroke:#dfe3e7;opacity:1;transform-origin:50%;transition:opacity .5s cubic-bezier(.18,.06,.23,1),transform .5s cubic-bezier(.18,.06,.23,1)}.ui-arrow-ring__front{stroke:currentColor;stroke-dasharray:0 152;transform-origin:50%;transition:stroke-dasharray .7s cubic-bezier(.33,1,.68,1);transform:rotate(-90deg)scale(1.04)}.ui-arrow-ring-control>svg:not(.ui-arrow-ring){position:relative}:is(a,.biz-card,.contact-card,.pre-footer__cta,.join__link):hover .ui-arrow-ring__back,:is(a,.biz-card,.contact-card,.pre-footer__cta,.join__link):focus-visible .ui-arrow-ring__back{opacity:0;transform:scale(1.08)}:is(a,.biz-card,.contact-card,.pre-footer__cta,.join__link):hover .ui-arrow-ring__front,:is(a,.biz-card,.contact-card,.pre-footer__cta,.join__link):focus-visible .ui-arrow-ring__front{stroke-dasharray:152 152;transition-duration:.3s}@media (width<=720px){.menu-toggle{width:82px!important;height:40px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:999px!important;align-items:center!important;padding:0 10px!important}.menu-toggle:before{content:"Menu";color:#fff;font:600 14px var(--body,"Geist",sans-serif);letter-spacing:0;mix-blend-mode:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body.is-light-theme .menu-toggle:before,body:not(.home-page) .menu-toggle:before{color:#221820}body.menu-open .menu-toggle{background:#000000e6!important;box-shadow:0 10px 28px #00000038!important}body.menu-open .menu-toggle:before{content:"Close";color:#fff;mix-blend-mode:normal;right:10px}.menu-overlay{padding:0!important}.unified-menu-list{color:#142632;margin:0!important;padding:0!important;list-style:none!important;display:block!important}.unified-menu-section{border-top:1px solid #e5e8eb;padding:18px 0 6px;list-style:none}.unified-menu-heading{letter-spacing:.02em;font-size:14px;font-weight:700;display:block}.unified-menu-section ul{margin:22px 0 0;padding:0 0 0 20px;list-style:none}.unified-menu-section li+li{margin-top:0}.unified-menu-section a{opacity:0;transition:color .18s,opacity .28s,transform .32s cubic-bezier(.33,1,.68,1);transform:translateY(8px);color:#142632!important;justify-content:space-between!important;align-items:center!important;min-height:0!important;padding:10px 0!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}body.menu-open .unified-menu-section a{opacity:1;transform:none}.unified-menu-section:first-child a{transition-delay:50ms}.unified-menu-section:nth-child(2) a{transition-delay:80ms}.unified-menu-section:nth-child(3) a{transition-delay:.11s}.unified-menu-section:nth-child(4) a{transition-delay:.14s}.unified-menu-section:nth-child(5) a{transition-delay:.17s}.unified-menu-section--direct{padding:0}.unified-menu-section--direct>a{padding:16px 0!important;font-size:14px!important;font-weight:700!important}.unified-menu-section a>.unified-menu-arrow{color:#3c6ec8;border:0;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid;position:relative}.unified-menu-arrow__ring{fill:none;stroke-width:1.2px;width:16px;height:16px;display:block;position:absolute;inset:0;overflow:visible}.unified-menu-arrow__back{stroke:#dfe3e7;opacity:1;transform-origin:50%;transition:opacity .5s cubic-bezier(.18,.06,.23,1),transform .5s cubic-bezier(.18,.06,.23,1)}.unified-menu-arrow__front{stroke:currentColor;stroke-dasharray:0 45.6;transform-origin:50%;transition:stroke-dasharray .7s cubic-bezier(.33,1,.68,1);transform:rotate(-90deg)scale(1.08)}.unified-menu-arrow__icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:8px;display:block;position:relative}.unified-menu-section a:hover .unified-menu-arrow__back,.unified-menu-section a:focus-visible .unified-menu-arrow__back{opacity:0;transform:scale(1.08)}.unified-menu-section a:hover .unified-menu-arrow__front,.unified-menu-section a:focus-visible .unified-menu-arrow__front{stroke-dasharray:45.6 45.6;transition-duration:.3s}}@media (prefers-reduced-motion:reduce){.ui-arrow-ring__back,.ui-arrow-ring__front,.unified-menu-arrow__back,.unified-menu-arrow__front{transition:none!important}.ui-arrow-ring__front{stroke-dasharray:152 152!important}.unified-menu-arrow__front{stroke-dasharray:45.6 45.6!important}}@media (width<=720px){body:after{display:none}body:before{background:radial-gradient(ellipse 120% 80% at 50% 110%, rgba(var(--accent-deep-rgb), .18), transparent 60%)}.grid-bg{opacity:.5;-webkit-mask-image:none;mask-image:none}.stage{padding:clamp(44px,9vw,56px) clamp(38px,8vw,48px);transform:none}.topbar{opacity:1;mix-blend-mode:normal;align-items:center;height:auto;padding:clamp(14px,4vw,22px) clamp(16px,4.5vw,24px);animation:none;transform:none}.brand-mark{gap:10px;min-height:40px}.brand-mark .sym{visibility:hidden;width:22px;height:22px}.brand-mark .wmk-small{filter:brightness(0)invert();height:15px}body.is-light-theme .brand-mark .wmk-small,body:not(.home-page) .brand-mark .wmk-small{filter:none}.brand-symbol-color{object-fit:contain;pointer-events:none;z-index:51;width:22px;height:22px;position:fixed;top:clamp(23px,4vw + 9px,31px);left:clamp(16px,4.5vw,24px);display:block!important}.footer{flex-direction:column;align-items:flex-start;gap:14px}.wordmark{width:clamp(220px,74vw,560px)}.cursor{height:clamp(34px,12vw,72px)}.menu-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;width:82px;height:40px;box-shadow:none;cursor:pointer;z-index:80;-webkit-tap-highlight-color:transparent;mix-blend-mode:normal;background:0 0;border:0;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:clamp(14px,4vw,22px);right:clamp(16px,4.5vw,24px)}.menu-toggle:before{content:"Menu";color:#fff;mix-blend-mode:normal;font-family:var(--body);letter-spacing:0;font-size:14px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body.is-light-theme .menu-toggle:before,body:not(.home-page) .menu-toggle:before{color:#221820}body.menu-open .menu-toggle:before{content:"Close";color:#fff;mix-blend-mode:normal;animation:.38s cubic-bezier(.22,1,.36,1) 80ms both menu-label-enter;right:10px}body.menu-open .menu-toggle{mix-blend-mode:normal;background:#000000e6;box-shadow:0 10px 28px #00000038}.menu-toggle .mt-bar{color:#fff;mix-blend-mode:normal;transform-origin:50%;background:0 0;width:18px;height:2px;transition:top .3s cubic-bezier(.33,1,.68,1),transform .42s cubic-bezier(.34,1.56,.64,1),color .18s;position:absolute;top:14px;left:10px}.menu-toggle .mt-bar:nth-child(2){top:24px}.menu-toggle .mt-bar:before,.menu-toggle .mt-bar:after{content:"";background:currentColor;width:9px;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.menu-toggle .mt-bar:before{left:0}.menu-toggle .mt-bar:after{right:0;transform:translateY(-3px)}body.menu-open .menu-toggle .mt-bar:after{transform:translateY(0)}body.is-light-theme .menu-toggle .mt-bar,body:not(.home-page) .menu-toggle .mt-bar{color:#221820}body.menu-open .menu-toggle .mt-bar{color:#fff;mix-blend-mode:normal}body.menu-open .menu-toggle .mt-bar:first-child{transition-delay:0s,.1s,0s;top:19px;transform:rotate(45deg)}body.menu-open .menu-toggle .mt-bar:nth-child(2){transition-delay:25ms,.125s,0s;top:19px;transform:rotate(-45deg)}@keyframes menu-label-enter{0%{opacity:0;transform:translate(5px,-50%)}to{opacity:1;transform:translateY(-50%)}}.menu-masthead{z-index:2;background:#fff;height:calc(40px + 2*clamp(14px,4vw,22px));transition:box-shadow .2s;position:fixed;inset:0 0 auto}.menu-overlay.is-scrolled .menu-masthead{box-shadow:0 4px 18px #14263214}.menu-brand{z-index:2;opacity:0;pointer-events:none;align-items:center;gap:10px;height:40px;transition:opacity .2s 80ms;display:inline-flex;position:absolute;top:clamp(14px,4vw,22px);left:clamp(16px,4.5vw,24px)}body.menu-open .menu-brand{opacity:1;pointer-events:auto}.menu-brand .sym{object-fit:contain;width:22px;height:22px;display:block}.menu-brand .wmk-small{width:auto;height:15px;display:block}.menu-reveal{z-index:70;pointer-events:none;clip-path:circle(0% at calc(100% - 38px) 38px);transition:clip-path .28s cubic-bezier(.33,1,.68,1);display:block;position:fixed;inset:0}body.menu-open .menu-reveal{clip-path:circle(170% at calc(100% - 38px) 38px);pointer-events:auto}.menu-overlay{width:100%;height:100dvh;min-height:100svh;color:var(--ink-dark);z-index:70;pointer-events:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;justify-content:flex-start;padding:0;scroll-padding-top:92px;display:flex;position:fixed;inset:0;overflow:hidden auto}body.menu-open .menu-overlay{pointer-events:auto}.menu-overlay__content{flex-direction:column;flex:none;min-height:100%;padding:100px clamp(16px,4.5vw,26px) 0;display:flex;position:relative;overflow:hidden}.menu-overlay__content>*{flex-shrink:0}.menu-list{z-index:1;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.menu-item{border-top:1px solid #00000014}.menu-item:first-child{border-top:0}.menu-item a{color:var(--ink-dark);opacity:0;grid-template-columns:1fr auto;gap:2px 16px;padding:clamp(16px,3.6vw,22px) 2px;text-decoration:none;transition:opacity .2s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1),color .18s;display:grid;transform:translateY(8px)}.menu-item .t{grid-area:1/1}.menu-item .sub{grid-area:2/1}.menu-item__arrow{width:28px;height:28px;color:var(--accent);border:1px solid #0000001f;border-radius:50%;flex-shrink:0;grid-area:1/2/3;justify-content:center;place-self:center end;align-items:center;transition:transform .25s cubic-bezier(.33,1,.68,1),background .25s;display:inline-flex;position:relative}.menu-item__arrow-icon{z-index:1;display:block;position:relative}.menu-item__arrow-ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible;transform:rotate(-90deg)}.menu-item__arrow-ring circle{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:85;stroke-dashoffset:85px;transition:stroke-dashoffset .65s cubic-bezier(.33,1,.68,1)}.menu-item a:hover .menu-item__arrow,.menu-item a:focus-visible .menu-item__arrow{background:rgba(var(--accent-rgb), .06);transform:translate(4px)}.menu-item a:hover .menu-item__arrow-ring circle,.menu-item a:focus-visible .menu-item__arrow-ring circle{stroke-dashoffset:0}.menu-item a:hover,.menu-item a:focus-visible{color:var(--accent);outline:none}.menu-item .t{font-family:var(--body);letter-spacing:.03em;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.menu-item .t .ext{font-family:var(--body);color:var(--accent);font-size:11px;font-weight:400}.menu-item .sub{font-family:var(--body);letter-spacing:.12em;color:var(--ink-dark);font-size:12px;font-weight:400;line-height:1.3}body.menu-open .menu-item:first-child a{transition-delay:50ms}body.menu-open .menu-item:nth-child(2) a{transition-delay:80ms}body.menu-open .menu-item:nth-child(3) a{transition-delay:.11s}body.menu-open .menu-item:nth-child(4) a{transition-delay:.14s}body.menu-open .menu-item:nth-child(5) a{transition-delay:.17s}body.menu-open .menu-item a{opacity:1;transform:translateY(0)}.menu-foot{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#14263285;opacity:0;padding:24px 0 max(24px, env(safe-area-inset-bottom));z-index:2;flex:none;justify-content:space-between;align-items:flex-end;font-size:10px;transition:opacity .6s .58s,transform .6s .58s;display:flex;position:relative;bottom:auto;left:auto;right:auto;transform:translateY(12px)}body.menu-open .menu-foot{opacity:1;transform:translateY(0)}.menu-extras{z-index:1;opacity:0;border-top:1px solid #00000014;flex-direction:column;gap:22px;margin-top:auto;padding-top:24px;transition:opacity .6s .52s,transform .6s .52s;display:flex;position:relative;transform:translateY(12px)}body.menu-open .menu-extras{opacity:1;transform:translateY(0)}.menu-extras .socials{gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-extras .socials a{width:38px;height:38px;color:var(--ink-dark);border:1px solid #00000038;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.menu-extras .socials a:hover{background:var(--bg);color:#fff;border-color:var(--ink-dark);transform:translateY(-2px)}.menu-extras .socials svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.menu-reveal,.menu-toggle:before,.menu-toggle .mt-bar,.menu-toggle .mt-bar:before,.menu-toggle .mt-bar:after{transition:none!important;animation:none!important}}}.pre-footer{border-top:0;padding:0 clamp(28px,4vw,60px);position:relative}.pre-footer__inner{width:min(78.5vw,1240px);max-width:none;margin:0 auto}.pre-footer__cta{box-sizing:border-box;min-height:252px;color:inherit;cursor:pointer;border-bottom:1px solid #22182014;align-items:center;gap:clamp(18px,3vw,44px);padding:0;text-decoration:none;display:flex;position:relative}.pre-footer__cta-hit{z-index:2;border-radius:inherit;color:#0000;-webkit-tap-highlight-color:transparent;-webkit-text-decoration:none;position:absolute;inset:0 0 -1px;text-decoration:none!important}.pre-footer__cta-hit:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.pre-footer__cta:any-link,.pre-footer__cta:link,.pre-footer__cta:visited,.pre-footer__cta:hover,.pre-footer__cta:active{color:#221820;-webkit-text-decoration:none;text-decoration:none!important}.pre-footer__cta *{text-decoration:none!important}.pre-footer__cta:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.pre-footer__title{color:#221820;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:32px;font-style:italic;font-weight:400;line-height:1.2}.pre-footer__dot{color:var(--accent)}.pre-footer__body{letter-spacing:.02em;color:#22182094;flex:1;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;font-weight:400;line-height:1.9}.pre-footer__link{letter-spacing:.02em;color:#221820;white-space:nowrap;align-items:center;gap:12px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.pre-footer__cta:hover .nav-drop__arrow,.pre-footer__cta:focus-visible .nav-drop__arrow{color:#fff;background:#221820;border-color:#221820;transform:translate(3px)}.pre-footer__map{grid-template-columns:1fr minmax(150px,210px) minmax(150px,210px) minmax(150px,210px);gap:clamp(28px,4vw,52px);padding:120px 0 64px;display:grid}.pre-footer__brand{flex-shrink:0;align-self:start;align-items:center;gap:10px;min-width:113px;text-decoration:none;display:inline-flex}.pre-footer__brand img{object-fit:contain;flex:none;width:26px;max-width:none;height:auto}.pre-footer__brand .wm{flex:none;width:auto;max-width:none;height:15px}.pre-footer__head{letter-spacing:.02em;color:#221820;margin-bottom:16px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;font-weight:500;line-height:2.2;display:block}.pre-footer__col ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.pre-footer__col a{letter-spacing:.02em;color:#2218206b;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;font-weight:500;line-height:2.2;text-decoration:none;transition:color .25s}.pre-footer__col a:hover{color:#221820}.pre-footer__soon{font-family:var(--body);letter-spacing:.02em;color:#2218204d;font-size:13px}.pre-footer__col--links ul{gap:0}.pre-footer__head-link{font-weight:500;color:#221820!important;font-size:14px!important}.pre-footer__head-link:hover{color:var(--accent)!important}.site-tail{z-index:6;background:0 0;position:relative}body.home-page .site-tail{background:#fff}.site-tail .footer{background:0 0;position:relative}@media (width<=767px){.pre-footer__inner{width:100%}.pre-footer__cta{-webkit-tap-highlight-color:transparent;flex-wrap:wrap;gap:14px;min-height:150px;padding:28px 0}.pre-footer__title{font-size:18px;line-height:1.2}.pre-footer__body,.pre-footer__link{font-size:12px;line-height:1.4}.pre-footer__body{flex-basis:100%;order:3}.pre-footer__map{grid-template-columns:1fr 1fr;gap:28px 20px;padding:48px 0 36px}.pre-footer__brand{grid-column:1/-1}.pre-footer__head,.pre-footer__col a,.pre-footer__head-link{font-weight:500;line-height:2;font-size:12px!important}}.site-tail{isolation:isolate;overflow:hidden}.footer-orbits{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-orbits--home{display:none}.pre-footer,.site-tail .footer{z-index:1;position:relative}.footer-orbit{aspect-ratio:1;will-change:transform;border-radius:50%;display:block;position:absolute}.footer-orbit--know{border:1px solid #3c6ec829;width:min(64vw,920px);animation:22s ease-in-out infinite alternate footer-orbit-drift;top:clamp(-350px,-23vw,-170px);right:clamp(-310px,-13vw,-100px)}.footer-orbit--know:before,.footer-orbit--know:after{content:"";border-radius:50%;position:absolute}.footer-orbit--know:before{background:conic-gradient(from 18deg, transparent 0 10%, #24246e6b 10% 31%, transparent 31% 55%, #3c6ec857 55% 78%, transparent 78% 100%);animation:34s linear infinite footer-orbit-spin;inset:8%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.footer-orbit--know:after{border:1px solid #82c8e152;animation:48s linear infinite footer-orbit-spin-reverse;inset:22%;box-shadow:0 0 80px #3c6ec814}.footer-orbit--act{background:conic-gradient(from 210deg,#3c6ec847,#0000 23% 58%,#82c8e157 74%,#0000 88%);width:min(28vw,390px);animation:40s linear infinite footer-orbit-spin-reverse;bottom:clamp(-180px,-10vw,-90px);left:clamp(-150px,-7vw,-56px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.home-orbit-bridge{z-index:7;pointer-events:none;height:0;position:relative}.home-orbit-bridge__clip{--orbit-bridge-rise:clamp(-720px, -48vw, -520px);left:0;top:var(--orbit-bridge-rise);width:100%;height:calc(620px - var(--orbit-bridge-rise));display:block;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#0000001f 12%,#000 30% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#0000001f 12%,#000 30% 86%,#0000 100%)}.home-orbit-bridge__ring{--golden-major:61.8%;--golden-minor:38.2%;--orbit-size:min(89vw, 1440px);--orbit-radius:min(44.5vw, 720px);width:var(--orbit-size);aspect-ratio:1;top:calc(236.84px - var(--orbit-radius) - var(--orbit-bridge-rise));right:calc(19.1vw - var(--orbit-radius));will-change:transform;border:1px solid #3c6ec83d;border-radius:50%;animation:34s cubic-bezier(.45,0,.55,1) infinite home-orbit-float;position:absolute;box-shadow:0 0 0 clamp(34px,3.82vw,55px) #82c8e106,0 0 89px #3c6ec812}.home-orbit-bridge__ring:before,.home-orbit-bridge__ring:after{content:"";border-radius:50%;position:absolute}.home-orbit-bridge__ring:before{inset:calc((100% - var(--golden-major)) / 2);background:conic-gradient(from 137.5deg,#0000 0deg 52.5deg,#24246e70 52.5deg 137.5deg,#0000 137.5deg 222.5deg,#82c8e194 222.5deg 307.5deg,#0000 307.5deg 360deg);animation:55s linear infinite footer-orbit-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.home-orbit-bridge__ring:after{inset:calc((100% - var(--golden-minor)) / 2);border:1px solid #3c6ec82e;animation:89s linear infinite footer-orbit-spin-reverse}@keyframes footer-orbit-spin{to{transform:rotate(360deg)}}@keyframes footer-orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes footer-orbit-drift{0%{transform:translate(0,0)rotate(-3deg)}50%{transform:translate(-2.5vw,18px)rotate(2deg)}to{transform:translate(1vw,38px)rotate(-1deg)}}@keyframes footer-orbit-breathe{0%,to{opacity:.46;transform:scale(.94)}50%{opacity:.88;transform:scale(1.08)}}@keyframes home-orbit-float{0%,to{transform:translate(-3.4vw,-21px)rotate(-3deg)scale(.987)}21%{transform:translate(2.1vw,34px)rotate(1deg)scale(1)}55%{transform:translate(-1.3vw,89px)rotate(5deg)scale(1.021)}89%{transform:translate(5.5vw,34px)rotate(0)scale(1)}}@media (width<=720px){.footer-orbit--know{width:118vw;top:-32vw;right:-58vw}.footer-orbit--act{width:68vw;bottom:-20vw;left:-38vw}.home-orbit-bridge__clip{--orbit-bridge-rise:-105vw;height:calc(560px - var(--orbit-bridge-rise))}.home-orbit-bridge__ring{--orbit-size:144vw;--orbit-radius:72vw;width:var(--orbit-size);top:calc(213.92px - var(--orbit-radius) - var(--orbit-bridge-rise));right:calc(0px - var(--orbit-radius));animation-name:home-orbit-float-mobile}}@media (width>=721px) and (width<=767px){.home-orbit-bridge__clip{height:calc(440px - var(--orbit-bridge-rise))}}@keyframes home-orbit-float-mobile{0%,to{transform:translate(-5.5vw,-13px)rotate(-3deg)scale(.987)}21%{transform:translate(3.4vw,21px)rotate(1deg)scale(1)}55%{transform:translate(-2.1vw,55px)rotate(5deg)scale(1.021)}89%{transform:translate(5.5vw,34px)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.footer-orbit,.footer-orbit:before,.footer-orbit:after,.home-orbit-bridge__ring,.home-orbit-bridge__ring:before,.home-orbit-bridge__ring:after{animation:none!important}}:root{--logo-surface:radial-gradient(circle at 78% 24%, #98d3ee70, transparent 34%), linear-gradient(135deg, #f4f7ff, #fff 52%, #edf7ff);--page-display-size:clamp(64px, 9.2vw, 138px);--page-content-width:min(78.5vw, 1240px);--page-title-top:calc(clamp(150px, 17vh, 210px) + clamp(28px, 6vw, 80px))}@media (width<=720px){:root{--page-display-size:clamp(54px, 17vw, 76px);--page-content-width:calc(100% - 2 * clamp(14px, 3.5vw, 24px));--page-title-top:calc(120px + clamp(28px, 6vw, 80px))}}body.editorial-page{--bg:#fff;--ink:#221820;--ink-dark:#221820;--ink-muted:#22182094;--ink-faint:#2218204d;--ink-whisper:#22182024;--divider:#22182014;--accent:#3c6ec8;--accent-hot:#82c8e1;--accent-deep:#24246e;--accent-rgb:60, 110, 200;--accent-deep-rgb:36, 36, 110;--body:"Geist", "Noto Sans JP", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--serif:"Instrument Serif", "Times New Roman", Georgia, serif;background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.news-page{--ink:#142632;--muted:#7d8790;--line:#e5e8eb;--blue:#3c6ec8;--brand:#3c6ec8;--accent:#3c6ec8;--pale:#f3f6fb;--body:"Geist", "Noto Sans JP", system-ui, sans-serif;--mono:"Geist Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,main{min-width:0}body{color:var(--ink,#142632);font-family:var(--body,"Geist", "Noto Sans JP", system-ui, sans-serif);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}button,input,textarea{font:inherit}.topbar a:visited,.nav-drop a:visited,.menu-overlay a:visited{color:inherit}.menu-toggle,.menu-reveal,.menu-overlay,.brand-symbol-color{display:none}body:not(.home-page) .topbar{opacity:1;animation:none}body:not(.home-page):not(.news-page) .pre-footer{border-top:0}.footer{z-index:4;box-sizing:border-box;color:#00000073;letter-spacing:.02em;background:0 0;justify-content:space-between;align-items:flex-end;gap:16px;width:min(78.5vw,1240px);margin:0 auto;padding:clamp(32px,4.4vw,56px) 0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:10px;font-weight:400;line-height:1.2;display:flex;position:relative}.footer .line{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.footer .line .sep{color:#00000026}@keyframes rise{to{opacity:1;transform:none}}@media (width<=720px){.menu-toggle{display:flex}.menu-reveal{display:block}.menu-overlay{display:flex}}@media (width<=767px){.footer{flex-direction:column;align-items:flex-start;gap:14px;width:calc(100% - 56px)}}body.contact-page .pre-footer__cta,body.home-page .footer-orbits,body:not(.home-page) .site-header-shell .scroll-rail{display:none}body.menu-open{top:var(--menu-scroll-y,0px);width:100%;position:fixed;overflow:hidden}
