@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-latin.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:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.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}@property --p{syntax: "<number>"; inherits: true; initial-value: 1;}@property --q{syntax: "<number>"; inherits: true; initial-value: 0;}@property --inv{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lock{syntax: "<number>"; inherits: true; initial-value: 1;}@property --solid{syntax: "<number>"; inherits: true; initial-value: 1;}@property --fade{syntax: "<number>"; inherits: true; initial-value: 1;}@property --arrive{syntax: "<number>"; inherits: true; initial-value: 1;}@property --hx{syntax: "<number>"; inherits: true; initial-value: 1;}@property --hy{syntax: "<number>"; inherits: true; initial-value: 1;}@property --scale-end{syntax: "<number>"; inherits: true; initial-value: 1;}@property --dx{syntax: "<number>"; inherits: false; initial-value: 0;}@property --dy{syntax: "<number>"; inherits: false; initial-value: 0;}@property --amp{syntax: "<number>"; inherits: false; initial-value: 0;}@property --gx{syntax: "<number>"; inherits: false; initial-value: 0;}@property --gy{syntax: "<number>"; inherits: false; initial-value: 0;}@property --near{syntax: "<number>"; inherits: true; initial-value: 0;}@property --px{syntax: "<number>"; inherits: false; initial-value: 0;}@property --py{syntax: "<number>"; inherits: false; initial-value: 0;}:root{--purple: #7235D4;--purple-lift: #8B54E6;--wash-color: #A648E0;--ground: #141210;--ground-lift: #1B1917;--ground-mod: #201D1B;--ground-sunk: #0E0D0B;--ink: #EDE8E2;--ink-mid: #A9A19A;--ink-dim: #857C74;--hairline: rgba(237, 232, 226, .13);--hairline-2: rgba(237, 232, 226, .24);--hairline-3: rgba(237, 232, 226, .19);--signal: var(--purple-lift);--focus: var(--purple-lift);--f-disp: "Archivo", sans-serif;--f-mono: "IBM Plex Mono", monospace;--page: 1600px;--pad: clamp(1.25rem, 3.4vw, 3.5rem);--sbw: 0px;--railw: min(calc(100vw - var(--sbw) - var(--pad) * 2), var(--page));--gut: max(var(--pad), calc((100vw - var(--sbw) - var(--page)) / 2));--pu: clamp(16px, calc(var(--railw) / 36), 34px);--fs-1: .605rem;--fs-2: .686rem;--fs-3: .778rem;--fs-4: .882rem;--fs-5: 1rem;--fs-6: 1.134rem;--fs-7: 1.286rem;--fd-xs: clamp(1rem, calc(var(--pu) * .61), 1.458rem);--fd-sm: clamp(1.134rem, calc(var(--pu) * .78), 1.874rem);--fd-md: clamp(1.458rem, calc(var(--pu) * 1), 2.41rem);--fd-lg: clamp(1.653rem, calc(var(--pu) * 1.29), 3.099rem);--fd-xl: clamp(1.874rem, calc(var(--pu) * 1.65), 3.985rem);--sp-1: calc(var(--pu) * .17);--sp-2: calc(var(--pu) * .22);--sp-3: calc(var(--pu) * .28);--sp-4: calc(var(--pu) * .36);--sp-5: calc(var(--pu) * .47);--sp-6: calc(var(--pu) * .6);--sp-7: calc(var(--pu) * .77);--sp-8: var(--pu);--sp-9: calc(var(--pu) * 1.29);--sp-10: calc(var(--pu) * 1.65);--sp-11: calc(var(--pu) * 2.13);--sp-12: calc(var(--pu) * 2.73);--sp-13: calc(var(--pu) * 3.51);--lh-tight: 1.06;--lh-snug: 1.2;--lh-base: 1.55;--lh-loose: 1.8;--tr-display-lg: -.038em;--tr-display: -.028em;--tr-text: -.005em;--tr-mono: .12em;--tr-label: .2em;--tr-wide: .3em;--nav-h: 4.5rem;--stage-h: calc(100vh - var(--nav-h));--stage-h: calc(100svh - var(--nav-h));--runway: 44vh;--runway: 44svh;--u: max(17px, min(calc(var(--stage-h) / 30), calc(var(--railw) / 33)));--us: clamp(13px, 1.4vw, 22px);--mu: var(--us);--col1: calc(var(--us) * 18);--colgap: clamp(2rem, calc(var(--pu) * 1.5), 5rem);--why-pad: clamp(2rem, 5vh, 3.5rem);--band-h: calc(var(--us) * 23 + var(--why-pad) + 1px);--base-top: calc((var(--stage-h) - var(--u) * 14) / 2);--settle: calc(var(--u) * var(--k-settle, 1.5));--asm-top: calc(var(--base-top) + var(--settle) - var(--u) * 9);--fall: calc(var(--asm-top) + var(--u) * var(--k-fall, 10.5));--spread: var(--k-spread, .05);--bleed: calc(var(--u) * 1.45);--p: 1;--q: 0;--ease: cubic-bezier(.22, .61, .36, 1);--ease-mech: cubic-bezier(.33, 0, .15, 1);--t: .22s}.g-light{--ground: #F5F0EB;--ground-lift: #FBF8F4;--ground-mod: #EFE8E0;--ground-sunk: #EBE4DB;--ink: #191512;--ink-mid: #5C544C;--ink-dim: #6E655C;--hairline: rgba(25, 21, 18, .14);--hairline-2: rgba(25, 21, 18, .26);--hairline-3: rgba(25, 21, 18, .2);--signal: var(--purple);--focus: var(--purple);color-scheme:light}.act.seq{--p: 0;--mu: var(--u);--cue: clamp(0, 1 - var(--p) * 3, 1)}.act{--inv: calc(1 - var(--p));--lock: clamp(0, (var(--p) - var(--k-lock0, .9)) / var(--k-lockw, .1), 1);--solid: clamp(0, (var(--p) - var(--k-solid0, .78)) / var(--k-solidw, .16), 1);--fade: clamp(0, (var(--p) - var(--k-fade0, .78)) / var(--k-fadew, .22), 1);--arrive: clamp(0, (var(--p) - var(--k-arrive0, .1)) / var(--k-arrivew, .3), 1);--hy: clamp(0, var(--p) / var(--k-hyw, .48), 1);--hx: clamp(0, (var(--p) - var(--k-hx0, .4)) / var(--k-hxw, .38), 1);--h1size: min(calc(var(--u) * 1.68), calc((var(--railw) - var(--u) * 20.5) / var(--clause-em, 10.6)));--h1dx: calc(var(--u) * var(--k-h1x, 12.5));--h1dy: calc(var(--u) * var(--k-h1y, 7.5) + var(--h1size) * .53);--cue: 1}:root{--color-bone: #F5F0EB;--color-bone-warm: #EFE8E0;--color-slate: #141210;--color-slate-soft: #1B1917;--color-purple: #7235D4;--color-purple-hover: #612BBF;--color-purple-dim: rgba(114, 53, 212, .12);--color-selection: rgba(114, 53, 212, .3);--color-selection-dark: rgba(114, 53, 212, .5);--color-purple-glow: rgba(114, 53, 212, 0);--color-white: #FBF8F4;--color-off-white: #EDE8E2;--color-error: #D32F2F;--color-device-bg: #201D1B;--color-device-border: #2A2624;--color-grey-50: #FBF8F4;--color-grey-100: #EFE8E0;--color-grey-150: #EBE4DB;--color-grey-200: #E5DCD2;--color-grey-250: #DED4C9;--color-grey-300: #C9BFB4;--color-grey-400: #A9A19A;--color-grey-500: #857C74;--color-grey-600: #5C544C;--color-grey-700: #3A342E;--color-hairline: rgba(237, 232, 226, .13);--color-hairline-light: rgba(25, 21, 18, .14);--color-hairline-dark: rgba(237, 232, 226, .13);--font-headline: var(--f-disp);--font-body: var(--f-disp);--font-mono: var(--f-mono);--text-xs: var(--fs-3);--text-sm: var(--fs-4);--text-base: var(--fs-5);--text-lg: var(--fs-7);--text-xl: var(--fd-sm);--text-2xl: var(--fd-lg);--text-3xl: var(--fd-xl);--text-hero: var(--fd-xl);--ls-tight: var(--tr-display);--ls-normal: 0;--ls-wide: var(--tr-text);--ls-wider: var(--tr-mono);--ls-widest: var(--tr-label);--space-1: calc(var(--pu) * .12);--space-2: var(--sp-2);--space-3: var(--sp-4);--space-4: var(--sp-5);--space-5: var(--sp-7);--space-6: var(--sp-8);--space-7: var(--sp-9);--space-8: var(--sp-10);--space-9: var(--sp-12);--space-10: var(--sp-13);--space-11: calc(var(--sp-13) * 1.29);--grid-columns: 12;--grid-gutter: var(--sp-6);--grid-margin: var(--pad);--grid-max: 1440px;--border-hairline: 1px solid var(--hairline);--border-hairline-light: 1px solid var(--color-hairline-light);--border-hairline-dark: 1px solid var(--color-hairline-dark);--ease-out: var(--ease);--ease-in-out: var(--ease-mech);--dur-fast: .15s;--dur-normal: var(--t);--dur-slow: .5s;--dur-reveal: .8s;--glass-bg: var(--ground-lift);--glass-blur: 0px;--glass-border: 1px solid var(--hairline-2);--z-grid-lines: 0;--z-canvas: 1;--z-content: 10;--z-nav: 100;--z-overlay: 500;--z-modal: 1000;--nav-height: var(--nav-h)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.assisting{scroll-behavior:auto}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-disp);font-size:var(--fs-5);line-height:var(--lh-base);font-variant-numeric:tabular-nums;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd,figure,fieldset,legend{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:.75rem;top:-4rem;z-index:200;padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--ground);font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-mono);text-transform:uppercase;text-decoration:none;transition:top var(--t) var(--ease)}.skip:focus{top:.75rem}.rail{width:var(--railw);margin-inline:auto}.band{background:var(--ground);color:var(--ink)}.mono{font-family:var(--f-mono);font-size:var(--fs-2);line-height:var(--lh-base);letter-spacing:var(--tr-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mid)}.label:before{content:"";display:inline-block;width:.7rem;height:1px;margin-right:var(--sp-3);vertical-align:.28em;background:var(--signal)}.display{font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-display-lg)}.display--lg{font-size:var(--fd-lg);letter-spacing:var(--tr-display);line-height:var(--lh-tight)}.display--md{font-size:var(--fd-sm);letter-spacing:var(--tr-display);line-height:var(--lh-tight)}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border:1px solid var(--hairline-2);background:transparent;color:var(--ink);font-family:var(--f-disp);font-size:var(--fs-4);font-weight:500;letter-spacing:var(--tr-text);text-decoration:none;cursor:pointer;transition:background var(--t) var(--ease-mech),color var(--t) var(--ease-mech),border-color var(--t) var(--ease-mech)}.btn:before{content:"";width:6px;height:6px;flex:0 0 auto;background:var(--signal);transition:background var(--t) var(--ease-mech)}.btn:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn:hover:before{background:var(--purple-lift)}.g-light .btn:hover:before{background:var(--purple)}.btn--sm{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-3)}.btn--solid{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn--solid:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:200;padding:var(--sp-3) var(--sp-5);background:var(--ink);color:var(--ground);font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-mono);text-transform:uppercase;text-decoration:none;transition:top var(--t) var(--ease)}.skip-link:focus{top:.75rem}.btn--primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn--primary:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--primary:hover:before{background:var(--signal)}.btn--outline,.btn--outline-light{background:transparent;color:var(--ink);border-color:var(--hairline-2)}.btn--full{width:100%;justify-content:center}.btn--glow{box-shadow:none}:root{--error: #D32F2F}.form-group{margin-bottom:var(--sp-7)}.form-group label,.form-group legend{display:block;margin-bottom:var(--sp-2);font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--ink-mid);padding:0}.form-optional{color:var(--ink-dim);letter-spacing:var(--tr-mono);text-transform:none}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--sp-4);border:1px solid var(--hairline-2);background:var(--ground-sunk);color:var(--ink);font-family:var(--f-disp);font-size:var(--fs-5);border-radius:0;transition:border-color var(--t) var(--ease-mech)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--ink-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--focus)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.form-group textarea{resize:vertical;min-height:5rem}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23857C74' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-5) center;padding-right:var(--sp-10)}.form-row{display:flex;gap:clamp(1.25rem,var(--pu),3rem)}.form-group--half{flex:1}.form-group--error input,.form-group--error select,.form-group--error textarea{border-color:var(--error)}.form-error{margin-top:var(--sp-2);font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-mono);color:var(--error)}.form-error-banner{margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid rgba(211,47,47,.4);background:#d32f2f14;color:var(--error);font-size:var(--fs-4)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-4) clamp(1.25rem,var(--pu),3rem)}.checkbox{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);font-size:var(--fs-4);letter-spacing:var(--tr-text);text-transform:none;color:var(--ink-mid);cursor:pointer;transition:border-color var(--t) var(--ease-mech),color var(--t) var(--ease-mech);min-height:44px}.checkbox:hover{color:var(--ink);border-color:var(--hairline-2)}.checkbox:hover input[type=checkbox]{border-color:var(--focus)}.checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:15px;height:15px;flex:0 0 auto;position:relative;border:1px solid var(--hairline-2);background:var(--ground-sunk);border-radius:0;cursor:pointer;transition:background var(--t) var(--ease-mech),border-color var(--t) var(--ease-mech)}.checkbox input[type=checkbox]:checked{background:var(--purple);border-color:var(--purple)}.checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #FFFFFF;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form--submitting input,.form--submitting select,.form--submitting textarea{opacity:.6;pointer-events:none}.btn--loading{position:relative;pointer-events:none}.btn--loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:var(--sp-2);border:2px solid var(--hairline-2);border-top-color:var(--ink);border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-success{padding:var(--sp-10) 0;text-align:center}.form-success h3{margin-bottom:var(--sp-5);font-family:var(--f-disp);font-size:var(--fd-sm);font-weight:600;letter-spacing:var(--tr-display)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.section{padding-block:var(--sp-12)}.section+.section{padding-top:0}.band>.section:first-child{padding-top:var(--sp-12)}.head{max-width:78ch}.head .label{display:block;margin-bottom:var(--sp-6)}.head__h{max-width:22ch}.head__intro{margin-top:var(--sp-6);max-width:68ch;color:var(--ink-mid);font-size:var(--fs-5)}.head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.5rem,var(--pu),4rem);align-items:end;max-width:none}.head__body{display:grid;gap:var(--sp-5);max-width:60ch;color:var(--ink-mid)}.legacy .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);max-width:var(--grid-max);padding-inline:var(--grid-margin);margin:0 auto;width:100%}.legacy .col-1-6{grid-column:1 / 7}.legacy .col-1-7{grid-column:1 / 8}.legacy .col-1-8{grid-column:1 / 9}.legacy .col-1-10{grid-column:1 / 11}.legacy .col-1-12{grid-column:1 / 13}.legacy .col-3-10{grid-column:3 / 11}.legacy .col-full{grid-column:1 / -1}.legacy-lines{position:fixed;inset:0;z-index:var(--z-grid-lines);pointer-events:none;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);max-width:var(--grid-max);padding-inline:var(--grid-margin);margin:0 auto;opacity:.035}.legacy-lines>div{border-inline:1px solid var(--color-purple);height:100%}.legacy .section{position:relative;padding-block:var(--space-9)}.legacy .section--dark{background-color:var(--color-slate);color:var(--color-off-white)}.legacy .section--light{background-color:var(--color-bone);color:var(--color-slate)}.legacy .section+.section{border-top:var(--border-hairline)}.legacy .section--dark+.section--dark{border-top-color:var(--color-hairline-dark)}.legacy .section__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-6)}.legacy .section--dark .section__label{color:var(--color-grey-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.nav{position:sticky;top:0;z-index:60;height:var(--nav-h);background:var(--ground);color:var(--ink);border-bottom:1px solid transparent;transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.nav.is-scrolled{border-bottom-color:var(--hairline)}.nav__rail{display:flex;align-items:center;gap:var(--sp-7);height:100%}.nav__logo{position:relative;display:block;flex:0 0 auto;width:125px;height:22px}.nav__logo img{position:absolute;left:0;top:0;height:22px;width:auto;transition:opacity .14s linear}.nav__logo .on-dark{opacity:1}.nav__logo .on-light,.nav.g-light .nav__logo .on-dark{opacity:0}.nav.g-light .nav__logo .on-light{opacity:1}.nav__nav{margin-left:auto}.nav__links{display:flex;gap:var(--sp-7)}.nav__links a{position:relative;font-size:var(--fs-4);color:var(--ink-mid);text-decoration:none;padding-block:var(--sp-1);transition:color var(--t) var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--signal);transition:right var(--t) var(--ease-mech)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{right:0}.nav__end{display:flex;align-items:center;gap:var(--sp-6)}.lang{display:flex;align-items:center;gap:var(--sp-1)}.lang__btn{border:0;background:none;padding:.2rem .1rem;font-family:var(--f-mono);font-size:var(--fs-2);letter-spacing:var(--tr-mono);color:var(--ink-dim);cursor:pointer;transition:color var(--t) var(--ease)}.lang__btn:hover,.lang__btn.is-active{color:var(--ink)}.lang__sep{color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-2)}.nav__panel{display:contents}.nav__toggle{display:none}.nav__bars{display:block;position:relative;width:max(18px,calc(var(--pu) * .62));height:max(12px,calc(var(--pu) * .42))}.nav__bars span{position:absolute;left:0;right:0;height:1px;background:var(--ink);transition:transform var(--t) var(--ease-mech),opacity var(--t) var(--ease-mech)}.nav__bars span:first-child{top:0}.nav__bars span:last-child{bottom:0}.nav-open .nav__bars span:first-child{top:50%;transform:rotate(45deg)}.nav-open .nav__bars span:last-child{bottom:calc(50% - 1px);transform:rotate(-45deg)}@media(max-width:760px){.nav__toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:max(44px,calc(var(--pu) * 1.3));height:max(44px,calc(var(--pu) * 1.3));margin-right:calc(var(--pu) * -.34);padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.nav__panel{display:grid;align-content:start;gap:var(--sp-8);position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;padding:var(--sp-9) var(--pad) var(--sp-10);background:var(--ground);border-top:1px solid var(--hairline);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(calc(var(--pu) * -.22));visibility:hidden;transition:opacity var(--t) var(--ease-mech),transform var(--t) var(--ease-mech),visibility 0s var(--t)}.nav-open .nav__panel{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav__nav{margin-left:0}.nav__links{display:grid;gap:0}.nav__links li+li{border-top:1px solid var(--hairline)}.nav__links a{display:flex;align-items:center;min-height:44px;padding:var(--sp-4) 0;font-size:var(--fd-xs);letter-spacing:var(--tr-display);color:var(--ink)}.nav__links a:after{content:none}.nav__end{display:grid;gap:var(--sp-6);justify-items:start;padding-top:var(--sp-6);border-top:1px solid var(--hairline)}.nav__end .btn{width:100%;justify-content:center}}.nav-open,.nav-open body{overflow:hidden}.act{position:relative;display:grid;grid-template-columns:[full-start] var(--gut) [rail-start] var(--col1) [c1-end] var(--colgap) [main-start] minmax(0,1fr) [rail-end] var(--gut) [full-end];grid-template-rows:auto var(--band-h) auto;column-gap:0}.backdrop{position:absolute;grid-column:full-start / full-end;grid-row:1 / 2;inset:0;z-index:0;display:block;width:100%;height:100%;min-width:0;min-height:0;pointer-events:none}.act.seq>.backdrop{position:sticky;top:var(--nav-h);right:auto;bottom:auto;left:auto;align-self:start;justify-self:stretch;height:var(--stage-h)}.act__carry{grid-column:rail-start / c1-end;grid-row:2 / 3;align-self:end;z-index:1;pointer-events:none}.seq .act__carry{grid-row:1 / 3;align-self:stretch}.hero{grid-column:rail-start / rail-end;grid-row:1 / 2;position:relative;z-index:2}.section--why{grid-column:rail-start / rail-end;grid-row:2 / 4;position:relative;z-index:2}.seq .markview{position:sticky;top:var(--nav-h);width:calc(var(--u) * 18 + var(--bleed));padding-right:var(--bleed);height:calc(var(--asm-top) + var(--u) * 23);overflow:hidden;overflow:clip}.mark{position:relative;width:calc(var(--mu) * 18);height:calc(var(--mu) * 23)}.seq .mark{position:absolute;left:0;top:var(--asm-top);transform:scale(calc(1 - (1 - var(--scale-end)) * var(--q)));transform-origin:0 100%}.mark__unit{position:absolute;left:0;top:0;width:calc(var(--mu) * 7);height:calc(var(--mu) * 9);background:var(--ground-mod);border:1px solid var(--hairline-2);overflow:hidden;opacity:var(--arrive);transform:translate3d(0,calc(var(--fall) * (var(--p) - 1)),0);will-change:transform;transition:border-color .4s var(--ease-mech),background-color .6s var(--ease-mech)}.mark__unit:after{content:"";position:absolute;top:0;left:0;width:calc(var(--mu) * 1.2);height:2px;background:var(--purple-lift);opacity:var(--lock);z-index:2}.mark__base{position:absolute;left:0;top:calc(var(--mu) * 9);width:calc(var(--mu) * 18);height:calc(var(--mu) * 14);transform:translate3d(0,calc(var(--settle) * (var(--p) - 1)),0);will-change:transform}.mark__base:after{content:"";position:absolute;right:-1px;bottom:-1px;width:calc(var(--mu) * 1.2);height:2px;background:var(--purple-lift);opacity:var(--lock);z-index:4}.mark__fill{position:absolute;inset:0;z-index:0;background:var(--ground-lift);opacity:var(--solid)}.mark__edge{position:absolute;inset:0;z-index:2;border:1px solid var(--hairline-2);opacity:var(--solid);transition:border-color .4s var(--ease-mech)}.mark__mosaic{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden}.seq .mark__mosaic{opacity:1;visibility:visible}.seq.is-locked .mark__mosaic{opacity:0;visibility:hidden}.tile{position:absolute;background:var(--ground-lift);transform:translate3d(calc(var(--mu) * (var(--gx) * var(--spread) + var(--dx) * var(--amp) + var(--px)) * var(--inv)),calc(var(--mu) * (var(--gy) * var(--spread) + var(--dy) * var(--amp) + var(--py)) * var(--inv)),0);will-change:transform;animation:mod-in .85s var(--ease-mech) var(--in, 0ms) both}.tile:before{content:"";position:absolute;inset:0;background:var(--wash-color, var(--purple));opacity:calc(var(--near) * var(--inv) * var(--k-wash, .55))}.tile:after{content:"";position:absolute;inset:0;border:1px solid var(--hairline-3);opacity:calc(1 - var(--solid))}@keyframes mod-in{0%{opacity:0}to{opacity:1}}.mark__dock{position:absolute;left:0;top:-1px;width:calc(var(--mu) * 7);height:2px;z-index:3;background:var(--purple-lift);transform-origin:0 50%;transform:scaleX(var(--lock));opacity:var(--lock)}.act.is-locked .mark__unit,.act.is-locked .mark__edge{border-color:#8b54e66b}.mark__field{position:absolute;left:calc(var(--mu) * 7);top:0;width:calc(var(--mu) * 11);height:calc(var(--mu) * 9);padding:calc(var(--mu) * .7) calc(var(--mu) * .8);display:flex;flex-direction:column;justify-content:space-between;z-index:2}.mark__body{position:absolute;left:0;top:0;width:100%;height:100%;padding:calc(var(--mu) * 1.1);display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--mu) * .8);z-index:3;--cardpt: max(8.4px, calc(var(--us) * .42))}.seq .mark__body{--cardpt: calc(max(8.4px, var(--us) * .42) / var(--scale-end, 1))}.doc__row{display:block}.doc__rule,.doc__lab,.doc__cap{--rr: calc((.92s - var(--rd, 0ms)) * .28)}.doc__lab{display:block;font-size:var(--fs-1);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim);line-height:var(--lh-snug)}.doc__rule{display:block;height:1px;margin-top:calc(var(--mu) * .28);width:var(--w, 80%);background:var(--hairline-2);transform-origin:0 50%}.doc__cap{color:var(--ink-dim);font-size:var(--fs-1);letter-spacing:var(--tr-mono)}.doc__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--mu) * .8);row-gap:calc(var(--mu) * .62)}.doc__f{display:block;min-width:0}.mark__body .doc__lab{font-size:var(--cardpt);letter-spacing:var(--tr-label);white-space:nowrap}.doc__redact{height:calc(var(--mu) * .52);margin-top:calc(var(--mu) * .3);background:var(--hairline-2)}.doc__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--mu) * .35) calc(var(--mu) * .6)}.mark__body .doc__auth{letter-spacing:var(--tr-mono)}.mark__body .doc__spec{padding:calc(var(--mu) * .14) calc(var(--mu) * .18) calc(var(--mu) * .14) calc(var(--mu) * .34);border:1px solid rgba(139,84,230,.5);color:var(--purple-lift);letter-spacing:var(--tr-wide)}.mark__fig{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.mark.is-doc .mark__unit{background-color:var(--ground-sunk);background-image:radial-gradient(circle at 50% 50%,#6e665fe6 0 1px,#6e665f00 1.15px);background-size:calc(var(--mu) * .34) calc(var(--mu) * .34);background-position:center}.mark.is-doc .mark__unit.is-live{background-image:none}.mark.is-doc .mark__fig{opacity:1;pointer-events:auto;cursor:crosshair}.on .mark__field,.on .mark__body{opacity:0}.on .doc__rule{transform:scaleX(0)}.on .doc__lab,.on .doc__cap{opacity:0}.on .mark.was-doc .mark__field,.on .mark.was-doc .mark__body{transition:opacity 1ms linear .62s}.on .mark.is-doc .mark__field,.on .mark.is-doc .mark__body{opacity:1;transition:none}.on .mark.was-doc .mark__fig{transition:opacity .4s var(--ease-mech) 0ms}.on .mark.is-doc .mark__fig{transition:opacity .7s var(--ease-mech) .15s}.on .mark.was-doc .doc__rule{transition:transform .34s var(--ease-mech) var(--rr, 0ms)}.on .mark.is-doc .doc__rule{transform:scaleX(1);transition:transform .5s var(--ease-mech) var(--rd, 0ms)}.on .mark.was-doc .doc__lab,.on .mark.was-doc .doc__cap{transition:opacity .3s var(--ease-mech) var(--rr, 0ms)}.on .mark.is-doc .doc__lab,.on .mark.is-doc .doc__cap{opacity:1;transition:opacity .45s var(--ease-mech) var(--rd, 0ms)}.hero{padding-block:var(--sp-9) var(--sp-11)}.seq.act .hero{height:calc(var(--stage-h) + var(--runway));padding-block:0;margin-bottom:var(--sp-6)}.seq .hero__stage{position:sticky;top:var(--nav-h);height:var(--stage-h)}.hero__h1{font-size:var(--fd-xl);line-height:var(--lh-tight);letter-spacing:var(--tr-display-lg)}.seq .hero__h1{position:absolute;z-index:2;pointer-events:none;left:calc(var(--u) * 8);top:var(--asm-top);width:calc(var(--railw) - var(--u) * 8);height:calc(var(--u) * 9);display:flex;flex-direction:column;justify-content:center;font-size:var(--h1size);line-height:var(--lh-tight);transform:translate3d(calc(var(--h1dx) * (1 - var(--hx))),calc(var(--h1dy) * (1 - var(--hy))),0)}.cl{display:block}.seq .cl{white-space:nowrap}.cl--fades{opacity:var(--fade)}.hero__aside{margin-top:var(--sp-8)}.seq .hero__aside{position:absolute;z-index:1;left:calc(var(--u) * 20.5);top:calc(var(--base-top) + var(--u) * 8.6);width:calc(var(--railw) - var(--u) * 20.5);margin-top:0}.hero__sub{max-width:42ch;color:var(--ink-mid);font-size:var(--fd-xs);line-height:var(--lh-base);letter-spacing:var(--tr-text)}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);margin-top:var(--sp-7)}.hero__note{color:var(--ink-mid);letter-spacing:var(--tr-mono)}@media(min-width:1200px)and (min-aspect-ratio:8 / 5){.act{--h1size: clamp(calc(var(--u) * 1.3), calc((var(--railw) - var(--u) * 33.9) / var(--clause-em, 10.6)), calc(var(--u) * 1.68));--aside-x: calc(var(--u) * 21.9 + var(--h1size) * var(--clause-em, 10.6));--asidew: min(calc(var(--railw) - var(--aside-x)), calc(var(--u) * 16))}.seq .hero__aside{left:calc(var(--railw) - var(--asidew));top:auto;bottom:calc(var(--base-top) + var(--u) * var(--k-aside-y, 0));width:var(--asidew)}}.hero__scroll{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);color:var(--ink-mid);text-transform:uppercase;letter-spacing:var(--tr-label);white-space:nowrap;opacity:var(--cue)}.seq .hero__scroll{position:absolute;right:0;bottom:clamp(.75rem,2vh,1.5rem);z-index:1;margin-top:0}.hero__scroll-line{display:block;width:calc(var(--u) * 1.4);height:1px;background:var(--hairline-2);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--purple-lift);transform:translate(-100%);animation:sweep 3.4s var(--ease-mech) infinite}@keyframes sweep{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,calc(var(--u) * var(--k-entry-rise, .55)),0)}to{opacity:1;transform:translateZ(0)}}.cl--held,.hero__sub,.hero__cta .btn,.hero__note,.hero__scroll{animation:hero-in var(--k-entry-dur, .62s) var(--ease-mech) calc(var(--k-entry-lead, 80ms) + var(--e, 0) * var(--k-entry-step, 90ms)) backwards}.cl--held{--e: 0}.hero__sub{--e: 1}.hero__cta .btn{--e: 2}.hero__note{--e: 3}.hero__scroll{--e: 4}.section--why{display:grid;grid-template-columns:var(--col1) minmax(0,1fr);column-gap:var(--colgap);align-items:start;padding-top:var(--why-pad);padding-bottom:var(--sp-12);border-top:1px solid var(--hairline)}.why__slot{grid-column:1;grid-row:1;height:calc(var(--us) * 23)}.why__text{grid-column:2;grid-row:1}.why__statement{grid-column:2;grid-row:2}.why__q{max-width:14ch;font-size:var(--fd-xl);letter-spacing:var(--tr-display-lg)}.why__head .label{display:block;margin-bottom:var(--sp-6)}.why__body{display:grid;gap:var(--sp-5);max-width:62ch;margin-top:var(--sp-8);color:var(--ink-mid);font-size:var(--fs-5)}.why__statement{margin-top:var(--sp-10);padding-top:var(--sp-6);max-width:46ch;margin-left:auto;border-top:2px solid var(--purple-lift);color:var(--ink)}.peers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-10)}.peer{position:relative;display:flex;flex-direction:column;aspect-ratio:35 / 45;padding:var(--sp-7);border:1px solid var(--hairline);background:var(--ground-lift);overflow:hidden;transition:border-color var(--t) var(--ease-mech),background var(--t) var(--ease-mech)}.peer__idx{color:var(--ink-dim);letter-spacing:var(--tr-label)}.peer__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.peer__name{font-size:var(--fd-xs);font-weight:600;letter-spacing:var(--tr-display);line-height:var(--lh-snug)}.peer__desc{color:var(--ink-mid);font-size:var(--fs-4);line-height:var(--lh-base)}.peer__edge{position:absolute;left:-1px;bottom:-1px;width:0;height:2px;background:var(--signal);transition:width .34s var(--ease-mech)}.peer:hover{border-color:var(--hairline-2);background:var(--ground-mod)}.peer:hover .peer__edge{width:calc(100% + 2px)}.peers__foot{margin-top:var(--sp-6);color:var(--ink-dim)}.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,var(--pu),2.75rem);margin-top:var(--sp-10)}.pillar{position:relative;padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.pillar:after{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--signal);transition:width .34s var(--ease-mech)}.pillar:hover:after{width:100%}.pillar__label{color:var(--signal);letter-spacing:var(--tr-label);text-transform:uppercase;font-size:var(--fs-2)}.pillar__title{margin-top:var(--sp-5);font-size:var(--fd-xs);font-weight:600;letter-spacing:var(--tr-display);line-height:var(--lh-snug)}.pillar__body{margin-top:var(--sp-2);color:var(--ink-mid);font-size:var(--fs-4);line-height:var(--lh-base)}.beliefs{margin-top:var(--sp-10)}.belief{display:grid;grid-template-columns:4rem minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(1rem,var(--pu),3rem);align-items:baseline;padding-block:var(--sp-7);border-top:1px solid var(--hairline)}.beliefs .belief:last-child{border-bottom:1px solid var(--hairline)}.belief__idx{color:var(--ink-dim);letter-spacing:var(--tr-mono)}.belief__title{font-size:var(--fd-sm);font-weight:500;letter-spacing:var(--tr-display);line-height:var(--lh-snug)}.belief__body{color:var(--ink-mid);font-size:var(--fs-5);max-width:52ch}.section--demo{padding-bottom:0}.demo__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,calc(var(--pu) * 2),6rem);align-items:start}.demo__text{max-width:60ch}.demo__text .head__h{max-width:18ch}.demo__text .head__intro{margin-top:var(--sp-6)}.demo__consult{margin-top:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--hairline);color:var(--ink-dim);max-width:44ch;line-height:var(--lh-loose)}.demo__panel{padding-top:var(--sp-2)}.demo__form .btn{margin-top:var(--sp-4)}@media(max-width:1000px){.demo__split{grid-template-columns:minmax(0,1fr)}.demo__text{max-width:68ch}.demo__panel{padding-top:0}}.foot{margin-top:var(--sp-12);border-top:1px solid var(--hairline);padding-block:var(--sp-10) var(--sp-8)}.news{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,var(--pu),4rem);align-items:end;padding-bottom:var(--sp-10);border-bottom:1px solid var(--hairline)}.news .label{display:block;margin-bottom:var(--sp-5)}.news__desc{margin-top:var(--sp-4);color:var(--ink-mid);font-size:var(--fs-5);max-width:58ch}.news__form{display:flex;gap:var(--sp-4)}.news__form input{flex:1 1 auto;min-width:0;padding:var(--sp-4) var(--sp-4);border:1px solid var(--hairline-2);background:var(--ground-sunk);color:var(--ink);font-family:var(--f-disp);font-size:var(--fs-5);border-radius:0;transition:border-color var(--t) var(--ease-mech)}.news__form input::placeholder{color:var(--ink-dim)}.news__form input:focus{outline:none;border-color:var(--focus)}.foot__base{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-9) clamp(1.5rem,var(--pu),3rem);padding-top:var(--sp-8)}@media(max-width:760px){.foot__base{grid-template-columns:1fr}}.foot__logo{display:block;width:clamp(132px,calc(var(--pu) * 4.6),196px);height:auto}.foot__tag{margin-top:var(--sp-5);font-size:var(--fs-5);letter-spacing:var(--tr-text);max-width:26ch}.foot__nav ul{display:grid;gap:var(--sp-3)}.foot__nav a{font-size:var(--fs-4);color:var(--ink-mid);text-decoration:none;transition:color var(--t) var(--ease)}.foot__nav a:hover{color:var(--ink)}.foot__end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) clamp(1.5rem,var(--pu),3rem);margin-top:var(--sp-9);padding-top:var(--sp-7);border-top:1px solid var(--hairline)}.foot__links{display:grid;gap:var(--sp-3);align-content:start}.foot__links a{font-size:var(--fs-4);color:var(--ink-mid);text-decoration:none;transition:color var(--t) var(--ease)}.foot__links a:hover{color:var(--ink)}.foot__copy{color:var(--ink-dim)}.contact{padding-block:var(--space-10)}.contact__info{padding-right:var(--space-7)}.contact__headline{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-6)}.contact address{font-style:normal;margin-bottom:var(--space-6)}.contact address p{font-size:var(--text-lg);color:var(--color-grey-300);margin-bottom:var(--space-2)}.contact address a{color:var(--color-grey-300);transition:color var(--dur-normal) var(--ease-out);position:relative}.contact address a:hover{color:var(--color-purple)}.contact__social{display:flex;gap:var(--space-5)}.contact__social a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);transition:color var(--dur-normal) var(--ease-out)}.contact__social a:hover{color:var(--color-purple)}.contact__form{padding-top:var(--space-2)}.newsletter-section{padding-block:var(--space-10)}.newsletter-section__headline{font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-4)}.newsletter-section__description{font-size:var(--text-lg);color:var(--color-grey-300);max-width:480px;line-height:1.6}.newsletter-section__form{display:flex;align-items:center}[data-newsletter-form]{width:100%}[data-newsletter-fields]{display:flex;gap:var(--space-3);width:100%}[data-newsletter-fields] input[type=email]{flex:1;min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--color-white);transition:border-color var(--dur-normal) var(--ease-out)}[data-newsletter-fields] input[type=email]::placeholder{color:#fff6}[data-newsletter-fields] input[type=email]:focus{outline:none;border-color:var(--color-purple)}[data-newsletter-fields] .btn{flex-shrink:0;padding:var(--space-3) var(--space-6)}[data-newsletter-success]{color:var(--color-purple-light, #b794f4);font-size:var(--text-sm);margin-top:var(--space-2)}@media(max-width:480px){[data-newsletter-fields]{flex-direction:column}[data-newsletter-fields] .btn{width:100%}}.page-hero{background:var(--color-slate);color:var(--color-white);padding-top:calc(var(--space-10) + var(--nav-height));padding-bottom:var(--space-10);position:relative;overflow:hidden}.page-hero__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-4)}.page-hero__headline{font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;margin-bottom:var(--space-4);max-width:800px}.page-hero__description{font-size:var(--text-lg);color:var(--color-grey-300);line-height:1.6;max-width:640px}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:var(--space-4)}.breadcrumb__list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb__item{display:flex;align-items:center;gap:.5rem}.breadcrumb__link{color:var(--color-grey-400);text-decoration:none;transition:color var(--dur-normal) var(--ease-out)}.breadcrumb__link:hover{color:var(--color-purple)}.breadcrumb__separator{color:var(--color-grey-500);user-select:none}.breadcrumb__current{color:var(--color-grey-300)}.product-features{padding-block:var(--space-10)}.product-features__headline{margin-bottom:var(--space-3)}.product-features__intro{font-size:var(--text-lg);color:var(--color-grey-600);line-height:1.55;margin-bottom:var(--space-8);max-width:640px}.product-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter)}.product-features__card{padding:var(--space-6);border:1px solid var(--color-grey-300);background:var(--color-grey-50);position:relative;transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.product-features__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-purple);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-normal) var(--ease-out)}.product-features__card:hover{border-color:var(--color-purple);transform:translateY(-2px)}.product-features__card:hover:before{transform:scaleY(1)}.product-features__card-title{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;line-height:1.3;margin-bottom:var(--space-2)}.product-features__card-body{font-size:var(--text-sm);color:var(--color-grey-600);line-height:1.6}.product-ecosystem{padding-block:var(--space-10);background:var(--color-grey-100)}.product-ecosystem__headline{margin-bottom:var(--space-3)}.product-ecosystem__description{font-size:var(--text-lg);color:var(--color-grey-600);line-height:1.55;margin-bottom:var(--space-8);max-width:640px}.product-ecosystem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}.product-ecosystem__card{display:block;padding:var(--space-6);border:1px solid var(--color-grey-300);background:var(--color-white);text-decoration:none;color:inherit;position:relative;transition:border-color var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.product-ecosystem__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-purple);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-normal) var(--ease-out)}.product-ecosystem__card:hover{border-color:var(--color-purple);transform:translateY(-2px)}.product-ecosystem__card:hover:before{transform:scaleY(1)}.product-ecosystem__card-name{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;line-height:1.3;margin-bottom:var(--space-2)}.product-ecosystem__card-desc{font-size:var(--text-sm);color:var(--color-grey-600);line-height:1.6;margin-bottom:var(--space-3)}.product-ecosystem__card-arrow{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-purple);letter-spacing:var(--ls-widest);opacity:0;transform:translate(-4px);transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.product-ecosystem__card:hover .product-ecosystem__card-arrow{opacity:1;transform:translate(0)}.demo-cta{padding-block:var(--space-10);background:var(--color-slate);color:var(--color-white)}.demo-cta__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-4)}.demo-cta__headline{font-family:var(--font-headline);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;margin-bottom:var(--space-4)}.demo-cta__body{font-size:var(--text-lg);color:var(--color-grey-300);line-height:1.6;margin-bottom:var(--space-6);max-width:540px}.demo-cta__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.demo-cta__email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-grey-400);text-decoration:none;letter-spacing:var(--ls-wider);transition:color var(--dur-normal) var(--ease-out)}.demo-cta__email:hover{color:var(--color-purple)}.about-mission{padding-block:var(--space-10)}.about-mission__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-4)}.about-mission__headline{font-family:var(--font-headline);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;margin-bottom:var(--space-4)}.about-mission__body{font-size:var(--text-lg);color:var(--color-grey-600);line-height:1.6;max-width:720px}.about-mission__body p{margin-bottom:var(--space-4)}.about-mission__body p:last-child{margin-bottom:0}.about-approach{padding-block:var(--space-10);background:var(--color-grey-100)}.about-approach__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-4)}.about-approach__headline{font-family:var(--font-headline);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;margin-bottom:var(--space-4)}.about-approach__body{font-size:var(--text-lg);color:var(--color-grey-600);line-height:1.6;max-width:720px}.about-approach__body p{margin-bottom:var(--space-4)}.about-approach__body p:last-child{margin-bottom:0}.about-info{padding-block:var(--space-10)}.about-info__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-4)}.about-info__headline{font-family:var(--font-headline);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2;margin-bottom:var(--space-6)}.about-info__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter)}.about-info__item-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-grey-400);margin-bottom:var(--space-2)}.about-info__item-value{font-size:var(--text-base);color:var(--color-grey-700);line-height:1.5}.consent{position:fixed;bottom:var(--sp-6);left:var(--sp-6);z-index:1000;max-width:380px;animation:consent-in calc(var(--t) * 2) var(--ease) both}.consent[hidden]{display:none}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.consent__card{padding:max(1.25rem,var(--sp-7));background:var(--ground-lift);border:1px solid var(--hairline-2);color:var(--ink-mid);border-radius:0;max-height:calc(100svh - var(--sp-9));overflow-y:auto;overscroll-behavior:contain}.consent__text{font-family:var(--f-disp);font-size:var(--fs-4);line-height:var(--lh-base);color:var(--ink-mid);margin:0 0 var(--sp-6)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.consent__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--sp-3) max(.9rem,var(--sp-6));font-family:var(--f-disp);font-size:var(--fs-4);font-weight:500;letter-spacing:var(--tr-text);line-height:1.2;border:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:background var(--t) var(--ease-mech),color var(--t) var(--ease-mech),border-color var(--t) var(--ease-mech)}.consent__btn--accept,.consent__btn--reject{flex:1 1 8rem}.consent__btn--manage{flex:0 1 auto}.consent__btn--accept{background:var(--purple);border-color:var(--purple);color:#fff}.consent__btn--accept:hover{background:var(--purple-lift);border-color:var(--purple-lift)}.consent__btn--reject{border-color:var(--hairline-2);color:var(--ink-mid)}.consent__btn--reject:hover{color:var(--ink);border-color:var(--ink)}.consent__btn--manage{color:var(--ink-dim)}.consent__btn--manage:hover{color:var(--ink)}.consent__btn--save{background:var(--purple);border-color:var(--purple);color:#fff;width:100%;margin-top:var(--sp-5)}.consent__btn--save:hover{background:var(--purple-lift);border-color:var(--purple-lift)}.consent__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.consent__prefs{border-top:1px solid var(--hairline);padding-top:var(--sp-5);margin-top:var(--sp-5)}.consent__prefs[hidden]{display:none}.consent__toggle+.consent__toggle{border-top:1px solid var(--hairline)}.consent__toggle-label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-1);align-items:start;padding:var(--sp-4) 0;cursor:pointer}.consent__toggle-label input[type=checkbox]{grid-column:1;grid-row:1 / 3;width:1.125rem;height:1.125rem;margin:.15em 0 0;accent-color:var(--purple-lift);cursor:pointer}.consent__toggle-label input[type=checkbox]:disabled{opacity:.55;cursor:default}.consent__toggle-name{grid-column:2;grid-row:1;font-family:var(--f-disp);font-size:var(--fs-4);font-weight:500;color:var(--ink);line-height:var(--lh-snug)}.consent__toggle-desc{grid-column:2;grid-row:2;font-size:var(--fs-3);color:var(--ink-dim);line-height:var(--lh-snug)}.consent__link{font-size:var(--fs-3);color:var(--ink-dim);margin:var(--sp-5) 0 0}.consent__link a{color:var(--ink-mid);text-decoration:underline;text-underline-offset:2px}.consent__link a:hover{color:var(--ink)}@media(max-width:639px){.consent{left:0;right:0;bottom:0;max-width:none}.consent__card{border-left:none;border-right:none;border-bottom:none;padding-bottom:max(1.25rem,var(--sp-7),env(safe-area-inset-bottom));max-height:85svh}}@media(prefers-reduced-motion:reduce){.consent{animation:none}}.privacy__content{max-width:720px;margin-inline:auto;padding-block:var(--space-6)}.privacy__content h2{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--ls-tight);color:var(--color-slate);margin-top:var(--space-7);margin-bottom:var(--space-4)}.privacy__content h2:first-child{margin-top:0}.privacy__content h3{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:500;color:var(--color-slate);margin-top:var(--space-5);margin-bottom:var(--space-3)}.privacy__content p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-grey-600);margin-bottom:var(--space-4)}.privacy__content ul{list-style:none;padding-left:0;margin-bottom:var(--space-4)}.privacy__content li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-grey-600);padding-left:var(--space-5);position:relative;margin-bottom:var(--space-2)}.privacy__content li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--color-purple);opacity:.5}.privacy__content strong{color:var(--color-slate);font-weight:600}.privacy__content a{color:var(--color-purple);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.privacy__content a:hover{color:var(--color-purple-hover)}.privacy__content code{font-family:var(--font-mono);font-size:.9em;background:var(--color-grey-100);padding:.15em .4em;border-radius:3px;color:var(--color-slate)}.privacy__table-wrap{overflow-x:auto;margin-bottom:var(--space-4)}.privacy__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm)}.privacy__table th,.privacy__table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-grey-200)}.privacy__table th{font-weight:600;color:var(--color-slate);background:var(--color-grey-50);white-space:nowrap}.privacy__table td{color:var(--color-grey-600)}.privacy__table td code{font-size:.85em}.privacy__effective{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-grey-200);font-size:var(--text-sm);color:var(--color-grey-500)}.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center}.not-found__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxl) 0}.not-found__code{font-family:var(--font-mono);font-size:clamp(6rem,15vw,12rem);font-weight:500;line-height:1;color:var(--color-slate-700);letter-spacing:-.04em;user-select:none}.not-found__heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;color:var(--color-text);letter-spacing:-.02em}.not-found__message{font-size:var(--text-body);color:var(--color-text-secondary);max-width:36ch;line-height:1.6}.on [data-reveal]{opacity:0;transform:translateY(14px)}.on [data-reveal].is-in{opacity:1;transform:none;transition:opacity .55s var(--ease-mech) var(--d, 0ms),transform .55s var(--ease-mech) var(--d, 0ms)}@media(min-width:900px)and (min-height:621px){html{scroll-snap-type:y proximity;scroll-padding-top:var(--nav-h)}html.assisting,html.assist-live{scroll-snap-type:none}.seq .hero{scroll-snap-align:end}.seq .section--why,.seq .why__slot{scroll-snap-align:start}.seq .why__slot{scroll-margin-top:calc(var(--u) * 23 + var(--asm-top) - var(--us) * 23 - 1px)}.seq .section--why{scroll-margin-top:calc(var(--u) * 23 + var(--asm-top) - var(--us) * 23 - 1px - var(--why-pad))}}[data-d="1"]{--d: 70ms}[data-d="2"]{--d: .15s}[data-d="3"]{--d: .23s}[data-d="4"]{--d: .31s}[data-d="5"]{--d: .39s}@media(max-width:1100px){.doc__f--d1{display:none}}@media(max-width:1000px){.doc__fields{grid-template-columns:minmax(0,1fr)}.doc__f--d2{display:none}}@media(max-width:1120px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--sp-8)}.belief{grid-template-columns:3rem minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:1000px){.head--split{grid-template-columns:minmax(0,1fr);align-items:start}.peers{grid-template-columns:repeat(2,minmax(0,1fr))}.news{grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:899px),(max-height:620px){.act{grid-template-columns:[full-start] var(--gut) [rail-start] minmax(0,1fr) [c1-end main-start rail-end] var(--gut) [full-end];grid-template-rows:auto var(--band-h) auto}.act__carry{grid-column:rail-start / c1-end;grid-row:2 / 3}.hero{grid-column:rail-start / rail-end;grid-row:1 / 2}.section--why{grid-column:rail-start / rail-end;grid-row:2 / 4;grid-template-columns:minmax(0,1fr)}.why__slot{grid-column:1;grid-row:1;margin-bottom:var(--sp-11)}.why__text{grid-column:1;grid-row:2}.why__statement{grid-column:1;grid-row:3;margin-left:0}.hero__h1{font-size:var(--fd-lg)}.hero__sub{font-size:var(--fs-5);max-width:46ch}}@media(max-width:760px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.belief{grid-template-columns:2.5rem minmax(0,1fr);row-gap:var(--sp-2)}.belief__idx{grid-row:1 / 3}.why__body{font-size:var(--fs-5)}}@media(max-width:560px){.peers{grid-template-columns:minmax(0,1fr)}.peer{aspect-ratio:auto;min-height:calc(var(--pu) * 9);padding:var(--sp-5)}.pillars{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-7)}.news__form{flex-direction:column;align-items:stretch}.news__form .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.on [data-reveal]{opacity:1;transform:none}.hero__scroll-line:after{display:none}.hero__scroll{opacity:1}.mark__mosaic{opacity:0;visibility:hidden}.on .mark__field,.on .mark__body{opacity:1}.on .doc__rule{transform:none}.on .doc__lab,.on .doc__cap{opacity:1}}
