@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-latin-wght-normal.19f9c92546.woff2) format("woff2");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}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-latin-ext-wght-normal.824f485b5d.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono-latin-wght-normal.684ad5b531.woff2) format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono-latin-ext-wght-normal.1a189eb997.woff2) format("woff2");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}:root{--night: #08080d;--night-2: #12121b;--night-3: #1b1b27;--brand: #1e1973;--brand-2: #4a3cff;--brand-3: #9d95ff;--paper: #ffffff;--paper-2: #f1f1f5;--paper-3: #e6e6ee;--ink: #0b0b12;--ink-2: #44444f;--muted: #74747f;--line: rgba(11, 11, 18, .12);--line-soft: rgba(11, 11, 18, .07);--hl: var(--brand-2);--on-dark: #ffffff;--on-dark-2: rgba(255, 255, 255, .74);--on-dark-muted: rgba(255, 255, 255, .5);--line-dark: rgba(255, 255, 255, .14);--accent-dark: var(--brand-3);--display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--display);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--frame: 0px;--panel-r: 0px;--gutter: clamp(20px, 4vw, 64px);--max: 1560px;--section: clamp(88px, 10vw, 168px);--header-h: 76px;--radius: 0px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1)}.dark,.section--dark,.p-hero,.a-hero,.hero,.band,.footer,.cta,.mq,.jump,.stack-wrap,.stack__card--dark,.stack__card--brand,.hs,.m-menu,.menu{--paper: var(--night);--paper-2: var(--night-2);--paper-3: var(--night-3);--ink: #ffffff;--ink-2: rgba(255, 255, 255, .74);--muted: rgba(255, 255, 255, .52);--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .08);--hl: var(--brand-3);color:var(--ink-2)}.stack__card--light{--paper: #ffffff;--paper-2: #f1f1f5;--paper-3: #e6e6ee;--ink: #0b0b12;--ink-2: #44444f;--muted: #74747f;--line: rgba(11, 11, 18, .12);--line-soft: rgba(11, 11, 18, .07);--hl: var(--brand-2);color:var(--ink-2)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--night)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--night);color:var(--on-dark-2);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}em{font-style:normal}::selection{background:var(--brand-2);color:#fff}:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;background:#fff;color:var(--night);border-radius:0;transform:translateY(-200%)}.skip-link:focus{transform:none}h1,h2,h3,h4{color:var(--ink);font-weight:600}.h1,.h2,.p-hero__title,.hero__title,.cta__title,.statement__text,.feature__t,.a-hero__title{font-family:var(--display);font-weight:600;color:var(--ink);letter-spacing:-.045em}.h1{font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.95}.h2{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1;max-width:16ch}.h3{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,1.8vw,1.7rem);line-height:1.15;letter-spacing:-.03em}.h1 em,.h2 em,.p-hero__title em,.hero__title em,.cta__title em,.a-hero__title em,.feature__t em{color:var(--hl)}.lead{font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.6;color:var(--ink-2);max-width:38rem}.lead--lg{font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1.55}.label{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;line-height:1.4;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.label:before{content:"";width:7px;height:7px;border-radius:0;background:var(--hl);flex:none}.label__n{color:var(--ink);font-variant-numeric:tabular-nums}.label__n:after{content:"/";margin-left:10px;opacity:.4}.label--light{color:var(--on-dark-2)}.prose p+p{margin-top:1.1em}.prose{color:var(--ink-2);font-size:1.06rem;line-height:1.7;max-width:40rem}.prose--cols{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}.prose--cols p+p{margin-top:0}.note{margin-top:36px;color:var(--muted)}.note a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s ease}.note a:hover{border-color:var(--ink)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section);background:var(--paper);color:var(--ink-2);margin:var(--frame);border-radius:var(--panel-r)}.section--tint{background:var(--paper-2)}.section--dark{background:transparent;margin-inline:0;border-radius:0}.section--flush{padding-top:0}.section--top-tight{padding-top:clamp(40px,5vw,72px)}.section--slim{padding-block:clamp(56px,7vw,96px)}.s-grid,.s-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.s-head{margin-bottom:clamp(48px,6vw,88px);row-gap:20px}.s-head__label{grid-column:1 / span 3;padding-top:.9em}.s-head__body,.s-grid>.statement{grid-column:4 / -1}.s-head__body .lead{margin-top:22px}.s-head__cta{margin-top:30px}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:48px}.split__aside{grid-column:1 / span 4;align-self:start;position:sticky;top:calc(var(--header-h) + 32px)}.split__aside .h2{margin-top:22px;font-size:clamp(2.2rem,3.6vw,3.4rem)}.split__aside .lead{margin-top:20px}.split__main{grid-column:6 / -1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{--bg: var(--brand-2);--fg: #fff;--bd: var(--brand-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 28px;border-radius:0;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--fg);border:1px solid var(--bd);font-size:.95rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:0;background:var(--hover-bg, var(--brand));transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:before{transform:none}.btn:hover{color:var(--hover-fg, #fff);border-color:var(--hover-bg, var(--brand))}.btn .icon{width:17px;height:17px;transition:transform .5s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn:not(.btn--line):not(.btn--line-light){box-shadow:inset 0 -3px #08080d33}.btn:active{transform:translateY(2px) scale(.985);box-shadow:none;transition-duration:.08s}.btn:active .icon{transform:translate(7px)}.btn--light{--bg: #fff;--fg: var(--night);--bd: #fff;--hover-bg: var(--brand-2)}.btn--line{--bg: transparent;--fg: var(--ink);--bd: var(--line);--hover-bg: var(--ink);--hover-fg: var(--paper)}.btn--line-light{--bg: transparent;--fg: #fff;--bd: rgba(255, 255, 255, .3);--hover-bg: #fff;--hover-fg: var(--night)}.btn--sm{height:44px;padding:0 20px;font-size:.9rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--ink);padding-bottom:6px;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease),color .3s ease}.link-arrow .icon{width:16px;height:16px;transition:transform .45s var(--ease)}.link-arrow:hover{color:var(--hl);background-size:0% 1px;background-position:100% 100%}.link-arrow:hover .icon{transform:translate(5px)}.header{position:fixed;z-index:50;inset:0 0 auto;height:var(--header-h);color:#fff;border-bottom:1px solid transparent;transition:transform .7s var(--ease),border-color .4s ease}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:#08080dd1;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);opacity:0;transition:opacity .4s ease}.header.is-scrolled:before,body.menu-open .header:before,body.m-open .header:before{opacity:1}.header.is-scrolled,body.menu-open .header{border-bottom-color:#ffffff1a}.header.is-hidden{transform:translateY(-101%)}.header__inner{height:100%;display:flex;align-items:center;gap:32px}.header__logo{flex:none;display:block}.header__logo .logo{height:22px;width:auto}.header__nav{flex:1;display:flex;justify-content:center;align-self:stretch}.header__list{display:flex;align-items:stretch;gap:clamp(8px,1.6vw,28px)}.header__item{position:static;display:flex}.header__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:.9rem;font-weight:500;color:#ffffffc7;letter-spacing:-.005em;transition:color .3s ease}.header__link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-3);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.header__item:hover .header__link,.header__item[data-open] .header__link,.header__item.is-current .header__link{color:#fff}.header__item:hover .header__link:after,.header__item[data-open] .header__link:after{transform:scaleX(1);transform-origin:left}.header__caret{width:13px;height:13px;opacity:.6;transition:transform .4s var(--ease)}.header__item[data-open] .header__caret{transform:rotate(180deg)}.header__actions{display:flex;align-items:center;gap:10px;flex:none}.header__actions .btn{--bg: #fff;--fg: var(--night);--bd: #fff;--hover-bg: var(--brand-2)}.header__panel{position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s linear .3s}.header__item[data-open] .header__panel{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .5s var(--ease),visibility 0s}.header__scrim{position:fixed;inset:0;z-index:40;background:#04040873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}body.menu-open .header__scrim{opacity:1;visibility:visible;transition:opacity .4s ease}.menu{background:#0a0a10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}.menu__inner{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,340px);grid-template-areas:"main preview";column-gap:clamp(24px,3vw,48px);max-width:var(--max);margin-inline:auto;padding:32px var(--gutter) 0}.menu__main{grid-area:main;padding-bottom:28px}.menu-find{margin-bottom:18px}.menu-find__field{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);background:linear-gradient(100deg,#211b40,var(--paper-2) 62%)}.menu-find__field:focus-within{border-color:var(--hl)}.menu-find__icon,.menu-find__clear{display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--ink-2)}.menu-find__icon{background:#302454;color:#c6bdff;border:1px solid #544376}.menu-find__clear{cursor:pointer}.menu-find__clear:hover{background:var(--paper-3);color:var(--ink)}.menu-find__field .icon{width:17px;height:17px}.menu-find__entry{flex:1;min-width:0}.menu-find__caption{display:block;color:#beb5ef;font:500 .64rem/1.2 var(--mono, monospace);letter-spacing:.09em;text-transform:uppercase}.menu-find__field input{width:100%;min-height:32px;padding:2px 0;color:var(--ink);border:0;background:transparent;outline:none;color-scheme:dark;font-size:1rem;font-weight:500}.menu-find__field input::placeholder{color:var(--ink-2)}.menu-find__field input::-webkit-search-cancel-button{display:none}.menu-find__hint{display:inline-flex;align-items:center;gap:7px;margin-right:2px;color:var(--ink-2);font-size:.78rem;white-space:nowrap}.menu-find__hint kbd{padding:2px 6px;border:1px solid var(--line);color:#e0dbff}.menu-find__count:not(:empty){padding:4px 7px;border:1px solid #514373;color:#dbd2ff;font:500 .71rem/1.3 var(--mono, monospace);white-space:nowrap}.menu-find__empty{margin-top:10px;padding:12px;border:1px dashed var(--line);font-size:.9rem;color:var(--ink-2)}[data-menu-filter][data-filtering] .menu-find__hint{display:none}[data-menu-filter][data-filtering] :is(.menu__cols--4,.menu__grid,.menu__split,.menu__rows){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}[data-menu-filter][data-filtering] :is(.ml,.mr,.ma,.menu__col-title,.m-menu__panel a){padding:12px;border:1px solid var(--line);background:var(--paper-2)}[data-menu-filter][data-filtering] :is(.ml,.mr,.ma,.menu__col-title):is(:hover,:focus-visible,.is-pv){border-color:var(--hl);background:var(--paper-3)}[data-menu-filter][data-filtering] :is(.menu__links,.menu__articles,.m-menu__panel ul) li:not([hidden])~li:not([hidden]){margin-top:6px}@media(max-width:1100px){.menu-find__hint{display:none}}[data-menu-filter] [hidden]{display:none}.menu__cols--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.menu__col-title{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600;letter-spacing:-.02em;color:#fff;transition:color .3s ease,border-color .3s ease}.menu__col-title:hover{color:var(--brand-3);border-color:var(--brand-3)}.menu__col-n{font-family:var(--mono, monospace);font-size:.68rem;color:var(--muted);font-weight:400;transition:color .3s ease}.menu__col-c{margin-left:auto;font-family:var(--mono, monospace);font-size:.68rem;font-weight:400;color:var(--muted);padding:2px 6px;border:1px solid var(--line)}.menu__h{font-family:var(--mono, monospace);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.ml,.mr{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--ink-2);font-size:.92rem;transition:color .25s ease,padding .45s var(--ease)}.ml:before,.mr:before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--brand-3);transition:width .45s var(--ease)}.ml:hover,.ml.is-pv,.mr:hover,.mr.is-pv{color:#fff;padding-left:16px}.ml:hover:before,.ml.is-pv:before,.mr:hover:before,.mr.is-pv:before{width:10px}.ml__t{flex:1;min-width:0}.ml__n{font-family:var(--mono, monospace);font-size:.68rem;color:var(--muted);width:22px;flex:none}.ml__i{width:14px;height:14px;flex:none;opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .45s var(--ease)}.ml:hover .ml__i,.ml.is-pv .ml__i,.mr:hover .ml__i,.mr.is-pv .ml__i{opacity:1;transform:none}.menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.menu__grid li{border-bottom:1px solid var(--line-soft)}.menu__grid .ml{padding-block:12px;font-size:.98rem}.menu__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:36px}.menu__articles li{border-bottom:1px solid var(--line-soft)}.ma{display:grid;gap:6px;padding:14px 0;transition:padding .45s var(--ease)}.ma__k{font-family:var(--mono, monospace);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ma__t{font-size:1.02rem;font-weight:500;letter-spacing:-.02em;color:var(--ink-2);line-height:1.3;transition:color .3s ease}.ma:hover,.ma.is-pv{padding-left:12px}.ma:hover .ma__t,.ma.is-pv .ma__t{color:#fff}.menu__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.menu__rows li{border-bottom:1px solid var(--line-soft)}.mr{padding-block:14px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) 14px;align-items:baseline}.mr__t{color:#fff;font-weight:500}.mr__d{font-size:.84rem;color:var(--muted);transition:color .3s ease}.mr:hover .mr__d,.mr.is-pv .mr__d{color:var(--ink-2)}.mp{grid-area:preview;display:flex;flex-direction:column;padding-bottom:28px}.mp__frame{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--night-3)}.mp__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .45s ease,transform 1.2s var(--ease)}.mp__img.is-on{opacity:1;transform:scale(1)}.mp__body{display:grid;gap:6px;padding-top:16px}.mp__t{font-size:1.12rem;font-weight:600;letter-spacing:-.03em;color:#fff}.mp__d{font-size:.86rem;color:var(--ink-2);min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mp__go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:.86rem;color:var(--brand-3);transition:gap .35s var(--ease),color .3s ease}.mp__go .icon{width:15px;height:15px}.mp:hover .mp__go{gap:12px;color:#fff}.mp__body>*{transition:opacity .25s ease,transform .35s var(--ease)}.mp.is-swapping .mp__body>*{opacity:0;transform:translateY(4px)}.menu__bar{border-top:1px solid var(--line);background:#ffffff05}.menu__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:14px}.menu__bar-l{font-size:.86rem;color:var(--muted)}.menu__bar-l strong{color:#fff;font-weight:500}.menu__bar-r{display:flex;align-items:center;gap:18px}.menu__cta{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#fff;transition:color .3s ease,gap .35s var(--ease)}.menu__cta .icon{width:15px;height:15px}.menu__cta:hover{color:var(--brand-3);gap:12px}.menu__kbd{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);transition:color .3s ease}.menu__kbd:hover{color:#fff}.header__burger{display:none;width:44px;height:44px;position:relative;border-radius:0;background:#fff}.header__burger span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--night);transition:transform .45s var(--ease),top .45s var(--ease)}.header__burger span:nth-child(1){top:18px}.header__burger span:nth-child(2){top:25px}body.m-open .header__burger span:nth-child(1){top:21.5px;transform:rotate(45deg)}body.m-open .header__burger span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.m-menu{position:fixed;inset:0;z-index:45;background:var(--night);padding-top:calc(var(--header-h) + 8px);border:0;border-radius:0;box-shadow:none;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease-io),visibility 0s linear .8s;visibility:hidden}body.m-open .m-menu{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible;transition:clip-path .8s var(--ease-io)}.m-menu__scroll{height:100%;overflow-y:auto;padding:16px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.m-menu__section{border-bottom:1px solid var(--line)}.m-menu__toggle,.m-menu__direct{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:2.1rem;font-weight:600;letter-spacing:-.04em;line-height:1.1;color:#fff;text-align:left}.m-menu__direct{border-bottom:1px solid var(--line)}.m-menu__toggle .icon{width:22px;height:22px;transition:transform .45s var(--ease)}.m-menu__section.is-open .m-menu__toggle .icon{transform:rotate(45deg)}.m-menu__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.m-menu__section.is-open .m-menu__panel{grid-template-rows:1fr}.m-menu__panel>div{overflow:hidden}.m-menu__panel ul{padding-bottom:18px}.m-menu__panel a{display:block;padding:7px 0;color:var(--ink-2)}.m-menu__foot{display:grid;gap:18px}.m-menu__mail{text-align:center;color:var(--muted)}.footer{padding-top:clamp(72px,8vw,120px);border-top:1px solid var(--line)}.ft-cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:32px;align-items:end;padding-bottom:clamp(48px,6vw,80px)}.ft-cta__l{grid-column:1 / span 7}.ft-cta__t{margin-top:18px;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.95;font-weight:600;letter-spacing:-.05em;color:#fff}.ft-cta__t em{color:var(--brand-3)}.ft-cta__r{grid-column:8 / -1;display:grid;gap:18px;justify-items:start}.ft-mail{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ft-mail__a{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em;color:#fff;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:4px;transition:color .3s ease,background-size .5s var(--ease)}.ft-mail__a:hover{color:var(--brand-3);background-size:0% 1px;background-position:100% 100%}.ft-mail__copy{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line);color:var(--ink-2);font-family:var(--mono, monospace);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.ft-mail__copy svg{width:14px;height:14px}.ft-mail__copy:hover{border-color:#fff;color:#fff;background:#ffffff0f}.ft-mail__copy.is-done{border-color:#3ee08f;color:#3ee08f}.ft-cta__actions{display:flex;flex-wrap:wrap;gap:10px}.ft-grid{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ft-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(22px,2.2vw,32px);min-height:240px}.ft-brand{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.ft-brand__logo{display:inline-block;align-self:flex-start}.ft-brand__logo .logo{height:20px;width:auto}.ft-brand p{font-size:.92rem;max-width:34ch;color:var(--ink-2)}.ft-brand .ft-brand__tag{margin-bottom:12px;font-family:var(--display);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;color:var(--ink);max-width:14ch}.ft-col__t{font-family:var(--mono, monospace);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.ft-col li+li{margin-top:4px}.ft-col a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:.93rem;color:var(--ink-2);transition:color .25s ease,padding .4s var(--ease)}.ft-col a .icon{width:13px;height:13px;opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .4s var(--ease)}.ft-col a:hover{color:#fff;padding-left:6px}.ft-col a:hover .icon{opacity:1;transform:none}.ft-meta{display:grid;grid-template-columns:1.7fr repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}.ft-meta__cell:nth-child(2),.ft-meta__cell:nth-child(3){grid-column:span 2}.ft-meta__cell{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:18px clamp(22px,2.2vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}.ft-meta__k{font-family:var(--mono, monospace);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ft-social{display:flex;flex-wrap:wrap;gap:4px 16px}.ft-social a{transition:color .25s ease}.ft-social a:hover{color:#fff}.ft-search{transition:background-color .3s ease,color .3s ease}.ft-search:hover{background:#ffffff0a;color:#fff}.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:22px 28px;font-size:.84rem;color:var(--muted)}.ft-top{display:inline-flex;align-items:center;gap:8px;color:var(--muted);transition:color .25s ease}.ft-top .icon{width:14px;height:14px;transform:rotate(-45deg);transition:transform .4s var(--ease)}.ft-top:hover{color:#fff}.ft-top:hover .icon{transform:rotate(-45deg) translate(2px,-2px)}@media(max-width:1100px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1 / -1;min-height:0}.ft-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-meta__cell:nth-child(2),.ft-meta__cell:nth-child(3){grid-column:auto}}@media(max-width:860px){.ft-cta__l,.ft-cta__r{grid-column:1 / -1}}@media(max-width:480px){.ft-cell{min-height:0}.ft-meta{grid-template-columns:1fr}}.curtain{position:fixed;inset:0;z-index:90;pointer-events:none;display:grid;place-items:center;background:linear-gradient(160deg,var(--brand-2),var(--brand) 55%,#0d0b3a);transform:translateY(100%)}.curtain .logo{height:34px;width:auto;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .6s var(--ease)}html.is-changing .curtain{transition:transform .75s var(--ease-io)}html.is-animating .curtain{transform:none}html.is-animating .curtain .logo{opacity:1;transform:none;transition-delay:.3s}html.is-rendering:not(.is-animating) .curtain{transform:translateY(-100%)}.transition-main{transition:opacity .5s ease}html.is-animating .transition-main{opacity:.4}.js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal].is-in{opacity:1;transform:none}[data-lines] .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}[data-lines] .line__i{display:block}.js [data-lines] .line__i{transform:translateY(110%) rotate(2deg);transform-origin:left top;transition:transform 1.3s var(--ease);transition-delay:calc(var(--l, 0) * .11s + .1s)}.js [data-lines].is-in .line__i{transform:none}[data-fill] .w{transition:opacity .3s ease;opacity:var(--o, 1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;transition-delay:0s!important}:is(.header__panel,.m-menu),:is(.header__panel,.m-menu) *{transition-property:none!important}.js [data-reveal],.js [data-lines] .line__i{opacity:1;transform:none}}@media(max-width:1100px){.header__nav,.header__actions .btn{display:none}.header__burger{display:block}.header__inner{justify-content:space-between;padding:0 10px 0 22px}}@media(max-width:860px){.s-head__label,.s-head__body,.s-grid>.statement,.s-grid>.s-head__label{grid-column:1 / -1}.s-head__label{padding-top:0}.s-grid{row-gap:24px}.split__aside,.split__main{grid-column:1 / -1;position:static}.prose--cols{grid-template-columns:1fr}.prose--cols p+p{margin-top:1.1em}}@media(max-width:560px){body{font-size:1rem}.btn{height:52px;padding:0 22px}.actions .btn{flex:1 1 auto}}body.menu-open .header__item:not([data-open]) .header__panel{transition:none}.header.is-switching .header__panel{transition:none!important}.header.is-switching .header__item[data-open] .menu__main,.header.is-switching .header__item[data-open] .mp{animation:menu-swap .2s var(--ease) both}@keyframes menu-swap{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.header__panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.photo{margin:0}.photo__frame{position:relative;overflow:hidden;border-radius:0;aspect-ratio:var(--ratio, 4/5);background:var(--paper-3)}.photo__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--z, 1));transform-origin:50% 50%}.photo__caption{display:flex;gap:10px;margin-top:14px;font-size:.85rem;color:var(--muted)}.photo__caption:before{content:"";width:20px;height:1px;background:currentColor;margin-top:.7em;opacity:.6;flex:none}@media(max-width:700px){.photo--wide .photo__frame{aspect-ratio:4/3}}.p-hero{padding-top:calc(var(--header-h) + clamp(48px,8vw,128px));padding-bottom:clamp(56px,7vw,104px)}.p-hero__title{font-size:clamp(3rem,7.2vw,7.8rem);line-height:.94;letter-spacing:-.025em;max-width:16ch}.p-hero__foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:20px;margin-top:clamp(40px,5vw,80px);padding-top:22px;border-top:1px solid var(--line)}.p-hero__label{grid-column:1 / span 4}.p-hero__body{grid-column:7 / -1}.p-hero__body .actions{margin-top:32px}.p-hero--404{min-height:80vh}@media(max-width:860px){.p-hero__label,.p-hero__body{grid-column:1 / -1}}.crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px);font-size:.85rem;color:var(--muted)}.crumbs a{transition:color .25s ease}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.crumbs span[aria-hidden]{opacity:.5}.statement__text{font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1.14;color:var(--ink);max-width:30ch}.statement__text--sm{font-size:clamp(1.7rem,2.6vw,2.5rem);max-width:30ch}.statement .h2+.lead{margin-top:24px}.statement .prose,.statement__foot{margin-top:40px}.tiles{display:grid;gap:clamp(36px,4vw,56px) clamp(20px,2.4vw,40px)}.tiles--2{grid-template-columns:repeat(2,1fr)}.tiles--3{grid-template-columns:repeat(3,1fr)}.tiles--4{grid-template-columns:repeat(4,1fr)}.tile{border-top:1px solid var(--line);padding-top:22px}.tile__n{display:block;font-size:.8rem;color:var(--muted);margin-bottom:40px;font-variant-numeric:tabular-nums}.tile__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.6rem,2vw,2rem);line-height:1.1;letter-spacing:-.01em}.tile__d{margin-top:12px;color:var(--muted);font-size:.98rem;max-width:34ch}.section--dark .tile__n,.section--dark .tile__d{color:var(--on-dark-muted)}@media(max-width:1000px){.tiles--3,.tiles--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tiles--2,.tiles--3,.tiles--4{grid-template-columns:1fr}.tile__n{margin-bottom:20px}}.rows{border-bottom:1px solid var(--line)}.rows__item{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:12px;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--line)}.rows__n{grid-column:1 / span 3;font-size:.8rem;color:var(--muted);padding-top:.8em;font-variant-numeric:tabular-nums}.rows__t{grid-column:4 / span 4;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.05;letter-spacing:-.01em}.rows__d{grid-column:9 / -1;color:var(--ink-2);padding-top:.4em}.section--dark .rows,.section--dark .rows__item{border-color:var(--line-dark)}.section--dark .rows__d{color:var(--on-dark-2)}.section--dark .rows__n{color:var(--on-dark-muted)}@media(max-width:860px){.rows__n,.rows__t,.rows__d{grid-column:1 / -1;padding-top:0}}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px);counter-reset:step}.steps--4{grid-template-columns:repeat(4,1fr)}.step{border-top:1px solid var(--line);padding-top:22px;position:relative}.step:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--ink);transition:width 1.4s var(--ease);transition-delay:calc(var(--i, 0) * .14s + .2s)}.step.is-in:before{width:100%}.step__n{display:block;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:1.1rem;color:var(--muted);margin-bottom:36px}.step__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.05}.step__d{margin-top:12px;color:var(--muted);font-size:.95rem}.section--dark .step{border-color:var(--line-dark)}.section--dark .step:before{background:var(--on-dark)}.section--dark .step__n,.section--dark .step__d{color:var(--on-dark-muted)}@media(max-width:1000px){.steps,.steps--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps,.steps--4{grid-template-columns:1fr}.step__n{margin-bottom:16px}}.index-list,.svc-list,.roles{border-bottom:1px solid var(--line)}.index-list li,.svc-list li,.roles li{border-top:1px solid var(--line)}.index-list__a,.svc-list__a,.role{display:grid;align-items:baseline;column-gap:clamp(16px,2vw,32px);padding-block:clamp(20px,2.4vw,30px);position:relative}.index-list__a{grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 28px}.svc-list__a{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 28px}.role{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto 28px}.index-list__n{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.index-list__t,.svc-list__t,.role__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink);transition:color .3s ease,transform .6s var(--ease)}.svc-list__t,.role__t{font-size:clamp(1.6rem,2.4vw,2.2rem)}.index-list__d,.svc-list__d,.role__d{color:var(--muted);font-size:.98rem}.role__m{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.index-list__i,.svc-list__i,.role__i{width:24px;height:24px;color:var(--ink);align-self:center;transition:transform .6s var(--ease),color .3s ease}.index-list__a:hover .index-list__t,.svc-list__a:hover .svc-list__t,.role:hover .role__t{color:var(--brand);transform:translate(10px)}.index-list__a:hover .index-list__i,.svc-list__a:hover .svc-list__i,.role:hover .role__i{transform:rotate(45deg);color:var(--brand)}.svc-list{margin-top:clamp(48px,6vw,88px)}@media(max-width:860px){.index-list__a{grid-template-columns:40px minmax(0,1fr) 24px;row-gap:8px}.index-list__d{grid-column:2 / 3}.index-list__i{grid-row:1;grid-column:3}.svc-list__a{grid-template-columns:minmax(0,1fr) 24px;row-gap:8px}.svc-list__d{grid-column:1}.svc-list__i{grid-row:1;grid-column:2}.role{grid-template-columns:minmax(0,1fr) 24px;row-gap:8px}.role__d,.role__m{grid-column:1}.role__i{grid-row:1;grid-column:2}}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:56px clamp(20px,2.4vw,40px)}.post{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--ink)}.post.is-hidden{display:none}.post__meta{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-.01em;margin-top:18px;transition:color .3s ease}.post__d{color:var(--muted);font-size:.98rem}.post__date{margin-top:auto;padding-top:10px;font-size:.85rem;color:var(--ink-2)}.post:hover .post__t{color:var(--brand)}@media(max-width:1000px){.posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.posts{grid-template-columns:1fr;gap:40px}}.feature{display:block;padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.feature__t{font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:.98;max-width:20ch;margin-top:28px;transition:color .35s ease}.feature:hover .feature__t{color:var(--brand)}.feature__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:40px}.topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(40px,5vw,64px)}.topics a{padding:9px 18px;border:1px solid var(--line);border-radius:0;font-size:.9rem;color:var(--ink-2);transition:border-color .25s ease,background-color .25s ease,color .25s ease}.topics a:hover{border-color:var(--ink);color:var(--ink)}.topics a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.empty{max-width:40rem;display:grid;gap:28px;justify-items:start}.a-hero{padding-top:calc(var(--header-h) + clamp(48px,8vw,128px));padding-bottom:clamp(40px,5vw,72px)}.a-hero .label{margin-bottom:24px}.a-hero__title{font-size:clamp(2.6rem,5.8vw,6rem);line-height:.98;max-width:20ch}.a-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid var(--line)}.a-hero__meta dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.a-hero__meta dd{color:var(--ink);font-size:.98rem}@media(max-width:600px){.a-hero__meta{grid-template-columns:1fr}}.article{max-width:720px;margin-inline:auto}.article__lead{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.3;color:var(--ink)}.article h2{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.1;margin-top:64px;margin-bottom:18px}.article h2 span{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-bottom:12px}.article p:not(.article__lead){font-size:1.14rem;line-height:1.75;color:var(--ink-2)}.article__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:72px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted)}.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px)}.link-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:clamp(24px,2.4vw,36px);background:var(--paper-2);border-radius:0;transition:background-color .5s var(--ease),color .5s var(--ease)}.section--tint .link-card{background:var(--paper)}.link-card__k{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .5s var(--ease)}.link-card__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.05;margin-top:auto;transition:color .5s var(--ease)}.link-card__d{color:var(--muted);font-size:.95rem;max-width:32ch;transition:color .5s var(--ease)}.link-card__go{position:absolute;top:clamp(20px,2vw,28px);right:clamp(20px,2vw,28px);width:44px;height:44px;display:grid;place-items:center;border-radius:0;border:1px solid var(--line);transition:transform .6s var(--ease),border-color .5s ease}.link-card__go .icon{width:18px;height:18px}.link-card:hover{background:var(--ink)}.link-card:hover .link-card__t{color:var(--paper)}.link-card:hover .link-card__k,.link-card:hover .link-card__d{color:var(--on-dark-muted)}.link-card:hover .link-card__go{transform:rotate(45deg);border-color:var(--line-dark);color:var(--paper)}@media(max-width:1000px){.link-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.link-cards{grid-template-columns:1fr}.link-card{min-height:220px}}.problems{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(20px,3vw,48px)}.problems li{padding-block:26px 30px;border-top:1px solid var(--line);font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15;color:var(--ink)}.problems li span{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-bottom:16px}@media(max-width:700px){.problems{grid-template-columns:1fr}}.ticks{margin-top:28px}.ticks li{display:flex;gap:14px;align-items:baseline;padding-block:12px;border-top:1px solid var(--line-soft);color:var(--ink)}.ticks li:before{content:"";flex:none;width:6px;height:6px;border-radius:0;background:var(--brand);transform:translateY(-2px)}.ticks--lg li{font-size:1.1rem;padding-block:16px}.section--dark .ticks li{color:var(--on-dark);border-color:var(--line-dark)}.section--dark .ticks li:before{background:var(--accent-dark)}.twin{grid-column:4 / -1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px)}@media(max-width:860px){.twin{grid-column:1 / -1;grid-template-columns:1fr}}.jump{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jump a{display:flex;align-items:baseline;gap:14px;padding:20px 0;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.9rem);color:var(--ink);transition:color .3s ease}.jump a+a{padding-left:clamp(12px,2vw,24px);border-left:1px solid var(--line)}.jump a span{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.jump a:hover{color:var(--brand)}@media(max-width:700px){.jump{grid-template-columns:1fr 1fr}.jump a:nth-child(3){border-left:0;padding-left:0}.jump a:nth-child(n+3){border-top:1px solid var(--line)}}.practice+.practice{padding-top:0}.practice+.practice .practice__head{padding-top:var(--section);border-top:1px solid var(--line)}.practice__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:48px;align-items:end}.practice__copy{grid-column:1 / span 6}.practice__copy .h1{margin-top:24px}.practice__copy .lead{margin-top:28px}.practice__media{grid-column:8 / -1}.practice--rev .practice__copy{grid-column:7 / -1;grid-row:1}.practice--rev .practice__media{grid-column:1 / span 5;grid-row:1}@media(max-width:860px){.practice__copy,.practice__media,.practice--rev .practice__copy,.practice--rev .practice__media{grid-column:1 / -1;grid-row:auto}.practice__media{max-width:520px}}.ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}.ind-grid .ind{min-width:0;display:flex;flex-direction:column;padding:0;margin:0;border:1px solid var(--line);background:var(--paper);transition:border-color .3s ease,background-color .3s ease}.ind .photo{margin:-1px -1px 0}.ind .photo__frame img{transition:transform 1.2s var(--ease)}.ind:is(:hover,:focus-visible) .photo__frame img{transform:scale(1.04)}.ind__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(22px,2.2vw,32px)}.ind__n{font:400 .72rem var(--mono, var(--sans));color:var(--hl)}.ind__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.12;margin-top:18px;transition:color .3s ease}.ind__d{margin-top:14px;color:var(--ink-2);font-size:.95rem;line-height:1.65}.ind__go{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:28px;color:var(--hl);font-size:.82rem;font-weight:500}.ind__go .icon{width:18px;height:18px;transition:transform .3s var(--ease)}.ind-grid .ind:is(:hover,:focus-visible){border-color:var(--brand-2);background:var(--paper-2)}.ind:is(:hover,:focus-visible) .ind__t{color:var(--brand)}.ind:is(:hover,:focus-visible) .ind__go .icon{transform:translate(4px)}@media(max-width:1000px){.ind-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ind-grid{grid-template-columns:1fr}}.next{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 24px}.next .label{grid-column:1 / -1}.next__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:.98;color:var(--ink);transition:color .35s ease,transform .7s var(--ease)}.next__i{width:clamp(32px,4vw,56px);height:clamp(32px,4vw,56px);color:var(--ink);transition:transform .7s var(--ease)}.next:hover .next__t{color:var(--brand);transform:translate(10px)}.next:hover .next__i{transform:translate(10px)}.chapters{border-bottom:1px solid var(--line)}.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:12px;padding-block:clamp(36px,4.4vw,64px);border-top:1px solid var(--line)}.chapter__n{grid-column:1 / span 2;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:1.3rem;color:var(--muted)}.chapter__t{grid-column:3 / span 4;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.015em}.chapter__d{grid-column:8 / -1;font-size:1.12rem;color:var(--ink-2);padding-top:.5em;max-width:36rem}@media(max-width:860px){.chapter__n,.chapter__t,.chapter__d{grid-column:1 / -1;padding-top:0}}.media-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:48px;align-items:center}.media-split__copy{grid-column:1 / span 6}.media-split__copy .h2,.media-split__copy .lead{margin-top:24px}.media-split>:last-child{grid-column:8 / -1}@media(max-width:860px){.media-split__copy,.media-split>:last-child{grid-column:1 / -1}}.more{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(20px,2.4vw,40px)}.more__a{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.9rem);color:var(--ink);transition:color .3s ease}.more__a span{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.more__a .icon{width:20px;height:20px;margin-left:auto;align-self:center;transition:transform .6s var(--ease)}.more__a:hover{color:var(--brand)}.more__a:hover .icon{transform:rotate(45deg)}@media(max-width:860px){.more{grid-template-columns:1fr 1fr}}@media(max-width:520px){.more{grid-template-columns:1fr}}.accordion{border-bottom:1px solid var(--line)}.accordion__item{border-top:1px solid var(--line)}.accordion__h{font:inherit}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;text-align:left;font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2;color:var(--ink);transition:color .3s ease}.accordion__trigger:hover{color:var(--brand)}.accordion__icon{position:relative;flex:none;width:18px;height:18px}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.accordion__icon:after{transform:rotate(90deg)}.accordion__item.is-open .accordion__icon:after{transform:rotate(0)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel p{padding-bottom:28px;color:var(--ink-2);max-width:60ch}.cta{background:var(--brand);color:var(--on-dark);padding-block:clamp(104px,13vw,200px);overflow:hidden}.cta__title{font-size:clamp(3.2rem,8.4vw,9rem);line-height:.92;letter-spacing:-.03em;color:var(--on-dark);margin-top:28px;max-width:14ch}.cta__title em{color:var(--accent-dark)}.cta__foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:28px;margin-top:clamp(48px,6vw,88px);padding-top:28px;border-top:1px solid var(--line-dark);align-items:start}.cta__text{grid-column:1 / span 5;color:var(--on-dark-2);font-size:1.08rem}.cta__actions{grid-column:7 / -1;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:860px){.cta__text,.cta__actions{grid-column:1 / -1}.cta__actions{justify-content:flex-start}}.paths{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(20px,2.4vw,40px)}.path{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 0 44px;border-top:1px solid var(--line)}.path__n{font-size:.8rem;color:var(--muted);margin-bottom:20px}.path__t{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.05;color:var(--ink);transition:color .3s ease}.path__d{color:var(--muted);font-size:.98rem}.path__i{position:absolute;top:24px;right:0;width:22px;height:22px;transition:transform .6s var(--ease)}.path:hover .path__t{color:var(--brand)}.path:hover .path__i{transform:rotate(45deg);color:var(--brand)}@media(max-width:860px){.paths{grid-template-columns:1fr 1fr}}@media(max-width:560px){.paths{grid-template-columns:1fr}}.c-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:64px}.c-split>:first-child{grid-column:1 / span 7}.c-split>.c-aside{grid-column:9 / -1}.c-split .h2{margin-top:20px}.c-intro{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25;color:var(--ink);max-width:36ch}@media(max-width:960px){.c-split>:first-child,.c-split>.c-aside{grid-column:1 / -1}}.c-aside__block{padding-block:22px;border-top:1px solid var(--line)}.c-aside__block .label{margin-bottom:10px;display:flex}.c-aside__block p:not(.label){color:var(--ink-2)}.c-aside__big{font-family:var(--display);font-weight:600;letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.9rem);color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s ease}.c-aside__big:hover{border-color:var(--ink)}.c-aside__links li+li{margin-top:6px}.c-aside__links a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s ease}.c-aside__links a:hover{border-color:var(--ink)}.form{display:grid;gap:32px;margin-top:clamp(40px,5vw,56px)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.field label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea,.inline-form input{width:100%;padding:10px 0 14px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1.15rem;color:var(--ink);transition:border-color .3s ease,box-shadow .3s ease}.field input::placeholder,.field textarea::placeholder,.inline-form input::placeholder{color:#15141b52}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus{outline:none;border-color:var(--ink);box-shadow:none}.field [aria-invalid=true]{border-color:#b3261e;box-shadow:none}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315141b' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 2px center / 18px no-repeat}.select-find__toggle{width:100%;min-height:56px;padding:7px 10px 7px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--paper);color:var(--ink-2);text-align:left;font-size:1.02rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.select-find__toggle.has-value{color:var(--ink);font-weight:550}.select-find__toggle:is(:hover,[aria-expanded=true]){border-color:var(--hl);background:color-mix(in srgb,var(--hl) 3%,var(--paper))}.select-find__value{overflow-wrap:anywhere}.select-find__glyph,.select-find__arrow{display:grid;place-items:center}.select-find__glyph{width:38px;height:38px;color:var(--hl);background:color-mix(in srgb,var(--hl) 8%,var(--paper))}.select-find__arrow{width:26px;height:32px;color:var(--ink-2)}.select-find__arrow .icon{transition:transform .3s var(--ease)}.select-find__toggle[aria-expanded=true] .select-find__arrow .icon{color:var(--hl);transform:rotate(180deg)}.select-find .icon{flex:none;width:17px;height:17px}.select-find__popup{color-scheme:dark;max-height:min(520px,70dvh);margin-top:8px;padding:0;overflow:auto;background:var(--night-2);color:var(--ink);border:1px solid rgba(157,149,255,.38);border-top:2px solid var(--brand-3);box-shadow:0 12px 32px #0b0b1233}.select-find__popup:not([hidden]){display:flex;flex-direction:column}.select-find__popup.is-layered{position:fixed;inset:var(--popup-top) auto auto var(--popup-left);width:var(--popup-width);max-height:var(--popup-limit);margin:0}.select-find__popup.is-above{transform:translateY(-100%)}.select-find__popup.is-sheet::backdrop{background:#0b0b1261;pointer-events:none}.select-find__head{flex:none;padding:17px clamp(12px,3vw,22px) 15px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#211b45,transparent 75%),var(--night-2)}.select-find__title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}.select-find__eyebrow{color:#b8b2ff;font:500 .68rem/1.2 var(--mono, monospace);letter-spacing:.12em;text-transform:uppercase}.select-find__heading{margin-top:5px;font-size:clamp(1.35rem,2.25vw,1.65rem);line-height:1.12;font-weight:650;letter-spacing:-.035em}.select-find__icon-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.select-find__title .select-find__icon-btn{border:1px solid var(--line)}.select-find__icon-btn[hidden]{display:none}.select-find__icon-btn:hover{background:var(--paper-3);color:var(--ink)}.select-find__search{display:flex;align-items:center;gap:10px;padding-inline:12px 5px;border:1px solid var(--line);background:var(--night);color:#b8b2ff}.select-find__search:focus-within{border-color:var(--hl)}.field .select-find__search input{min-width:0;min-height:44px;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:1rem}.field .select-find__search input::placeholder{color:var(--ink-2)}.select-find__practices{display:flex;flex-wrap:wrap;flex:none;gap:4px;padding:8px clamp(8px,2vw,16px);border-bottom:1px solid var(--line);background:var(--night)}.select-find__practices button{min-height:36px;padding:4px clamp(6px,1vw,10px);border:1px solid transparent;color:var(--ink-2);font-size:.8rem;font-weight:550;cursor:pointer}.select-find__practices button:hover{background:var(--paper-3);color:var(--ink)}.select-find__practices button[aria-pressed=true]{color:var(--ink);background:#27204a;border-color:#6355a4}.select-find__list{position:relative;min-height:64px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#514781 var(--night-2);padding:7px clamp(8px,2vw,14px)}.select-find__group+.select-find__group{margin-top:7px}.select-find__group-title{display:flex;align-items:center;gap:8px;padding:7px 9px;color:#c1bbef;font:500 .68rem/1.25 var(--mono, monospace);letter-spacing:.1em;text-transform:uppercase}.select-find__group-title:before{content:"";width:6px;height:6px;background:var(--practice-color, #aca4ff)}.select-find__group-title:after{content:"";height:1px;flex:1;background:var(--line)}.select-find__group[data-practice=development]{--practice-color: #8fc7ff}.select-find__group[data-practice=design]{--practice-color: #f8a6c6}.select-find__group[data-practice=guidance]{--practice-color: #c0c0ce}.select-find__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:47px;padding:7px 9px;border:1px solid transparent;font-size:.95rem;line-height:1.3;color:var(--ink);cursor:pointer}.select-find__option[hidden]{display:none}.select-find__ordinal{display:grid;place-items:center;width:30px;height:30px;color:var(--practice-color, #aca4ff);border:1px solid var(--line);background:var(--night);font:500 .7rem/1 var(--mono, monospace)}.select-find__option-copy{display:grid;gap:2px}.select-find__option-title{font-weight:550}.select-find__option-detail{color:var(--ink-2);font-size:.78rem}.select-find__mark{display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.3)}.select-find__option[aria-selected=true]{background:#29214d;border-color:#6555a3}.select-find__option[aria-selected=true] .select-find__mark{border-color:#b8b2ff;background:#b8b2ff;color:#171033}.select-find__option[aria-selected=true] .select-find__mark:after{content:"";width:9px;height:5px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}.select-find__option:not([aria-selected=true]):is(:hover,.is-active){background:var(--paper-3)}.select-find__option.is-active{border-color:var(--hl)}.select-find__empty{padding:22px 14px;text-align:center;font-size:.93rem;color:var(--ink-2)}.select-find__foot{flex:none;min-height:46px;padding:4px clamp(10px,3vw,18px);display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);background:var(--night);color:var(--ink-2);font-size:.8rem}.select-find__foot [role=status]{flex:1}.select-find__keys{display:flex;align-items:center;gap:5px;white-space:nowrap}.select-find__keys kbd{padding:2px 5px;border:1px solid var(--line);color:var(--ink);font-size:.72rem}.select-find__foot button{min-height:36px;color:#c1bbff;font-weight:600;cursor:pointer}.select-find__foot button:hover{text-decoration:underline}@media(pointer:coarse),(max-width:600px){.select-find__keys{display:none}}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field label span{color:var(--brand)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:8px}.form__note{font-size:.88rem;color:var(--muted);max-width:36ch}.form__status{font-size:.95rem;color:var(--brand)}.form__status:empty{display:none}@media(max-width:600px){.form__row{grid-template-columns:1fr}}.inline-form{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:end;margin-top:36px;max-width:600px}.inline-form input{flex:1 1 260px;width:auto}.inline-form .form__status{flex-basis:100%}.hero{position:relative;margin:var(--frame);border-radius:0;overflow:hidden;min-height:calc(100svh - 2 * var(--frame));display:flex;color:#fff;isolation:isolate;background:var(--night-2)}.hero__reel,.hero__shade{position:absolute;inset:0}.hero__reel{z-index:-2}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero__slide.is-on{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7s linear}.hero__slide.is-on img{transform:scale(1.02)}.hero__shade{z-index:-1;background:linear-gradient(180deg,#08080d8c,#08080d1a 30%,#08080d59 55%,#08080deb),linear-gradient(90deg,#08080d8c,#08080d00 60%)}.hero__inner{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding-top:calc(var(--header-h) + clamp(24px,4vw,48px));padding-bottom:clamp(24px,3vw,40px)}.hero__top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.hero__top .label{color:#ffffffbf}.hero__status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.85rem;color:#fff}.hero__dot{width:8px;height:8px;border-radius:50%;background:#3ee08f;box-shadow:none;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:none}to{box-shadow:none}}.hero__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:32px;align-items:end;margin-top:auto}.hero__title{grid-column:1 / -1;color:#fff;font-size:clamp(3rem,7.4vw,8.2rem);line-height:.92;letter-spacing:-.055em}.hero__side{grid-column:8 / -1;position:relative}.hero__side:before{content:"";position:absolute;inset:-56px -72px -40px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(8,8,13,.72),rgba(8,8,13,.4) 60%,transparent)}.hero__side .lead{color:#fffffff0;text-shadow:0 1px 14px rgba(8,8,13,.55)}.hero__side .actions{margin-top:26px}.rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.rotator__w{grid-area:1 / 1;color:var(--brand-3);transform:translateY(105%);transition:transform .9s var(--ease)}.rotator__w.is-on{transform:none}.rotator__w.is-out{transform:translateY(-105%)}.hero__dots{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,28px)}.hero__dotbtn{text-align:left;display:grid;gap:6px;color:#ffffff8c;transition:color .3s ease}.hero__dotbtn.is-on,.hero__dotbtn:hover{color:#fff}.hero__bar{display:block;height:2px;background:#fff3;border-radius:0;overflow:hidden;margin-bottom:8px}.hero__bar span{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}.hero__dotbtn.is-on .hero__bar span{animation:reelbar var(--reel-ms, 5s) linear forwards}.hero__dotbtn.is-done .hero__bar span{transform:scaleX(1)}@keyframes reelbar{to{transform:scaleX(1)}}.hero__dt{font-weight:600;font-size:.95rem;letter-spacing:-.01em}.hero__dd{font-size:.85rem;opacity:.8}@media(max-width:960px){.hero__title,.hero__side{grid-column:1 / -1}.hero__dd{display:none}}@media(max-width:560px){.hero__dots{grid-template-columns:repeat(4,1fr);gap:8px}.hero__dt{font-size:.75rem}.hero__status{display:none}}.mq{overflow:hidden;padding-block:clamp(28px,4vw,56px);color:#fff;-webkit-user-select:none;user-select:none}.mq__track{display:flex;width:max-content;will-change:transform}.mq__set{display:flex;align-items:center;flex:none}.mq__item{font-size:clamp(2.6rem,7vw,7rem);font-weight:600;letter-spacing:-.05em;line-height:1;padding-inline:clamp(16px,2vw,32px);white-space:nowrap}.mq__set .mq__item:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.mq__star{font-size:clamp(1.4rem,3vw,2.6rem);color:var(--brand-3)}.mq--cta{padding-block:0 clamp(40px,5vw,72px)}.mq--cta .mq__item{font-size:clamp(2.4rem,6vw,6rem)}.mq--cta .mq__set .mq__item:nth-child(4n+3){-webkit-text-stroke-color:rgba(255,255,255,.45)}.mq--cta .mq__star{color:#fff;opacity:.6}.statement__text{font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;max-width:26ch}.statement__text--sm{font-size:clamp(1.5rem,2.4vw,2.3rem)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);margin-top:clamp(64px,8vw,120px)}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:220px;padding:clamp(22px,2.2vw,32px);border-radius:0;background:var(--paper-2);transition:background-color .5s var(--ease),color .5s var(--ease),transform .6s var(--ease)}.stat:hover{background:var(--brand-2);transform:translateY(-6px)}.stat:hover .stat__v,.stat:hover .stat__l{color:#fff}.stat__v{font-size:clamp(3.4rem,6vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .4s ease}.stat__l{color:var(--muted);font-size:.95rem;transition:color .4s ease;max-width:20ch}@media(max-width:860px){.stats{grid-template-columns:1fr 1fr}.stat{min-height:170px}}.stack-wrap{padding-block:var(--section)}.stack{display:grid;gap:0}.stack__card{position:sticky;top:calc(var(--header-h) + 20px + var(--n) * 16px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,40px);row-gap:32px;min-height:min(78vh,760px);margin-bottom:clamp(24px,5vh,60px);padding:clamp(24px,3.4vw,52px);border-radius:0;background:var(--paper);color:var(--ink-2);transform-origin:50% 0;transform:scale(var(--s, 1));box-shadow:none;will-change:transform}.stack__card:after{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;background:#000;opacity:var(--dim, 0)}.stack__card--brand{background:linear-gradient(150deg,var(--brand-2) 0%,var(--brand) 65%)}.stack__card--dark{background:var(--night-3)}.stack__card--light{background:#fff}.stack__card--light:nth-child(4){background:#ececf3}.stack__copy{grid-column:1 / span 6;display:flex;flex-direction:column}.stack__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.stack__count{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.stack__card--brand .label:before{background:#fff}.stack__t{margin-top:auto;padding-top:48px;font-size:clamp(3.2rem,7.4vw,7.6rem);line-height:.9;letter-spacing:-.06em}.stack__t a{display:inline-block;transition:transform .6s var(--ease)}.stack__t a:hover{transform:translate(10px)}.stack__d{margin-top:20px;font-size:1.12rem;color:var(--ink-2);max-width:32rem}.stack__links{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.stack__links a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:0;border:1px solid var(--line);font-size:.88rem;color:var(--ink);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.stack__links a .icon{width:13px;height:13px;opacity:.6}.stack__links a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stack__card--brand .stack__links a:hover{background:#fff;color:var(--brand)}.stack__media{grid-column:8 / -1;align-self:stretch}.stack__media .photo,.stack__media .photo__frame{height:100%}.stack__media .photo__frame{aspect-ratio:auto;min-height:320px}@media(max-width:900px){.stack__card{position:relative;top:auto;transform:none!important;min-height:0}.stack__card:after{display:none}.stack__copy,.stack__media{grid-column:1 / -1}.stack__media .photo__frame{aspect-ratio:4/3;min-height:0}}.hs{position:relative;margin:var(--frame);border-radius:0;background:linear-gradient(160deg,var(--brand) 0%,#120f4a 60%,var(--night-2) 100%)}.hs__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,5vh,64px);padding-top:var(--header-h)}.hs__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);align-items:end;row-gap:24px}.hs__head>:first-child{grid-column:1 / span 7}.hs__head .h2{margin-top:18px}.hs__meta{grid-column:9 / -1}.hs__bar{margin-top:24px;height:2px;background:#ffffff2e;border-radius:0;overflow:hidden}.hs__bar span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(var(--p, 0))}.hs__track{display:flex;gap:clamp(14px,1.6vw,24px);padding-inline:var(--gutter);width:max-content;will-change:transform}.hcard{flex:none;width:clamp(280px,30vw,460px);height:clamp(320px,46vh,460px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,2.4vw,36px);border-radius:0;background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .5s var(--ease),transform .6s var(--ease)}.hcard:hover{background:#ffffff21;transform:translateY(-6px)}.hcard__n{font-size:clamp(4rem,7vw,6.5rem);font-weight:600;letter-spacing:-.06em;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}.hcard__t{font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:600;letter-spacing:-.04em;color:#fff;line-height:1}.hcard__d{margin-top:12px;color:#ffffffb8;font-size:.98rem}.hcard--end{background:#fff;border-color:#fff;justify-content:flex-end;gap:22px;align-items:flex-start}.hcard--end .hcard__t{color:var(--night);font-size:clamp(2rem,3vw,3rem)}.hcard--end .link-arrow{color:var(--night)}.hcard--end .btn{--bg: var(--brand-2);--fg: #fff;--bd: var(--brand-2);--hover-bg: var(--brand)}.hcard--end:hover{background:#fff}@media(max-width:860px){.hs__sticky{position:relative;height:auto;padding-block:var(--section)}.hs__head>:first-child,.hs__meta{grid-column:1 / -1}.hs__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;transform:none!important}.hcard{scroll-snap-align:start;width:78vw;height:auto;min-height:300px}}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,20px)}.why__card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:280px;padding:clamp(24px,2.4vw,36px);border-radius:0;background:var(--paper-2);transition:color .5s var(--ease),transform .6s var(--ease);isolation:isolate}.why__card:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:var(--why-x, 50%);top:var(--why-y, 50%);width:var(--why-fill-size, 300%);aspect-ratio:1;border-radius:50%;background:linear-gradient(150deg,var(--brand-2),var(--brand) 70%);transform:translate(-50%,-50%) scale(0);transition:transform .8s var(--ease)}.why__card.is-hovered:before{transform:translate(-50%,-50%) scale(1)}.why__card.is-hovered{transform:translateY(-6px)}.why__n{font-size:.85rem;color:var(--muted);transition:color .4s ease}.why__t{margin-top:auto;padding-top:56px;font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1.05;transition:color .4s ease}.why__d{margin-top:12px;color:var(--muted);font-size:.98rem;transition:color .4s ease}.why__card.is-hovered .why__t{color:#fff}.why__card.is-hovered .why__n,.why__card.is-hovered .why__d{color:#fffc}@media(max-width:1000px){.why{grid-template-columns:1fr 1fr}}@media(max-width:600px){.why{grid-template-columns:1fr}.why__card{min-height:220px}}.preview{position:fixed;left:0;top:0;z-index:30;pointer-events:none;width:clamp(240px,22vw,360px);aspect-ratio:4/5;transform:translate3d(var(--x, -999px),var(--y, -999px),0)}.preview__inner{width:100%;height:100%;border-radius:0;overflow:hidden;transform:translate(-50%,-50%) scale(.6) rotate(-6deg);opacity:0;transition:transform .6s var(--ease),opacity .35s ease;box-shadow:none}.preview.is-on .preview__inner{transform:translate(-50%,-50%) scale(1) rotate(var(--rot, 0deg));opacity:1}.preview img{width:100%;height:100%;object-fit:cover}@media(hover:none),(max-width:900px){.preview{display:none}}.band{padding-bottom:var(--frame)}.band .container{max-width:none;padding-inline:var(--frame)}[data-expand] .photo__frame{border-radius:0;clip-path:inset(0 var(--inset, 0px) round var(--panel-r))}.post{gap:12px;padding-top:0;border-top:0}.post__cover{position:relative;overflow:hidden;border-radius:0;aspect-ratio:4/3;background:var(--paper-3);margin-bottom:10px}.post__cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease)}.post:hover .post__cover img{transform:scale(1.08)}.post__tag{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:0;background:#ffffffe6;color:#0b0b12;font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.post__t{margin-top:6px;font-size:clamp(1.35rem,1.7vw,1.6rem);letter-spacing:-.035em;line-height:1.12}.post:hover .post__t{color:var(--hl)}.post__meta{margin-top:auto;padding-top:8px;text-transform:none;letter-spacing:0;font-size:.85rem;justify-content:flex-start;gap:16px}.post__date{display:none}.cta{margin:var(--frame);border-radius:0;overflow:hidden;position:relative;isolation:isolate;background:radial-gradient(120% 90% at 85% 10%,rgba(157,149,255,.35),transparent 55%),linear-gradient(160deg,var(--brand-2) 0%,var(--brand) 55%,#0f0c45 100%);padding-block:clamp(56px,7vw,104px) clamp(72px,9vw,140px)}.cta__title{font-size:clamp(2.8rem,7vw,7.4rem);line-height:.92;letter-spacing:-.055em;margin-top:22px;max-width:13ch}.cta__title em{color:#fff;opacity:.55}.cta .label:before{background:#fff}.p-hero,.a-hero{padding-top:calc(var(--header-h) + clamp(64px,9vw,150px))}.p-hero__title{font-size:clamp(2.8rem,6.6vw,7rem);line-height:.93;letter-spacing:-.055em;max-width:15ch}.a-hero__title{font-size:clamp(2.4rem,5vw,5.2rem);letter-spacing:-.05em;line-height:.98}.p-hero__foot{border-top-color:var(--line)}.rows__t,.chapter__t{font-size:clamp(1.6rem,2.4vw,2.3rem);letter-spacing:-.04em}.chapter__t{font-size:clamp(1.9rem,3.2vw,3rem)}.chapter__n{font-family:var(--sans);font-weight:600;color:var(--hl);font-size:1rem}.tile__t,.step__t,.ind__t,.path__t,.link-card__t,.post__t{letter-spacing:-.035em}.tile__t{font-size:clamp(1.35rem,1.7vw,1.6rem)}.link-card__t,.path__t,.ind__t{font-size:clamp(1.5rem,2vw,1.9rem)}.index-list__t{font-size:clamp(1.6rem,2.8vw,2.6rem);letter-spacing:-.045em}.svc-list__t,.role__t{font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.035em}.problems li{font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.03em;font-weight:500}.accordion__trigger{font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:500;letter-spacing:-.02em}.jump a{font-size:clamp(1.15rem,1.6vw,1.5rem)}.more__a{font-size:clamp(1.25rem,1.7vw,1.6rem)}.c-intro{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:500;letter-spacing:-.03em}.c-aside__big{font-size:clamp(1.2rem,1.6vw,1.5rem);letter-spacing:-.03em}.article__lead{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em}.article h2{font-size:clamp(1.6rem,2.2vw,2rem);letter-spacing:-.04em}.next__t{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.05em}.feature__t{font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.step__n{font-family:var(--sans);font-weight:600;color:var(--hl)}.ticks li:before{background:var(--hl)}.h1{letter-spacing:-.055em}.index-list__a,.svc-list__a,.role{isolation:isolate}.index-list__a:before,.svc-list__a:before,.role:before{content:"";position:absolute;inset:0 calc(-1*clamp(12px,1.4vw,24px));z-index:-1;border-radius:0;background:var(--paper-2);transform:scaleY(0);transition:transform .5s var(--ease)}.section--dark .index-list__a:before{background:#ffffff0f}.index-list__a:hover:before,.svc-list__a:hover:before,.role:hover:before{transform:scaleY(1)}.index-list__a:hover .index-list__t,.svc-list__a:hover .svc-list__t,.role:hover .role__t{color:var(--hl)}.link-card:hover{background:linear-gradient(150deg,var(--brand-2),var(--brand) 70%)}.link-card:hover .link-card__go{color:#fff;border-color:#fff6}.tile{border-top-width:2px}.section--dark .tile{border-color:var(--line-dark)}.practice+.practice{padding-top:var(--section)}.practice+.practice .practice__head{padding-top:0;border-top:0}.practice .photo__frame{border-radius:0}.jump{border-radius:0;border:1px solid var(--line);margin-top:0;padding-inline:8px}.jump a{padding-inline:18px!important;border:0!important;border-radius:0;justify-content:center}.jump a:hover{background:#ffffff14}.ind .photo__frame,.photo__frame{border-radius:0}.topics a[aria-current]{background:var(--hl);border-color:var(--hl);color:#fff}.p-hero,.a-hero{margin:var(--frame);border-radius:0;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 100% 0%,rgba(74,60,255,.38),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(30,25,115,.55),transparent 65%),var(--night-2)}.p-hero:after,.a-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}@media(max-width:860px){.stat__v{font-size:clamp(2.6rem,11vw,3.6rem);white-space:nowrap}}html.intro .curtain{animation:curtain-intro 1.25s var(--ease-io) .55s both}html.intro .curtain .logo{animation:curtain-logo 1.1s var(--ease) both}@keyframes curtain-intro{0%{transform:none}to{transform:translateY(-100%)}}@keyframes curtain-logo{0%{opacity:0;transform:translateY(18px)}35%,60%{opacity:1;transform:none}to{opacity:0;transform:translateY(-18px)}}html.intro [data-lines] .line__i{transition-delay:calc(var(--l, 0) * .11s + 1.05s)}html.intro .hero [data-reveal],html.intro .p-hero [data-reveal]{transition-delay:calc(var(--i, 0) * 90ms + 1.2s)}.problems{gap:clamp(10px,1.2vw,16px)}.problems li{border-top:0;border-radius:0;background:var(--paper-2);padding:clamp(22px,2.2vw,32px);min-height:170px;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .5s var(--ease),color .5s var(--ease),transform .6s var(--ease)}.section--tint .problems li{background:var(--paper)}.problems li:hover{background:var(--night-3);color:#fff;transform:translateY(-4px)}.problems li:hover span{color:var(--brand-3)}.paths{gap:clamp(10px,1.2vw,16px)}.path{border-top:0;border-radius:0;background:var(--paper-2);min-height:230px;padding:clamp(22px,2.2vw,32px);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease)}.path:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:0;background:linear-gradient(150deg,var(--brand-2),var(--brand) 70%);clip-path:circle(0% at 100% 0%);transition:clip-path .8s var(--ease)}.path__n{margin-bottom:auto}.path__i{top:clamp(22px,2.2vw,32px);right:clamp(22px,2.2vw,32px)}.path:hover{transform:translateY(-6px)}.path:hover:before{clip-path:circle(150% at 100% 0%)}.path:hover .path__t,.path:hover .path__i{color:#fff}.path:hover .path__n,.path:hover .path__d{color:#fffc}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center;padding:0;border:0}.feature__copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.feature__t{margin-top:0;font-size:clamp(2.2rem,4.2vw,4.2rem)}.feature__media{border-radius:0;overflow:hidden;aspect-ratio:4/3}.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.feature:hover .feature__media img{transform:scale(1.05)}@media(max-width:860px){.feature{grid-template-columns:1fr}.feature__media{order:-1}}.readbar{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.readbar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));transform-origin:left;transform:scaleX(0)}:root{--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.hero__gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}.hero--gl .hero__reel{opacity:0}.header__cmd{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border:1px solid rgba(255,255,255,.18);color:#fffc;font-size:.86rem;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.header__cmd svg{width:16px;height:16px}.header__cmd:hover{border-color:#fff;color:#fff;background:#ffffff0f}kbd{font-family:var(--mono);font-size:.7rem;line-height:1;padding:4px 6px;color:#ffffffbf;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}@media(max-width:1100px){.header__cmd{width:44px;padding:0;justify-content:center}.header__cmd-t,.header__cmd kbd{display:none}}.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.wd__i{display:inline-block}.js .wd__i{transform:translateY(112%);transition:transform 1.05s var(--ease);transition-delay:calc(var(--w, 0) * 45ms + .12s)}.js .is-in .wd__i,.js .is-in.wd__i{transform:none}.js [data-words][data-reveal]{opacity:1;transform:none}[data-tilt]{position:relative;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .7s var(--ease)}[data-tilt].is-tilting{transition:transform .12s linear}[data-tilt]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.22),transparent 45%);mix-blend-mode:overlay;opacity:0;transition:opacity .4s ease}[data-tilt].is-tilting:after{opacity:1}.photo__frame,.post__cover{transform:skewY(calc(var(--vskew, 0) * 1deg));transform-origin:50% 50%}.stack__media .photo__frame{transform:none}.palette{position:fixed;inset:0;z-index:110;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette[hidden]{display:none}.palette__scrim{position:absolute;inset:0;background:#04040899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.palette__box{position:relative;width:min(700px,100%);background:#0e0e16;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:none;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .25s ease,transform .35s var(--ease)}.palette.is-open .palette__scrim{opacity:1}.palette.is-open .palette__box{opacity:1;transform:none}.palette__bar{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.palette__bar svg{width:20px;height:20px;color:#ffffff80;flex:none}.palette__input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:1.15rem;letter-spacing:-.01em}.palette__input::placeholder{color:#ffffff59}.palette__list{max-height:min(52vh,460px);overflow-y:auto;padding:6px 0 10px;overscroll-behavior:contain}.palette__group{padding:14px 20px 6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.palette__item{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:11px 20px;border-left:2px solid transparent;cursor:pointer}.palette__item.is-active{background:#4a3cff29;border-left-color:var(--brand-2)}.palette__title{color:#fff;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette__hint{color:#ffffff73;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.palette__go{color:#fff6;font-family:var(--mono);font-size:.8rem;opacity:0}.palette__item.is-active .palette__go{opacity:1}.palette__empty{padding:28px 20px;color:#ffffff8c}.palette__foot{display:flex;gap:18px;align-items:center;padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em}.palette__foot kbd{margin-right:4px}.palette__count{margin-left:auto}.palette__toast{position:absolute;left:50%;bottom:-56px;transform:translate(-50%,8px);padding:10px 16px;background:var(--brand-2);color:#fff;font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s var(--ease);white-space:nowrap}.palette__toast.is-on{opacity:1;transform:translate(-50%)}@media(max-width:560px){.palette__hint{display:none}.palette__foot span:not(.palette__count){display:none}}.palette__list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.palette__list::-webkit-scrollbar{width:8px}.palette__list::-webkit-scrollbar-thumb{background:#ffffff2e}.palette__list::-webkit-scrollbar-track{background:transparent}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid){display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>*{grid-column:span 4}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(3n+1):nth-last-child(1){grid-column:span 12}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(3n+1):nth-last-child(2),:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(3n+2):nth-last-child(1){grid-column:span 6}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:first-child:nth-last-child(4),:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:first-child:nth-last-child(4)~*{grid-column:span 6}@media(max-width:1000px){:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(n):nth-last-child(n){grid-column:span 6}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(odd):nth-last-child(1){grid-column:span 12}}@media(max-width:600px){:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid){column-gap:0}:is(.link-cards,.posts,.why,.tiles--3,.paths,.more,.ind-grid)>:nth-child(n):nth-last-child(n){grid-column:span 12}}.ind-grid .ind--cta{background:var(--night);border-color:var(--night-3);color:#fff}.ind--cta .ind__body{width:100%;min-height:100%}.ind--cta .ind__n,.ind--cta .ind__go{color:var(--brand-3)}.ind--cta .ind__t{color:#fff;margin-top:auto;padding-top:48px}.ind--cta .ind__d{color:var(--on-dark-2)}.ind-grid .ind--cta:is(:hover,:focus-visible){background:var(--night-2);border-color:var(--brand-3)}.ind--cta:is(:hover,:focus-visible) .ind__t{color:#fff}.path__i{transition:transform .6s var(--ease),color .35s ease}.path__n,.path__d,.path__t,.problems li span{transition:color .35s ease}.hcard--end{transition:background-color .5s var(--ease),transform .6s var(--ease)}:where(a,button,summary,[role=button]){transition:color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease}@media(min-width:1001px){.posts>.post:nth-child(3n+1):nth-last-child(1){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(28px,3.5vw,56px);align-content:center}.posts>.post:nth-child(3n+1):nth-last-child(1) .post__cover{grid-column:1;grid-row:1 / span 4;margin-bottom:0}.posts>.post:nth-child(3n+1):nth-last-child(1)>:not(.post__cover){grid-column:2}.posts>.post:nth-child(3n+1):nth-last-child(1) .post__t{font-size:clamp(1.8rem,2.6vw,2.6rem);align-self:end}}@media(min-width:601px)and (max-width:1000px){.posts>.post:nth-child(odd):nth-last-child(1){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-content:center}.posts>.post:nth-child(odd):nth-last-child(1) .post__cover{grid-column:1;grid-row:1 / span 4;margin-bottom:0}.posts>.post:nth-child(odd):nth-last-child(1)>:not(.post__cover){grid-column:2}}picture{display:contents}.photo__frame,.post__cover,.feature__media{isolation:isolate}.photo__frame:before,.post__cover:before,.feature__media:before{content:"";position:absolute;inset:-12%;z-index:-1;background:var(--lqip, var(--paper-3)) center / cover no-repeat;transform:scale(1.1)}.photo__frame.is-loaded:before,.post__cover.is-loaded:before,.feature__media.is-loaded:before{content:none}.feature__media,.feature__media img,.post__cover img{position:relative}.photo__frame img{will-change:auto}.photo__frame.is-live,.post__cover.is-live,.photo__frame.is-live img[data-zoom]{will-change:transform}.stack__card:after{content:none}.stack__card{transform:none}.stack__dim{position:absolute;inset:0;z-index:3;background:#000;opacity:0;pointer-events:none;will-change:opacity}[data-fill] .w{transition:none}[data-tilt]{will-change:auto}[data-tilt].is-tilting{will-change:transform}.header:before{-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.hero--gl .hero__reel{display:none}.rotator__w.no-anim{transition:none!important;transform:translateY(105%)!important}.preview{transform:translate3d(-999px,-999px,0)}.odo{display:inline-block;height:1em;overflow:hidden;vertical-align:top;line-height:1}.odo__col{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.9s var(--ease);transition-delay:calc(var(--k, 0) * .12s + .15s)}.odo__col>span{display:block;height:1em;line-height:1}.stat.is-in .odo__col{transform:translateY(calc(var(--od) * -1em))}.stat__v{line-height:1}.hs[data-hscroll] .hs__track{cursor:grab;touch-action:pan-y}.hs.is-dragging .hs__track{cursor:grabbing;-webkit-user-select:none;user-select:none}.hs.is-dragging .hcard{transition:none}.hs__track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hs__hint{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.stack__t a{transition:transform .6s var(--ease),color .3s ease}.cta,.p-hero,.a-hero{position:relative;isolation:isolate;overflow:hidden}.cta:before,.p-hero:before,.a-hero:before{content:"";position:absolute;left:-20%;top:-20%;width:56%;height:56%;z-index:-1;pointer-events:none;transform-origin:0 0;background:radial-gradient(30% 35% at 30% 30%,rgba(157,149,255,.32),transparent 70%),radial-gradient(28% 32% at 70% 65%,rgba(74,60,255,.35),transparent 70%),radial-gradient(22% 26% at 60% 20%,rgba(255,255,255,.08),transparent 70%);animation:drift 26s ease-in-out infinite alternate}.p-hero:before,.a-hero:before{opacity:.55}@keyframes drift{0%{transform:scale(2.5) translate3d(-4%,-2%,0) rotate(0)}50%{transform:scale(2.7) translate3d(3%,4%,0) rotate(8deg)}to{transform:scale(2.55) translate3d(5%,-3%,0) rotate(-6deg)}}html.reduce-motion .cta:before,html.reduce-motion .p-hero:before,html.reduce-motion .a-hero:before,html.lite .cta:before{transform:scale(2.5)}.chapters{position:relative}.chapters:after{content:"";position:absolute;left:calc(-1*clamp(10px,1.6vw,28px));top:0;bottom:0;width:2px;background:linear-gradient(var(--brand-2),var(--brand-3));transform-origin:top;transform:scaleY(1)}@supports (animation-timeline: view()){.chapters:after{animation:draw linear both;animation-timeline:view();animation-range:entry 10% exit 55%}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media(max-width:860px){.chapters:after{left:-12px}}.header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-old(root){animation:vt-out .42s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .7s var(--ease) .08s both}::view-transition-group(zed-media){animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);z-index:10}::view-transition-old(zed-media),::view-transition-new(zed-media){height:100%;object-fit:cover}@keyframes vt-out{to{opacity:0;transform:translateY(-28px) scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(36px)}}html.is-back::view-transition-old(root){animation-name:vt-out-back}html.is-back::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out-back{to{opacity:0;transform:translateY(28px) scale(.985)}}@keyframes vt-in-back{0%{opacity:0;transform:translateY(-36px)}}html.is-back:not(.is-changing) .curtain{transform:translateY(-100%)}html.is-back.is-rendering:not(.is-animating) .curtain{transform:translateY(100%)}html.no-anim #swup-main *,html.no-anim #swup-main *:before,html.no-anim #swup-main *:after{transition:none!important}html.swup-native:not(.intro) .curtain{display:none}html.swup-native .transition-main{transition:none;opacity:1!important}.form__status[data-kind=ok]{color:#3ee08f}.form__status[data-kind=error]{color:#ff7a7a}.btn[aria-busy=true]{pointer-events:none;opacity:.7}.btn[aria-busy=true] .icon{animation:busy .9s linear infinite}@keyframes busy{50%{transform:translate(6px)}}.form__ts{min-height:0}.ft-bottom__r{display:flex;align-items:center;gap:24px}:root,.stack__card--light{--muted: #5c5c68}.dark,.section--dark,.p-hero,.a-hero,.hero,.band,.footer,.cta,.mq,.jump,.stack-wrap,.stack__card--dark,.stack__card--brand,.hs,.m-menu,.menu{--muted: rgba(255, 255, 255, .64)}#main:focus{outline:none}:focus-visible{outline:2px solid var(--brand-3);outline-offset:3px;transition:outline-offset .2s ease}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important}html.reduce-motion.js [data-reveal],html.reduce-motion.js [data-lines] .line__i,html.reduce-motion.js .wd__i{opacity:1;transform:none}html.reduce-motion .cta:before,html.reduce-motion .p-hero:before,html.reduce-motion .a-hero:before{animation:none}html.reduce-motion .chapters:after{animation:none;transform:none}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.cta:before,.p-hero:before,.a-hero:before{animation:none}}html.lite .cta:before,html.lite .p-hero:before,html.lite .a-hero:before{animation:none}html.lite .header:before,html.lite .menu,html.lite .palette__scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.header:before{background:#08080d9e;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .4s ease,background-color .3s ease}.header{transition:transform .7s var(--ease),border-color .4s ease,-webkit-backdrop-filter .4s ease,backdrop-filter .4s ease}.header.is-scrolled{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}body.menu-open .header,body.m-open .header{-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-open .header:before,body.m-open .header:before{background:#08080df0}html.lite .header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite .header:before{background:#08080df0}@media(prefers-reduced-transparency:reduce){.header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.header:before{background:#08080df0}}.hcard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14}.menu{-webkit-backdrop-filter:none;backdrop-filter:none}.post__tag{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.header__scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0404088c}.path:before{inset:0 0 auto auto;width:300%;aspect-ratio:1;border-radius:50%;clip-path:none;transform:translate(50%,-50%) scale(0);transition:transform .8s var(--ease)}.path:hover:before{clip-path:none;transform:translate(50%,-50%) scale(1)}.ml:hover,.ml.is-pv,.mr:hover,.mr.is-pv,.ma:hover,.ma.is-pv,.ft-col a:hover{padding-left:0}.ml:before,.mr:before{content:none}.index-list__a:hover .index-list__t,.svc-list__a:hover .svc-list__t,.role:hover .role__t,.next:hover .next__t,.next:hover .next__i,.stack__t a:hover{transform:none}.mp:hover .mp__go,.menu__cta:hover{gap:8px}.mp__go .icon,.menu__cta .icon{transition:transform .4s var(--ease)}.mp:hover .mp__go .icon,.menu__cta:hover .icon,.next:hover .next__i{transform:translate(4px)}:root{--header-h: 60px}.header__inner{gap:24px}.header__logo .logo{height:18px}.header__link{font-size:.88rem}.header__actions .btn--sm{height:36px;padding:0 16px;font-size:.86rem}.header__cmd{height:36px;padding:0 10px 0 12px;font-size:.82rem}.header__burger{width:36px;height:36px}.header__burger span{left:10px;right:10px}.header__burger span:nth-child(1){top:14px}.header__burger span:nth-child(2){top:20px}body.m-open .header__burger span:nth-child(1),body.m-open .header__burger span:nth-child(2){top:17px}@media(max-width:1100px){.header__cmd{width:36px;padding:0}}.curtain{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.cl{position:relative;width:clamp(150px,16vw,230px);aspect-ratio:1480 / 502}.cl__s{position:absolute;inset:0;background:url(/assets/img/zed-logo-dark.png) center / contain no-repeat;clip-path:inset(calc(var(--i) * 12.5%) 0 calc(100% - (var(--i) + 1) * 12.5%) 0)}.cl__scan{position:absolute;left:-20%;right:-20%;height:2px;top:0;background:#ffffffd9;opacity:0;box-shadow:none}.cl__t{font-family:var(--mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3;opacity:0}html.intro .curtain{animation:curtain-intro .95s var(--ease-io) 1.15s both}html.intro .curtain .logo{display:none}html.intro .cl__s{animation:snap .9s var(--ease) both;animation-delay:calc(var(--i) * 55ms + .1s)}html.intro .cl__scan{animation:scan .8s var(--ease-io) .15s both}html.intro .cl__t{animation:cl-t .6s var(--ease) .75s both}@keyframes snap{0%{transform:translate(var(--x));opacity:0;filter:none}25%{opacity:1}55%{transform:translate(calc(var(--x) * -.25))}to{transform:none;opacity:1;filter:none}}@keyframes scan{0%{top:0;opacity:0}15%{opacity:1}to{top:100%;opacity:0}}@keyframes cl-t{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html:not(.intro) .cl{display:none}html:not(.intro) .cl__t{display:none}.fixme{position:relative;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(255,90,110,.55);background:#ff3c5a1a;color:#fff;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transform:translate(6px) rotate(-1.4deg);transition:transform .6s cubic-bezier(.34,1.56,.64,1),border-color .4s ease,background-color .4s ease}.fixme__dot{width:7px;height:7px;background:#ff5a6e;animation:blink 1.1s steps(2) infinite}.fixme__t{position:relative}.fixme__t:before,.fixme__t:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.fixme__t:before{color:#ff3c5a;transform:translate(-2px);clip-path:inset(0 0 55% 0);animation:glitch-a 2.4s infinite steps(1)}.fixme__t:after{color:#3cc8ff;transform:translate(2px);clip-path:inset(55% 0 0 0);animation:glitch-b 2.1s infinite steps(1)}@keyframes glitch-a{0%,86%,to{transform:translate(-2px)}88%{transform:translate(-6px)}92%{transform:translate(3px)}}@keyframes glitch-b{0%,80%,to{transform:translate(2px)}83%{transform:translate(7px)}90%{transform:translate(-3px)}}@keyframes blink{50%{opacity:.25}}.fixme:hover{border-color:#ff7a8a}.fixme.is-fixed{transform:none;border-color:#3ee08f99;background:#3ee08f1a;cursor:default}.fixme.is-fixed .fixme__dot{background:#3ee08f;animation:none}.fixme.is-fixed .fixme__t:before,.fixme.is-fixed .fixme__t:after{content:none}.fixme.is-snap{animation:snap-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes snap-in{30%{transform:scale(1.08)}}.mt-ch{display:inline-block;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}[data-magnet-type].is-live .mt-ch{transition:transform .18s ease-out}.js [data-magnet-type] .mt-ch{opacity:0;translate:0 .6em;rotate:8deg;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .5s ease,translate .9s var(--ease),rotate .9s var(--ease)}.js [data-magnet-type].is-set .mt-ch{opacity:1;translate:none;rotate:none;transition-delay:0s,calc(var(--c) * 28ms),calc(var(--c) * 28ms),calc(var(--c) * 28ms)}.js [data-magnet-type].is-set.is-live .mt-ch{transition:transform .18s ease-out}html.reduce-motion .mt-ch{translate:none;rotate:none}.spot-section .why__card{background:#12121b}.spot-wrap{position:relative}.spot{position:absolute;inset:-40px;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(circle at var(--spot-origin, center),transparent 110px,rgba(8,8,13,.86) 330px,rgba(8,8,13,.95) 640px)}.spot-wrap.is-lit .spot{opacity:1}.spot-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(hover:none),(max-width:860px){.spot{display:none}}.wd{overflow:visible;white-space:nowrap}.js .wd__i{transform:none;transition:none}.ch{display:inline-block}.js .ch{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--r));transition:transform 1.15s var(--ease),opacity .6s ease;transition-delay:calc(var(--c) * 14ms + 80ms)}.js .is-in .ch{opacity:1;transform:none}.typemask{position:relative;height:clamp(320px,62vh,680px);overflow:hidden;isolation:isolate;display:grid;place-items:center;background:#000}.typemask__media{position:absolute;inset:-12%}.typemask__media img{width:100%;height:100%;object-fit:cover;animation:tm-drift 28s ease-in-out infinite alternate}@keyframes tm-drift{0%{transform:scale(1.05) translate3d(-3%,-2%,0)}to{transform:scale(1.18) translate3d(3%,2%,0)}}.typemask__ink{position:absolute;inset:0;display:grid;place-items:center;background:#000;mix-blend-mode:multiply}.typemask__ink span{color:#fff;font-weight:800;letter-spacing:-.065em;line-height:.82;text-align:center;font-size:clamp(3.2rem,13.2vw,15rem);padding:0 2vw;white-space:nowrap}.typemask__line{position:absolute;bottom:clamp(20px,3vw,40px);left:0;right:0;text-align:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9;z-index:2}@media(max-width:700px){.typemask__ink span{white-space:normal;font-size:24vw}}.anatomy,.typemask{--paper: var(--night);--paper-2: var(--night-2);--ink: #ffffff;--ink-2: rgba(255, 255, 255, .74);--muted: rgba(255, 255, 255, .64);--line: rgba(255, 255, 255, .14);--hl: var(--brand-3);color:var(--ink-2)}.codebuild__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,2vw,28px);align-items:stretch}.codebuild__editor{background:#0b0b12;border:1px solid var(--line);min-height:380px;display:flex;flex-direction:column}.codebuild__tabs{display:flex;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem}.codebuild__tabs span{padding:10px 16px;color:var(--muted);border-right:1px solid var(--line)}.codebuild__tabs .is-on{color:#fff;background:#ffffff0a;box-shadow:none}.codebuild__code{flex:1;margin:0;padding:22px 24px;font-family:var(--mono);font-size:clamp(.78rem,1vw,.92rem);line-height:1.75;white-space:pre-wrap;color:#ffffffd9}.codebuild__code .t{color:#9d95ff}.codebuild__code .a{color:#7dd3fc}.codebuild__code .s{color:#86efac}.codebuild__code .p{color:#ffffff73}.codebuild__code .f{color:#fbbf24}.codebuild__caret{display:inline-block;width:8px;height:1.1em;vertical-align:text-bottom;background:var(--brand-3);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.codebuild__preview{position:relative;display:grid;place-items:center;align-content:center;gap:18px;min-height:380px;padding:32px;background:radial-gradient(80% 80% at 70% 20%,rgba(74,60,255,.35),transparent 60%),#101018;border:1px solid var(--line)}.cb-card{width:min(340px,100%);padding:28px;display:grid;gap:14px;border:1px dashed rgba(255,255,255,.2);background:transparent;transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease,transform .6s var(--ease)}.cb-card.is-shown{border-style:solid;border-color:#ffffff1f;background:linear-gradient(160deg,#1d1a5c,#121226);box-shadow:none}.cb-card.is-shown:hover{transform:translateY(-4px)}.cb-card [data-stage]{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--ease)}.cb-card [data-stage].is-shown{opacity:1;transform:none}.cb-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-3)}.cb-title{font-size:1.7rem;letter-spacing:-.04em;color:#fff}.cb-list{display:grid;gap:8px}.cb-list li{display:flex;gap:10px;align-items:center;color:#fffc;font-size:.95rem}.cb-list li:before{content:"";width:6px;height:6px;background:var(--brand-3)}.cb-btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--brand-2);color:#fff;font-size:.9rem;transition:background-color .3s ease}.cb-btn .icon{width:15px;height:15px;transition:transform .4s var(--ease)}.cb-btn:hover{background:var(--brand)}.cb-btn:hover .icon{transform:translate(4px)}.codebuild__note{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(max-width:860px){.codebuild__grid{grid-template-columns:1fr}}.est{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,48px);align-items:start}.est__controls{display:grid;gap:28px}.est__group{border:0;padding:0;margin:0;display:grid;gap:12px}.est__group legend{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.est__chips{display:flex;flex-wrap:wrap;gap:8px}.est__chip{position:relative;cursor:pointer}.est__chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.est__chip span{display:inline-block;padding:11px 16px;border:1px solid var(--line);color:var(--ink);font-size:.92rem;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.est__chip:hover span{border-color:var(--ink)}.est__chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.est__chip input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}.est__range input{width:100%;accent-color:var(--brand-2);height:28px;cursor:pointer}.est__ticks{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:4px}.est__out{position:sticky;top:calc(var(--header-h) + 24px);padding:clamp(24px,2.6vw,36px);background:var(--night);color:#fff;display:grid;gap:14px}.est__out .label{color:#ffffffa3}.est__title{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:600;letter-spacing:-.05em;line-height:1}.est__title.is-new{animation:est-in .55s var(--ease) both}@keyframes est-in{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}.est__meta{font-size:.92rem;color:#ffffffa3}.est__adds{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.est__adds:empty{display:none}.est__adds li{padding:5px 10px;border:1px solid rgba(255,255,255,.2);font-size:.78rem;color:#ffffffd9;animation:est-in .4s var(--ease) both}@media(prefers-reduced-motion:reduce){.est__title.is-new,.est__adds li{animation:none}}.est__weeks{font-size:1.05rem;color:#ffffffbf}.est__weeks span{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.est__bars{display:grid;gap:6px;margin-top:6px}.est__bars span{position:relative;display:block;height:26px;background:#ffffff0f;overflow:hidden}.est__bars span:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));transform-origin:left;transform:scaleX(var(--w));transition:transform .7s var(--ease)}.est__bars b{position:relative;z-index:1;display:block;padding:4px 10px;font-size:.74rem;font-weight:500;letter-spacing:.04em}.est__note{font-size:.82rem;color:#fff9}.est__out .btn{justify-self:start}@media(max-width:900px){.est{grid-template-columns:1fr}.est__out{position:relative;top:auto}}.header__index{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;font-size:.82rem;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.header__index:hover{border-color:#fff;color:#fff;background:#ffffff0f}.header__index-i{display:grid;grid-template-columns:repeat(2,4px);gap:3px}.header__index-i i{width:4px;height:4px;background:currentColor;transition:transform .4s var(--ease)}.header__index:hover .header__index-i i:nth-child(1){transform:translate(-1px,-1px)}.header__index:hover .header__index-i i:nth-child(2){transform:translate(1px,-1px)}.header__index:hover .header__index-i i:nth-child(3){transform:translate(-1px,1px)}.header__index:hover .header__index-i i:nth-child(4){transform:translate(1px,1px)}@media(max-width:1100px){.header__index{display:none}}.ix{position:fixed;inset:0;z-index:70;background:var(--night);color:#fff;overflow-y:auto;transform:translateY(-100%);transition:transform .75s var(--ease-io)}.ix[hidden]{display:block;visibility:hidden}.ix.is-open{transform:none}.ix.is-fast{transition-duration:.5s}.ix.is-fast .ix__group{transition:opacity .2s ease;transition-delay:0s}.ix__inner{min-height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,80px);align-items:center;padding-block:calc(var(--header-h) + 24px) 48px}.ix__group{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .8s var(--ease);transition-delay:calc(var(--g) * 60ms + .25s);border-bottom:1px solid rgba(255,255,255,.1)}.ix.is-open .ix__group{opacity:1;transform:none}.ix__big{display:flex;align-items:baseline;gap:clamp(12px,2vw,28px);padding-block:clamp(8px,1.4vh,16px)}.ix__n{font-family:var(--mono);font-size:.75rem;color:#ffffff73;transition:color .3s ease}.ix__t{font-size:clamp(2.6rem,6.4vw,6.4rem);font-weight:600;letter-spacing:-.06em;line-height:.95;color:#ffffff59;transition:color .35s ease}.ix__group.is-active .ix__t,.ix__big:hover .ix__t,.ix__big:focus-visible .ix__t{color:#fff}.ix__group.is-active .ix__n{color:var(--brand-3)}.ix__side{display:grid;gap:24px;align-self:center}.ix__preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--night-3)}.ix__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .45s ease,transform 1.2s var(--ease)}.ix__preview img.is-on{opacity:1;transform:none}.ix__sub{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ix__sub li{border-bottom:1px solid rgba(255,255,255,.08);animation:ix-sub .45s var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes ix-sub{0%{opacity:0;transform:translateY(8px)}}.ix__sub a{display:block;padding:10px 0;font-size:.95rem;color:#ffffffb8;transition:color .25s ease}.ix__sub a:hover,.ix__sub a:focus-visible{color:#fff}.ix__close{position:fixed;top:12px;right:var(--gutter);z-index:2;width:36px;height:36px;display:grid;place-items:center;background:#fff;color:var(--night);transition:background-color .3s ease,transform .5s var(--ease)}.ix__close .icon{width:18px;height:18px}.ix__close:hover{background:var(--brand-3);transform:rotate(90deg)}body.ix-open .header{visibility:hidden}[data-tilt]:after{inset:0;padding:1px;mix-blend-mode:normal;background:radial-gradient(260px circle at var(--gx, 50%) var(--gy, 50%),rgba(157,149,255,.95),rgba(74,60,255,.35) 40%,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-tilt].is-tilting{box-shadow:none;transition:transform .12s linear,box-shadow .3s ease}.ripple-gl{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .25s ease}.ripple-gl.is-on{opacity:1}.post__tag{z-index:2}.hero--gl .hero__shade{display:none}.hero--gl .hero__inner{pointer-events:none}.hero--gl .hero__inner a,.hero--gl .hero__inner button{pointer-events:auto}html.reduce-motion .ch,html.reduce-motion .mt-ch{opacity:1!important;transform:none!important}html.reduce-motion .typemask__media img{animation:none}html.reduce-motion .fixme__t:before,html.reduce-motion .fixme__t:after{animation:none}@media(prefers-reduced-motion:reduce){.typemask__media img{animation:none}.js .ch{opacity:1;transform:none}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.stat{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:0;min-height:0;padding:clamp(18px,1.8vw,26px) clamp(18px,2vw,32px) clamp(22px,2.2vw,32px);background:none;border-left:1px solid var(--line);transform:none;transition:background-color .5s var(--ease)}.stat:first-child{border-left:0;padding-left:0}.stat:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--brand-2);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.stat:hover{background:none;transform:none}.stat:hover:before{transform:scaleX(1)}.stat__i{font-family:var(--mono, "Geist Mono Variable", ui-monospace, monospace);font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.stat__v{display:flex;align-items:baseline;gap:.12em;margin:clamp(28px,4vw,56px) 0 clamp(14px,1.4vw,20px);font-size:clamp(3rem,5.4vw,5.4rem);line-height:.9;letter-spacing:-.06em;font-weight:600;color:var(--ink);transition:color .4s ease}.stat__u{font-size:.34em;letter-spacing:-.02em;font-weight:500;color:var(--muted);transition:color .4s ease}.stat__l{max-width:none;font-size:.95rem;line-height:1.4;color:var(--ink-2, var(--ink))}.stat:hover .stat__v,.stat:hover .stat__u{color:var(--brand-2)}.stat:hover .stat__l{color:var(--ink-2, var(--ink))}@media(max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat__v{font-size:clamp(2.6rem,11vw,3.6rem);white-space:nowrap}}.hs__track{padding-top:6px}.hcard{position:relative;width:clamp(300px,27vw,420px);height:clamp(380px,52vh,480px);display:grid;grid-template-rows:auto 1fr auto;gap:22px;padding:clamp(22px,2vw,30px);border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff52;background:linear-gradient(var(--brand-3),var(--brand-3)) top left / 0% 2px no-repeat,#08071cc7;transition:background-size .7s var(--ease),border-color .4s ease}.hcard:hover{transform:none;background:linear-gradient(var(--brand-3),var(--brand-3)) top left / 100% 2px no-repeat,#08071cc7;border-color:#fff3;border-top-color:#ffffff52}.hcard:before{content:"";position:absolute;top:-5px;left:-1px;width:9px;height:9px;background:var(--brand-3)}.hcard:after{content:"";position:absolute;top:-1px;left:100%;width:clamp(14px,1.6vw,24px);height:1px;background:#ffffff52}.hcard__top{display:flex;align-items:flex-start;justify-content:space-between}.hcard .hcard__n{font-size:clamp(3.4rem,5vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.82;color:#fff;-webkit-text-stroke:0}.hcard__n small{margin-left:8px;font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;vertical-align:top;color:#ffffff80}.hcard__ic{width:clamp(40px,3.4vw,52px);height:auto;fill:none;stroke:var(--brand-3);stroke-width:1.5;stroke-linecap:square}.hcard__ic .ic-d{stroke:#fff;stroke-dasharray:70;stroke-dashoffset:0}.hcard:hover .hcard__ic .ic-d{animation:ic-draw .9s var(--ease) both}@keyframes ic-draw{0%{stroke-dashoffset:70}}.hcard__body{align-self:end}.hcard .hcard__t{font-size:clamp(1.9rem,2.4vw,2.5rem)}.hcard .hcard__d{margin-top:10px;font-size:.95rem;line-height:1.5;color:#ffffffb3}.hcard__out{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.hcard__out>span{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.hcard__out ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.hcard__out li{padding:5px 9px;border:1px solid rgba(255,255,255,.16);font-size:.78rem;color:#ffffffdb;transition:border-color .3s ease}.hcard:hover .hcard__out li{border-color:#9d95ff80}.hcard--end{display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border-color:#fff}.hcard--end:hover{background:#fff;border-color:#fff}.hcard--end:after{display:none}@media(prefers-reduced-motion:reduce){.hcard:hover .hcard__ic .ic-d{animation:none}}html.reduce-motion .hcard:hover .hcard__ic .ic-d{animation:none}@media(max-width:860px){.hcard{height:auto;min-height:380px}}.spec-hero__k{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.spec-hero__k span{color:var(--muted)}.spec-hero__k b{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--acc, var(--brand-3))}.spec-hero__k b:before{content:"";width:7px;height:7px;background:currentColor}.p-hero .crumbs+*{margin-top:clamp(28px,4vw,56px)}.p-hero--spec,.p-hero--practices{background:radial-gradient(60% 85% at 100% 0%,color-mix(in srgb,var(--acc, var(--brand-2)) 26%,transparent),transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(30,25,115,.4),transparent 65%),var(--night-2)}.p-hero--spec:before,.p-hero--practices:before{opacity:.18}.spec-hero__num{position:absolute;right:-1.5vw;bottom:-5vw;z-index:-1;pointer-events:none;font-size:clamp(14rem,32vw,32rem);font-weight:700;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--acc) 45%,transparent)}.spec-hero,.practices-hero,.sector-hero__grid,.sectors-hero,.talk-hero,.form-hero,.paper-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:40px;align-items:end}.spec-hero__main,.practices-hero>:first-child,.sector-hero__main,.sectors-hero>:first-child,.talk-hero__main,.form-hero>:first-child{grid-column:1 / span 7}.practices-hero__list,.talk-line,.form-hero__steps{grid-column:9 / -1}.spec-hero .p-hero__title,.practices-hero .p-hero__title{margin-top:18px;max-width:13ch}.spec-hero .lead,.practices-hero .lead,.sector-hero .lead,.sectors-hero .lead,.talk-hero .lead,.form-hero .lead{margin-top:26px;max-width:42ch}.p-hero .actions{margin-top:30px}.practices-hero__list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.practices-hero__list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"n t c" "n d c";align-items:center;column-gap:12px;padding:18px 0;border-top:1px solid var(--line)}.ph__n{grid-area:n;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.ph__t{grid-area:t;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;letter-spacing:-.04em;color:#fff;transition:color .3s ease}.ph__d{grid-area:d;font-size:.85rem;color:var(--muted)}.ph__c{grid-area:c;font-family:var(--mono);font-size:1.4rem;color:var(--acc)}.practices-hero__list a:hover .ph__t{color:var(--acc)}.p-hero--sector{display:flex;min-height:clamp(640px,94vh,980px);padding-bottom:clamp(36px,5vw,72px);background:#050508}.p-hero--sector:before,.p-hero--sector:after{display:none}.sector-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.sector-hero__bg img{width:100%;height:100%;object-fit:cover;animation:sector-in 2.6s var(--ease) both}.sector-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050508f5 6%,#05050880 52%,#050508b8),linear-gradient(90deg,rgba(5,5,8,.7),transparent 60%)}@keyframes sector-in{0%{transform:scale(1.1)}}.sector-hero{display:flex;flex-direction:column;justify-content:space-between;width:100%}.sector-hero__grid{margin-top:auto}.sector-hero .p-hero__title{margin-top:18px;font-size:clamp(3.2rem,8vw,8.6rem);max-width:11ch}.sectors-hero .p-hero__title{margin-top:18px;max-width:13ch}.sectors-hero>:first-child{grid-column:1 / span 6}.sectors-hero__list{grid-column:8 / -1;list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.sectors-hero__list li{break-inside:avoid}.sectors-hero__list a{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.93rem;color:var(--ink-2);transition:color .25s ease}.sectors-hero__list a span{font-family:var(--mono);font-size:.68rem;color:var(--muted);padding-top:3px}.sectors-hero__list a:hover{color:#fff}.p-hero--paper{--paper: #f4f4f7;--paper-2: #ebebf0;--ink: #0b0b12;--ink-2: #44444f;--muted: #5c5c68;--line: rgba(11, 11, 18, .14);--hl: var(--brand-2);background:#f4f4f7;color:var(--ink-2)}.p-hero--paper:before{display:none}.p-hero--paper:after{background-image:radial-gradient(rgba(11,11,18,.08) 1px,transparent 1px)}.p-hero--paper{background:linear-gradient(var(--night) 0 var(--header-h),#f4f4f7 0)}.paper-hero{align-items:start}.paper-hero__main{grid-column:1 / span 8}.paper-hero__k{display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.paper-hero__k b{font-weight:500;color:var(--brand-2)}.paper-hero__k em{font-style:normal;color:var(--muted)}.p-hero--paper .p-hero__title{margin-top:22px;color:var(--ink);max-width:14ch}.p-hero--paper .lead{margin-top:26px;max-width:44ch;color:var(--ink-2)}.paper-toc{grid-column:10 / -1;padding-left:22px;border-left:1px solid var(--line)}.paper-toc__h{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.paper-toc ol{list-style:none;margin:14px 0 0;padding:0}.paper-toc a{position:relative;display:flex;gap:12px;padding:7px 0;font-size:.95rem;color:var(--muted);transition:color .25s ease}.paper-toc a span{font-family:var(--mono);font-size:.68rem;padding-top:3px}.paper-toc a:hover{color:var(--ink)}.paper-toc a[aria-current]{color:var(--ink);font-weight:600}.paper-toc a[aria-current]:before{content:"";position:absolute;left:-23px;top:6px;bottom:6px;width:2px;background:var(--brand-2)}.p-hero--masthead{background:#07070b;text-align:center}.p-hero--masthead:before{display:none}.masthead__meta{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.masthead__meta span:first-child{color:#fff}.p-hero--masthead .masthead__t{margin:clamp(30px,5vw,64px) auto 0;max-width:14ch;font-size:clamp(3.2rem,9vw,9.6rem);letter-spacing:-.065em}.masthead__lead{margin:24px auto 0;max-width:46ch}.masthead__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(28px,4vw,48px)}.masthead__tabs a{padding:9px 14px;border:1px solid var(--line);font-size:.86rem;color:var(--ink-2);transition:border-color .25s ease,color .25s ease,background-color .25s ease}.masthead__tabs a:hover{border-color:#fff;color:#fff}.masthead__tabs a[aria-current]{background:#fff;border-color:#fff;color:var(--night)}.talk-hero .p-hero__title{max-width:12ch}.talk-line__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.talk-line__mail{display:inline-block;margin-top:12px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:#fff;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:6px;transition:color .25s ease,text-decoration-color .25s ease}.talk-line__mail:hover{color:var(--brand-3);text-decoration-color:currentColor}.talk-line__copy{display:block;margin-top:10px;padding:4px 0;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;transition:color .25s ease}.talk-line__copy:hover,.talk-line__copy.is-done{color:var(--brand-3)}.talk-line__facts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:6px;font-size:.92rem;color:#fff}.talk-line__facts span{display:inline-block;min-width:72px;margin-right:10px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.p-hero--form{padding-bottom:clamp(40px,5vw,72px)}.form-hero .p-hero__title{margin-top:18px;font-size:clamp(2.6rem,5.6vw,5.8rem);max-width:12ch}.form-hero__steps{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.form-hero__steps li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"n b" "n e";row-gap:2px;padding:14px 0;border-top:1px solid var(--line)}.form-hero__steps span{grid-area:n;font-family:var(--mono);font-size:.7rem;color:var(--brand-3);padding-top:4px}.form-hero__steps b{grid-area:b;font-weight:600;color:#fff}.form-hero__steps em{grid-area:e;font-style:normal;font-size:.88rem;color:var(--muted)}@media(max-width:900px){.spec-hero>*,.practices-hero>*,.sector-hero__grid>*,.sectors-hero>*,.talk-hero>*,.form-hero>*,.paper-hero>*{grid-column:1 / -1!important}.paper-toc{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}.paper-toc a[aria-current]:before{display:none}.masthead__meta{flex-direction:column;gap:4px}.sectors-hero__list{columns:1}}@media(prefers-reduced-motion:reduce){.sector-hero__bg img{animation:none}}html.reduce-motion .sector-hero__bg img{animation:none}main{overflow-x:clip}h1,h2,h3,.h1,.h2,.p-hero__title,.hero__title,.cta__title,.an-ch__t,.ft-cta__t{text-wrap:balance}.mq__set .mq__item:nth-child(4n+3),.mq--cta .mq__set .mq__item:nth-child(4n+3){-webkit-text-stroke:0;color:#ffffff80}.hcard__n{-webkit-text-stroke:0}.spec-hero__num{-webkit-text-stroke:0;color:color-mix(in srgb,var(--acc) 12%,transparent)}.story{--paper: var(--night);--paper-2: var(--night-2);--ink: #ffffff;--ink-2: rgba(255, 255, 255, .74);--muted: rgba(255, 255, 255, .64);--line: rgba(255, 255, 255, .14);--hl: var(--acc);--acc: var(--brand-3);--card: #10101b;--card-line: rgba(255, 255, 255, .14);position:relative;height:calc(var(--chapters, 6) * 78vh + 100vh);background:var(--night);color:var(--ink-2)}.story--paper{--paper: #f4f4f7;--paper-2: #ebebf0;--ink: #0b0b12;--ink-2: #44444f;--muted: #5c5c68;--line: rgba(11, 11, 18, .14);--acc: var(--brand-2);--card: #ffffff;--card-line: rgba(11, 11, 18, .12);background:#f4f4f7}.story__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(var(--header-h) + clamp(14px,2.4vh,28px)) 0 clamp(18px,3vh,32px)}.story__top{display:flex;align-items:center;justify-content:space-between}.story__count{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted)}.story__count b{color:var(--ink);font-weight:500}.story__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(24px,4vw,72px);align-items:center;min-height:0}.story__copy{display:grid;align-items:center}.st-ch{grid-area:1 / 1;visibility:hidden;pointer-events:none;transition:visibility 0s linear .45s}.st-ch>*{opacity:0;transform:translateY(-14px);filter:blur(6px);transition:opacity .35s ease,transform .45s var(--ease),filter .35s ease}.st-ch.is-on{visibility:visible;pointer-events:auto;transition:visibility 0s}.st-ch.is-on>*{opacity:1;transform:none;filter:blur(0);transition:opacity .7s ease,transform .9s var(--ease),filter .7s ease}.st-ch.is-on>:nth-child(2){transition-delay:.06s}.st-ch.is-on>:nth-child(3){transition-delay:.14s}.st-ch.is-on>:nth-child(4){transition-delay:.22s}.st-ch.is-on>:nth-child(5){transition-delay:.3s}.st-ch.is-on .st-ch__t,.st-ch.is-on .st-ch__h{animation:an-rise .95s var(--ease) both}.st-ch__k{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.st-ch__h{margin-top:16px;max-width:15ch;color:var(--ink)}.st-ch__h em,.st-ch__t em{color:var(--acc)}.st-ch__t{margin-top:14px;font-size:clamp(2.4rem,4.2vw,4.4rem);font-weight:600;letter-spacing:-.055em;line-height:.95;color:var(--ink);max-width:13ch}.st-ch__p{margin-top:18px;max-width:38ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55;color:var(--ink-2)}.st-ch__list{list-style:none;margin:24px 0 0;padding:0;max-width:40ch;display:grid;gap:12px}.st-ch__list li{display:flex;gap:14px;font-size:.97rem;line-height:1.45;color:var(--ink)}.st-ch__list li:before{content:"";flex:none;width:14px;height:2px;margin-top:.7em;background:var(--acc)}.st-ch__cta{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:28px}.story__stage{position:relative;display:grid;place-items:center;perspective:1600px;height:100%}.story__stage:before{content:"";position:absolute;inset:8% 4%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 28%,transparent),transparent);opacity:.6}.story--paper .story__stage:before{opacity:.35}.story__deck{position:relative;width:min(540px,40vw);aspect-ratio:5 / 4;transform-style:preserve-3d}.st-card{--d: var(--k);--dl: 0;--dr: var(--k);--ad: var(--k);position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--card-line);box-shadow:none;backface-visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%}.story--paper .st-card{box-shadow:none}.st-card:after{content:"";position:absolute;inset:0;border-top:2px solid var(--acc);opacity:0;transition:opacity .4s ease;pointer-events:none}.st-card.is-front:after{opacity:1}.st-card__img{flex:none;height:48%;background:center / cover no-repeat}.st-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,28px);min-height:0}.st-card__top{display:flex;justify-content:space-between;gap:12px;margin:0 0 auto;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.st-card__top b{font-weight:500;color:var(--acc)}.st-card__big{font-size:clamp(4.4rem,8vw,8rem);font-weight:700;letter-spacing:-.07em;line-height:.8;color:color-mix(in srgb,var(--acc) 80%,var(--ink))}.st-card__t{font-size:clamp(1.4rem,2vw,2.1rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}.st-card__d{font-size:.93rem;line-height:1.5;color:var(--ink-2)}.st-card__list{list-style:none;margin:4px 0 0;padding:0}.st-card__list li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--card-line);font-size:.9rem;color:var(--ink);opacity:.35;transform:translate(8px);transition:opacity .5s ease,transform .6s var(--ease)}.st-card.is-front .st-card__list li{opacity:1;transform:none}.st-card.is-front .st-card__list li:nth-child(2){transition-delay:.08s}.st-card.is-front .st-card__list li:nth-child(3){transition-delay:.16s}.st-card.is-front .st-card__list li:nth-child(4){transition-delay:.24s}.st-card.is-front .st-card__list li:nth-child(5){transition-delay:.32s}.st-card__list i{font-style:normal;font-family:var(--mono);width:14px;flex:none;color:var(--acc)}.st-card__list--x i{color:#ff8a8a}.st-card__list--check i{color:#6fdc9f}.story--paper .st-card__list--x i{color:#d64545}.story--paper .st-card__list--check i{color:#1f9d5c}.st-card--warn:after{border-top-color:#ff8a8a}.st-card--ok:after{border-top-color:#6fdc9f}.st-card--acc{background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 30%,var(--card)),var(--card) 70%)}.st-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.st-card__chips span{padding:5px 9px;border:1px solid var(--card-line);font-size:.76rem;color:var(--ink)}.st-card__words{display:grid;gap:2px;margin:0}.st-card__words span{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:700;letter-spacing:-.06em;line-height:.95;color:var(--ink)}.st-card__words span:nth-child(2n){color:var(--acc)}.story--deck .st-card{transform:translate3d(calc(var(--dl) * 64%),calc(var(--dr) * -6%),calc(var(--dr) * -150px)) rotateY(calc(var(--dl) * -34deg)) rotate(calc(var(--dl) * -6deg + var(--dr) * 1.6deg));opacity:clamp(0,calc(1 + var(--dl) * 1.2 - var(--dr) * .22),1)}.story--orbit .story__deck{transform:translateZ(-560px)}.story--orbit .st-card{transform:rotateY(calc(var(--d) * -36deg)) translateZ(560px);opacity:clamp(0,calc(1 - var(--ad) * .5),1)}.story--pages .st-card{transform-origin:50% 0;transform:translate3d(0,calc(var(--dr) * 4.5%),calc(var(--dr) * -80px)) rotateX(calc(var(--dl) * -100deg));opacity:clamp(0,calc(1 + var(--dl) * 1.1 - var(--dr) * .24),1)}.story__rail{display:grid;gap:12px}.story__bar{height:1px;background:var(--line);overflow:hidden}.story__bar span{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(0)}.story__rail ol{display:grid;grid-template-columns:repeat(var(--chapters, 6),minmax(0,1fr));list-style:none;margin:0;padding:0}.story__rail li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .4s ease}.story__rail li.is-past{color:var(--ink-2)}.story__rail li.is-on{color:var(--ink)}@media(max-width:860px){.story{height:auto}.story__sticky{position:relative;height:auto;padding-block:var(--section);grid-template-rows:auto}.story__grid{grid-template-columns:1fr}.story__stage,.story__rail,.story__count{display:none}.story__copy{gap:44px}.st-ch{grid-area:auto;visibility:visible;pointer-events:auto}.st-ch>*{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}html.reduce-motion .story{height:auto}html.reduce-motion .story__sticky{position:relative;height:auto;padding-block:var(--section);grid-template-rows:auto}html.reduce-motion .story__grid{grid-template-columns:1fr}html.reduce-motion .story__stage,html.reduce-motion .story__rail{display:none}html.reduce-motion .story__copy{gap:44px}html.reduce-motion .st-ch{grid-area:auto;visibility:visible;pointer-events:auto}html.reduce-motion .st-ch>*{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.story--orbit .story__deck{transform:translateZ(-860px)}.story--orbit .st-card{transform:rotateY(calc(var(--d) * -40deg)) translateZ(860px);opacity:clamp(0,calc(1 - var(--ad) * .62),1)}.story--pages .st-card__t{font-size:clamp(2rem,3.4vw,3.4rem);line-height:.98}.story--pages .st-card__big{font-size:clamp(5.5rem,10vw,10rem)}.story--orbit .story__stage{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%)}.story--stack .st-card{transform:translate3d(0,calc(var(--dl) * 78% + var(--dr) * 14%),calc(var(--dr) * -130px + var(--dl) * 40px)) rotateX(calc(var(--dl) * -24deg + var(--dr) * 6deg));opacity:clamp(0,calc(1 + var(--dl) * 1.5 - var(--dr) * .32),1)}.story--stack .story__stage{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.story--fan .st-card{transform-origin:50% 170%;transform:rotate(calc(var(--d) * 11deg)) translateZ(calc(var(--ad) * -70px));opacity:clamp(0,calc(1 - var(--ad) * .34),1)}.story--fan .story__deck{width:min(460px,34vw)}.story--fan .story__stage{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}.story--flip .story__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.story--flip .story__copy{order:2}@media(max-width:860px){.story--flip .story__grid{grid-template-columns:1fr}}.p-hero--spec-v1 .spec-hero{align-items:center}.p-hero--spec-v1 .spec-hero__main{grid-column:1 / span 6}.spec-hero__media{grid-column:8 / -1;grid-row:1;position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line)}.spec-hero__media img{width:100%;height:100%;object-fit:cover;animation:sector-in 2.4s var(--ease) both}.spec-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,5,8,.7))}.p-hero--spec-v1 .spec-hero__num{right:auto;left:-2vw}.p-hero--sector-v1{background:#07070b}.p-hero--sector-v1 .sector-hero__bg{left:44%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.p-hero--sector-v1 .sector-hero__bg:after{background:linear-gradient(90deg,rgba(7,7,11,.55),transparent 40%),linear-gradient(0deg,rgba(7,7,11,.6),transparent 50%)}.p-hero--sector-v1 .sector-hero__main{grid-column:1 / span 6}.p-hero--sector-v2 .sector-hero__grid{text-align:center}.p-hero--sector-v2 .sector-hero__main{grid-column:2 / span 10;display:grid;justify-items:center}.p-hero--sector-v2 .spec-hero__k,.p-hero--sector-v2 .actions{justify-content:center}.p-hero--sector-v2 .p-hero__title{max-width:14ch}.p-hero--sector-v2 .sector-hero__bg:after{background:radial-gradient(70% 70% at 50% 45%,#0505088c,#050508eb)}@media(max-width:900px){.spec-hero__media{grid-column:1 / -1!important;grid-row:auto;aspect-ratio:16 / 10}.p-hero--sector-v1 .sector-hero__bg{left:0;clip-path:none}.p-hero--sector-v2 .sector-hero__grid{text-align:left;justify-items:stretch}.p-hero--sector-v2 .sector-hero__main{justify-items:start}.p-hero--sector-v2 .spec-hero__k,.p-hero--sector-v2 .actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.spec-hero__media img{animation:none}}html.reduce-motion .spec-hero__media img{animation:none}.nw{white-space:nowrap}.st-card__body,.st-card__img{transition:opacity .45s ease}.st-card:not(.is-front) .st-card__body{opacity:.12}.st-card:not(.is-front) .st-card__img{opacity:.35}.rotator{overflow:visible}.rotator__w{position:relative;opacity:0;transition:opacity .12s steps(2,end)!important;background:linear-gradient(100deg,#8f84ff,#5cc8ff 22%,#e3dcff,#ff7fd0 58%,#8f84ff 78%,#5cc8ff);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;animation:elec-flow 3.2s linear infinite}.rotator__w.is-on{opacity:1}.rotator__w.is-out,.rotator__w.no-anim{opacity:0;transform:none!important}@keyframes elec-flow{to{background-position:-260% 0}}.rotator{animation:elec-flicker 6s steps(1,end) infinite}@keyframes elec-flicker{0%,61%,64%,66%,to{filter:none}62%,65%{filter:brightness(1.6) saturate(1.3)}}.rotator__w:before,.rotator__w:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-text-fill-color:currentColor;background:none;mix-blend-mode:screen}.rotator__w:before{color:#43e4ff}.rotator__w:after{color:#ff3fb4}.rotator.is-glitch .is-on{animation:elec-flow 3.2s linear infinite,glitch-skew .55s steps(6,end)}.rotator.is-glitch .is-on:before{animation:glitch-a .55s steps(6,end) both}.rotator.is-glitch .is-on:after{animation:glitch-b .55s steps(6,end) both}@keyframes glitch-skew{0%{transform:skew(-14deg) translate(-6px)}30%{transform:skew(8deg)}60%{transform:skew(-4deg) translate(3px)}to{transform:none}}@keyframes glitch-a{0%{opacity:1;clip-path:inset(10% 0 62% 0);transform:translate(-9px,-2px)}20%{clip-path:inset(55% 0 18% 0);transform:translate(7px,1px)}40%{clip-path:inset(30% 0 46% 0);transform:translate(-5px)}60%{clip-path:inset(72% 0 6% 0);transform:translate(4px,2px)}80%{opacity:.8;clip-path:inset(4% 0 80% 0);transform:translate(-2px)}to{opacity:0;clip-path:inset(0);transform:none}}@keyframes glitch-b{0%{opacity:1;clip-path:inset(64% 0 8% 0);transform:translate(9px,2px)}20%{clip-path:inset(12% 0 60% 0);transform:translate(-8px,-1px)}40%{clip-path:inset(44% 0 30% 0);transform:translate(6px)}60%{clip-path:inset(2% 0 76% 0);transform:translate(-4px,-2px)}80%{opacity:.8;clip-path:inset(80% 0 2% 0);transform:translate(2px)}to{opacity:0;clip-path:inset(0);transform:none}}html.reduce-motion .rotator,html.reduce-motion .rotator__w{animation:none!important}@media(prefers-reduced-motion:reduce){.rotator,.rotator__w{animation:none!important}}.st-card__scene{position:relative;flex:1 1 auto;min-height:0;margin:10px 0 6px}.st-card--scene .st-card__top{margin-bottom:0}.st-card--scene .st-card__t{font-size:clamp(1.25rem,1.7vw,1.7rem)}.st-card--scene .st-card__d{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc{--g: linear-gradient(135deg, var(--acc), color-mix(in srgb, var(--acc) 35%, #ff7fd0));--g2: linear-gradient(135deg, color-mix(in srgb, var(--acc) 70%, #5cc8ff), var(--acc));--sl: rgba(255, 255, 255, .1);--sl2: rgba(255, 255, 255, .18);position:absolute;inset:0;color:var(--ink);font-size:.78rem}.story--paper .sc{--sl: rgba(11, 11, 18, .08);--sl2: rgba(11, 11, 18, .16)}@keyframes sc-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-draw{0%{stroke-dashoffset:var(--len, 400)}to{stroke-dashoffset:0}}@keyframes sc-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sc-pulse{0%{box-shadow:none}to{box-shadow:none}}.sc-chip,.sc-toast,.sc-badge{position:absolute;z-index:2;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:0}.sc-chip{right:0;top:0;padding:4px 8px;border:1px solid var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}.sc-chip--ok{border-color:#6fdc9f;color:#6fdc9f;background:#6fdc9f1a}.sc-toast{right:4px;bottom:4px;padding:7px 10px;border:1px solid var(--acc);background:#0a0a12eb;color:#fff;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:.74rem}.sc-badge{left:6px;bottom:6px;padding:4px 8px;background:#0a0a12e6;border:1px solid var(--sl2);color:#6fdc9f}.st-card.is-front .sc-chip{animation:sc-pop .5s var(--ease) 1.1s both}.st-card.is-front .sc-toast{animation:sc-pop .5s var(--ease) 1.5s both}.sc-code{border:1px solid var(--sl2);background:#08080f;display:flex;flex-direction:column}.sck-tabs{display:flex;border-bottom:1px solid var(--sl);font-family:var(--mono);font-size:.58rem}.sck-tabs span{padding:5px 10px;color:var(--muted)}.sck-tabs .on{color:#fff;box-shadow:none}.sc-code pre{flex:1;margin:0;padding:10px 12px;font-family:var(--mono);font-size:clamp(.56rem,.78vw,.72rem);line-height:1.7;color:#ffffffd1;white-space:pre;overflow:hidden}.sc-code .ln{display:block;clip-path:inset(0 100% 0 0)}.st-card.is-front .sc-code .ln{animation:sck-type .45s steps(18,end) both;animation-delay:calc(var(--i) * .28s + .15s)}.st-card:not(.is-front) .sc-code .ln{clip-path:none}@keyframes sck-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sc-code b{color:#b9a8ff;font-weight:400}.sc-code u{color:#5cc8ff;text-decoration:none}.sc-code s{color:#7fe0a8;text-decoration:none}.sc-code em{color:var(--muted);font-style:normal}.st-card.is-front .sc-code .sc-badge{animation:sc-pop .5s var(--ease) 1.9s both;left:auto;right:6px}.sc-palette{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.scp-sw{grid-row:1 / span 2;display:grid;grid-template-rows:2fr 1fr 1fr 1fr;gap:4px}.scp-sw i:nth-child(1){background:var(--g)}.scp-sw i:nth-child(2){background:var(--acc)}.scp-sw i:nth-child(3){background:#13131f;border:1px solid var(--sl2)}.scp-sw i:nth-child(4){background:#f4f4f7}.st-card.is-front .scp-sw i{animation:sc-grow-x .6s var(--ease) both;transform-origin:left}.st-card.is-front .scp-sw i:nth-child(2){animation-delay:.1s}.st-card.is-front .scp-sw i:nth-child(3){animation-delay:.2s}.st-card.is-front .scp-sw i:nth-child(4){animation-delay:.3s}.scp-type{display:grid;align-content:start;gap:4px;padding:8px;border:1px solid var(--sl)}.scp-type b{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:700;letter-spacing:-.06em;line-height:.9;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}.scp-type span{font-size:.66rem;font-weight:600}.scp-type i{height:3px;background:var(--sl2)}.scp-type i:last-child{width:60%}.scp-mark{display:grid;place-items:center;background:#0b0b14;border:1px solid var(--sl)}.scp-mark span{display:grid;place-items:center;width:54%;aspect-ratio:1;border-radius:50%;background:var(--g);color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:-.04em}.st-card.is-front .scp-mark span{animation:scp-spin 1s var(--ease) .4s both}@keyframes scp-spin{0%{transform:rotate(-120deg) scale(.4);opacity:0}to{transform:none;opacity:1}}.sc-calendar{display:flex;flex-direction:column;gap:6px}.scl-head{display:flex;justify-content:space-between;font-size:.72rem}.scl-head span{color:var(--muted);font-size:.62rem}.scl-days,.scl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.scl-days span{font-family:var(--mono);font-size:.56rem;color:var(--muted);text-align:center}.scl-grid{flex:1;grid-template-rows:repeat(3,1fr)}.scl-grid i{border:1px solid var(--sl)}.scl-grid i.on{background:var(--g);border-color:transparent}.st-card.is-front .scl-grid i.on{animation:sc-pop .45s var(--ease) both;animation-delay:calc(var(--i) * .06s + .3s)}.sc-flow svg{position:absolute;inset:0;width:100%;height:100%}.scf-path{fill:none;stroke:var(--sl2);stroke-width:2;vector-effect:non-scaling-stroke}.scf-path2{fill:none;stroke:var(--acc);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-dasharray:260;--len: 260}.st-card.is-front .scf-path2{animation:sc-draw 1.8s var(--ease) both}.scf-n{position:absolute;padding:6px 10px;border:1px solid var(--sl2);background:#0d0d18;font-size:.68rem;white-space:nowrap;transform:translate(-50%,-50%)}.scf-n.n0{left:12%;top:24%}.scf-n.n1{left:38%;top:72%}.scf-n.n2{left:64%;top:72%}.scf-n.n3{left:88%;top:24%}.st-card.is-front .scf-n{animation:scf-on .5s var(--ease) both;animation-delay:calc(var(--i) * .42s + .1s)}@keyframes scf-on{0%{opacity:.2;border-color:var(--sl2)}to{opacity:1;border-color:var(--acc);box-shadow:none}}.scf-dot{position:absolute;left:12%;top:24%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;box-shadow:none;opacity:0}.st-card.is-front .scf-dot{opacity:1;animation:scf-move 2.4s var(--ease-io) .3s infinite}@keyframes scf-move{0%{left:12%;top:24%}33%{left:38%;top:72%}66%{left:64%;top:72%}to{left:88%;top:24%}}.sc-chat{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;padding-bottom:36px}.sch-b{max-width:78%;margin:0;padding:8px 11px;font-size:.74rem;line-height:1.4;opacity:0}.sch-q{align-self:flex-end;background:var(--g);color:#fff}.sch-a{align-self:flex-start;border:1px solid var(--sl2);background:#0d0d18}.sch-typing{display:flex;gap:4px;margin:0;opacity:0}.sch-typing i{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:sch-dot 1s ease-in-out infinite}.sch-typing i:nth-child(2){animation-delay:.15s}.sch-typing i:nth-child(3){animation-delay:.3s}@keyframes sch-dot{50%{transform:translateY(-4px);opacity:.5}}.st-card.is-front .sch-q{animation:sc-pop .5s var(--ease) .2s both}.st-card.is-front .sch-typing{animation:sch-typing 1s ease .7s both}@keyframes sch-typing{0%{opacity:0}20%,80%{opacity:1}to{opacity:0;height:0}}.st-card.is-front .sch-a{animation:sc-pop .5s var(--ease) 1.6s both}.sch-input{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:7px 10px;border:1px solid var(--sl2);font-size:.7rem;color:var(--muted)}.sch-input b{color:var(--acc)}.scd-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.74rem}.scd-head i{width:8px;height:8px;border-radius:50%;background:#6fdc9f;animation:sc-pulse 1.6s ease-out infinite}.sc-shield ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.sc-shield li{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;border:1px solid var(--sl);font-size:.7rem}.sc-shield li b{width:46px;height:5px;background:linear-gradient(90deg,#6fdc9f,#5cc8ff);transform-origin:left}.st-card.is-front .sc-shield li b{animation:sc-grow-x .8s var(--ease) both;animation-delay:calc(var(--i) * .15s + .2s)}.sc-shield svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:22%}.scd-spark{fill:none;stroke:var(--acc);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:260;--len: 260}.st-card.is-front .scd-spark{animation:sc-draw 1.6s var(--ease) .6s both}.sc-fix ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:6px}.sc-fix li{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,138,138,.35);background:#ff8a8a0d;font-size:.78rem}.sc-fix li i{font-style:normal;font-family:var(--mono);width:12px}.sc-fix .x{color:#ff8a8a}.sc-fix .v{position:absolute;left:10px;color:#6fdc9f;opacity:0}.st-card.is-front .sc-fix li{animation:scx-glitch .4s steps(3,end) both,scx-ok .4s ease both;animation-delay:calc(var(--i) * .45s + .3s),calc(var(--i) * .45s + .7s)}.st-card.is-front .sc-fix .x{animation:sc-fade .2s ease reverse both;animation-delay:calc(var(--i) * .45s + .7s)}.st-card.is-front .sc-fix .v{animation:sc-pop .3s ease both;animation-delay:calc(var(--i) * .45s + .7s)}.st-card.is-front .sc-fix span{animation:scx-strike .4s ease both;animation-delay:calc(var(--i) * .45s + .7s)}@keyframes scx-glitch{0%{transform:translate(-4px);filter:hue-rotate(60deg)}33%{transform:translate(5px) skew(-6deg)}66%{transform:translate(-2px)}to{transform:none;filter:none}}@keyframes scx-ok{to{border-color:#6fdc9f66;background:#6fdc9f0d}}@keyframes scx-strike{to{color:var(--muted);text-decoration:line-through;text-decoration-color:#6fdc9fb3}}.st-card.is-front .sc-fix .sc-chip{animation-delay:2.3s}.sc-files{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;align-items:center}.scf-folder{position:relative;aspect-ratio:4 / 3;background:var(--g);border-radius:0 6px 6px;display:grid;place-items:end start;padding:8px}.scf-folder:before{content:"";position:absolute;left:0;top:-10%;width:42%;height:12%;background:inherit;border-radius:4px 4px 0 0}.scf-folder span{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;color:#fff}.st-card.is-front .scf-folder{animation:scp-spin .8s var(--ease) both}.sc-files ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.sc-files li{display:flex;gap:8px;padding:6px 9px;border:1px solid var(--sl);font-size:.72rem}.sc-files li i{font-style:normal;color:#6fdc9f}.st-card.is-front .sc-files li{animation:scf-in .5s var(--ease) both;animation-delay:calc(var(--i) * .16s + .3s)}@keyframes scf-in{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:none}}.sc-meter ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;height:100%;align-content:center}.sc-meter li{display:grid;gap:6px}.sc-meter span{font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;letter-spacing:-.04em}.sc-meter b{height:6px;background:var(--sl);overflow:hidden}.sc-meter b i{display:block;height:100%;background:var(--g);transform-origin:left}.st-card.is-front .sc-meter b i{animation:sc-grow-x 1.1s var(--ease) both;animation-delay:calc(var(--i) * .2s + .2s)}.sc-funnel{display:grid;align-content:center;justify-items:center;gap:5px}.scu-s{display:grid;place-items:center;height:28px;font-size:.7rem;font-weight:600;color:#fff;background:var(--g);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);width:calc(100% - var(--i) * 18%);opacity:calc(1 - var(--i) * .12)}.st-card.is-front .scu-s{animation:sc-grow-x .6s var(--ease) both;animation-delay:calc(var(--i) * .15s)}.scu-p{position:absolute;top:-6px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:none;opacity:0}.scu-p.p1{left:30%}.scu-p.p2{left:52%}.scu-p.p3{left:66%}.st-card.is-front .scu-p{animation:scu-drop 1.8s ease-in infinite}.st-card.is-front .scu-p.p2{animation-delay:.6s}.st-card.is-front .scu-p.p3{animation-delay:1.2s}@keyframes scu-drop{0%{opacity:0;transform:none}15%{opacity:1}to{opacity:0;transform:translate(calc(50% - 10px),150px) scale(.6)}}.scn-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scn-cols div{border:1px solid var(--sl);padding:6px}.scn-cols b{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--muted);font-weight:400}.scn-card{position:absolute;left:6px;width:calc(33.33% - 16px);padding:7px 8px;background:#11111d;border:1px solid var(--acc);font-size:.66rem;top:calc(28px + var(--i) * 34px)}.st-card.is-front .scn-card{animation:scn-move 2.6s var(--ease-io) both;animation-delay:calc(var(--i) * .35s + .2s)}@keyframes scn-move{0%{transform:none}40%{transform:translate(calc(100% + 12px))}60%{transform:translate(calc(100% + 12px))}to{transform:translate(calc(200% + 24px));border-color:#6fdc9f}}.sc-ab{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:20px}.sca-v{display:grid;grid-template-rows:auto 1fr 1fr auto;gap:6px;padding:8px;border:1px solid var(--sl2)}.sca-v b{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.sca-v i{background:var(--sl)}.sca-v--b i:first-of-type{background:var(--g)}.sca-v .bar{height:6px;background:var(--sl)}.sca-v .bar em{display:block;height:100%;width:45%;background:var(--sl2);transform-origin:left}.sca-v--b .bar em{width:88%;background:#6fdc9f}.st-card.is-front .sca-v .bar em{animation:sc-grow-x 1.2s var(--ease) .4s both}.sc-wire{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 2.4fr 1.2fr;gap:6px}.sc-wire i{border:1px dashed color-mix(in srgb,var(--acc) 60%,transparent)}.sc-wire .w1{grid-column:1 / -1}.sc-wire .w2{grid-column:1 / span 4}.sc-wire .w3{grid-column:5 / -1}.sc-wire .w4{grid-column:1 / span 2}.sc-wire .w5{grid-column:3 / span 2}.sc-wire .w6{grid-column:5 / -1}.st-card.is-front .sc-wire i{animation:scw-fill .6s var(--ease) both}.st-card.is-front .sc-wire .w2{animation-delay:.5s}.st-card.is-front .sc-wire .w3{animation-delay:.7s}.st-card.is-front .sc-wire .w4{animation-delay:.9s}.st-card.is-front .sc-wire .w5{animation-delay:1s}.st-card.is-front .sc-wire .w6{animation-delay:1.1s}@keyframes scw-fill{0%{background:transparent}to{background:color-mix(in srgb,var(--acc) 18%,#0d0d18);border-style:solid;border-color:var(--sl2)}}.st-card.is-front .sc-wire .w2{animation-name:scw-hero}@keyframes scw-hero{to{background:var(--g);border-color:transparent}}.sc-wire[data-stage="0"] i{animation:none!important}.sc-cursor{position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:16px solid #fff;transform:rotate(-25deg);left:70%;top:70%;opacity:0;filter:none}.st-card.is-front .sc-cursor{opacity:1;animation:scw-cursor 2.6s var(--ease-io) infinite}@keyframes scw-cursor{0%{left:70%;top:70%}40%{left:30%;top:36%}60%{left:30%;top:36%;transform:rotate(-25deg) scale(.85)}to{left:70%;top:70%}}.sc-board svg{position:absolute;inset:0;width:100%;height:100%}.sc-board svg path{fill:none;stroke:var(--sl2);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.sbn{position:absolute;padding:7px 10px;font-size:.68rem;background:#12121e;border:1px solid var(--sl2);transform:translate(-50%,-50%) rotate(var(--r, 0deg))}.sbn.n0{left:20%;top:25%;--r: -4deg}.sbn.n1{left:80%;top:23%;--r: 3deg}.sbn.n2{left:30%;top:83%;--r: 2deg}.sbn.n3{left:75%;top:82%;--r: -3deg}.sbn--big{left:50%;top:52%;padding:10px 14px;font-weight:700;font-size:.86rem;background:var(--g);border:0;color:#fff}.st-card.is-front .sbn{animation:sbn-in .6s var(--ease) both;animation-delay:calc(var(--i, 4) * .15s + .1s)}.st-card.is-front .sbn--big{animation:sbn-in .6s var(--ease) .8s both,sct-glow 2.4s ease 1.4s infinite}@keyframes sbn-in{0%{opacity:0;transform:translate(-50%,-30%) rotate(var(--r, 0deg)) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--r, 0deg))}}.sc-motif{display:grid;place-items:center;overflow:hidden}.smo{position:relative;width:70%;aspect-ratio:1}.smo i{position:absolute;inset:calc(var(--i) * 10%);border-radius:50%;border:1.5px solid color-mix(in srgb,var(--acc) calc(90% - var(--i) * 14%),transparent)}.smo--0 i{animation:smo-spin calc(8s + var(--i) * 3s) linear infinite;border-style:dashed}.smo--1 i{border-radius:0;inset:auto 0 calc(var(--i) * 18%) 0;height:2px;border:0;background:var(--g);transform-origin:left}.st-card.is-front .smo--1 i{animation:smo-wave 2.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.4s)}.smo--2 i{inset:auto;width:16%;aspect-ratio:1;border:0;background:var(--g);left:calc(var(--i) * 20%);top:calc(40% + var(--i) * 4% - 8%)}.st-card.is-front .smo--2 i{animation:smo-float 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.3s)}.smo--3 i{inset:calc(var(--i) * 9%);border-radius:0;transform:rotate(calc(var(--i) * 12deg));border-color:color-mix(in srgb,var(--acc) calc(85% - var(--i) * 13%),transparent)}.st-card.is-front .smo--3 i{animation:smo-spin calc(14s + var(--i) * 4s) linear infinite reverse}@keyframes smo-spin{to{transform:rotate(360deg)}}@keyframes smo-wave{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}@keyframes smo-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sc *,.sc *:before{animation:none!important}.sc-code .ln{clip-path:none}}html.reduce-motion .sc *,html.reduce-motion .sc *:before{animation:none!important}html.reduce-motion .sc-code .ln{clip-path:none}.h1 em,.h2:not([data-words]) em,.p-hero__title em,.cta__title em,.an-ch__h em,.st-ch__h em,.st-ch__t em,[data-words] em .wd__i{--gt: linear-gradient(100deg, var(--hl) 0%, color-mix(in srgb, var(--hl) 45%, #22b8f0) 30%, color-mix(in srgb, var(--hl) 50%, #ec4899) 62%, var(--hl) 100%);background:var(--gt);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad-flow 9s linear infinite}@keyframes grad-flow{to{background-position:-260% 0}}.section--dark,.story--dark .story__sticky,.anatomy__sticky,.hs__sticky{isolation:isolate}.section--dark{position:relative;overflow:clip}.section--dark:before,.story--dark .story__sticky:before,.anatomy__sticky:before,.hs__sticky:before{content:"";position:absolute;inset:-30% -20%;z-index:-1;pointer-events:none;background:radial-gradient(32% 40% at 18% 30%,color-mix(in srgb,var(--acc, #4a3cff) 22%,transparent),transparent 70%),radial-gradient(28% 36% at 82% 70%,rgba(92,200,255,.12),transparent 70%),radial-gradient(24% 30% at 60% 18%,rgba(236,72,153,.09),transparent 70%);animation:aurora 22s ease-in-out infinite alternate;will-change:transform}.hs__sticky:before{background:radial-gradient(34% 42% at 20% 40%,rgba(92,200,255,.16),transparent 70%),radial-gradient(30% 40% at 80% 60%,rgba(236,72,153,.14),transparent 70%)}@keyframes aurora{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(6%,-4%,0) rotate(8deg) scale(1.08)}to{transform:translate3d(-5%,5%,0) rotate(-6deg) scale(1.02)}}.st-card:after{border-top:0;background:linear-gradient(90deg,var(--acc),#5cc8ff,#ff7fd0) top / 100% 2px no-repeat}.st-card--warn:after{background:linear-gradient(90deg,#ff8a8a,#ffb46b) top / 100% 2px no-repeat}.st-card--ok:after{background:linear-gradient(90deg,#6fdc9f,#5cc8ff) top / 100% 2px no-repeat}.story__bar span,.anatomy__bar span{background:linear-gradient(90deg,var(--acc, var(--brand-3)),#5cc8ff,#ff7fd0)}.stat:before{background:linear-gradient(90deg,var(--brand-2),#5cc8ff,#ff7fd0)}@media(prefers-reduced-motion:reduce){.h1 em,.h2 em,.p-hero__title em,.cta__title em,.an-ch__h em,.st-ch__h em,.st-ch__t em,.ft-cta__t em,[data-words] em .wd__i,.section--dark:before,.story__sticky:before,.anatomy__sticky:before,.hs__sticky:before{animation:none}}html.reduce-motion .section--dark:before,html.reduce-motion .story__sticky:before,html.reduce-motion .anatomy__sticky:before,html.reduce-motion .hs__sticky:before,html.reduce-motion [data-words] em .wd__i,html.reduce-motion .h1 em,html.reduce-motion .h2 em,html.reduce-motion .p-hero__title em{animation:none}.sc-motif:before{content:"";position:absolute;inset:6% 18%;border-radius:50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--acc) 55%,#5cc8ff),color-mix(in srgb,var(--acc) 35%,#ff7fd0) 45%,transparent 70%);filter:blur(18px);opacity:.55}.st-card.is-front .sc-motif:before{animation:smo-orb 7s ease-in-out infinite alternate}@keyframes smo-orb{0%{transform:translate(-6%,4%) scale(.9)}to{transform:translate(6%,-4%) scale(1.1)}}.smo{width:62%}.smo i{border-width:2px}.smo--1 i{height:5px;border-radius:3px}.smo--2 i{width:18%;border-radius:50%;box-shadow:none}.sc-chat{border:1px solid var(--sl2);background:#0b0b14;padding:34px 10px 46px}.sc-chat:before{content:"Assistant \b7  online";position:absolute;left:0;right:0;top:0;padding:8px 10px;border-bottom:1px solid var(--sl);font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#6fdc9f}.sc-chat .sch-input{left:8px;right:8px;bottom:8px}@property --d{syntax: "<number>"; inherits: false; initial-value: 0;}@property --dl{syntax: "<number>"; inherits: false; initial-value: 0;}@property --dr{syntax: "<number>"; inherits: false; initial-value: 0;}@property --ad{syntax: "<number>"; inherits: false; initial-value: 0;}.story__stage,.story__stage *,.anatomy__stage,.anatomy__stage *{pointer-events:none!important}.story__stage,.anatomy__stage{contain:layout style}@keyframes sc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sct-glow{0%,to{opacity:1}50%{opacity:.82}}.scf-dot{display:none}.scf-run{fill:none;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:8 400;stroke-dashoffset:0;filter:none;opacity:0}.st-card.is-front .scf-run{opacity:1;animation:scf-run 2.4s linear 1.6s infinite}@keyframes scf-run{0%{stroke-dashoffset:8}to{stroke-dashoffset:-260}}.st-card.is-front .sc-cursor{left:34%;top:40%;animation:scw-click 1.6s ease-in-out infinite}@keyframes scw-click{0%,to{transform:rotate(-25deg) scale(1)}50%{transform:rotate(-25deg) scale(.82)}}.rotator__w{filter:none;text-shadow:none}.rotator__w:before,.rotator__w:after{text-shadow:none}.section--dark:before,.story--dark .story__sticky:before,.anatomy__sticky:before,.hs__sticky:before{inset:-12% -8%}.is-off:before,.is-off .story__sticky:before,.is-off .anatomy__sticky:before,.is-off .hs__sticky:before,.is-off em,.is-off .wd__i,.is-off .rotator,.is-off .rotator__w,.is-off .scf-run,.is-off .smo i{animation-play-state:paused}.h1 em,.h2:not([data-words]) em,.p-hero__title em,.cta__title em,.an-ch__h em,.st-ch__h em,.st-ch__t em,[data-words] em .wd__i{animation:none;background-size:140% 100%;background-position:0 0}html.scroll-lock{overflow:hidden}.section--dark:before{content:none}.story--dark .story__sticky:before,.anatomy__sticky:before,.hs__sticky:before{animation-duration:34s}@property --ex{syntax: "<number>"; inherits: false; initial-value: 0;}[data-expand] .photo__frame{clip-path:none}[data-expand]{transform:scale(calc(1 - var(--ex) * .12));transform-origin:50% 0;will-change:transform}.photo__frame,.post__cover{transform:none}.mq--css .mq__track{animation:mq-run var(--mq-dur, 50s) linear infinite}.mq--css.mq--rev .mq__track{animation-direction:reverse}@keyframes mq-run{to{transform:translate3d(-50%,0,0)}}.is-off .mq__track{animation-play-state:paused}.rotator__w{animation:elec-hue 5s ease-in-out infinite alternate;background-size:180% 100%;will-change:filter}@keyframes elec-hue{0%{filter:hue-rotate(-28deg) brightness(1)}to{filter:hue-rotate(34deg) brightness(1.12)}}.rotator.is-glitch .is-on{animation:elec-hue 5s ease-in-out infinite alternate,glitch-skew .55s steps(6,end)}.story--dark .story__sticky:before,.anatomy__sticky:before,.hs__sticky:before{content:none}.section--dark,.story--dark .story__sticky,.anatomy__sticky,.hs__sticky{isolation:auto}.section--dark{overflow:visible}.story--dark .story__sticky,.anatomy__sticky{background:radial-gradient(40% 50% at 12% 22%,color-mix(in srgb,var(--acc, #4a3cff) 16%,transparent),transparent 70%),radial-gradient(36% 46% at 88% 80%,rgba(92,200,255,.08),transparent 70%),radial-gradient(30% 36% at 62% 10%,rgba(236,72,153,.06),transparent 70%)}.hs__sticky{background:radial-gradient(40% 50% at 18% 40%,rgba(92,200,255,.12),transparent 70%),radial-gradient(36% 46% at 84% 64%,rgba(236,72,153,.1),transparent 70%)}.stack-wrap,.anatomy,.hs,.story,.typemask,.hero,.section--dark,.cta,.marquee,.mq{contain:paint}.fixme__t:before,.fixme__t:after{animation-iteration-count:2!important}.fixme__dot{animation-iteration-count:6!important}.is-off .fixme__dot,.is-off .fixme__t:before,.is-off .fixme__t:after,.is-off .typemask__media img,.is-off .codebuild__caret,.is-off .rotator,.is-off .rotator__w,.is-off .mq__track,.is-off .scf-run,.is-off .smo i,.is-off .sc i,.is-off .sc span,.is-off .sc b,.is-off .sc-motif:before,.is-off.p-hero:before,.is-off.cta:before{animation-play-state:paused!important}.st-card:not(.is-front) .sc *,.st-card:not(.is-front) .sc:before{animation:none!important}.stack__dim{display:none}.p3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(40px,5vw,72px)}.p3__card{display:flex;flex-direction:column;background:#12121c;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .4s ease}.p3__card--brand{background:linear-gradient(160deg,var(--brand-2) 0%,var(--brand) 70%);border-color:transparent}.p3__card--light{background:#f4f4f7;--ink: #0b0b12;--ink-2: #44444f;--muted: #5c5c68;--line: rgba(11, 11, 18, .14);--hl: var(--brand-2);color:var(--ink-2)}.p3__card:hover{border-color:#ffffff47}.p3__media{display:block;overflow:hidden}.p3__media .photo__frame{border-radius:0}.p3__media img{transition:transform .9s var(--ease)}.p3__card:hover .p3__media img{transform:scale(1.05)}.p3__body{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,32px);flex:1}.p3__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.p3__count{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.p3__card--brand .p3__count,.p3__card--brand .label{color:#fffc}.p3__t{font-size:clamp(2rem,3vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ink)}.p3__card--brand .p3__t{color:#fff}.p3__d{color:var(--ink-2);font-size:.98rem;line-height:1.5}.p3__card--brand .p3__d{color:#ffffffdb}.p3__links{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--line)}.p3__links a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink)}.p3__links a:before{content:"";position:absolute;z-index:-1;inset:0;border-inline-start:2px solid var(--hl);pointer-events:none;background:color-mix(in srgb,var(--hl) 12%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease),opacity .25s ease;opacity:0}.p3__link-title{transition:transform .4s var(--ease)}.p3__link-arrow{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid transparent;transition:border-color .3s ease,background-color .3s ease,color .3s ease,transform .4s var(--ease)}.p3__link-arrow .icon{width:15px;height:15px;opacity:.55;transition:opacity .25s ease,transform .35s var(--ease)}.p3__links a:is(:hover,:focus-visible):before{opacity:1;transform:scaleX(1)}.p3__links a:is(:hover,:focus-visible) .p3__link-title{transform:translate(12px)}.p3__links a:is(:hover,:focus-visible) .p3__link-arrow{transform:translate(-6px);border-color:var(--hl);color:var(--hl);background:color-mix(in srgb,var(--hl) 9%,transparent)}.p3__links a:is(:hover,:focus-visible) .icon{opacity:1;transform:translate(1px,-1px)}@media(prefers-reduced-motion:reduce){.p3__links a:is(:hover,:focus-visible) :is(.p3__link-title,.p3__link-arrow,.icon){transform:none}}.p3__card--brand .p3__links{border-color:#ffffff40}.p3__card--brand .p3__links a{color:#fff;border-color:#fff3}@media(max-width:900px){.p3{grid-template-columns:1fr}}.p3__links{margin-top:auto}.p3__all{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 16px;border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--ink);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.p3__all .icon{width:16px;height:16px;transition:transform .3s var(--ease)}.p3__all:hover{background:var(--ink);color:var(--paper, #0b0b12);border-color:var(--ink)}.p3__all:hover .icon{transform:translate(3px)}.p3__card--light .p3__all:hover{color:#f4f4f7}.p3__card--brand .p3__all{border-color:#ffffff59;color:#fff}.p3__card--brand .p3__all:hover{background:#fff;color:var(--brand);border-color:#fff}.svc-grid{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;gap:clamp(12px,1.4vw,20px)}.svc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:clamp(20px,2vw,30px);border:1px solid var(--line);background:var(--paper);transition:border-color .3s ease,background-color .3s ease}.svc-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:linear-gradient(90deg,var(--acc),#5cc8ff);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.svc-card:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}.svc-card:hover:before{transform:scaleX(1)}.svc-card__top{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.svc-card__top b{font-weight:500;color:color-mix(in srgb,var(--acc) 70%,var(--ink))}.svc-card__t{font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--ink)}.svc-card__d{color:var(--ink-2);font-size:.95rem;line-height:1.5}.svc-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.svc-card__chips i{font-style:normal;padding:4px 9px;border:1px solid var(--line);font-size:.76rem;color:var(--ink-2)}.svc-card__go{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--ink)}.svc-card__go .icon{width:14px;height:14px;transition:transform .3s var(--ease)}.svc-card:hover .svc-card__go .icon{transform:translate(4px)}.practice-x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(28px,3vw,44px)}.practice-x__card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:var(--paper);overflow:hidden;transition:border-color .3s ease}.practice-x__card:hover{border-color:var(--acc)}.practice-x__card .photo,.practice-x__card .photo__frame{height:100%}.practice-x__card .photo__frame{aspect-ratio:auto}.practice-x__body{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,28px)}.practice-x__t{font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:600;letter-spacing:-.05em;color:var(--ink)}.practice-x__d{color:var(--ink-2);font-size:.93rem}.practice__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(28px,3vw,44px);padding-top:24px;border-top:1px solid var(--line)}.practice__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;flex:1}.practice__chips a{display:inline-block;padding:7px 12px;border:1px solid var(--line);font-size:.86rem;color:var(--ink-2);transition:border-color .25s ease,color .25s ease}.practice__chips a:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:900px){.svc-grid--3,.svc-grid--2,.practice-x,.practice-x__card{grid-template-columns:1fr}}:root{--section: clamp(56px, 6.4vw, 104px)}.s-head{margin-bottom:clamp(32px,3.6vw,56px)}.section--slim{padding-block:clamp(40px,4.5vw,64px)}.section--top-tight{padding-top:clamp(28px,3vw,48px)}.p-hero,.a-hero{padding-top:calc(var(--header-h) + clamp(36px,5vw,80px));padding-bottom:clamp(40px,5vw,72px)}.p-hero .crumbs+*{margin-top:clamp(20px,2.6vw,36px)}.cta{padding-block:clamp(72px,8vw,128px)}.footer{padding-top:clamp(56px,5.5vw,88px)}.p3{margin-top:clamp(28px,3.4vw,48px)}.stats{margin-top:clamp(40px,5vw,72px)}.story{height:calc(var(--chapters, 6) * 58vh + 100vh)}@media(max-width:860px){.story,.anatomy{height:auto}}html.reduce-motion .story,html.reduce-motion .anatomy{height:auto}.cta{padding-block:clamp(56px,6vw,96px)}.practice__head{align-items:center}.practice+.practice{padding-top:clamp(16px,2vw,32px)}.hero__title[data-hero-type]{--d0: .1s;font-size:clamp(2.9rem,min(9.2vw,(100svh - 34rem) / 1.8),10.4rem);font-size:clamp(2.9rem,min(10cqi,(100svh - 34rem) / 1.8),10.4rem);line-height:.9;letter-spacing:-.058em;font-kerning:normal;font-optical-sizing:auto}.hero__main{container-type:inline-size}@media(max-height:780px){.hero__title[data-hero-type]{font-size:clamp(2.9rem,min(10cqi,(100svh - 30rem) / 1.8),10.4rem)}.hero__inner{gap:24px;padding-top:calc(var(--header-h) + 12px)}.hero__main{row-gap:20px}.hero__side .actions{margin-top:18px}}html.intro .hero__title[data-hero-type]{--d0: 1.15s}.hero__title[data-hero-type] .line__i{transform:none!important;transition:none;position:relative}.hero__title .hw{white-space:nowrap}.hero__title .hc{display:inline-block;font-weight:640}.hero__amp .hc{font-weight:200;margin-inline:.02em}.hero__soft .hc{font-weight:300}.hero__soft{letter-spacing:-.045em}.hero__title .rotator{font-weight:700}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero__title .hc{background-image:linear-gradient(180deg,#fff 0% 42%,#cdc9e4);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero__amp .hc{background-image:linear-gradient(180deg,#ddd8ff,#8f84ff)}.hero__soft .hc{background-image:linear-gradient(180deg,#ffffffe6,#ffffff94)}}.js .hero__title[data-hero-type] .hc{opacity:0;transform:translate3d(0,.95em,0)}.js .hero__title[data-hero-type].is-in .hc{opacity:1;transform:none;transition:opacity .7s ease,transform 1.2s var(--ease);transition-delay:calc(var(--d0) + var(--c) * 28ms)}.js .hero__title[data-hero-type] .rotator{opacity:0;transform:translate3d(0,.95em,0);transition:opacity .7s ease,transform 1.2s var(--ease)}.js .hero__title[data-hero-type].is-in .rotator{opacity:1;transform:none;transition-delay:calc(var(--d0) + .7s)}.hero__idx{display:none}@media(min-width:761px){.hero__l2>.line__i{padding-left:var(--hang, 3.05em)}.hero__idx{position:absolute;left:0;top:.2em;display:flex;align-items:center;gap:10px;font:500 max(11px,.085em)/1 var(--mono, monospace);letter-spacing:.08em;color:#ffffff80}.hero__idx i{width:2.6em;height:1px;background:#ffffff59}.hero__idx b{font-weight:500;color:#fff}.js .hero__title[data-hero-type] .hero__idx{opacity:0;transition:opacity 1s ease}.js .hero__title[data-hero-type].is-in .hero__idx{opacity:1;transition-delay:calc(var(--d0) + 1s)}}html.reduce-motion .hero__title[data-hero-type] :is(.hc,.rotator,.hero__idx){opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.js .hero__title[data-hero-type] :is(.hc,.rotator,.hero__idx){opacity:1;transform:none}}.hero__title .hc,.rotator__w,[data-words] em .wd__i,[data-words] em .ch{padding:.14em .08em .26em;margin:-.14em -.08em -.26em}.rotator__w:before,.rotator__w:after{padding:inherit}.rotator__w{white-space:nowrap}.hero__title[data-hero-type] .line{padding-bottom:.24em;margin-bottom:-.24em}.rotator{padding-bottom:.26em;margin-bottom:-.26em}.spec-hero__num{bottom:0;right:clamp(12px,2vw,32px)}.p-hero--spec-v1 .spec-hero__num{right:auto;left:clamp(12px,2vw,32px)}.p-hero--spec-v2 .spec-hero__num{bottom:0}[data-lines] .line{padding-inline:.1em;margin-inline:-.1em}.odo{padding-inline:.08em;margin-inline:-.08em}.spec-hero__num{padding-inline:.1em}.p-hero--practices,.p-hero--practice{height:100vh}.cur{display:contents}.cur__dot,.cur__ring{position:fixed;left:0;top:0;z-index:96;pointer-events:none;opacity:0;transition:opacity .3s ease;will-change:transform}.cur.is-on>*{opacity:1}.cur__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--brand-2);box-shadow:none}.cur__ring{display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px}.cur__ring:before{content:"";position:absolute;inset:0;border:1px solid rgba(157,149,255,.85);box-shadow:none;transition:transform .5s var(--ease),background-color .3s ease,border-color .3s ease}.cur__t{position:relative;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .45s var(--ease);white-space:nowrap}.cur[data-mode=link] .cur__ring:before{transform:scale(1.3) rotate(45deg);border-color:var(--brand-2);background:#4a3cff1a}.cur[data-mode=link] .cur__dot{opacity:0}.cur[data-mode=label] .cur__ring:before{transform:scaleX(2.3) scaleY(1.1);background:var(--brand-2);border-color:var(--brand-2);box-shadow:none}.cur[data-mode=label] .cur__t{opacity:1;transform:none;transition-delay:.05s}.cur[data-mode=label] .cur__dot,.cur[data-mode=text]>*{opacity:0}.cur[data-mode=native]>*{opacity:0;transition:none}.cur.is-down .cur__ring:before{transform:scale(.8) rotate(45deg)}.cur.is-down[data-mode=label] .cur__ring:before{transform:scaleX(2.1) scaleY(1)}html.has-cur,html.has-cur *{cursor:none!important}html.has-cur [data-native-cursor],html.has-cur [data-native-cursor] *{cursor:auto!important}html.has-cur [data-native-cursor] :is(a[href],button,[role=option]),html.has-cur [data-native-cursor] :is(a[href],button,[role=option]) *{cursor:pointer!important}html.has-cur :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[contenteditable=true]){cursor:text!important}.rail{position:fixed;right:4px;top:50%;z-index:30;padding:6px 6px 6px 0;background:#0a0a10c7;border:1px solid rgba(255,255,255,.08);transform:translate(14px,-50%);opacity:0;visibility:hidden;transition:opacity .5s ease,transform .7s var(--ease),visibility 0s linear .5s}.rail.is-on{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .5s ease,transform .7s var(--ease),visibility 0s}body.menu-open .rail,body.m-open .rail,.scroll-lock .rail{opacity:0;visibility:hidden}.rail ol{display:grid;gap:0}.rail a{position:relative;display:flex;align-items:center;justify-content:flex-end;height:24px;padding-left:6px;color:#ffffff80;transition:color .3s ease}.rail__n{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;font-family:var(--mono);font-size:.6rem;font-variant-numeric:tabular-nums}.rail__n:after{content:"";width:8px;height:1px;background:currentColor;transition:width .5s var(--ease)}.rail__t{position:absolute;right:calc(100% + 8px);top:50%;padding:4px 8px;background:#0a0a10eb;border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .3s ease,transform .45s var(--ease)}.rail a:hover,.rail a:focus-visible,.rail a.is-on{color:#fff}.rail a.is-on .rail__n:after{width:16px}.rail a:hover .rail__t,.rail a:focus-visible .rail__t{opacity:1;transform:translateY(-50%)}@media(max-width:1279px){.rail{display:none}}.ft-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ft-status b{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.ft-status__ok{display:inline-flex;align-items:center;gap:8px;color:#6ee7b7}.ft-status__ok:before{content:"";width:7px;height:7px;background:currentColor;box-shadow:none;animation:ft-pulse 2.4s ease-out infinite}.ft-status.is-bad .ft-status__ok{color:#ff6b6b}.footer.is-off .ft-status__ok:before{animation:none}@keyframes ft-pulse{0%{box-shadow:none}70%,to{box-shadow:none}}.ft-bottom{gap:14px 28px}.ft-avail,.cta__avail{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ft-avail:before,.cta__avail:before{content:"";width:8px;height:8px;background:#6ee7b7;box-shadow:none;flex:none}.cta__avail{margin-top:26px;color:#ffffffd1}.form__prefill{padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-2) 40%,transparent);background:color-mix(in srgb,var(--brand-2) 7%,transparent);color:var(--ink-2);font-size:.92rem;line-height:1.5;animation:prefill-in .8s var(--ease) both}.form__prefill b{color:var(--ink);font-weight:600}@keyframes prefill-in{0%{opacity:0;transform:translateY(-8px)}}.why__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.why__ic{width:46px;height:46px;color:var(--hl);flex:none;transition:color .4s ease,transform .7s var(--ease)}.why__ic *{fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.js .why__card .why__ic [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease);transition-delay:calc(.25s + var(--i, 0) * .12s)}.js .why__card.is-in .why__ic [pathLength]{stroke-dashoffset:0}.why__card.is-hovered .why__ic{color:#fff;transform:rotate(-6deg) scale(1.08)}.why__ic .fill{fill:currentColor;stroke:none;opacity:0;transition:opacity .6s ease 1.2s}.why__card.is-in .why__ic .fill{opacity:.22}.ft-avail{margin-top:22px}.radar{width:100%;height:auto;overflow:visible}.radar__ring{fill:none;stroke:var(--line);stroke-width:1}.radar__ring--outer{stroke:#ffffff3d}.radar__axis{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:2 4}.radar__shape{stroke:var(--brand-3);stroke-width:1.6;stroke-linejoin:round;filter:none}.radar__dot{fill:#fff;stroke:var(--brand-2);stroke-width:2}.radar__lbl{fill:var(--muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:fill .3s ease}.radar__lbl.is-cur{fill:#fff}.nf{min-height:100vh;display:flex;align-items:center;padding-block:calc(var(--header-h) + 48px) 80px}.nf__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:48px;align-items:center}.nf__copy{grid-column:1 / span 6}.nf__big{font-family:var(--display);font-weight:600;font-size:clamp(6rem,16vw,15rem);line-height:.8;letter-spacing:-.07em;color:#fff;display:flex;align-items:flex-end;gap:.04em}.nf__big span{display:inline-block}.nf__big .nf__zero{position:relative;color:transparent;-webkit-text-stroke:2px var(--brand-3)}.nf__big .nf__zero:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:.06em;background:#ff6b6b;transform:rotate(-38deg)}.js .nf__big span{animation:nf-glitch 3.2s steps(1) infinite}.js .nf__big span:nth-child(2){animation-delay:.15s}.js .nf__big span:nth-child(3){animation-delay:.3s}@keyframes nf-glitch{0%,92%,to{transform:none;text-shadow:none}93%{transform:translate(-3px,1px);text-shadow:none}95%{transform:translate(3px,-1px);text-shadow:none}97%{transform:none}}.nf__t{margin-top:28px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.045em;color:#fff}.nf__t em{color:var(--brand-3)}.nf__copy .lead{margin-top:18px}.nf__copy kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--line);font-family:var(--mono);font-size:.78rem}.nf__console{grid-column:7 / -1;border:1px solid var(--line);background:var(--night-2);font-family:var(--mono);font-size:.8rem;color:var(--ink-2);box-shadow:none}.nf__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.nf__bar i{width:9px;height:9px;background:var(--line)}.nf__bar i:first-child{background:#ff6b6b}.nf__bar span{margin-left:auto}.nf__log{padding:18px 18px 6px;display:grid;gap:8px}.nf__log p{display:flex;gap:12px;opacity:0;animation:nf-line .5s var(--ease) forwards;animation-delay:calc(.3s + var(--i) * .28s)}.nf__log b{font-weight:500;flex:none;width:54px}.nf__err b{color:#ff6b6b}.nf__ok b{color:#6ee7b7}.nf__log code{color:#fff;word-break:break-all}@keyframes nf-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nf__matches{padding:6px 18px 18px}.nf__mh{padding:12px 0 8px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nf__list:empty:before{content:"Looking for similar pages...";display:block;padding:10px 0;color:var(--muted)}.nf__list a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"g t m" "g h m";column-gap:14px;padding:11px 10px;margin-inline:-10px;border-top:1px solid var(--line-soft);transition:background-color .25s ease,padding .45s var(--ease);opacity:0;animation:nf-line .5s var(--ease) forwards;animation-delay:calc(var(--i) * .08s)}.nf__list a:hover{background:#9d95ff14;padding-left:16px}.nf__g{grid-area:g;color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.nf__t{grid-area:t}.nf__list .nf__t{margin:0;font-family:var(--sans);font-size:.95rem;letter-spacing:-.01em;color:#fff;line-height:1.3}.nf__h{grid-area:h;color:var(--muted);font-size:.72rem}.nf__m{grid-area:m;align-self:center;color:#6ee7b7;font-size:.68rem}.nf .actions [hidden]{display:none}@media(max-width:900px){.nf__copy,.nf__console{grid-column:1 / -1}.nf__list a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t m" "h m"}.nf__g{display:none}}@media(prefers-reduced-motion:reduce){.js .nf__big span{animation:none}}.link-card--media{--lc-pad: clamp(24px, 2.4vw, 36px);min-height:0;padding-top:0;overflow:hidden}.link-card__media{display:block;position:relative;aspect-ratio:16 / 10;margin:0 calc(-1 * var(--lc-pad)) 10px;overflow:hidden;background:var(--paper-3)}.link-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease),filter .6s ease}.link-card--media:hover .link-card__media img{transform:scale(1.09);filter:saturate(1.1)}.link-card--media .link-card__t{margin-top:6px}.link-card--media .link-card__go{background:#fff;color:var(--night);border-color:transparent}.link-card--media:hover .link-card__go{background:var(--brand-2);color:#fff}.nf__pop{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.nf__pop a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);font-family:var(--sans);font-size:.84rem;color:var(--ink-2);transition:border-color .3s ease,color .3s ease}.nf__pop a .icon{width:13px;height:13px}.nf__pop a:hover{border-color:var(--brand-3);color:#fff}.gc-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-top:clamp(16px,2vw,24px);padding:20px clamp(20px,2.4vw,32px);background:var(--night);color:#ffffffc7;transition:background-color .4s ease}.gc-strip__k{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-3)}.gc-strip__t{font-size:1.02rem;color:#fff}.gc-strip__go{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:#fff;transition:gap .4s var(--ease)}.gc-strip__go .icon{width:16px;height:16px}.gc-strip+.s-head{margin-top:clamp(56px,7vw,96px)}.gc-strip:hover{background:var(--brand)}.gc-strip:hover .gc-strip__go{gap:16px}@media(max-width:700px){.gc-strip{grid-template-columns:1fr}}.cta__copy .cta__text+.cta__avail{margin-top:22px}.cta__copy{grid-column:1 / span 5}.cta__copy .cta__text{grid-column:auto}.cta__copy .cta__avail{margin-top:0}@media(max-width:860px){.cta__copy{grid-column:1 / -1}}.stats{border-left:1px solid var(--line);border-right:1px solid var(--line)}.stat:first-child{padding-left:clamp(18px,2vw,32px)}.stat:before{left:-1px;right:-1px}@media(max-width:860px){.stat:nth-child(3){padding-left:clamp(18px,2vw,32px)}}.tiles,.more,.a-hero__meta{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.container.more{position:relative;border:0}.container.more:before{content:"";position:absolute;top:0;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);border-left:1px solid var(--line);pointer-events:none}.tile,.more__a,.a-hero__meta>div{border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tile{padding:22px clamp(20px,2vw,28px) clamp(24px,2.4vw,32px)}.more__a{padding:22px clamp(18px,2vw,28px)}.a-hero__meta{padding-top:0}.a-hero__meta>div{padding:16px clamp(16px,1.8vw,24px)}.section--dark .tiles{border-color:var(--line-dark)}.nu{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:clamp(260px,28vw,400px);background:var(--night);color:#ffffffc2;overflow:hidden}.nu--plain{grid-template-columns:1fr;min-height:0}.nu__b{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3.4vw,56px)}.nu__k{display:flex;gap:14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.nu__k b{font-weight:500;color:var(--brand-3)}.nu__t{margin-top:auto;padding-top:28px;font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;color:#fff;transition:color .3s ease}.nu__d{max-width:46ch}.nu__go{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:#fff}.nu__go .icon{width:17px;height:17px;transition:transform .5s var(--ease)}.nu__m{position:relative;min-height:220px;background:var(--night-3) var(--lqip) center / cover;overflow:hidden}.nu__m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.nu:hover .nu__t{color:var(--brand-3)}.nu:hover .nu__go .icon{transform:translate(6px)}.nu:hover .nu__m img{transform:scale(1.06)}@media(max-width:860px){.nu{grid-template-columns:1fr}.nu__m{order:-1}}
