@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --arc{syntax: "<percentage>"; inherits: false; initial-value: 0%;}:root{--c-ice: #F7FAFC;--c-bio-blue: #00A8E6;--c-cyan: #00E5FF;--c-violet: #7B56FF;--c-soft-violet: #C9B8FF;--c-aqua: #BDF7F3;--c-paper: #FFFFFF;--c-mist: #EEF5FB;--c-deep: #07142C;--c-ink: #17306A;--c-text: #44567A;--c-muted: #5F6F8C;--c-blue: #0B6FC6;--c-violet-ink: #5B3BE8;--c-line: rgba(23, 48, 106, .1);--c-line-strong: rgba(23, 48, 106, .22);--c-on-solid: #FFFFFF;--grad-brand: linear-gradient(90deg, var(--c-bio-blue), var(--c-violet));--grad-button: linear-gradient(90deg, #0A78DE 0%, #2F6BF5 52%, #7151F6 100%);--grad-text: linear-gradient(90deg, #1E6BEA 0%, #3D62F0 45%, #7446F2 100%);--font-display: "Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: var(--font-display);--font-mono: var(--font-display);--container: 1240px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--header-h: 84px;--radius: 999px;--radius-panel: 28px;--shadow-panel: 0 40px 80px -56px rgba(23, 48, 106, .35), 0 0 0 1px rgba(23, 48, 106, .05);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}[data-theme=dark]{--c-ink: #EAF1FF;--c-text: #A9B6CF;--c-muted: #8C9AB6;--c-blue: #5FD0FF;--c-violet-ink: #C9B8FF;--c-line: rgba(234, 241, 255, .14);--c-line-strong: rgba(234, 241, 255, .3);--c-on-solid: #07142C;color:var(--c-text);background-color:var(--c-deep)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--c-text);background:var(--c-ice);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}img,svg,canvas,video{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-bio-blue);outline-offset:4px;border-radius:2px}::selection{background:#7b56ff33;color:var(--c-ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.display-1,.display-2,.h2{font-family:var(--font-display);font-weight:300;text-transform:uppercase;color:var(--c-ink);text-wrap:balance;overflow-wrap:break-word}.display-1{font-size:clamp(2.3rem,1.2rem + 3.6vw,4.4rem);line-height:1.04;letter-spacing:.06em}.display-2{margin-bottom:1.6rem;font-size:clamp(1.9rem,1.15rem + 2.5vw,3.4rem);line-height:1.08;letter-spacing:.05em}.h2{margin-bottom:1.3rem;font-size:clamp(1.55rem,1.05rem + 1.7vw,2.5rem);line-height:1.12;letter-spacing:.05em}.display-1 em,.display-2 em,.h2 em,.quote em,.site-footer__claim em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue)}.index,.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.index{font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--c-blue)}.lead{max-width:34em;font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);line-height:1.65;color:var(--c-ink)}.pull{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:400;line-height:1.5;color:var(--c-blue)}.caption{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem;font-size:.78rem;line-height:1.5;color:var(--c-muted)}.caption__index{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-blue)}.placeholder-note{max-width:40em;padding:1rem 1.25rem;border-radius:14px;font-size:.92rem;color:var(--c-ink);background:#7b56ff12;box-shadow:inset 0 0 0 1px #7b56ff2e}@media(max-width:599px){p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}.lead br,.step p br{display:none}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(5rem,9vw,8.5rem)}.section--flush-top{padding-top:0}.section--deep{background:var(--c-deep)}.editorial{display:block}.editorial>.sec-meta,.editorial__main{min-width:0;max-width:54rem}.sec-meta{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.4rem}.sec-meta .index{display:none}.columns{display:grid;gap:1.5rem;max-width:38em;margin-top:2rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.25rem;margin-top:2.5rem}.icon{width:1em;height:1em;flex:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--c-deep);text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus{transform:none}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:54px;padding:0 1.9rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:.74rem;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:box-shadow .45s var(--ease-out),background-color .3s,border-color .3s}.btn .icon{width:16px;height:16px;transition:transform .45s var(--ease-out)}.btn:hover .icon{transform:translate(4px)}.btn--solid{color:#fff;background:var(--grad-button);box-shadow:0 14px 30px -14px #2f6bf5bf,inset 0 1px #ffffff4d}.btn--solid:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.btn--solid:hover{box-shadow:0 20px 38px -12px #2f6bf5e6,inset 0 1px #ffffff4d}.btn--solid:hover:before{transform:translate(120%)}.btn--light{color:var(--c-ink);background:#fff}.btn--outline{color:var(--c-ink);border-color:var(--c-line-strong);background:#fff9}.btn--outline:hover{border-color:var(--c-ink)}.btn--small{min-height:40px;gap:.6rem;padding:0 1.2rem;font-size:.66rem}.btn--small .icon{width:14px;height:14px}.link-arrow{display:inline-flex;align-items:center;gap:.7rem;padding:.35rem 0 .45rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--c-blue);background-image:var(--grad-brand);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .6s var(--ease-out)}.link-arrow .icon{width:16px;height:16px;transition:transform .45s var(--ease-out)}.link-arrow:hover{background-size:100% 1px}.link-arrow:hover .icon{transform:translate(4px)}.site-header{position:fixed;inset:0 0 auto;z-index:60;color:var(--c-ink);transition:background-color .4s,box-shadow .4s}.site-header[data-theme=dark]{background-color:transparent}.site-header.is-scrolled{background-color:#f7fafcd6;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.site-header.is-scrolled[data-theme=dark]{background-color:#07142ccc}.site-header__inner{display:flex;align-items:center;gap:2.5rem;height:var(--header-h);transition:height .4s var(--ease-out)}.site-header.is-scrolled .site-header__inner{height:68px}.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--c-ink);text-decoration:none}.brand__mark{width:32px;height:32px;flex:none}.brand__name{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:clamp(1.25rem,2.4vw,2.5rem)}.site-nav a{position:relative;display:block;padding:.4rem 0;font-size:.84rem;font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;color:var(--c-ink)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.seq-progress{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;height:5px;pointer-events:none}.seq-progress span{width:3px;height:3px;border-radius:50%;background:var(--c-line-strong);transition:background-color .4s,transform .4s var(--ease-out)}.seq-progress span.is-on{background:var(--dot);transform:scale(1.35)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-ink)}.menu-toggle svg{width:20px;height:20px}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.mobile-menu{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 2rem) var(--gutter) 2.5rem;background:var(--c-ice);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s .45s}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.mobile-menu__list{border-top:1px solid var(--c-line)}.mobile-menu__list a{display:flex;align-items:baseline;gap:1.25rem;padding:.9rem 0;border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:300;line-height:1.2;text-decoration:none;color:var(--c-ink)}.mobile-menu__list a[aria-current=page]{color:var(--c-violet-ink)}.mobile-menu__claim{font-family:var(--font-mono);font-size:.75rem;color:var(--c-muted)}body.menu-open .site-header{--c-ink: #0E1D3A;--c-line-strong: rgba(14, 29, 58, .26);background-color:transparent}@media(max-width:1023px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:inline-flex}}@media(min-width:1024px){.mobile-menu{display:none}}@media(max-width:420px){.brand__name{font-size:.6rem;letter-spacing:.14em}}.site-footer{position:relative;overflow:hidden;padding:clamp(4rem,7vw,6rem) 0 2rem}.site-footer__ribbon{position:absolute;inset:auto 0 0;width:100%;height:280px;max-width:none;opacity:.5;pointer-events:none}.site-footer .container{position:relative}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem 4rem;padding-bottom:3rem;border-bottom:1px solid var(--c-line)}.brand--footer{gap:1rem}.brand--footer .brand__mark{width:44px;height:44px}.brand__text{display:grid;gap:.3rem}.brand__claim{font-size:.78rem;color:var(--c-muted)}.site-footer__claim{max-width:13em;font-family:var(--font-display);font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem);font-weight:300;line-height:1.08;letter-spacing:-.015em;color:var(--c-ink)}.site-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0}.site-footer__grid ul{display:grid;gap:.45rem;margin-top:1rem}.site-footer__grid a{font-size:.92rem;color:var(--c-ink);text-decoration:none;transition:color .3s}.site-footer__grid a:hover{color:var(--c-violet-ink)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;border-top:1px solid var(--c-line);font-size:.75rem;color:var(--c-muted)}@media(max-width:699px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}.js [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.1s var(--ease-out) var(--reveal-delay, 0s),transform 1.1s var(--ease-out) var(--reveal-delay, 0s)}.js [data-reveal].reveal-in{opacity:1;transform:none}.disclosure{display:grid;grid-template-rows:1fr}.js .disclosure{grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-out)}.js .disclosure.is-open{grid-template-rows:1fr}.disclosure>div{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.page-hero{position:relative;isolation:isolate;padding:calc(var(--header-h) + clamp(3.5rem,8vw,7rem)) 0 clamp(4rem,7vw,6rem);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(38% 60% at 92% 0%,rgba(201,184,255,.45),transparent 70%),radial-gradient(30% 50% at 72% 0%,rgba(189,247,243,.55),transparent 70%);pointer-events:none}.page-hero .display-2{max-width:13em}.page-hero .lead{max-width:36em}.sequence{margin:clamp(3rem,6vw,5rem) 0 2.5rem}.sequence__chain svg{width:100%;height:auto;overflow:visible}.sequence__link{fill:none;stroke:url(#seq-line);stroke-width:1;opacity:.6}.bead{animation:bead-wave 6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.14s)}.bead__core{transform-box:fill-box;transform-origin:center;cursor:crosshair;transition:transform .4s var(--ease-out)}.bead:hover .bead__core,.bead.is-active .bead__core{transform:scale(1.4)}.sequence__scale{font-family:var(--font-mono);font-size:11px;fill:var(--c-muted)}.sequence__tick{stroke:var(--c-line-strong);stroke-width:1}[data-theme=dark] .bead__core{filter:url(#seq-glow)}@keyframes bead-wave{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(1rem,3vw,2rem)}.pager__link{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--c-line-strong);text-decoration:none;color:var(--c-ink)}.pager__link--next{justify-items:end;text-align:right}.pager__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);font-weight:300;line-height:1.15;transition:color .3s}.pager__title .index{margin-right:.4rem}.pager__link:hover .pager__title{color:var(--c-violet-ink)}.signature{position:relative;isolation:isolate;overflow-x:clip;padding:calc(var(--header-h) + clamp(2rem,5vw,4rem)) 0 clamp(1rem,3vw,2rem)}.signature:before{content:"";position:absolute;inset:0 0 -12rem;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);background:radial-gradient(40% 55% at 66% 45%,rgba(189,247,243,.7),transparent 70%),radial-gradient(30% 40% at 88% 15%,rgba(201,184,255,.45),transparent 70%);pointer-events:none}.signature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1rem,4vw,4rem)}.signature__text .display-1{margin:1.4rem 0 1.6rem}.signature__text .lead{max-width:24em}.signature__visual{position:relative;aspect-ratio:1}.signature__visual canvas{position:absolute;inset:-14%;width:128%;height:128%;max-width:none}.statement{display:grid;justify-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem) var(--gutter) clamp(3rem,6vw,5rem);text-align:center}.statement:before{content:"";width:1px;height:clamp(56px,8vw,96px);background:linear-gradient(180deg,transparent,var(--c-bio-blue),var(--c-violet))}.statement__text{font-size:clamp(1.25rem,.9rem + 1.4vw,2rem);font-weight:300;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}.statement__text em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.section--tight{padding-block:clamp(.75rem,1.5vw,1.25rem)}.panel{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4rem);border-radius:var(--radius-panel);background:var(--c-paper);box-shadow:var(--shadow-panel)}.panel--center{display:grid;justify-items:center;text-align:center}.panel--center>.label{display:grid;justify-items:center;gap:1rem;margin-bottom:1.2rem}.panel--center>.label:before{content:"";width:1px;height:36px;background:linear-gradient(180deg,transparent,var(--c-bio-blue))}.panel__text{max-width:36em;margin-top:.5rem}.player{display:grid;justify-items:center;width:100%;margin-top:1.5rem}.player__stage{width:100%;max-width:880px;aspect-ratio:16 / 8;border-radius:22px;background:radial-gradient(55% 70% at 50% 50%,rgba(189,247,243,.55),transparent 75%),linear-gradient(180deg,#f4f9ff,#eef2ff)}.player__stage canvas{width:100%;height:100%}.player__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;width:100%;max-width:880px;margin-top:1.75rem}.player__steps button{position:relative;width:100%;padding:1rem 0 0;border-top:2px solid var(--c-line);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-align:left;text-transform:uppercase;color:var(--c-muted);transition:color .4s}.player__steps button span{margin-right:.4rem;color:var(--c-bio-blue)}.player__steps button:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left}.player__steps button[aria-current=step]{color:var(--c-ink)}.player__steps button[aria-current=step]:before{transform:scaleX(1)}.player__steps button.is-running:before{animation:step-progress 5.2s linear both}.player.is-paused .player__steps button.is-running:before{animation-play-state:paused}@keyframes step-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.player__text{min-height:3.4em;max-width:34em;margin-top:1.75rem;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);color:var(--c-ink)}.sequence--board{width:100%;margin:2rem 0 1rem}.figure-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;width:100%;margin-top:1rem}.figure-system__list{display:grid;justify-items:end;gap:1.1rem}.figure-system__list--right{justify-items:start}.figure-system__list button{display:inline-flex;align-items:center;gap:.8rem;padding:.35rem 0;font-size:.86rem;font-weight:500;color:var(--c-ink);transition:color .3s}.figure-system__list button:after{content:"";order:2;width:44px;height:1px;background:linear-gradient(90deg,var(--c-line-strong),var(--c-bio-blue));transition:width .5s var(--ease-out)}.figure-system__list--right button{flex-direction:row-reverse}.figure-system__list--right button:after{background:linear-gradient(90deg,var(--c-violet),var(--c-line-strong))}.figure-system__list button:hover,.figure-system__list button[aria-pressed=true]{color:var(--c-violet-ink)}.figure-system__list button:hover:after,.figure-system__list button[aria-pressed=true]:after{width:72px}.figure-system__visual{position:relative;aspect-ratio:3 / 4}.figure-system__visual canvas{position:absolute;inset:0;width:100%;height:100%}.figure-system__info{display:grid;gap:.4rem;max-width:34em;min-height:5.5rem;margin-top:1.5rem}.figure-system__info strong{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue)}.figure-system__info span{font-size:.98rem}.figure-system__info.is-changing>*{animation:info-in .6s var(--ease-out) both}@keyframes info-in{0%{opacity:0;transform:translateY(6px)}}.cta{padding-block:clamp(4.5rem,9vw,7rem)}.cta__inner{display:grid;justify-items:center;text-align:center}.cta__inner .label{display:grid;justify-items:center;gap:1rem;margin-bottom:1.2rem}.cta__inner .label:before{content:"";width:1px;height:36px;background:linear-gradient(180deg,transparent,var(--c-bio-blue))}.cta__inner .lead{max-width:32em}.cta__inner .actions{justify-content:center}@media(max-width:899px){.signature__grid{grid-template-columns:minmax(0,1fr)}.signature__visual{width:min(100%,480px);justify-self:center}.player__steps{gap:.4rem}.player__steps button{font-size:0;letter-spacing:0;text-align:center}.player__steps button span{margin:0;font-size:.72rem}.figure-system{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}.figure-system__visual{grid-column:1 / -1;grid-row:1;width:min(100%,300px);justify-self:center}.figure-system__list,.figure-system__list--right{justify-items:start}.figure-system__list button,.figure-system__list--right button{flex-direction:row}.figure-system__list button:after{display:none}}@media(max-width:599px){.player__stage{aspect-ratio:4 / 3}}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--c-line-strong)}.principle{padding:2rem 2rem 0 0}.principle+.principle{padding-left:2rem;border-left:1px solid var(--c-line)}.principle__icon{--dot: var(--c-bio-blue);width:46px;height:46px;color:var(--c-ink)}.principle:nth-child(2n) .principle__icon{--dot: var(--c-violet)}.principle__title{margin:1.4rem 0 .5rem;font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.2;color:var(--c-ink)}.principle p{font-size:.92rem}.evolution__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);margin-top:2rem}.evolution__stage{position:sticky;top:calc(var(--header-h) + 1rem);display:flex;align-items:center;height:calc(100svh - var(--header-h) - 2rem)}.evolution__figure{width:100%}.evolution__figure canvas{width:100%;aspect-ratio:1 / .82;border:1px solid var(--c-line);background:radial-gradient(60% 60% at 50% 50%,rgba(189,247,243,.35),transparent 75%),var(--c-paper)}.step{display:flex;flex-direction:column;justify-content:center;min-height:72svh;padding:2rem 0;opacity:.32;transition:opacity .7s var(--ease-out)}.step.is-active{opacity:1}.step__index{font-family:var(--font-mono);font-size:.8rem;color:var(--c-blue)}.step__title{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.3rem,1.6rem + 2.2vw,3.6rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--c-ink)}.step p{max-width:22em;font-size:1.05rem;color:var(--c-text)}.step__note{margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-violet-ink)!important}@media(max-width:999px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principle:nth-child(3){padding-left:0;border-left:0}.principle:nth-child(n+3){margin-top:1rem}}@media(max-width:899px){.evolution__grid{grid-template-columns:minmax(0,1fr);gap:0}.evolution__stage{z-index:2;top:calc(var(--header-h) - 12px);height:auto;padding:.75rem 0 .5rem;background:var(--c-ice)}.evolution__figure canvas{aspect-ratio:1 / .62}.evolution__figure .caption{margin-top:.5rem}.step{min-height:55svh}}@media(max-width:559px){.principles{grid-template-columns:minmax(0,1fr)}.principle,.principle+.principle{padding:1.75rem 0 0;border-left:0}}.system__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}.system__intro .sec-meta{margin-bottom:1.8rem}.system__intro>p{max-width:26em}.system__intro .link-arrow{margin-top:1.5rem}.code-info{min-height:11.5rem;margin-top:2.5rem;padding:1.5rem 0 0;border-top:1px solid var(--c-line)}.code-info__meta{margin-bottom:.6rem;font-family:var(--font-mono);font-size:.72rem;color:var(--c-blue)}.code-info__title{margin-bottom:.5rem;font-family:var(--font-display);font-size:1.75rem;font-weight:300;line-height:1.15;color:var(--c-ink)}.code-info__text{font-size:.95rem}.code-info.is-changing>*{animation:info-in .6s var(--ease-out) both}.code-info.is-changing>:nth-child(2){animation-delay:.05s}.code-info.is-changing>:nth-child(3){animation-delay:.1s}@keyframes info-in{0%{opacity:0;transform:translateY(8px)}}.code-map{--ring: 38%;--node: 58px;position:relative;justify-self:center;width:min(100%,620px);aspect-ratio:1}.code-map__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.code-map__lines .ring{fill:none;stroke:var(--c-line-strong);stroke-width:1}.code-map__lines .ring--inner{stroke:var(--c-line)}.code-map__lines .ring--dashed{stroke:#7b56ff59;stroke-dasharray:1 7;transform-origin:300px 300px;animation:spin 120s linear infinite}.code-map__lines .link{stroke:var(--c-line);stroke-width:1;transition:stroke .4s,opacity .4s}.code-map__lines .ring-dot{fill:var(--c-bio-blue);opacity:.5}.code-map.has-active .link{opacity:.45}.code-map .link.is-active{opacity:1;stroke:var(--c-bio-blue)}.code-map .link--spoke.is-active{stroke:var(--c-violet);stroke-dasharray:3 6;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-18}}@keyframes spin{to{transform:rotate(360deg)}}.code-map__core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:30%;aspect-ratio:1;border:1px solid var(--c-line-strong);border-radius:50%;text-align:center;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,var(--c-paper) 0 58%,rgba(189,247,243,.7) 78%,rgba(201,184,255,.6) 100%);box-shadow:0 0 0 10px #ffffff80,0 30px 60px -30px #0b6fc673}.code-map__core span{font-size:clamp(.6rem,.5rem + .4vw,.75rem);font-weight:600;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}.code-node{position:absolute;top:calc(50% + var(--ring) * sin(var(--a)));left:calc(50% + var(--ring) * cos(var(--a)));width:0;height:0}.code-node button{position:absolute;top:0;left:0;width:var(--node);height:var(--node);border-radius:50%;transform:translate(-50%,-50%)}.code-node__badge{--dot: var(--c-bio-blue);display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-ink);background:var(--c-paper);transition:border-color .4s,background-color .4s,box-shadow .5s var(--ease-out)}.code-node:nth-child(2n) .code-node__badge{--dot: var(--c-violet)}.code-node__badge svg{width:52%;height:52%}.code-node__label{position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--c-ink);transition:color .3s}.code-node[data-side=top] .code-node__label{top:auto;bottom:calc(100% + .55rem)}.code-node button:hover .code-node__badge,.code-node button:focus-visible .code-node__badge,.code-node button.is-active .code-node__badge{border-color:var(--c-violet);box-shadow:0 0 0 6px #7b56ff1a,0 12px 30px -10px #5b3be873}.code-node button:focus-visible{outline:none}.code-node button:focus-visible .code-node__label{outline:2px solid var(--c-bio-blue);outline-offset:3px}.code-node button.is-active .code-node__label,.code-node button:hover .code-node__label{color:var(--c-violet-ink)}.scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,5vw,4.5rem)}.scale__step{position:relative;padding-top:1.5rem;border-top:1px solid var(--c-line-strong)}.scale__step:not(:last-child):after{content:"";position:absolute;top:calc(1.5rem + 26px);right:calc(-.5*clamp(1.5rem,3vw,3rem) - 6px);width:12px;height:12px;border-top:1px solid var(--c-blue);border-right:1px solid var(--c-blue);transform:rotate(45deg);opacity:.6}.scale__icon{--dot: var(--c-violet);width:52px;height:52px;color:var(--c-ink)}.scale__title{margin:1.25rem 0 .4rem;font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--c-ink)}.scale__step p{font-size:.92rem}.faq{margin-top:2.5rem;border-top:1px solid var(--c-line-strong)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q button{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 24px;align-items:center;gap:1rem;width:100%;padding:1.5rem 0;text-align:left}.faq__text{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .7vw,1.75rem);font-weight:300;line-height:1.25;color:var(--c-ink);transition:color .3s}.faq__q .index{color:var(--c-blue)}.faq__q .icon{width:22px;height:22px;color:var(--c-ink);transition:transform .5s var(--ease-out)}.faq__q button:hover .faq__text,.faq__q button[aria-expanded=true] .faq__text{color:var(--c-violet-ink)}.faq__q button[aria-expanded=true] .icon{transform:rotate(45deg)}.faq .disclosure p{max-width:40em;padding:0 0 1.75rem 4.5rem}@media(max-width:999px){.system__grid{grid-template-columns:minmax(0,1fr)}.code-map{margin-top:1rem}.scale{grid-template-columns:repeat(2,minmax(0,1fr))}.scale__step:nth-child(2):after{display:none}}@media(max-width:599px){.code-map{--ring: 39%;--node: 46px}.code-node__label{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scale{grid-template-columns:minmax(0,1fr)}.scale__step:after{display:none}.faq__q button{grid-template-columns:2.75rem minmax(0,1fr) 22px}.faq .disclosure p{padding-left:0}}.portrait{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}.portrait__placeholder{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:4 / 5;border:1px solid var(--c-line);background:radial-gradient(70% 55% at 20% 15%,rgba(189,247,243,.75),transparent 70%),radial-gradient(70% 55% at 85% 90%,rgba(201,184,255,.6),transparent 70%),var(--c-mist)}.portrait__mark{position:absolute;width:120%;height:120%;max-width:none;opacity:.07;animation:spin 160s linear infinite}.portrait__person{position:relative;width:76px;height:76px;color:var(--c-muted)}.portrait__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.quote p{margin-bottom:2rem;font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:300;line-height:1.12;letter-spacing:-.015em;color:var(--c-ink)}.portrait__text .lead{margin-bottom:1rem}.portrait__text>p:not(.lead){max-width:30em}.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem)}.role{padding-top:1.25rem;border-top:1px solid var(--c-line-strong)}.role .index{color:var(--c-blue)}.role__title{margin:.6rem 0;font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1vw,2.2rem);font-weight:300;font-style:italic;color:var(--c-ink)}.role p{font-size:.95rem}@media(max-width:899px){.portrait{grid-template-columns:minmax(0,1fr)}.portrait__figure{max-width:420px}.roles{grid-template-columns:minmax(0,1fr)}}.pathway{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding-top:2.25rem}.pathway:before,.pathway:after{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:var(--c-line-strong)}.pathway:after{background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--ease-in-out) .3s}.pathway.reveal-in:after,html:not(.js) .pathway:after{transform:scaleX(1)}.pathway__step{position:relative;display:grid;gap:.5rem}.pathway__step:before{content:"";position:absolute;top:calc(-2.25rem + 1px);left:0;width:9px;height:9px;border:1px solid var(--c-blue);border-radius:50%;background:var(--c-ice)}.pathway__step:last-child:before{border-color:var(--c-violet);background:var(--c-violet)}.pathway__step .index{color:var(--c-blue)}.pathway__title{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,5vw,4rem);border:1px solid var(--c-line);background:var(--c-line)}.product{position:relative;display:flex;flex-direction:column;min-height:21rem;padding:2rem 1.75rem 2.25rem;background:var(--c-paper)}.product:before{content:"";position:absolute;inset:-1px -1px auto;height:2px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .8s var(--ease-out)}.product:hover:before{transform:scaleX(1)}.product__code{font-family:var(--font-mono);font-size:.72rem;color:var(--c-muted)}.product__code{margin-bottom:3.5rem}.product__icon{--dot: var(--accent);width:46px;height:46px;margin-bottom:1.5rem;color:var(--c-ink)}.product__title{margin-bottom:.4rem;font-family:var(--font-display);font-size:2rem;font-weight:300;line-height:1.1;color:var(--c-ink)}.product p{font-size:.95rem}.products__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;margin-top:2.5rem}.products__foot p{max-width:30em;color:var(--c-ink)}@media(max-width:999px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.pathway{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:0 0 0 2.25rem}.pathway:before,.pathway:after{inset:0 auto 0 4px;width:1px;height:auto}.pathway:after{transform:scaleY(0);transform-origin:top}.pathway.reveal-in:after{transform:scaleY(1)}.pathway__step:before{top:.45rem;left:-2.25rem}.products{grid-template-columns:minmax(0,1fr)}.product{min-height:0}.product__code{margin-bottom:1.75rem}}.contact{position:relative;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.contact:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--c-line-strong)}.contact__details .label{margin-bottom:.6rem}.contact__mail{margin-bottom:2.5rem;font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);font-weight:300}.contact__mail a{color:var(--c-ink);text-decoration-color:var(--c-line-strong);text-underline-offset:6px}.contact__mail a:hover{color:var(--c-violet-ink)}.contact__topics{display:grid;gap:.4rem}.contact__topics li:before{content:"·";margin-right:.6rem;color:var(--c-violet)}.form{display:grid;gap:1.75rem}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.field{display:grid;gap:.5rem}.field__label{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink)}.field input,.field select,.field textarea{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--c-line-strong);border-radius:0;font-size:1rem;color:var(--c-ink);background:transparent;transition:border-color .3s}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%230E1D3A' stroke-width='1.4'/%3E%3C/svg%3E") right .25rem center / 12px no-repeat}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--c-violet)}.field [aria-invalid=true]{border-bottom-color:#c2264b}.check{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem}.check input{width:18px;height:18px;margin-top:.3rem;accent-color:var(--c-violet-ink)}.check a{color:var(--c-ink)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.form__hint{max-width:26em;font-size:.8rem;line-height:1.55;color:var(--c-muted)}.form__status{min-height:1.5em;font-size:.92rem;color:var(--c-ink)}.form__status.is-error{color:#c2264b}@media(max-width:899px){.contact{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.form__row{grid-template-columns:minmax(0,1fr)}}.legal{max-width:42rem}.legal h2{margin:2.5rem 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--c-blue)}.legal p{margin-bottom:1rem}.site-nav a{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-header.is-scrolled{background-color:#f7fafcdb}.mobile-menu__list a{font-size:clamp(1.2rem,5vw,1.7rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase}.mobile-menu__claim{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.sec-meta{padding-top:0;border-top:0}.sec-meta .index{color:var(--c-bio-blue)}.page-hero:before{background:radial-gradient(40% 70% at 88% 0%,rgba(201,184,255,.5),transparent 70%),radial-gradient(35% 60% at 65% 10%,rgba(189,247,243,.65),transparent 70%)}.section--glow{background:radial-gradient(45% 60% at 20% 40%,rgba(189,247,243,.55),transparent 70%),radial-gradient(40% 60% at 85% 70%,rgba(201,184,255,.4),transparent 70%),var(--c-mist)}.section--mist{background:var(--c-mist)}.step__title,.principle__title,.scale__title,.role__title,.product__title,.code-info__title,.chapter__title,.pager__title{font-weight:400;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.step__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:300}.principle__title,.scale__title{font-size:1rem;font-weight:600;letter-spacing:.16em}.role__title{font-size:1.15rem;font-weight:500;color:var(--c-blue)}.product__title{font-size:1.15rem;font-weight:600;letter-spacing:.16em}.code-info__title{font-size:1.05rem;font-weight:600;letter-spacing:.16em}.pager__title{font-size:clamp(.95rem,.85rem + .4vw,1.15rem);font-weight:500}.step__note,.step__index{font-weight:600}.evolution__figure canvas,.code-map,.portrait__placeholder{border-radius:var(--radius-panel)}.evolution__figure canvas{border:0;background:radial-gradient(60% 60% at 50% 50%,rgba(189,247,243,.45),transparent 75%),var(--c-paper);box-shadow:var(--shadow-panel)}.principles{border-top:0;gap:1rem}.principle,.principle+.principle{padding:1.75rem;border-left:0;border-radius:22px;background:var(--c-paper);box-shadow:var(--shadow-panel)}.principle__icon{color:var(--c-bio-blue)}.faq{border-top:0;padding:.5rem 1.75rem;border-radius:22px;background:var(--c-paper);box-shadow:var(--shadow-panel)}.faq__item:last-child{border-bottom:0}.faq__text{font-size:clamp(1rem,.92rem + .4vw,1.2rem);font-weight:500;line-height:1.4}.role,.scale__step{padding:1.75rem;border-top:0;border-radius:22px;background:var(--c-paper);box-shadow:var(--shadow-panel)}.scale__step:not(:last-child):after{top:calc(1.75rem + 26px)}.quote p{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:300;line-height:1.2;letter-spacing:.02em}.products{gap:1rem;border:0;background:none}.product{border-radius:22px;box-shadow:var(--shadow-panel)}.product:before{inset:0 auto auto 1.75rem;width:48px;border-radius:2px;transform:none}.product:hover:before{width:calc(100% - 3.5rem)}.pathway__step:before{border-color:var(--c-bio-blue)}.pager__link{border-top-color:var(--c-line)}.contact__mail{font-weight:400}.contact:before{display:none}.form{padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-panel);background:var(--c-paper);box-shadow:var(--shadow-panel)}.sequence__link{opacity:.45}.site-footer{margin-top:clamp(2rem,4vw,3rem);background:radial-gradient(30% 80% at 5% 100%,rgba(189,247,243,.6),transparent 70%),radial-gradient(30% 80% at 95% 100%,rgba(201,184,255,.5),transparent 70%),linear-gradient(180deg,var(--c-ice) 0%,#EAF3FC 100%);border-top:1px solid var(--c-line)}.site-footer__ribbon{opacity:.75}.brand--footer .brand__name{font-size:.95rem;font-weight:400;letter-spacing:.14em;color:var(--c-ink)}.site-footer__claim{max-width:none;font-size:.78rem;font-weight:500;line-height:1.6;letter-spacing:.24em;text-transform:uppercase}.site-footer__claim em{background:none;color:var(--c-violet-ink)}.site-footer__bottom .mono{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
