@font-face{font-family: "Instrument Sans";src: url(../fonts/instrument-sans-var.woff2) format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url(../fonts/inter-var.woff2) format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Repli";src: local("Arial"),local("Helvetica");size-adjust: 96%;ascent-override: 101%;descent-override: 26%;line-gap-override: 0%}@font-face{font-family: "Inter Repli";src: local("Arial"),local("Helvetica");size-adjust: 107%;ascent-override: 90.5%;descent-override: 22.5%;line-gap-override: 0%}:root{--void: #030014;--midnight: #060317;--indigo: #10093a;--lilac: #f4f0ff;--ash: #a8a6b7;--fog: #918ea0;--steel: #54525f;--lavender: #9382ff;--iris: #5046e4;--iris-up: #5f55f2;--pink: #e59cff;--violet: #ba9cff;--blue: #9cb2ff;--cosmic: linear-gradient(90deg,#e59cff 0%,#ba9cff 50%,#9cb2ff 100%);--aurora-h: linear-gradient(90deg,rgba(183,164,251,0) 0%,#b7a4fb 50%,rgba(133,98,255,0) 100%);--aurora-v: linear-gradient(180deg,#e59cff 0%,#ba9cff 50%,#9cb2ff 100%);--hair: rgba(255,255,255,0.08);--hair-soft: rgba(255,255,255,0.05);--rim: inset 0 0 24px rgba(255,255,255,0.04),inset 0 0 0 1px rgba(255,255,255,0.07);--rim-up: inset 0 0 24px rgba(255,255,255,0.06),inset 0 0 0 1px rgba(255,255,255,0.1);--rim-violet: inset 0 -7px 11px rgba(164,143,255,0.12),inset 0 0 0 1px rgba(80,70,228,0.75);--r-s: 5px;--r-m: 16px;--r-l: 24px;--r-pill: 32px;--r-full: 999px;--font-display: "Instrument Sans","Instrument Repli",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body: "Inter","Inter Repli",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter: clamp(20px,4vw,48px);--section: clamp(72px,10vw,128px);--max: 1200px;--ease: cubic-bezier(0.16,1,0.3,1);--ease-io: cubic-bezier(0.65,0,0.35,1);--ease-back: cubic-bezier(0.34,1.56,0.64,1)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{background: var(--void);color-scheme: dark;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 96px;scrollbar-color: #2a2546 transparent;scrollbar-width: thin}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{position: relative;margin: 0;min-height: 100vh;overflow-x: clip;color: var(--ash);font: 400 1rem/1.6 var(--font-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body::before{content: "";position: absolute;inset: 0 0 auto;height: 900px;z-index: -1;background: radial-gradient(70% 60% at 72% 0%,rgba(80,70,228,0.2),transparent 70%);pointer-events: none}::selection{background: rgba(147,130,255,0.38);color: #fff}h1,h2,h3,h4{margin: 0;color: var(--lilac);font-family: var(--font-display);font-weight: 500;text-wrap: balance}h2{font-size: clamp(2rem,4.4vw,3.5rem);line-height: 1.08;letter-spacing: -0.028em}h3{font-size: clamp(1.1875rem,1.6vw,1.375rem);line-height: 1.25;letter-spacing: -0.012em}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}hr{margin: 0;border: 0}main:focus{outline: none}:focus-visible{outline: 2px solid var(--lavender);outline-offset: 3px;border-radius: var(--r-s)}.lead{font-size: clamp(1.0625rem,1.5vw,1.1875rem);line-height: 1.6;color: var(--ash)}.grad{background: var(--cosmic);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-box-decoration-break: clone;box-decoration-break: clone}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.section{padding-block: var(--section)}.i{width: 1.25em;height: 1.25em;flex: none}.star4{width: 1em;height: 1em;flex: none}.nb{white-space: nowrap}.skip{position: fixed;top: 12px;left: 12px;z-index: 100;padding: 10px 16px;border-radius: var(--r-s);background: var(--iris);color: #fff;transform: translateY(-200%);transition: transform 0.2s}.skip:focus{transform: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55em;min-height: 44px;padding: 0.7em 1.15em;border: 0;border-radius: var(--r-s);font: 500 0.9375rem/1.15 var(--font-body);cursor: pointer;transition: background-color 0.25s,box-shadow 0.3s,color 0.25s,transform 0.25s var(--ease)}.btn .i{width: 1.1em;height: 1.1em;transition: transform 0.3s var(--ease)}.btn:hover .i{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn--sm{min-height: 38px;padding: 0.5em 1em;font-size: 0.875rem}.btn--lg{min-height: 50px;padding: 0.8em 1.4em;font-size: 1rem}.btn--full{width: 100%}.btn--primary{background: var(--iris);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -7px 11px rgba(164,143,255,0.16)}.btn--primary:hover{background: var(--iris-up);box-shadow: inset 0 1px 0 rgba(255,255,255,0.28),inset 0 -7px 11px rgba(164,143,255,0.2),0 0 0 1px rgba(147,130,255,0.45),0 10px 44px -10px rgba(95,85,242,0.95)}.btn--ghost{background: rgba(255,255,255,0.04);color: var(--lilac);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12)}.btn--ghost:hover{background: rgba(255,255,255,0.08);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.24)}.btn[disabled]{opacity: 0.6;cursor: progress}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 14px}.actions--center{justify-content: center}@media (max-width: 480px){.actions .btn--lg{width: 100%}}.link{display: inline-flex;align-items: center;gap: 0.45em;color: var(--lavender);font-weight: 500;font-size: 0.9375rem;transition: color 0.25s}.link .i{width: 1.05em;height: 1.05em;transition: transform 0.3s var(--ease)}a.link:hover,a:hover > .link,[data-spot]:hover .link{color: var(--lilac)}a.link:hover .i,a:hover > .link .i,[data-spot]:hover .link .i{transform: translateX(4px)}.link--light{color: var(--lilac)}.badge{display: inline-flex;align-items: center;gap: 0.55em;padding: 0.42em 0.95em 0.42em 0.8em;border-radius: var(--r-pill);background: var(--midnight);box-shadow: var(--rim-violet);color: var(--lilac);font: 500 0.8125rem/1.3 var(--font-body);letter-spacing: 0}.badge .star4{width: 0.85em;height: 0.85em;color: var(--violet)}.sec-head{display: grid;gap: 18px;max-width: 760px;margin-bottom: clamp(36px,5vw,64px)}.sec-head .badge{justify-self: start}.sec-head--center{margin-inline: auto;text-align: center;justify-items: center}.sec-head--center .badge{justify-self: center}.sec-head--split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 20px clamp(32px,6vw,96px);align-items: end;max-width: none}.sec-head--split > div{display: grid;gap: 14px;justify-items: start}.glass{border-radius: var(--r-m);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.012)),var(--midnight);box-shadow: var(--rim)}.aurora{height: 1px;width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto;background: var(--aurora-h);opacity: 0.55}.stretched::after{content: "";position: absolute;inset: 0;border-radius: inherit}.tags{display: flex;flex-wrap: wrap;gap: 8px}.tags li{padding: 0.3em 0.8em;border-radius: var(--r-pill);background: rgba(255,255,255,0.035);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);color: var(--ash);font-size: 0.8125rem}.tags--links{justify-content: center;margin-top: 40px}.tags--links li{padding: 0}.tags--links a{display: block;padding: 0.35em 0.9em;transition: color 0.2s}.tags--links a:hover{color: var(--lilac)}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity 0.8s var(--ease),transform 0.8s var(--ease);transition-delay: var(--d,0ms)}.js [data-reveal].is-in{opacity: 1;transform: none}html.js:not(.js-ready) [data-reveal]{animation: reveal-safe 0.4s linear 3s forwards}@keyframes reveal-safe{to{opacity: 1;transform: none}}@view-transition{navigation: auto}.site-head{view-transition-name: site-head}::view-transition-old(root){animation: vt-out 0.22s ease-in both}::view-transition-new(root){animation: vt-in 0.6s var(--ease) both}::view-transition-group(site-head){animation: none}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(16px)}}.no-vt main,.no-vt .foot{animation: vt-in 0.6s var(--ease) both}.no-vt.is-leaving main,.no-vt.is-leaving .foot{animation: none;opacity: 0;transition: opacity 0.18s ease-in}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important}.js [data-reveal]{opacity: 1;transform: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}@media (max-width: 760px){.sec-head--split{grid-template-columns: 1fr}}.sky{position: fixed;inset: 0;z-index: -2;overflow: hidden;pointer-events: none}.sky__l{position: absolute;inset: 0 0 auto;height: calc(100% + 1000px);background-repeat: repeat;background-size: 1000px 1000px;will-change: transform}.sky__l--1{background-image: url(../img/stars-1.svg);opacity: 0.75}.sky__l--2{background-image: url(../img/stars-2.svg);opacity: 0.5}.sky__tw{position: absolute;inset: 0;background-image: url(../img/stars-tw.svg);background-size: 1400px 1000px;animation: twinkle 7s ease-in-out infinite alternate}@keyframes twinkle{from{opacity: 0.15}to{opacity: 0.85}}.site-head{position: fixed;top: 14px;left: 0;right: 0;z-index: 60;display: flex;justify-content: center;padding-inline: 12px;pointer-events: none}.pill{pointer-events: auto;display: flex;align-items: center;gap: clamp(10px,1.4vw,22px);padding: 6px 6px 6px 20px;border-radius: var(--r-full);background: rgba(8,5,28,0.62);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);box-shadow: var(--rim);transition: background-color 0.35s}.is-scrolled .pill{background: rgba(8,5,28,0.94)}.pill__logo{flex: none;display: block;border-radius: var(--r-s)}.logo{display: block;width: auto;height: 26px}.pill__links{position: relative;display: flex;align-items: center;gap: 2px}.pill__links a{position: relative;z-index: 1;display: block;padding: 7px 12px;border-radius: var(--r-full);color: var(--ash);font-size: 0.875rem;line-height: 1.5;white-space: nowrap;transition: color 0.2s}.pill__links a:hover,.pill__links a[aria-current]{color: var(--lilac)}.pill__links a[aria-current]::after{content: "";position: absolute;left: 50%;bottom: 1px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--violet);box-shadow: 0 0 8px var(--violet)}.pill__ind{position: absolute;top: 0;left: 0;height: 100%;width: var(--w,0);transform: translateX(var(--x,0));border-radius: var(--r-full);background: rgba(255,255,255,0.075);opacity: 0;pointer-events: none;transition: transform 0.35s var(--ease),width 0.35s var(--ease),opacity 0.25s}.pill__links:hover .pill__ind{opacity: 1}.pill__cta{flex: none;border-radius: var(--r-full)}.pill__toggle{display: none;position: relative;flex: none;width: 42px;height: 42px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,0.06);cursor: pointer}.pill__toggle i{position: absolute;left: 13px;right: 13px;height: 1.5px;background: var(--lilac);border-radius: 2px;transition: transform 0.35s var(--ease),top 0.35s var(--ease)}.pill__toggle i:nth-child(1){top: 17px}.pill__toggle i:nth-child(2){top: 24px}.pill__toggle[aria-expanded="true"] i:nth-child(1){top: 20.5px;transform: rotate(45deg)}.pill__toggle[aria-expanded="true"] i:nth-child(2){top: 20.5px;transform: rotate(-45deg)}@media (max-width: 1140px){.pill{width: 100%;max-width: 640px;justify-content: space-between}.pill__links{display: none}.pill__toggle{display: block}.pill__cta{margin-left: auto}}@media (max-width: 520px){.pill{padding-left: 16px}.pill__cta{display: none}.logo{height: 24px}}html:not(.js) .pill__toggle{display: none}.mmenu{position: fixed;inset: 0;z-index: 55;display: flex;flex-direction: column;justify-content: space-between;gap: 24px;padding: 92px var(--gutter) max(24px,env(safe-area-inset-bottom));overflow-y: auto;background: radial-gradient(90% 50% at 80% 0%,rgba(80,70,228,0.24),transparent 70%),var(--void);opacity: 0;visibility: hidden;transition: opacity 0.3s,visibility 0.3s}.mmenu[hidden]{display: none}.mmenu.is-open{opacity: 1;visibility: visible}.mmenu li{border-bottom: 1px solid var(--hair-soft);opacity: 0;transform: translateY(14px);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease)}.mmenu.is-open li{opacity: 1;transform: none}.mmenu li:nth-child(2){transition-delay: 40ms}.mmenu li:nth-child(3){transition-delay: 80ms}.mmenu li:nth-child(4){transition-delay: 120ms}.mmenu li:nth-child(5){transition-delay: 160ms}.mmenu li:nth-child(6){transition-delay: 200ms}.mmenu li:nth-child(7){transition-delay: 240ms}.mmenu li a{display: block;padding: 12px 0;color: var(--lilac);font: 500 clamp(1.5rem,6.6vw,2.25rem)/1.2 var(--font-display);letter-spacing: -0.02em}.mmenu li a[aria-current]{color: var(--violet)}.mmenu__foot .btn{width: 100%}html.menu-open{overflow: hidden}.foot{position: relative;overflow: hidden;padding-top: clamp(56px,7vw,88px);border-top: 1px solid transparent;border-image: var(--aurora-h) 1}.foot__top{display: grid;grid-template-columns: minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap: 40px clamp(24px,4vw,56px)}.foot__brand{display: grid;gap: 16px;justify-items: start;max-width: 380px}.foot__logo{display: block}.logo--foot{height: 30px}.foot__brand p{font-size: 0.9375rem;color: var(--fog)}.foot__col h2{margin-bottom: 14px;color: var(--lilac);font: 500 0.875rem/1.3 var(--font-body);letter-spacing: 0}.foot__col ul{display: grid;gap: 9px}.foot__col a{color: var(--fog);font-size: 0.9375rem;transition: color 0.2s}.foot__col a:hover{color: var(--lilac)}.foot__copy{margin-top: clamp(40px,6vw,64px);color: var(--fog);font-size: 0.8125rem}.foot__word{width: min(100% - 2 * var(--gutter),var(--max));margin: 28px auto -1.2%;opacity: 0.09;-webkit-mask-image: linear-gradient(180deg,#000 30%,transparent 96%);mask-image: linear-gradient(180deg,#000 30%,transparent 96%)}.foot__word img{width: 100%;height: auto}@media (max-width: 900px){.foot__top{grid-template-columns: repeat(3,minmax(0,1fr))}.foot__brand{grid-column: 1 / -1}}@media (max-width: 560px){.foot__top{grid-template-columns: repeat(2,minmax(0,1fr))}}.crumbs{margin-bottom: 26px;font-size: 0.8125rem;color: var(--fog)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--steel)}.crumbs a{transition: color 0.2s}.crumbs a:hover{color: var(--lilac)}.hero-home{position: relative;overflow: clip;padding-top: clamp(104px,13vh,148px);padding-bottom: clamp(32px,5vw,64px)}.hero-home__glow{position: absolute;top: -10%;right: -12%;width: 62%;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(80,70,228,0.26),rgba(80,70,228,0.06) 62%,transparent);pointer-events: none}.hero-home__grid{position: relative;display: grid;grid-template-columns: minmax(0,1.04fr) minmax(0,1fr);align-items: center;gap: clamp(16px,3vw,56px)}.hero-home__copy{position: relative;z-index: 2}.hero-home__title{font-size: clamp(3rem,7.1vw,6.1rem);line-height: 1.01;letter-spacing: -0.04em}.hero-home__title .badge{margin-bottom: clamp(20px,3vw,30px)}.line{display: block;overflow: clip;overflow-clip-margin: 0.05em;padding-bottom: 0.13em;margin-bottom: -0.13em}.line > span{display: inline-block;padding-right: 0.06em;animation: line-up 1s var(--ease) backwards;animation-delay: var(--d,0s)}@keyframes line-up{from{transform: translateY(112%);opacity: 0}}.hero-home__lead{max-width: 34em;margin-top: clamp(20px,2.6vw,30px);animation: fade-up 1s var(--ease) 1.5s backwards}.hero-home__actions{margin-top: clamp(24px,3vw,34px);animation: fade-up 1s var(--ease) 1.7s backwards}@keyframes fade-up{from{opacity: 0;transform: translateY(14px)}}@keyframes fade-in{from{opacity: 0}}.map{position: relative;width: 100%;max-width: 620px;aspect-ratio: 1;margin-inline: auto}.map__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.map__svg > g{transition: transform 0.9s var(--ease)}.ring{stroke: rgba(147,130,255,0.2);stroke-width: 1;vector-effect: non-scaling-stroke;animation: fade-in 1.8s ease 1.6s backwards}.ring--a{stroke: rgba(186,156,255,0.34);stroke-dasharray: 2 8;transform-origin: 500px 118px;animation: spin 90s linear infinite}.ring--b{stroke: rgba(147,130,255,0.2);stroke-dasharray: 1 11;transform-origin: 500px 118px;animation: spin 150s linear infinite reverse}.ring--c{stroke: rgba(147,130,255,0.13)}.ring--d{stroke: rgba(147,130,255,0.09);stroke-dasharray: 3 14}.ring--e{stroke: rgba(147,130,255,0.06)}@keyframes spin{to{transform: rotate(360deg)}}.map__dust circle{animation: fade-in 2s ease backwards}.seg{stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1;animation: draw 0.7s var(--ease-io) backwards}.seg--1{animation-delay: 0.25s}.seg--2{animation-delay: 0.9s}.seg--3{animation-delay: 1.55s}@keyframes draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.line-glow{stroke-width: 8;opacity: 0.17;animation: glow-in 1.2s ease 2s backwards}.line-glow--wide{stroke-width: 22;opacity: 0.06}@keyframes glow-in{from{opacity: 0}}.pulse{stroke: #fff;stroke-width: 2.8;stroke-linecap: round;stroke-dasharray: 2.4 97.6;stroke-dashoffset: 100;opacity: 0.95;animation: pulse-run 6s linear 2.8s infinite}@keyframes pulse-run{from{stroke-dashoffset: 100}to{stroke-dashoffset: 0}}.star{animation: fade-in 0.4s ease backwards}.star--a{animation-delay: 0.1s}.star--b{animation-delay: 0.85s}.star--c{animation-delay: 1.5s}.star__halo{fill: rgba(147,130,255,0.13);transition: fill 0.3s}.star__shape{fill: var(--lilac);transform-box: fill-box;transform-origin: center;transition: transform 0.45s var(--ease-back),fill 0.3s;animation: star-pop 0.8s var(--ease-back) backwards}.star--a .star__shape{animation-delay: 0.1s}.star--b .star__shape{animation-delay: 0.85s}.star--c .star__shape{animation-delay: 1.5s}@keyframes star-pop{from{transform: scale(0) rotate(-45deg)}}.star__core{fill: #fff}.star__ping{fill: none;stroke: rgba(186,156,255,0.65);stroke-width: 1;transform-box: fill-box;transform-origin: center;animation: ping 4.5s ease-out infinite}.star--a .star__ping{animation-delay: 2.4s}.star--b .star__ping{animation-delay: 3.5s}.star--c .star__ping{animation-delay: 4.6s}@keyframes ping{0%{transform: scale(0.6);opacity: 0}8%{opacity: 0.9}40%,100%{transform: scale(2.1);opacity: 0}}.nova__body{transform-box: fill-box;transform-origin: center;animation: nova-ignite 1.1s var(--ease-back) 2.1s backwards,nova-breathe 7s ease-in-out 3.2s infinite}@keyframes nova-ignite{from{transform: scale(0);opacity: 0}}@keyframes nova-breathe{50%{transform: scale(1.09)}}.nova__core{fill: #fff}.nova__burst{fill: none;stroke: #d9ccff;stroke-width: 1.5;opacity: 0;transform-box: fill-box;transform-origin: center;animation: burst 1.6s ease-out 2.15s}@keyframes burst{0%{opacity: 0;transform: scale(0.1)}4%{opacity: 0.9}100%{opacity: 0;transform: scale(2.7)}}.map__node{position: absolute;display: grid;gap: 1px;padding: 7px 11px;border-radius: var(--r-s);line-height: 1.25;transition: background-color 0.25s;animation: fade-up 0.9s var(--ease) backwards}.map__node:hover,.map__node:focus-visible{background: rgba(147,130,255,0.14)}.map__name{color: var(--lilac);font: 500 clamp(0.875rem,1.25vw,1.0625rem)/1.25 var(--font-display);letter-spacing: -0.01em;white-space: nowrap}.map__tag{color: var(--fog);font-size: 0.75rem;white-space: nowrap}.map__node--a{left: 20.6%;top: 82.8%;transform: translate(20px,-50%);animation-delay: 0.3s}.map__node--b{left: 20.6%;top: 18.4%;transform: translate(20px,-84%);animation-delay: 1s}.map__node--c{left: 78.1%;top: 82.8%;transform: translate(calc(-100% - 20px),-22%);text-align: right;animation-delay: 1.65s}.map__node--d{left: 78.1%;top: 18.4%;transform: translate(calc(-100% - 22px),-112%);text-align: right;animation-delay: 2.3s}.map:has(.map__node--a:hover) .star--a .star__shape,.map:has(.map__node--b:hover) .star--b .star__shape,.map:has(.map__node--c:hover) .star--c .star__shape{transform: scale(1.5) rotate(45deg)}.map:has(.map__node--a:hover) .star--a .star__halo,.map:has(.map__node--b:hover) .star--b .star__halo,.map:has(.map__node--c:hover) .star--c .star__halo{fill: rgba(147,130,255,0.32)}.map:has(.map__node--d:hover) .nova__body{transform: scale(1.2)}@media (max-width: 960px){.hero-home__grid{grid-template-columns: 1fr}.hero-home__glow{width: 110%;right: -30%;top: 20%}.map{max-width: 560px;margin-top: 12px}}.map{container-type: inline-size}@container (max-width: 520px){.map__tag{display: none}.map__node{padding: 5px 8px}.map__node--a{transform: translate(10px,-50%)}.map__node--b{transform: translate(10px,-84%)}.map__node--c{transform: translate(calc(-100% - 10px),-22%)}.map__node--d{transform: translate(-62%,-285%);text-align: center}.map__name{font-size: 0.8125rem}}.marquee{position: relative;overflow: hidden;padding-block: 18px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee::before,.marquee::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: var(--hair)}.marquee::before{top: 0}.marquee::after{bottom: 0}.marquee__track{display: flex;width: max-content;animation: marquee 60s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee ul{display: flex;flex: none}.marquee li{display: flex;align-items: center;gap: 28px;padding-right: 28px;color: var(--ash);font: 500 clamp(1.0625rem,1.7vw,1.3125rem)/1.3 var(--font-display);letter-spacing: -0.012em;white-space: nowrap}.marquee .star4{width: 0.65em;height: 0.65em;color: var(--lavender)}@keyframes marquee{to{transform: translateX(-50%)}}.hero-sub{position: relative;padding-top: clamp(104px,13vh,144px);padding-bottom: clamp(48px,6vw,80px)}.hero-sub__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);align-items: center;gap: clamp(28px,5vw,72px)}.hero-sub__h1{display: grid;gap: clamp(16px,2.2vw,24px);justify-items: start}.hero-sub__title{display: block;font-size: clamp(2.375rem,5vw,4.25rem);line-height: 1.05;letter-spacing: -0.034em;animation: fade-up 1s var(--ease) 0.05s backwards}.hero-sub__copy .lead,.hero-sub--center .lead,.hero-contact__copy .lead{margin-top: clamp(18px,2.2vw,24px);max-width: 36em;animation: fade-up 1s var(--ease) 0.2s backwards}.hero-sub .actions{margin-top: clamp(22px,2.8vw,32px);animation: fade-up 1s var(--ease) 0.32s backwards}.hero-sub__viz{padding: clamp(18px,2.4vw,30px)}.hero-sub--center{text-align: center}.hero-sub--center .hero-sub__h1{justify-items: center}.hero-sub--center .hero-sub__title{max-width: 16em}.hero-sub--center .lead{margin-inline: auto}.hero-sub--center .crumbs ol{justify-content: center}.hero-sub--solo{min-height: 72vh;display: grid;align-items: center}@media (max-width: 960px){.hero-sub__grid{grid-template-columns: 1fr}}.viz{font-size: 0.8125rem;color: var(--ash)}.viz--lg{font-size: clamp(0.8125rem,1.15vw,0.9375rem)}.js .viz:not(.is-live),.js .viz:not(.is-live) *{animation-play-state: paused !important}.bar{display: block;width: var(--w,100%);height: 0.55em;border-radius: 1em;background: rgba(255,255,255,0.09)}.viz-call{display: grid;gap: 1em}.viz-call__line{display: flex;align-items: center;gap: 1em;padding: 0.8em 1em;border-radius: 0.9em;background: rgba(255,255,255,0.035);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07)}.viz-call__ph{position: relative;flex: none;display: grid;place-items: center;width: 2.7em;height: 2.7em;border-radius: 50%;background: var(--iris);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.25)}.viz-call__ph .i{width: 1.25em;height: 1.25em}.viz-call__ph::after{content: "";position: absolute;inset: 0;border-radius: 50%;box-shadow: 0 0 0 1.5px rgba(147,130,255,0.8);animation: ring-out 2.4s ease-out infinite}@keyframes ring-out{from{transform: scale(1);opacity: 0.9}to{transform: scale(1.7);opacity: 0}}.viz-call__wave{display: flex;align-items: center;justify-content: space-between;flex: 1;height: 2.2em;min-width: 0;overflow: hidden}.viz-call__wave i{width: 0.22em;height: 100%;border-radius: 1em;background: var(--aurora-v);transform: scaleY(0.2);animation: wave 1.25s ease-in-out infinite alternate}.viz-call__wave i:nth-child(2n){animation-duration: 0.95s;animation-delay: -0.3s}.viz-call__wave i:nth-child(3n){animation-duration: 1.45s;animation-delay: -0.7s}.viz-call__wave i:nth-child(5n){animation-duration: 0.8s;animation-delay: -1.1s}.viz-call__wave i:nth-child(7n){animation-duration: 1.1s;animation-delay: -0.5s}@keyframes wave{to{transform: scaleY(0.95)}}.viz-call__steps{display: grid;gap: 0.5em}.viz-call__steps li{display: flex;align-items: center;gap: 0.75em;padding: 0.68em 0.9em;border-radius: 0.7em;background: rgba(255,255,255,0.022);color: var(--fog);animation: call-step 10s linear infinite;animation-delay: calc(var(--i) * 1.3s)}.viz-call__ico{display: grid;place-items: center;color: var(--lavender)}.viz-call__ico .i,.viz-call__ok .i{width: 1.15em;height: 1.15em}.viz-call__ok{margin-left: auto;color: var(--violet);opacity: 0;animation: call-ok 10s linear infinite;animation-delay: calc(var(--i) * 1.3s)}@keyframes call-step{0%,2%{background: rgba(255,255,255,0.022);color: var(--fog)}6%,60%{background: rgba(147,130,255,0.13);color: var(--lilac)}68%,100%{background: rgba(255,255,255,0.022);color: var(--fog)}}@keyframes call-ok{0%,3%{opacity: 0}7%,60%{opacity: 1}68%,100%{opacity: 0}}.viz-sign{display: grid;gap: 1em}.viz-sign__stages{display: flex;flex-wrap: wrap;gap: 0.4em}.viz-sign__stages li{padding: 0.3em 0.75em;border-radius: 2em;background: rgba(255,255,255,0.035);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);color: var(--fog);font-size: 0.92em;animation: stage-on 9s linear infinite}.viz-sign__stages li:nth-child(2){animation-delay: 0.7s}.viz-sign__stages li:nth-child(3){animation-delay: 1.4s}.viz-sign__stages li:nth-child(4){animation-delay: 2.1s}.viz-sign__stages li:nth-child(5){animation-delay: 2.8s}@keyframes stage-on{0%,2%{color: var(--fog);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);background: rgba(255,255,255,0.035)}5%,72%{color: var(--lilac);box-shadow: inset 0 0 0 1px rgba(147,130,255,0.6);background: rgba(147,130,255,0.14)}80%,100%{color: var(--fog);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);background: rgba(255,255,255,0.035)}}.viz-sign__doc{display: grid;gap: 0.75em;padding: 1.25em;border-radius: 0.9em;background: rgba(255,255,255,0.035);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07)}.viz-sign__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 1em;margin-top: 0.6em;padding-top: 0.8em;border-top: 1px solid var(--hair);color: var(--fog)}.viz-sign__foot span{white-space: nowrap}.viz-sign__foot svg{width: 60%;max-width: 15em;height: auto;overflow: visible}.viz-sign__ink{fill: none;stroke: var(--violet);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;animation: sign 9s var(--ease-io) infinite}@keyframes sign{0%,34%{stroke-dashoffset: 1;opacity: 1}62%,84%{stroke-dashoffset: 0;opacity: 1}94%,100%{stroke-dashoffset: 0;opacity: 0}}.viz-brand{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 1em;align-items: stretch}.viz-brand__stage{display: grid;place-items: center;border-radius: 0.9em;background: rgba(255,255,255,0.025);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07);overflow: hidden}.viz-brand__stage svg{width: 100%;height: auto}.viz-brand__guides{stroke: rgba(147,130,255,0.24);stroke-width: 0.5;stroke-dasharray: 2 3;animation: guides 10s ease-in-out infinite}@keyframes guides{0%,100%{opacity: 0.5}50%{opacity: 1}}.viz-brand__side{display: grid;gap: 0.75em;align-content: space-between;min-width: 0}.viz-brand__swatches{display: grid;grid-template-columns: repeat(4,1fr);border-radius: 0.6em;overflow: hidden;height: 3em}.viz-brand__swatches i{display: block;transform-origin: bottom;animation: swatch 7s var(--ease-io) infinite}.viz-brand__swatches i:nth-child(1){background: var(--iris)}.viz-brand__swatches i:nth-child(2){background: var(--lavender);animation-delay: 0.25s}.viz-brand__swatches i:nth-child(3){background: var(--pink);animation-delay: 0.5s}.viz-brand__swatches i:nth-child(4){background: var(--lilac);animation-delay: 0.75s}@keyframes swatch{0%,100%{transform: scaleY(1)}12%{transform: scaleY(0.72)}24%{transform: scaleY(1)}}.viz-brand__type{display: flex;align-items: baseline;justify-content: space-between;gap: 0.6em;padding: 0.7em 0.9em;border-radius: 0.6em;background: rgba(255,255,255,0.035);color: var(--lilac);font-family: var(--font-display);font-weight: 500}.viz-brand__type span:first-child{font-size: 2.1em;line-height: 1;letter-spacing: -0.03em}.viz-brand__type span:last-child{color: var(--fog);font-size: 0.95em}.viz-brand__tags{display: flex;flex-wrap: wrap;gap: 0.35em}.viz-brand__tags li{padding: 0.25em 0.7em;border-radius: 2em;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);color: var(--ash);font-size: 0.92em}.browser{border-radius: 0.9em;overflow: hidden;background: rgba(255,255,255,0.025);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08)}.browser__bar{display: flex;align-items: center;gap: 0.4em;padding: 0.65em 0.9em;border-bottom: 1px solid var(--hair)}.browser__bar i{width: 0.55em;height: 0.55em;border-radius: 50%;background: rgba(255,255,255,0.16)}.browser__bar span{flex: 1;margin-left: 0.6em;padding: 0.15em 0.8em;border-radius: 2em;background: rgba(255,255,255,0.05);color: var(--fog);font-size: 0.86em;text-align: center}.browser__body{position: relative;display: grid;gap: 1.1em;padding: 1.3em}.browser__hero{display: grid;gap: 0.6em;justify-items: start}.browser__hero .bar{animation: bar-in 8s var(--ease) infinite;transform-origin: left}.browser__hero .bar:nth-child(2){animation-delay: 0.15s}.browser__hero .bar:nth-child(3){animation-delay: 0.3s;background: rgba(255,255,255,0.06)}.bar--title{height: 1em;background: rgba(244,240,255,0.5)}@keyframes bar-in{0%{transform: scaleX(0);opacity: 0}9%,92%{transform: scaleX(1);opacity: 1}100%{opacity: 0}}.browser__cta{margin-top: 0.35em;padding: 0.5em 1em;border-radius: 0.35em;background: var(--iris);color: #fff;font-weight: 500;animation: cta-press 8s ease infinite}@keyframes cta-press{0%,44%{transform: scale(1);box-shadow: 0 0 0 0 rgba(147,130,255,0)}48%{transform: scale(0.95)}52%{transform: scale(1);box-shadow: 0 0 0 0.4em rgba(147,130,255,0.35)}64%,100%{box-shadow: 0 0 0 1em rgba(147,130,255,0)}}.browser__cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.6em}.browser__cards span{height: 4.2em;border-radius: 0.5em;background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);animation: card-rise 8s var(--ease) infinite}.browser__cards span:nth-child(2){animation-delay: 0.12s}.browser__cards span:nth-child(3){animation-delay: 0.24s}@keyframes card-rise{0%,8%{transform: translateY(0.8em);opacity: 0}18%,92%{transform: none;opacity: 1}100%{opacity: 0}}.browser__cursor{position: absolute;left: 0;top: 0;width: 1.5em;height: 1.5em;animation: cursor-go 8s var(--ease-io) infinite}@keyframes cursor-go{0%,18%{transform: translate(17em,12.5em);opacity: 0}24%{transform: translate(17em,12.5em);opacity: 1}44%{transform: translate(4.6em,6.6em);opacity: 1}48%{transform: translate(4.6em,6.6em) scale(0.88)}52%{transform: translate(4.6em,6.6em);opacity: 1}70%,100%{transform: translate(4.6em,6.6em);opacity: 0}}.section--statement{padding-block: clamp(80px,12vw,160px)}.statement{max-width: 21em;color: var(--lilac);font: 500 clamp(1.625rem,3.7vw,3rem)/1.2 var(--font-display);letter-spacing: -0.024em;text-wrap: pretty}.statement .w{opacity: var(--o,1);white-space: nowrap;transition: opacity 0.25s linear}.bento{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 16px}.xcard{position: relative;isolation: isolate;display: grid;grid-template-rows: 1fr auto;gap: clamp(20px,2.4vw,32px);padding: clamp(18px,2.4vw,30px);border-radius: var(--r-l);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.012)),var(--midnight);box-shadow: var(--rim);transition: box-shadow 0.35s,opacity 0.8s var(--ease),transform 0.8s var(--ease)}.xcard--7{grid-column: span 7}.xcard--5{grid-column: span 5}.xcard__viz{display: flex;flex-direction: column;justify-content: center;min-width: 0}.xcard__kicker{color: var(--fog);font-size: 0.8125rem}.xcard__txt{display: grid;gap: 8px;justify-items: start}.xcard__txt h3{font-size: clamp(1.5rem,2.3vw,1.875rem);letter-spacing: -0.022em}.xcard__txt h3 a:focus-visible{outline: none}.xcard__txt h3 a:focus-visible::after{outline: 2px solid var(--lavender);outline-offset: -2px;border-radius: var(--r-l)}.xcard__txt > p:not(.xcard__kicker){font-size: 0.9375rem}.xcard .link{margin-top: 6px}[data-spot]{position: relative;isolation: isolate}[data-spot]::before,[data-spot]::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;opacity: 0;pointer-events: none;transition: opacity 0.35s}[data-spot]::before{background: radial-gradient(460px circle at var(--mx,50%) var(--my,0%),rgba(147,130,255,0.13),transparent 65%)}[data-spot]::after{padding: 1px;background: radial-gradient(300px circle at var(--mx,50%) var(--my,0%),rgba(208,186,255,0.85),transparent 70%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-spot]:hover::before,[data-spot]:hover::after{opacity: 1}@media (max-width: 900px){.xcard--7,.xcard--5{grid-column: 1 / -1}}.sits{border-top: 1px solid var(--hair)}.sit{border-bottom: 1px solid var(--hair)}.sit a{position: relative;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) auto;gap: 12px clamp(20px,4vw,56px);align-items: center;padding: clamp(20px,2.6vw,30px) 0;transition: padding 0.45s var(--ease)}.sit a::before{content: "";position: absolute;inset: 0 -20px;z-index: -1;border-radius: var(--r-m);background: linear-gradient(90deg,rgba(147,130,255,0.11),transparent 80%);opacity: 0;transition: opacity 0.35s}.sit__q{color: var(--lilac);font: 500 clamp(1.1875rem,2vw,1.5625rem)/1.25 var(--font-display);letter-spacing: -0.016em;text-wrap: balance}.sit__a{font-size: 0.9375rem;line-height: 1.55}.sit__go{display: inline-flex;align-items: center;justify-content: flex-end;gap: 0.5em;min-width: 11.5em;color: var(--lavender);font-size: 0.875rem;font-weight: 500;white-space: nowrap;transition: color 0.25s}.sit__go .i{transition: transform 0.35s var(--ease)}.sit a:hover{padding-left: 14px}.sit a:hover::before{opacity: 1}.sit a:hover .sit__go{color: var(--lilac)}.sit a:hover .sit__go .i{transform: translateX(4px)}@media (max-width: 860px){.sit a{grid-template-columns: 1fr}.sit__go{justify-content: flex-start;min-width: 0}.sit a:hover{padding-left: 0}}.partner__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,0.92fr);gap: clamp(24px,4vw,64px) clamp(32px,6vw,88px);align-items: center}.partner__copy .sec-head{margin-bottom: 0}.assemble{grid-row: span 2;display: grid;gap: 8px;justify-items: center}.assemble svg{width: 100%;max-width: 480px;height: auto;overflow: visible}.assemble__line{stroke-linejoin: round}.assemble__halo{fill: rgba(147,130,255,0.13)}.assemble__star{fill: var(--lilac)}.assemble text{fill: var(--ash);font: 500 13px var(--font-body)}.assemble__cap{display: grid;width: 100%;color: var(--lilac);font: 500 clamp(1.0625rem,1.6vw,1.25rem)/1.3 var(--font-display);letter-spacing: -0.012em;text-align: center}.assemble__cap span{grid-area: 1 / 1;transition: opacity 0.4s}.assemble__cap span:first-child{opacity: 0;color: var(--fog)}@media (max-width: 960px){.partner__grid{grid-template-columns: 1fr}.assemble{grid-row: auto}}.feats{display: grid;gap: clamp(28px,3.4vw,44px) clamp(24px,3vw,40px)}.feats--2{grid-template-columns: repeat(2,minmax(0,1fr))}.feats--3{grid-template-columns: repeat(3,minmax(0,1fr))}.feats--4{grid-template-columns: repeat(4,minmax(0,1fr))}.feat{display: grid;gap: 10px;align-content: start}.feat > .i{width: 24px;height: 24px;color: var(--lilac);margin-bottom: 4px}.feat h3{font-size: clamp(1.0625rem,1.4vw,1.1875rem)}.feat p{font-size: 0.9375rem;color: var(--fog)}@media (max-width: 960px){.feats--4,.feats--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.feats--2,.feats--3,.feats--4{grid-template-columns: 1fr}}.strip{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0}.strip--4{grid-template-columns: repeat(4,minmax(0,1fr))}.strip__item{position: relative;display: grid;gap: 8px;align-content: start;padding: 26px clamp(14px,2vw,24px) 0 0;border-top: 1px solid transparent;border-image: linear-gradient(90deg,rgba(147,130,255,0.55),rgba(147,130,255,0.12)) 1}.strip__item::before{content: "";position: absolute;top: -4px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: var(--lilac);box-shadow: 0 0 10px rgba(186,156,255,0.9)}.strip__n{color: var(--lavender);font: 500 0.8125rem/1 var(--font-body)}.strip__item h3{margin-top: 6px}.strip__item p{font-size: 0.9375rem;color: var(--fog)}@media (max-width: 960px){.strip,.strip--4{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 32px}}@media (max-width: 560px){.strip,.strip--4{grid-template-columns: 1fr;row-gap: 26px}}.faq{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 24px clamp(32px,6vw,88px);align-items: start}.faq__head{display: grid;gap: 14px}.faq__list{border-top: 1px solid var(--hair)}.faq__item{border-bottom: 1px solid var(--hair)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 20px 0;color: var(--lilac);font: 500 clamp(1.0625rem,1.4vw,1.1875rem)/1.35 var(--font-display);letter-spacing: -0.008em;cursor: pointer;list-style: none;transition: color 0.2s}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary:hover{color: var(--violet)}.faq__sign{position: relative;flex: none;width: 14px;height: 14px}.faq__sign::before,.faq__sign::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1.5px;margin-top: -0.75px;background: currentColor;transition: transform 0.4s var(--ease)}.faq__sign::after{transform: rotate(90deg)}.faq__item[open] .faq__sign::after{transform: rotate(0)}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size 0.4s var(--ease),content-visibility 0.4s allow-discrete}.faq__item[open]::details-content{block-size: auto}.faq__body{padding: 0 32px 22px 0;font-size: 0.9375rem}.faq__body a{color: var(--lavender);text-decoration: underline;text-underline-offset: 2px}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}}@media (max-width: 860px){.faq{grid-template-columns: 1fr}}.section--cta{padding-top: clamp(32px,5vw,64px)}.cta{position: relative;overflow: hidden;isolation: isolate;display: grid;justify-items: center;gap: 18px;padding: clamp(64px,9vw,120px) clamp(20px,5vw,72px) clamp(72px,10vw,136px);border-radius: var(--r-l);background: var(--midnight);box-shadow: var(--rim-up);text-align: center}.cta h2{max-width: 15em;font-size: clamp(2.125rem,5vw,4rem);line-height: 1.05;letter-spacing: -0.032em}.cta .lead{max-width: 34em}.cta .actions{margin-top: 10px}.cta__sky{position: absolute;inset: 0;z-index: -2;background-image: url(../img/stars-tw.svg);background-size: 900px 640px;opacity: 0.8}.cta__planet{position: absolute;left: 50%;bottom: 0;z-index: -1;width: max(1400px,160%);aspect-ratio: 1;transform: translate(-50%,calc(100% - clamp(64px,8vw,110px)));border-radius: 50%;background: radial-gradient(closest-side,#150c47 92%,#2a1c7c 99%,#6a57e8 100%);box-shadow: 0 -2px 14px rgba(186,156,255,0.75),0 -30px 90px rgba(80,70,228,0.6),0 -120px 200px rgba(80,70,228,0.28)}.nextcards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.nextcard{display: grid;grid-template-columns: 1fr auto;gap: 6px 20px;align-items: center;padding: clamp(20px,2.6vw,30px);border-radius: var(--r-m);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.012)),var(--midnight);box-shadow: var(--rim)}.nextcard__k{grid-column: 1;color: var(--lavender);font-size: 0.875rem;font-weight: 500}.nextcard__t{grid-column: 1;color: var(--lilac);font: 500 clamp(1.125rem,1.8vw,1.375rem)/1.3 var(--font-display);letter-spacing: -0.012em}.nextcard .i{grid-column: 2;grid-row: 1 / span 2;color: var(--lilac);transition: transform 0.35s var(--ease)}.nextcard:hover .i{transform: translateX(5px)}@media (max-width: 720px){.nextcards{grid-template-columns: 1fr}}.method{display: grid;grid-template-columns: minmax(0,0.72fr) minmax(0,1.28fr);gap: clamp(32px,6vw,88px);align-items: start}.method__panel{position: sticky;top: 104px}.method__card{padding: clamp(18px,2.2vw,26px)}.method__label{margin-bottom: 14px;color: var(--lilac);font: 500 1.0625rem/1.3 var(--font-display)}.marks{display: grid;gap: 6px}.marks li{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: 8px;color: var(--fog);font-size: 0.875rem;transition: color 0.4s,background-color 0.4s}.marks i{display: grid;place-items: center;flex: none;width: 22px;height: 22px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14);color: transparent;transition: background-color 0.4s,color 0.4s,box-shadow 0.4s}.marks i .i{width: 13px;height: 13px;stroke-width: 2.4}.marks li.is-done{color: var(--ash)}.marks li.is-done i{background: rgba(147,130,255,0.2);box-shadow: inset 0 0 0 1px rgba(147,130,255,0.55);color: var(--lilac)}.marks li.is-current{background: rgba(147,130,255,0.11);color: var(--lilac)}.marks li.is-current i{background: var(--iris);box-shadow: none;color: #fff}.method__steps{position: relative;display: grid;gap: clamp(36px,5vw,64px);padding-left: 2px}.method__steps::before,.method__fill{content: "";position: absolute;top: 8px;bottom: 8px;left: 19px;width: 1px}.method__steps::before{background: var(--hair)}.method__fill{display: block;background: var(--aurora-v);transform-origin: top;transform: scaleY(var(--p,1))}.js .method__fill{--p: 0}.mstep{position: relative;display: grid;grid-template-columns: 38px minmax(0,1fr);gap: clamp(16px,2.4vw,28px)}.mstep__n{position: relative;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--midnight);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14);color: var(--fog);font: 500 0.8125rem/1 var(--font-body);transition: color 0.4s,box-shadow 0.4s,background-color 0.4s}.mstep.is-active .mstep__n,.no-js-active .mstep__n{background: var(--indigo);color: var(--lilac);box-shadow: inset 0 0 0 1px rgba(186,156,255,0.7),0 0 22px rgba(147,130,255,0.45)}.mstep h3{margin: 6px 0 10px;font-size: clamp(1.25rem,2vw,1.625rem);letter-spacing: -0.018em}.mstep p{font-size: 0.9875rem}.mstep__out{display: flex;gap: 8px;margin-top: 12px;color: var(--lilac);font-size: 0.875rem !important}.mstep__out .i{width: 16px;height: 16px;margin-top: 3px;color: var(--violet)}.tags--q{margin-top: 14px}@media (max-width: 860px){.method{grid-template-columns: 1fr}.method__panel{display: none}}.orbit{display: grid;justify-items: center;gap: 14px}.orbit svg{width: 100%;max-width: 320px;height: auto;overflow: visible}.orbit__ring{fill: none;stroke: var(--hair);stroke-width: 1}.orbit__progress{fill: none;stroke: var(--violet);stroke-width: 1.5;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: var(--off,100);transition: stroke-dashoffset 0.5s var(--ease)}.orbit__node circle{fill: var(--midnight);stroke: rgba(255,255,255,0.18);stroke-width: 1;transition: fill 0.4s,stroke 0.4s}.orbit__node text{fill: var(--fog);font: 500 9.5px var(--font-body);transition: fill 0.4s}.orbit__node.is-done circle{fill: var(--indigo);stroke: rgba(186,156,255,0.6)}.orbit__node.is-done text{fill: var(--ash)}.orbit__node.is-current circle{fill: var(--iris);stroke: var(--violet)}.orbit__node.is-current text{fill: #fff}.orbit__title{display: grid;color: var(--lilac);font: 500 clamp(1.375rem,2.4vw,1.875rem)/1.2 var(--font-display);letter-spacing: -0.02em;text-align: center}.orbit__title span{grid-area: 1 / 1;opacity: 0;transform: translateY(8px);transition: opacity 0.35s,transform 0.45s var(--ease)}.orbit__title span.is-current{opacity: 1;transform: none}@media (min-width: 861px){.method--orbit .method__panel{display: grid;align-self: start}}.js .tabs__panel[hidden]{display: none}.tabs__panel:focus-visible{outline-offset: 6px}.tabs__panel{animation: tab-in 0.6s var(--ease)}@keyframes tab-in{from{opacity: 0;transform: translateY(10px)}}html:not(.js) .tabs__list,html:not(.js) .seg{display: none}html:not(.js) .tabs__panel + .tabs__panel{margin-top: 32px}.tabs--stages .tabs__list{position: relative;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));margin-bottom: clamp(24px,3.6vw,44px);border-bottom: 1px solid var(--hair)}.tabs__tab{position: relative;display: grid;gap: 5px;justify-items: start;padding: 14px 4px 16px;border: 0;background: none;color: var(--fog);cursor: pointer;text-align: left;transition: color 0.25s}.tabs__tab::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--cosmic);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease)}.tabs__n{color: var(--fog);font-size: 0.75rem;transition: color 0.25s}.tabs__l{font: 500 clamp(0.9375rem,1.6vw,1.25rem)/1.2 var(--font-display);letter-spacing: -0.01em}.tabs__tab:hover{color: var(--ash)}.tabs__tab[aria-selected="true"]{color: var(--lilac)}.tabs__tab[aria-selected="true"] .tabs__n{color: var(--lavender)}.tabs__tab[aria-selected="true"]::after{transform: scaleX(1)}.stage{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,0.7fr);gap: 24px clamp(28px,5vw,72px);align-items: start}.stage__main{display: grid;gap: 12px}.stage__label{color: var(--lavender);font-size: 0.875rem;font-weight: 500}.stage h3{font-size: clamp(1.5rem,3vw,2.375rem);line-height: 1.12;letter-spacing: -0.024em}.stage__res{padding: 20px 22px;display: grid;gap: 6px}.stage__res-k{color: var(--fog);font-size: 0.8125rem}.stage__res p:last-child{color: var(--lilac)}@media (max-width: 860px){.tabs--stages .tabs__list{grid-template-columns: repeat(3,minmax(0,1fr))}.stage{grid-template-columns: 1fr}}.seg{display: inline-flex;flex-wrap: wrap;gap: 4px;padding: 4px;border-radius: var(--r-s);background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07)}.seg-btn{padding: 8px 16px;border: 0;border-radius: 3px;background: transparent;color: var(--ash);font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: background-color 0.25s,color 0.25s}.seg-btn:hover{color: var(--lilac)}.seg-btn[aria-selected="true"]{background: var(--iris);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,0.2)}.tabs--cycles{display: grid;grid-template-columns: minmax(0,1fr);gap: 28px;margin-top: clamp(40px,5vw,64px);padding: clamp(20px,3vw,36px);justify-items: start}.cycle{display: grid;gap: 22px;width: 100%}.cycle > p{max-width: 44em}.cycle__track{display: flex;justify-content: space-between;gap: 8px;position: relative}.cycle__track::before{content: "";position: absolute;top: 6px;left: 6px;right: 6px;height: 1px;background: linear-gradient(90deg,#e59cff,#ba9cff,#9cb2ff);transform-origin: left;animation: track-in 1s var(--ease) both}@keyframes track-in{from{transform: scaleX(0)}}.cycle__track li{position: relative;display: grid;gap: 10px;justify-items: start;color: var(--ash);font-size: 0.8125rem}.cycle__track i{width: 13px;height: 13px;border-radius: 50%;background: var(--midnight);box-shadow: inset 0 0 0 1.5px var(--violet),0 0 12px rgba(186,156,255,0.5)}.cycle__track li{flex: 0 1 auto}.cycle__track li:last-child{justify-items: end;text-align: right}.cycle__track li:not(:first-child):not(:last-child){justify-items: center;text-align: center}.cycle__track li:last-child i{background: var(--lilac)}@keyframes track-in-v{from{transform: scaleY(0)}}@media (max-width: 620px){.cycle__track{flex-direction: column;gap: 14px}.cycle__track::before{top: 6px;bottom: 6px;left: 6px;right: auto;width: 1px;height: auto;background: var(--aurora-v);transform-origin: top;animation-name: track-in-v}.cycle__track li,.cycle__track li:last-child,.cycle__track li:not(:first-child):not(:last-child){display: flex;align-items: center;gap: 12px;font-size: 0.875rem;text-align: left}.cycle__track i{flex: none}}.goals{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 24px clamp(32px,6vw,88px);align-items: start}.goals .sec-head{margin-bottom: 0;justify-items: start}.goals__list{display: grid;border-top: 1px solid var(--hair)}.goals__list li{display: grid;gap: 6px;padding: 20px 0;border-bottom: 1px solid var(--hair)}.goals__list p{font-size: 0.9375rem;color: var(--fog)}@media (max-width: 860px){.goals{grid-template-columns: 1fr}}.trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.trio__item{display: grid;gap: 12px;align-content: start;padding: clamp(22px,2.8vw,34px);border-radius: var(--r-l);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.012)),var(--midnight);box-shadow: var(--rim)}.trio__n{color: var(--lavender);font-size: 0.8125rem;font-weight: 500}.trio__item h3{font-size: clamp(1.375rem,2.2vw,1.75rem);line-height: 1.15;letter-spacing: -0.02em}.trio__item p{font-size: 0.9375rem}@media (max-width: 860px){.trio{grid-template-columns: 1fr}}.rows-wrap{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 32px clamp(32px,6vw,88px);align-items: start}.sec-head--sticky{position: sticky;top: 104px;margin-bottom: 0;justify-items: start}.rows{border-top: 1px solid var(--hair)}.row{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 6px 12px;padding: clamp(18px,2.2vw,26px) 0;border-bottom: 1px solid var(--hair)}.row__n{grid-row: span 2;color: var(--lavender);font-size: 0.8125rem;font-weight: 500;padding-top: 5px}.row h3{font-size: clamp(1.1875rem,1.9vw,1.5rem);letter-spacing: -0.018em}.row p{font-size: 0.9375rem}@media (max-width: 860px){.rows-wrap{grid-template-columns: 1fr}.sec-head--sticky{position: static}}.tabs--scen{display: grid;justify-items: center;gap: 28px;max-width: 880px;margin-inline: auto;padding: clamp(22px,3.4vw,44px);text-align: center}.scen{display: grid;gap: 14px;justify-items: center}.scen h3{max-width: 22em;font-size: clamp(1.375rem,2.6vw,2rem);line-height: 1.15;letter-spacing: -0.022em}.scen p{max-width: 40em}.scen .tags{justify-content: center;margin-top: 6px}.live{display: flex;gap: 12px;align-items: flex-start;margin-top: clamp(32px,4vw,48px);padding: 14px 18px;border-radius: var(--r-m);background: rgba(147,130,255,0.08);box-shadow: inset 0 0 0 1px rgba(147,130,255,0.28);color: var(--ash);font-size: 0.9375rem}.live[hidden]{display: none}.live .i{color: var(--violet);margin-top: 2px}.live strong{color: var(--lilac);font-weight: 500}.versus{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;align-items: stretch}.versus__col{display: grid;gap: 18px;align-content: start;padding: clamp(22px,3vw,36px);border-radius: var(--r-l);box-shadow: inset 0 0 0 1px var(--hair-soft)}.versus__col--on{border-radius: var(--r-l)}.versus__col h3{font-size: clamp(1.25rem,2vw,1.625rem);letter-spacing: -0.018em}.versus__col:not(.versus__col--on) h3{color: var(--ash)}.versus__col ul{display: grid;gap: 12px}.versus__col li{display: flex;gap: 10px;font-size: 0.9375rem;color: var(--fog)}.versus__col li .i{width: 18px;height: 18px;margin-top: 3px;color: var(--steel)}.versus__col--on li{color: var(--lilac)}.versus__col--on li .i{color: var(--violet)}@media (max-width: 720px){.versus{grid-template-columns: 1fr}}.cares{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.care{display: grid;gap: 10px;align-content: start;padding: clamp(22px,2.8vw,32px);border-radius: var(--r-l);background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.012)),var(--midnight);box-shadow: var(--rim)}.care > .i{width: 24px;height: 24px;color: var(--lilac)}.care h3{margin-top: 6px;font-size: clamp(1.25rem,2vw,1.625rem);letter-spacing: -0.018em}.care p{font-size: 0.9375rem}.care ul{display: grid;gap: 9px;margin-top: 8px;padding-top: 14px;border-top: 1px solid var(--hair)}.care li{display: flex;gap: 9px;font-size: 0.875rem;color: var(--ash)}.care li .i{width: 16px;height: 16px;margin-top: 3px;color: var(--violet)}@media (max-width: 860px){.cares{grid-template-columns: 1fr}}.cfg{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(24px,4vw,56px);padding: clamp(20px,3.4vw,44px);border-radius: var(--r-l)}.cfg__choices{display: grid;gap: 10px;align-content: start;margin: 0;padding: 0;border: 0;min-width: 0}.cfg__choices legend{padding: 0;margin-bottom: 14px;color: var(--lilac);font: 500 1.125rem/1.3 var(--font-display)}.chip{position: relative;display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 10px;background: rgba(255,255,255,0.025);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);cursor: pointer;transition: background-color 0.25s,box-shadow 0.25s}.chip:hover{background: rgba(255,255,255,0.05)}.chip input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.chip__box{display: grid;place-items: center;flex: none;width: 22px;height: 22px;border-radius: var(--r-s);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.24);color: transparent;transition: background-color 0.25s,color 0.25s,box-shadow 0.25s}.chip__box .i{width: 14px;height: 14px;stroke-width: 2.4}.chip__txt{display: grid}.chip__txt span{color: var(--lilac);font-weight: 500;font-size: 0.9375rem}.chip__txt small{color: var(--fog);font-size: 0.8125rem}.chip:has(input:checked){background: rgba(147,130,255,0.12);box-shadow: inset 0 0 0 1px rgba(147,130,255,0.55)}.chip input:checked + .chip__box{background: var(--iris);color: #fff;box-shadow: none}.chip:has(input:focus-visible){outline: 2px solid var(--lavender);outline-offset: 2px}.cfg__out{display: grid;gap: 16px;align-content: start;justify-items: start}.cfg__sky{width: 100%;max-width: 280px;height: auto;justify-self: center;overflow: visible}.cfg__base{fill: none;stroke: rgba(255,255,255,0.08);stroke-width: 1;stroke-dasharray: 3 5}.cfg__seg{fill: none;stroke-width: 2;stroke-linecap: round;opacity: 0;transition: opacity 0.5s}.cfg__seg.is-on{opacity: 1}.cfg__star circle{fill: rgba(255,255,255,0.03);transition: fill 0.4s}.cfg__star path{fill: var(--steel);transform-box: fill-box;transform-origin: center;transition: fill 0.4s,transform 0.5s var(--ease-back)}.cfg__star.is-on circle{fill: rgba(147,130,255,0.22)}.cfg__star.is-on path{fill: var(--lilac);transform: scale(1.25) rotate(45deg)}.cfg__text{display: grid;gap: 8px;min-height: 8.5em;align-content: start}.cfg__text h3{font-size: clamp(1.25rem,2vw,1.5rem);letter-spacing: -0.018em}.cfg__text p{font-size: 0.9375rem}@media (max-width: 860px){.cfg{grid-template-columns: 1fr}}.hero-contact{padding-top: clamp(104px,13vh,144px);padding-bottom: var(--section)}.hero-contact__grid{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);gap: clamp(32px,6vw,88px);align-items: start}.hero-contact__copy{position: sticky;top: 104px}.next{display: grid;gap: 20px;margin-top: clamp(28px,4vw,44px);animation: fade-up 1s var(--ease) 0.3s backwards}.next li{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 14px}.next__n{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--midnight);box-shadow: inset 0 0 0 1px rgba(186,156,255,0.45);color: var(--lilac);font-size: 0.875rem;font-weight: 500}.next__t{margin: 5px 0 3px;color: var(--lilac);font: 500 1.0625rem/1.3 var(--font-display);letter-spacing: -0.012em}.next p:not(.next__t){font-size: 0.9375rem;color: var(--fog)}.coords{display: grid;gap: 8px;margin-top: 22px}.coords li{display: flex;align-items: center;gap: 10px;color: var(--lilac)}.coords .i{color: var(--violet)}.coords a:hover{color: var(--violet)}.form-card{padding: clamp(20px,3vw,36px);border-radius: var(--r-l)}.form{display: grid;gap: 18px}.form__title{font-size: clamp(1.375rem,2.4vw,1.75rem);letter-spacing: -0.02em;line-height: 1.2}.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.field{display: grid;gap: 7px;min-width: 0}.field--full{grid-column: 1 / -1}.field > label{color: var(--lilac);font-size: 0.875rem;font-weight: 500}.field__opt{color: var(--fog);font-weight: 400}.field input:not([type="checkbox"]),.field select,.field textarea{width: 100%;min-height: 46px;padding: 11px 13px;border: 0;border-radius: var(--r-s);background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);color: var(--lilac);font-size: 1rem;transition: box-shadow 0.2s,background-color 0.2s;-webkit-appearance: none;appearance: none}.field textarea{resize: vertical;min-height: 128px;line-height: 1.5}.field ::placeholder{color: var(--fog);opacity: 1}.field input:not([type="checkbox"]):hover,.field select:hover,.field textarea:hover{box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22)}.field input:not([type="checkbox"]):focus,.field select:focus,.field textarea:focus{outline: none;background: rgba(147,130,255,0.07);box-shadow: inset 0 0 0 1.5px var(--lavender),0 0 0 4px rgba(147,130,255,0.16)}.field.has-error input:not([type="checkbox"]),.field.has-error select,.field.has-error textarea{box-shadow: inset 0 0 0 1.5px var(--pink)}.select{position: relative}.select select{padding-right: 38px;cursor: pointer}.select select option{background: var(--midnight);color: var(--lilac)}.select .i{position: absolute;right: 12px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);pointer-events: none;color: var(--fog)}.field__err{color: var(--pink);font-size: 0.8125rem}.check{position: relative;display: flex;gap: 11px;color: var(--ash);font-size: 0.875rem;line-height: 1.5;cursor: pointer}.check input{position: absolute;left: 0;top: 2px;width: 20px;height: 20px;margin: 0;opacity: 0;cursor: pointer}.check__box{display: grid;place-items: center;flex: none;width: 20px;height: 20px;margin-top: 1px;border-radius: var(--r-s);background: rgba(255,255,255,0.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.24);color: transparent;transition: background-color 0.2s,color 0.2s,box-shadow 0.2s}.check__box .i{width: 13px;height: 13px;stroke-width: 2.6}.check input:checked + .check__box{background: var(--iris);color: #fff;box-shadow: none}.check input:focus-visible + .check__box{outline: 2px solid var(--lavender);outline-offset: 2px}.check a{color: var(--lavender);text-decoration: underline;text-underline-offset: 2px}.field.has-error .check__box{box-shadow: inset 0 0 0 1.5px var(--pink)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__error{padding: 12px 14px;border-radius: var(--r-s);background: rgba(229,156,255,0.1);box-shadow: inset 0 0 0 1px rgba(229,156,255,0.4);color: var(--lilac);font-size: 0.875rem}.form__legal{color: var(--fog);font-size: 0.8125rem;line-height: 1.5}.form-done{display: grid;gap: 14px;justify-items: start;padding-block: 24px;animation: tab-in 0.7s var(--ease)}.form-done[hidden]{display: none}.form-done:focus{outline: none}.form-done__ico{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--iris);color: #fff;box-shadow: 0 0 0 8px rgba(80,70,228,0.2),0 0 44px rgba(147,130,255,0.55)}.form-done h2{font-size: clamp(1.625rem,3vw,2.25rem);line-height: 1.12;letter-spacing: -0.024em}@media (max-width: 900px){.hero-contact__grid{grid-template-columns: 1fr}.hero-contact__copy{position: static}}@media (max-width: 520px){.form__grid{grid-template-columns: 1fr}}.legal{padding-top: clamp(104px,13vh,144px);padding-bottom: var(--section)}.legal__wrap{max-width: 780px}.legal h1{font-size: clamp(2.25rem,5vw,3.5rem);line-height: 1.06;letter-spacing: -0.032em}.legal .lead{margin-top: 16px}.prose{margin-top: clamp(28px,4vw,44px)}.prose h2{margin: clamp(30px,4vw,44px) 0 12px;font-size: clamp(1.25rem,2.2vw,1.625rem);line-height: 1.2;letter-spacing: -0.018em}.prose p,.prose ul{margin-bottom: 12px}.prose ul{display: grid;gap: 7px}.prose li{position: relative;padding-left: 18px}.prose li::before{content: "";position: absolute;left: 2px;top: 0.72em;width: 5px;height: 5px;border-radius: 50%;background: var(--lavender)}.prose strong{color: var(--lilac);font-weight: 500}.prose a{color: var(--lavender);text-decoration: underline;text-underline-offset: 2px}.table{overflow-x: auto;margin-block: 8px 14px;border-radius: var(--r-m);box-shadow: inset 0 0 0 1px var(--hair)}.table table{width: 100%;min-width: 460px;border-collapse: collapse;font-size: 0.9375rem}.table th,.table td{padding: 12px 16px;text-align: left;vertical-align: top}.table th{color: var(--lilac);font-weight: 500}.table tr + tr td,.table tbody tr td{border-top: 1px solid var(--hair)}.todo{padding: 0.08em 0.4em;border-radius: 3px;background: rgba(229,156,255,0.18);color: var(--pink)}.legal__date{margin-top: 32px;color: var(--fog);font-size: 0.875rem}