*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(.intro:not([hidden])){cursor:progress}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex='-1']:focus-visible{outline:2px solid #9bafff;outline-offset:6px}::selection{background:#b7b5f0;color:#080a10}[hidden]{display:none!important}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.eyebrow{font-family:var(--mono);font-size:12px;line-height:1.6;font-weight:400;letter-spacing:.025em}.skip-link{position:fixed;left:20px;top:12px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:4;gap:24px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:23px;letter-spacing:-.055em;font-weight:600;flex-shrink:0}.brand img{width:42px;height:42px}.brand-period{color:#a69bef}.site-header nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:450}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#c9cbd3;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}.site-header nav a[aria-current]{position:relative}.site-header nav a[aria-current]:after{content:'';position:absolute;width:4px;height:4px;background:var(--violet);border-radius:50%;bottom:0;left:calc(50% - 2px)}.new-badge{font:9px var(--mono);letter-spacing:.03em;border:1px solid #a58fe84d;color:#d1c7ff;border-radius:3px;padding:2px 4px}.nav-contact{border-left:1px solid var(--line);padding-left:27px}.nav-contact span{font-size:17px;margin-left:5px}.menu-toggle{color:inherit;border:1px solid var(--line);background:#080b13;border-radius:4px;padding:9px 12px;font-size:13px;min-height:44px}.menu-toggle span{margin-left:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;font-size:14px;font-weight:500;line-height:1.3;border-radius:4px;padding:16px 23px;border:1px solid var(--line);transition:background .2s,border-color .2s,transform .2s;gap:26px}.button-primary{color:var(--ink);background:#f1f2f5;border-color:#f1f2f5}.button-primary:hover{background:#fff;transform:translateY(-2px)}.button-secondary{background:#090c1559;color:#f1f2f7;backdrop-filter:blur(8px)}.button-secondary:hover{background:#ffffff0d;border-color:#ffffff80}.button span{font-size:19px}.text-link{border-bottom:1px solid currentColor;padding-block:8px;display:inline-block}.phase-notice{position:relative;z-index:2;background:var(--paper);color:var(--ink);max-width:none;border-top:1px solid #dcdedb;padding-block:56px}.phase-notice h2{font-size:30px;letter-spacing:-.04em;font-weight:450;margin:12px 0}.phase-notice p:not(.eyebrow){max-width:650px;color:#525861}.phase-notice .eyebrow{color:#5d6068}.phase-notice:target{background:#e8e8f0}.js .phase-notice{display:none}.js .phase-notice.is-open{display:block}.phase-notice .text-link{font-size:14px}
@media(max-width:760px){.site-header{height:88px}.brand{font-size:21px;gap:7px}.brand img{width:36px;height:36px}.js .menu-toggle{display:block}.site-header nav{gap:18px}.js .site-header nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:78px;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;border:1px solid #343640;background:#0a0c14f5;box-shadow:0 16px 48px #0006;border-radius:6px}.js .site-header nav.is-open{display:flex}.site-header nav a{padding:9px 0;font-size:15px}.site-header nav a[aria-current]:after{display:none}.nav-contact{border-left:0}.new-badge{align-self:center}.site-header nav a.nav-contact{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro{display:none!important}}
.menu-toggle{display:none}
@media(max-width:760px){.js .menu-toggle{display:block}}
