:root{--neutral-0:#ffffff;--neutral-10:#f7f5f0;--neutral-20:#e3e1dc;--neutral-30:#c6c5c0;--neutral-40:#abaaa4;--neutral-50:#908e87;--neutral-70:#65635e;--neutral-80:#4f4e49;--neutral-90:#262523;--neutral-100:#1a1917;--blue-10:#cfeaff;--blue-20:#9fd3ff;--blue-30:#66beff;--blue-40:#3399ff;--blue-50:#0076ff;--yellow-50:#ffbf00;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:36px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:120px;--space-12:160px;--margin-y:160px;--margin-x:80px;--font-main:"Söhne","Test Söhne",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Söhne Mono","Test Söhne Mono",ui-monospace,Menlo,monospace;--fs-display:64px;--fs-heading-large:42px;--fs-heading-small:24px;--fs-body-large:24px;--fs-body-med:18px;--fs-body-small:14px;--fs-button:15px;--radius-pill:100px;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--duration-fast:200ms;--duration-slow:800ms;--text-primary:var(--neutral-100);--text-secondary:var(--neutral-80);--text-tertiary:var(--neutral-50);--text-primarydark:var(--neutral-0);--text-secondarydark:var(--neutral-40);--text-tertiarydark:var(--neutral-70);--text-brand:var(--blue-50);--text-brand-dark:var(--blue-40);--text-brand-2:var(--yellow-50);--background-primary:var(--neutral-0);--background-secondary:var(--neutral-10);--background-primarydark:var(--neutral-100);--background-secondarydark:var(--neutral-90);--foreground-light:var(--neutral-0);--border-light:var(--neutral-10);--nav-alpha-4:rgba(247,245,240,0.04);--nav-alpha-8:rgba(247,245,240,0.08);--nav-alpha-40:rgba(247,245,240,0.40);--nav-alphadark-30:rgba(26,25,23,0.30);--nav-size:var(--space-7);--col-split:50vw}@media (max-width:1440px){:root{--col-split:60vw}}@media (max-width:1024px){:root{--margin-x:48px;--fs-display:48px}}@media (min-width:1680px){:root{--margin-x:calc(25vw - 340px)}}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Leicht.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Buch.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne-Kraftig.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Söhne Mono;src:url(/fonts/SohneMono-Buch.otf) format("opentype");font-weight:400;font-display:swap}.t-display-main{font-size:var(--fs-display);line-height:1.16;letter-spacing:-.64px}.t-display-main,.t-heading-large{font-family:var(--font-main);font-weight:400}.t-heading-large{font-size:var(--fs-heading-large);line-height:1.2;letter-spacing:-.42px}.t-heading-small{font-family:var(--font-main);font-size:var(--fs-heading-small);font-weight:400;line-height:1;letter-spacing:-.24px}.t-body-large{font-weight:400;line-height:1.3}.t-body-large,.t-body-largedark{font-family:var(--font-main);font-size:var(--fs-body-large);letter-spacing:0}.t-body-largedark{font-weight:300;line-height:1.4}.t-body-med{font-weight:400}.t-body-med,.t-body-medbold{font-family:var(--font-main);font-size:var(--fs-body-med);line-height:1.5;letter-spacing:0}.t-body-medbold{font-weight:500}.t-body-small{font-family:var(--font-main)}.t-body-small,.t-body-smallmono{font-size:var(--fs-body-small);font-weight:400;line-height:1.4;letter-spacing:.14px}.t-body-smallmono{font-family:var(--font-mono)}.t-body-large strong,.t-body-largedark strong,.t-body-med strong,.t-body-small strong{font-weight:500}.t-tag-large,.t-tag-largethin{font-size:var(--fs-body-med);letter-spacing:.36px}.t-tag-large,.t-tag-largethin,.t-tag-small{font-family:var(--font-main);font-weight:400;line-height:1}.t-tag-small{font-size:var(--fs-body-small);letter-spacing:.28px}.t-button-primary{font-family:var(--font-main);font-size:var(--fs-button);font-weight:400;line-height:1;letter-spacing:.3px}.nav-contact,.nav-logo,.nav-menu{--nav-pill-transition:left var(--duration-slow) var(--ease-out),right var(--duration-slow) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);position:fixed;top:var(--space-3);z-index:100;background:var(--nav-alpha-4);color:var(--foreground-light);border:1px solid var(--nav-alpha-8);border-radius:var(--radius-pill);mix-blend-mode:difference;height:var(--nav-size);transition:var(--nav-pill-transition)}.nav-contact:hover,.nav-logo:hover,.nav-menu:hover,.nav-menu[aria-expanded=true]{background:var(--text-brand);border-color:var(--text-brand);mix-blend-mode:normal}.nav-logo{left:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);font-size:var(--fs-body-small);text-decoration:none}.nav-menu{right:calc(100vw - var(--col-split) + var(--space-3));width:var(--nav-size);cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-menu.at-right{right:calc(var(--space-3) + var(--contact-width, 110px) + var(--space-3))}.nav-contact{right:calc(100vw - var(--col-split) + var(--space-3));display:inline-flex;align-items:center;padding:0 var(--space-4);font-size:var(--fs-body-small);text-decoration:none;white-space:nowrap;opacity:0;pointer-events:none;transition:var(--nav-pill-transition),opacity .2s var(--ease-out)}.nav-menu.at-right~.nav-contact{right:var(--space-3)}.nav-menu:not(.at-right):has(~.nav-contact.is-visible){right:calc(100vw - var(--col-split) + var(--space-3) + var(--contact-width, 110px) + var(--space-3))}.nav-contact.is-visible{opacity:1;pointer-events:auto;transition:var(--nav-pill-transition),opacity .2s var(--ease-out) .6s}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--background-primarydark);color:var(--text-primarydark);height:36px;padding:0 var(--space-6);border-radius:var(--radius-pill);text-decoration:none;align-self:flex-start;transition:background-color var(--duration-fast) var(--ease-out)}.cta:hover{background:var(--text-brand)}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero{height:100vh;display:flex;align-items:stretch;position:-webkit-sticky;position:sticky;top:0;z-index:0}.hero-copy{flex:0 0 50%;max-width:50%;min-width:0;justify-content:center;padding:var(--margin-y) var(--margin-x);background:var(--background-primary)}.hero-copy,.hero-inner{display:flex;flex-direction:column}.hero-inner{gap:var(--space-7);max-width:620px}.hero-text{display:flex;flex-direction:column;gap:var(--space-5)}.hero-eyebrow{color:var(--text-brand-2);transition:color .2s ease}.hero-eyebrow-cursor{display:inline-block;animation:hero-eyebrow-blink 1s steps(1) infinite}@keyframes hero-eyebrow-blink{50%{opacity:0}}.hero-headline{color:var(--text-primary)}.hero-body{color:var(--text-secondary);max-width:560px}.hero-body strong{color:var(--text-primary)}.hero-media{flex:0 0 50%;max-width:50%;min-width:0;background:var(--background-secondary);box-shadow:-1px 0 0 var(--neutral-10);position:relative;overflow:hidden}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.overview{display:flex;align-items:stretch;height:100vh;position:relative;z-index:1}.overview-copy{flex:0 0 50%;max-width:50%;min-width:0;background:var(--background-primarydark);color:var(--text-primarydark);padding:var(--margin-y) var(--margin-x);justify-content:center}.overview-content,.overview-copy{display:flex;flex-direction:column}.overview-content{justify-content:flex-start;gap:142px}.overview-title{color:var(--text-primarydark)}.pillars{list-style:none;gap:var(--space-7);max-width:560px}.pillar,.pillars{display:flex;flex-direction:column}.pillar{gap:var(--space-4)}.pillar-tag{display:flex;align-items:baseline;gap:var(--space-3)}.pillar-num{color:var(--text-tertiarydark)}.pillar-name{color:var(--text-brand-dark)}.pillar-body{color:var(--text-primarydark)}.pillar-body-muted{color:var(--text-secondarydark)}.overview-venn{flex:0 0 50%;max-width:50%;min-width:0;background:var(--nav-alphadark-30);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);position:relative;overflow:hidden;container-type:inline-size}.venn-inner{position:absolute;top:50%;left:50%;width:559px;height:525px;transform:translate(-50%,-50%) scale(clamp(.5,calc(78cqw / 559px),1.5))}.venn-circle{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--nav-alpha-40);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.venn-enterprise{top:0;left:130px}.venn-exploration{top:225px;left:0}.venn-education{top:225px;left:259px}.venn-label{background:var(--background-secondary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);white-space:nowrap}.stack,.venn-label{color:var(--text-primary)}.stack{background:var(--background-primary);padding:160px var(--margin-x);position:relative;z-index:2;display:grid;grid-template-columns:15% 1fr;grid-template-rows:auto auto;grid-column-gap:24px;column-gap:24px;grid-row-gap:80px;row-gap:80px}.stack-header{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;gap:var(--space-4)}.stack-eyebrow{color:var(--text-tertiary)}.stack-headline{color:var(--text-primary)}.exploration-eyebrow,.platforms-eyebrow,.stack-eyebrow{display:flex;align-items:center;gap:var(--space-3)}.exploration-eyebrow:before,.platforms-eyebrow:before,.stack-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-brand);animation:eyebrow-dot-pulse 1.6s var(--ease-out) infinite}@keyframes eyebrow-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.stack-main{grid-column:2;grid-row:2;min-width:0}.stack-nav{grid-column:1;grid-row:2;position:-webkit-sticky;position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:var(--space-5);padding-top:16px}.stack-nav-item{display:inline-flex;align-items:baseline;gap:var(--space-2);text-decoration:none;color:var(--text-primary);font-family:var(--font-main);font-size:var(--fs-body-small);font-weight:400;line-height:1;letter-spacing:.28px;transition:color var(--duration-fast) var(--ease-out),font-size var(--duration-fast) var(--ease-out)}.stack-nav.is-stuck .stack-nav-item.is-active{color:var(--text-brand);font-size:var(--fs-body-med);font-weight:400;letter-spacing:.36px}.stack-num{flex-shrink:0;width:32px;color:var(--text-tertiary);opacity:.6;font-size:var(--fs-body-small);font-weight:400;letter-spacing:.28px}.stack-cards{list-style:none;display:flex;flex-direction:column}.stack-card{display:flex;align-items:flex-start;gap:24px}.stack-card:not(:last-child){padding-bottom:80px;border-bottom:1px solid var(--neutral-20);margin-bottom:80px}.stack-card-content{flex:0 0 52.94%;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.stack-card>img.stack-card-motif,.stack-card>svg{flex:0 0 47.06%;align-self:flex-start;display:block;width:100%;height:400px;object-fit:contain}.stack-card-title{font-family:var(--font-main);font-size:var(--fs-body-large);font-weight:400;line-height:1.3;color:var(--text-primary)}.stack-divider{border:none;height:1px;background-image:linear-gradient(to right,var(--neutral-30) 3px,transparent 3px);background-size:7px 1px;background-repeat:repeat-x;width:100%;margin:var(--space-3) 0}.stack-card-body{color:var(--text-secondary)}.stack-specs{background:transparent;border:1px solid var(--neutral-20);border-radius:8px;margin:0}.stack-spec-row,.stack-specs{display:flex;flex-direction:column}.stack-spec-row{padding:var(--space-5);gap:var(--space-1);border-bottom:1px solid var(--neutral-20)}.stack-spec-row:last-child{border-bottom:none}.stack-spec-key{color:var(--text-tertiary);margin:0}.stack-spec-val{margin:0}.stack-spec-val,.values{color:var(--text-primary)}.values{background:var(--background-primary);padding:0 var(--margin-x);display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:2}.values-title{color:var(--text-primary)}.values-list{list-style:none;display:flex;align-items:stretch;gap:var(--space-6)}.value{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.value-icon{width:92px;height:93px;display:block;flex-shrink:0}.value-icon svg{display:block;width:100%;height:100%}.value-text{display:flex;flex-direction:column;gap:var(--space-3)}.value-title{color:var(--text-primary)}.value-body{color:var(--text-secondary)}.value-icon [stroke-dasharray]{transition:stroke-dashoffset 4s cubic-bezier(.16,1,.3,1)}.resources{background:#fbfbf9;color:var(--text-primary);padding:var(--space-12) var(--margin-x);display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:2}.resources-header{display:flex;align-items:baseline;justify-content:space-between;width:100%}.resources-title{color:var(--text-primary)}.resources-row{display:flex;align-items:flex-start;gap:var(--space-6);width:100%;list-style:none;margin:0;padding:0}.resources-row+.resources-row{margin-top:8px}.resources-row-pair{flex:1 1;min-width:0;display:flex;align-items:stretch;gap:24px}.resource-card{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);list-style:none}.resource-card-image{position:relative;width:100%;aspect-ratio:5/3;border-radius:8px;overflow:hidden;background:var(--neutral-20)}.resource-card-large .resource-card-image{aspect-ratio:2/1}.resource-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .5s var(--ease-out)}.resource-card-image img.is-zoomed{transform:scale(1.25)}.resource-card{cursor:pointer}.resource-card:hover .resource-card-image img{transform:scale(1.05)}.resource-card:hover .resource-card-image img.is-zoomed{transform:scale(1.3)}.resource-card-tag{position:absolute;top:var(--space-3);left:var(--space-3);display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(247,245,240,.8);border:1px solid var(--neutral-10);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.2px}.resource-card-text{display:flex;flex-direction:column;gap:var(--space-3)}.resource-card-topics{display:flex;gap:6px;color:var(--text-brand);margin:0}.resource-card-title{color:var(--text-primary);margin:0}.resource-card-date{color:var(--text-tertiary);margin:0}a.resource-card{text-decoration:none;color:inherit}.resource-card-image.is-empty{background:linear-gradient(135deg,var(--neutral-10) 0,var(--neutral-20) 100%)}.resource-card-image.is-empty:after{content:"";position:absolute;right:var(--space-5);bottom:var(--space-5);width:28px;height:28px;border-radius:50%;background:var(--text-brand);opacity:.5}.resource-card-new{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--neutral-20);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:13px;line-height:1;letter-spacing:.28px;color:var(--text-primary);flex-shrink:0}.resource-card-new-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-brand);animation:resource-card-new-blink 2.4s ease-in-out infinite;flex-shrink:0}@keyframes resource-card-new-blink{0%,to{background:var(--text-brand)}50%{background:var(--text-brand-2)}}.resource-card-meta{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;margin:0}.resource-card-category{min-width:0;overflow:hidden;text-overflow:ellipsis}.resource-card-meta-dot{flex-shrink:0;opacity:.7}.platforms-wrap{padding:0 8px;background:var(--background-primary);position:relative;z-index:2}.platforms{display:flex;align-items:stretch;background:var(--background-primarydark);color:var(--text-primarydark);border-radius:8px;overflow:hidden;position:relative}.platforms:after{content:"";position:absolute;inset:0;border:1px solid var(--neutral-20);border-radius:inherit;pointer-events:none;z-index:5}.platforms-copy{flex:0 0 50%;max-width:50%;min-width:0;padding:160px var(--margin-x);gap:120px}.platforms-copy,.platforms-header{display:flex;flex-direction:column}.platforms-header{gap:var(--space-4)}.platforms-eyebrow{color:var(--text-tertiary)}.platforms-title{color:var(--text-primarydark);font-weight:300}.platforms-list{list-style:none;gap:var(--space-8);max-width:560px}.platform,.platforms-list{display:flex;flex-direction:column}.platform{gap:var(--space-5)}.platform-text{display:flex;flex-direction:column;gap:var(--space-4)}.platform-tag{display:flex;align-items:center;gap:10px}.platform-name{color:var(--text-secondarydark);transition:color .28s cubic-bezier(.22,1,.36,1)}.platform.is-active .platform-name{color:var(--text-brand-dark)}.platform:not(.is-active):hover .platform-name{color:var(--text-primarydark)}.platform{cursor:pointer}.platform-body{color:var(--text-tertiarydark);margin:0;line-height:1.4;font-family:var(--font-main);font-weight:300;font-size:var(--fs-body-med);transform:translateY(0);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.platform.is-active .platform-body{color:var(--text-primarydark);font-size:var(--fs-body-large)}.platform-body-muted{color:inherit}.platform.is-changing .platform-body{opacity:0;transform:translateY(-4px)}.platform-spinner{display:inline-block;width:14px;height:14px;flex:0 0 14px}.platform-spinner-fill,.platform-spinner-track{fill:none;stroke-width:1.5}.platform-spinner-track{stroke:var(--text-tertiarydark)}.platform-spinner-fill{stroke:var(--text-brand);stroke-dasharray:37.7;stroke-dashoffset:37.7;transform:rotate(-90deg);transform-origin:50% 50%}.platform.is-active .platform-spinner-fill{animation:platform-loader 4s linear forwards}@keyframes platform-loader{0%{stroke-dashoffset:37.7}to{stroke-dashoffset:0}}.platforms-cta{display:none;align-items:center;justify-content:center;background:transparent;color:var(--text-primarydark);border:1px solid var(--neutral-80);height:36px;padding:0 var(--space-6);border-radius:var(--radius-pill);text-decoration:none;align-self:flex-start;font-family:var(--font-main);font-size:var(--fs-button);font-weight:400;letter-spacing:.3px;transition:opacity .22s var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.platform.is-active .platforms-cta{display:inline-flex}.platform.is-changing .platforms-cta{opacity:0}.platforms-cta:hover{background:var(--text-brand);color:var(--text-primarydark);border-color:var(--text-brand)}.platforms-media{position:absolute;top:160px;right:0;bottom:0;width:50%;overflow:hidden;background:#000;border-radius:8px 0 0 0}.platforms-frame{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:1;transition:opacity .32s cubic-bezier(.22,1,.36,1) 1.1s}.platforms[data-active=math-commons] .platforms-frame[data-platform=math-commons],.platforms[data-active=sisyphus] .platforms-frame[data-platform=sisyphus]{opacity:1;pointer-events:auto;z-index:2;transition:opacity 1.1s cubic-bezier(.22,1,.36,1) 0s}.platforms-mask{position:absolute;background:#000;z-index:3;pointer-events:none}.platforms-media-img{position:absolute;inset:0;width:100%;height:100%;border-radius:8px 0 0 0;object-fit:cover;display:block;background:#000;transform-origin:center center}.platforms-media-img[data-platform=math-commons]{transform:translate(5px,63px) scale(1.12)}.platforms-media-img[data-platform=sisyphus]{transform:translate(5px,-8px) scale(1.15)}.exploration{background:var(--background-primary);color:var(--text-primary);padding:var(--space-12) var(--margin-x);gap:48px;position:relative;z-index:2}.exploration,.exploration-header{display:flex;flex-direction:column}.exploration-header{gap:var(--space-4);width:100%}.exploration-eyebrow{color:var(--text-tertiary)}.exploration-headline{color:var(--text-primary)}.exploration-body{display:flex;gap:0;align-items:stretch;width:100%}.exploration-grid{flex:1 1 50%;min-width:0;position:relative;height:793px;border-radius:8px;overflow:hidden;background:var(--background-primary);border:1px solid var(--neutral-10);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.exploration-grid.is-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.exploration-grid-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;transform-origin:center center;transform:translate(140px,-159px) scale(1.72);filter:saturate(1.5)}.exploration-grid[data-bg-edit=on]{cursor:move;outline:2px dashed rgba(255,199,31,.9);outline-offset:-2px}.exploration-grid-bg-readout{position:absolute;top:8px;right:8px;z-index:4;background:rgba(0,0,0,.75);color:#fff;font-family:var(--font-mono);font-size:11px;line-height:1.4;padding:6px 8px;border-radius:4px;pointer-events:none;display:none;white-space:nowrap}.exploration-grid[data-bg-edit=on] .exploration-grid-bg-readout{display:block}.exploration-grid-inner{position:absolute;top:0;left:0;display:grid;grid-template-columns:repeat(9,248px);grid-template-rows:repeat(9,248px);grid-gap:60px;gap:60px;z-index:1;will-change:transform;transform-origin:0 0}.exploration-card{width:248px;height:248px;background:rgba(255,255,255,.6);border:1px solid var(--neutral-10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;overflow:hidden;box-sizing:border-box;cursor:pointer;position:relative;z-index:1;transition:background-color var(--duration-fast) var(--ease-out)}.exploration-card:hover{background:rgba(255,255,255,.8)}.exploration-card.is-active,.exploration-card.is-active:hover{background:#fff}.exploration-card-circle{opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.exploration-card.is-active .exploration-card-circle,.exploration-card.is-active:hover .exploration-card-circle,.exploration-card:hover .exploration-card-circle{opacity:1}.exploration-card-text,.exploration-card-topic{opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.exploration-card.is-active .exploration-card-text,.exploration-card.is-active .exploration-card-topic,.exploration-card:hover .exploration-card-text,.exploration-card:hover .exploration-card-topic{opacity:1}.exploration-grid-lines{top:0;left:0;width:2712px;height:2712px;transform-origin:0 0;will-change:transform;z-index:0}.exploration-grid-line,.exploration-grid-lines{position:absolute;pointer-events:none}.exploration-grid-line.is-vertical{top:0;bottom:0;width:0;border-left:1px solid var(--neutral-10)}.exploration-grid-line.is-horizontal{left:0;right:0;height:0;border-top:1px solid var(--neutral-10)}.exploration-grid-controls{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:row;gap:var(--space-2);z-index:3}.exploration-grid-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:3;padding:6px 12px;border-radius:999px;background:rgba(247,245,240,.8);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.2px;border:1px solid var(--neutral-10);pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.exploration-grid[data-off-center=true] .exploration-grid-hint{opacity:1;transform:translateY(0)}.exploration-grid-drag-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--neutral-100);border:1px solid var(--neutral-80);color:#fff;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.2px;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .32s var(--ease-out)}.exploration-grid-drag-hint.is-visible{opacity:1}.exploration-grid-drag-hint-cursor{display:inline-flex;color:#fff;animation:exploration-drag-swipe 1.6s ease-in-out infinite}@keyframes exploration-drag-swipe{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}.exploration-grid-zoom{width:32px;height:32px;border-radius:50%;border:1px solid var(--neutral-10);background:rgba(247,245,240,.8);color:var(--text-primary);font-family:var(--font-main);font-size:16px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.exploration-grid-zoom:hover{background:rgba(247,245,240,1)}.exploration-grid-zoom:disabled{opacity:.4;cursor:not-allowed}.exploration-grid-zoom svg{display:block}.exploration-card-topic{font-family:var(--font-mono);font-size:var(--fs-body-small);color:var(--text-tertiary);line-height:1.2;margin:0}.exploration-card-circle{width:80px;height:80px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 35%,#f4ead7,#d8c89e 70%);overflow:hidden;position:relative;display:block}.exploration-card-circle-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter var(--duration-fast) var(--ease-out)}.exploration-card.is-active .exploration-card-circle-img{filter:grayscale(0)}.exploration-card[data-tile-id=wti-brent-forecasting] .exploration-card-circle-img{transform:translateY(-14%) scale(2)}.exploration-card[data-tile-id=spine-bench] .exploration-card-circle-img{transform:scale(1.3)}.exploration-card[data-tile-id=asd-bench] .exploration-card-circle-img{transform:translateX(15%) scale(1.3)}.exploration-card-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:100%}.exploration-card-title{font-size:22px;font-weight:400;line-height:1.25;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exploration-card-subtitle,.exploration-card-title{font-family:var(--font-main);color:var(--text-primary);margin:0}.exploration-card-subtitle{font-size:var(--fs-body-small);line-height:1.4;letter-spacing:.28px}.exploration-detail{flex:1 1 50%;min-width:0;margin-left:var(--space-8);padding:var(--space-7) 0;display:flex;flex-direction:column;gap:0}.exploration-detail-content{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.exploration-detail-cta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;width:100%}.exploration-detail-cta-copy{grid-column:1/3;font-family:var(--font-main);font-size:var(--fs-body-small);line-height:1.5;color:var(--text-secondary);margin:0}.exploration-detail-cta>.cta{grid-column:3;justify-self:start}.exploration-detail-top{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.exploration-detail-text-top{grid-column:1/3;min-width:0;display:flex;flex-direction:column;gap:0}.exploration-detail-preview{grid-column:3;min-width:0;min-height:0;display:flex;flex-direction:column}.exploration-detail-preview-stage{position:relative;flex:1 1;min-height:0;border-radius:8px;overflow:hidden;background:var(--neutral-20)}.exploration-detail-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.exploration-detail-preview-zone{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;pointer-events:auto}.exploration-detail-preview-zone.is-prev{left:0;justify-content:flex-start;padding-left:var(--space-3)}.exploration-detail-preview-zone.is-next{right:0;justify-content:flex-end;padding-right:var(--space-3)}.exploration-detail-preview-nav{width:28px;height:28px;padding:0;border-radius:50%;background:rgba(247,245,240,.8);border:1px solid var(--neutral-10);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);line-height:1;opacity:0;transform:translateY(2px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.exploration-detail-preview-zone:hover .exploration-detail-preview-nav{opacity:1;transform:translateY(0)}.exploration-detail-preview-nav svg{width:12px;height:12px;display:block}.exploration-detail-preview-dots{position:absolute;bottom:var(--space-3);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-3);padding:6px 10px;border-radius:999px;background:rgba(247,245,240,.8);border:1px solid var(--neutral-10);z-index:2}.exploration-detail-preview-dot{width:5px;height:5px;border-radius:50%;background:var(--neutral-30);border:none;padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.exploration-detail-preview-dot.is-active{background:var(--text-primary)}.exploration-detail-eyebrow{color:var(--text-brand);margin:0}.exploration-detail-header{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.exploration-detail-title-row,.exploration-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}.exploration-footer{padding-top:var(--space-5);border-top:1px solid var(--neutral-20)}.exploration-footer-copy{font-family:var(--font-main);font-size:var(--fs-body-small);line-height:1.5;color:var(--text-secondary);margin:0;max-width:60ch}.exploration-detail-title{font-family:var(--font-main);font-size:var(--fs-heading-large);font-weight:400;line-height:1;letter-spacing:-.42px}.exploration-detail-subtitle,.exploration-detail-title{color:var(--text-primary);margin:0}.exploration-detail-divider{border:none;height:1px;background-image:linear-gradient(to right,var(--neutral-30) 3px,transparent 3px);background-size:7px 1px;background-repeat:repeat-x;width:100%;margin:var(--space-6) 0}.exploration-detail-summary{display:flex;flex-direction:column;gap:var(--space-3);max-width:52ch}.exploration-detail-body{font-family:var(--font-main);font-size:var(--fs-body-small);line-height:1.4;letter-spacing:.28px;color:var(--text-secondary);margin:0}.exploration-detail-bottom{display:flex;flex-direction:column}.exploration-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.exploration-detail-card{display:flex;flex-direction:column;gap:var(--space-3)}.exploration-detail-card-heading{font-family:var(--font-mono);font-size:var(--fs-body-small);font-weight:400;color:var(--text-tertiary);line-height:1.2;margin:0}.exploration-detail-card-body{font-family:var(--font-main);font-size:var(--fs-body-small);color:var(--text-primary);line-height:1.4;margin:0}.exploration-detail-spec{display:flex;flex-direction:column;gap:4px}.exploration-detail-spec-key{color:var(--text-tertiary);line-height:1.2}.exploration-detail-spec-key,.exploration-detail-spec-val{font-family:var(--font-mono);font-size:var(--fs-body-small);margin:0}.exploration-detail-spec-val{color:var(--text-primary);line-height:1.4}.exploration-detail-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--space-6)}.exploration-detail-meta .exploration-detail-spec{flex:0 0 auto}.exploration-detail-spec-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.exploration-detail-spec-link:hover{color:var(--text-brand)}.exploration-detail-spec-link svg{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out)}.exploration-detail-spec-link:hover svg{transform:translate(2px,-2px)}.nav-panel{position:fixed;top:var(--space-3);right:calc(100vw - var(--col-split) + var(--space-3));width:320px;max-width:calc(100vw - 2 * var(--space-3));background:var(--background-secondarydark);color:var(--text-primarydark);border:1px solid rgba(255,255,255,.06);z-index:99;padding:36px 32px 32px;border-radius:8px 18px 8px 8px;display:flex;flex-direction:column;gap:32px;opacity:0;transform:scale(.6);transform-origin:top right;pointer-events:none;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),right var(--duration-slow) var(--ease-out)}.nav-menu.at-right~.nav-panel{right:calc(var(--space-3) + var(--contact-width, 110px) + var(--space-3))}.nav-menu:not(.at-right):has(~.nav-contact.is-visible)~.nav-panel{right:calc(100vw - var(--col-split) + var(--space-3) + var(--contact-width, 110px) + var(--space-3))}.nav-panel.is-open{opacity:1;transform:scale(1);pointer-events:auto}.nav-panel>*{opacity:0;transition:opacity .24s var(--ease-out)}.nav-panel.is-open>*{opacity:1}.nav-panel.is-open>:first-child{transition-delay:80ms}.nav-panel.is-open>:nth-child(2){transition-delay:.14s}.nav-panel.is-open>:nth-child(3){transition-delay:.2s}.nav-panel-main,.nav-panel-social{display:flex;flex-direction:column;gap:4px}.nav-panel-link{color:var(--text-primarydark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);cursor:pointer;background:none;border:none;padding:0;text-align:left}.nav-panel-link:hover{color:var(--text-brand-dark)}.nav-panel-social-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--text-secondarydark)}.nav-panel-social-link:hover{color:var(--text-primarydark)}.nav-panel-social-arrow{width:14px;height:14px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.nav-panel-social-link:hover .nav-panel-social-arrow{transform:translate(2px,-2px)}.nav-panel-link-disabled{cursor:default;display:inline-flex;align-items:baseline;gap:var(--space-3)}.nav-panel-link-disabled,.nav-panel-link-disabled:hover{color:var(--text-secondarydark)}.nav-panel-soon{font-family:var(--font-main)}.nav-panel-label,.nav-panel-soon{color:var(--text-secondarydark);font-size:var(--fs-body-small);letter-spacing:.28px}.nav-panel-label{font-family:var(--font-mono);font-weight:400;line-height:1}.contact-cta{background:#fbfbf9;color:var(--text-primary);padding:0 var(--margin-x) var(--space-12);text-align:center;gap:var(--space-7);position:relative;z-index:2}.contact-cta,.contact-cta-header{display:flex;flex-direction:column;align-items:center}.contact-cta-header{gap:var(--space-3)}.contact-cta-eyebrow{color:var(--text-brand-2);transition:color .2s ease}.contact-cta-eyebrow-cursor{display:inline-block;animation:hero-eyebrow-blink 1s steps(1) infinite}.contact-cta-title{color:var(--text-primary)}.contact-cta-actions{display:flex;gap:var(--space-3)}.contact-cta .cta{align-self:center;width:148px;padding:0}.cta-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--neutral-90)}.cta-secondary:hover{background:var(--text-brand);color:var(--text-primarydark);border-color:var(--text-brand)}.coming-soon-tooltip{position:fixed;z-index:1000;padding:6px 10px;border-radius:8px;background:var(--background-secondary);border:1px solid var(--neutral-20);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-body-small);letter-spacing:.14px;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.coming-soon-tooltip.is-visible{opacity:1;transform:translate(-50%)}.contact-modal{z-index:200;flex-direction:column;background:var(--background-primary);transition:opacity .32s var(--ease-out)}.contact-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);flex-shrink:0}.contact-modal-logo{display:inline-flex;align-items:center;gap:var(--space-3);height:var(--nav-size);padding:0 var(--space-4);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);border:1px solid var(--neutral-20);font-size:var(--fs-body-small);text-decoration:none}.contact-modal-body-wrap{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-6) var(--space-9);overflow-y:auto}.contact-modal-inner{gap:var(--space-6);max-width:480px;align-items:center}.contact-modal-box,.contact-modal-inner{display:flex;flex-direction:column;width:100%}.contact-modal-box{border:1px solid var(--neutral-30);border-radius:6px;padding:var(--space-9) var(--space-8) var(--space-8);background:var(--background-primary);gap:var(--space-7);text-align:center}.contact-modal-close{width:var(--nav-size);height:var(--nav-size);border-radius:var(--radius-pill);background:transparent;border:1px solid var(--neutral-20);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact-modal-close:hover{background:var(--text-brand);border-color:var(--text-brand);color:var(--text-primarydark)}.contact-modal-header{flex-direction:column;gap:var(--space-3)}.contact-modal-title{color:var(--text-primary);font-family:var(--font-main);font-size:24px;line-height:1.25;letter-spacing:-.24px}.contact-modal-eyebrow{font-family:var(--font-main);font-size:14px;line-height:1;letter-spacing:.28px;color:var(--text-brand)}.contact-modal-eyebrow-cursor{display:inline-block;animation:hero-eyebrow-blink 1s steps(1) infinite}.contact-modal-body{color:var(--text-secondary);font-family:var(--font-main);font-size:14px;font-weight:400;line-height:1.5}.contact-modal-form{gap:var(--space-4);text-align:left}.contact-modal-field{position:relative}.contact-modal-input,.contact-modal-textarea{width:100%;font-family:var(--font-main);font-size:14px;font-weight:400;line-height:1.4;color:var(--text-primary);background:transparent;border:1px solid var(--neutral-30);border-radius:6px;padding:18px 16px;transition:border-color var(--duration-fast) var(--ease-out)}.contact-modal-input::placeholder,.contact-modal-textarea::placeholder{color:transparent}.contact-modal-input:hover,.contact-modal-textarea:hover{border-color:var(--neutral-50)}.contact-modal-input:focus,.contact-modal-textarea:focus{outline:none;border-color:var(--neutral-100)}.contact-modal-textarea{min-height:120px;resize:vertical}.contact-modal-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:0 6px;background:var(--background-primary);color:var(--text-tertiary);font-family:var(--font-main);font-size:14px;font-weight:400;line-height:1;pointer-events:none;transition:top var(--duration-fast) var(--ease-out),font-size var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact-modal-textarea~.contact-modal-label{top:18px;transform:none}.contact-modal-input:focus~.contact-modal-label,.contact-modal-input:not(:placeholder-shown)~.contact-modal-label,.contact-modal-textarea:focus~.contact-modal-label,.contact-modal-textarea:not(:placeholder-shown)~.contact-modal-label{top:0;transform:translateY(-50%);font-size:12px;color:var(--text-primary)}.contact-modal-actions{align-items:center;gap:var(--space-3)}.contact-modal-status{font-family:var(--font-main);font-size:14px;color:var(--text-tertiary);width:100%;text-align:center;min-height:1em}.contact-modal-cancel,.contact-modal-submit{height:36px;padding:0 var(--space-6);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-main);font-size:var(--fs-button);letter-spacing:.3px}.contact-modal-submit{border:0}.site-footer{display:flex;align-items:stretch;position:relative;z-index:2;min-height:280px}.site-footer-media{flex:0 0 50%;max-width:50%;min-width:0;background:var(--background-secondarydark);position:relative;overflow:hidden}.site-footer-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.site-footer-copy{flex:1 1;min-width:0;background:var(--background-primarydark);color:var(--text-primarydark);padding:var(--space-10) var(--margin-x) var(--space-10) var(--space-10);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.site-footer-top{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:flex-start}.site-footer-card,.site-footer-info{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.site-footer-brand-block{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px}.site-footer-brand-name{font-family:var(--font-main);font-size:var(--fs-body-med);font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-primarydark)}.site-footer-brand-tagline{font-family:var(--font-mono);font-size:var(--fs-body-small);font-weight:400;line-height:1.4;letter-spacing:.14px;color:var(--text-tertiarydark);white-space:nowrap}.site-footer-nav-cols{display:flex;gap:var(--space-7)}.site-footer-person{display:flex;align-items:center;gap:var(--space-5)}.site-footer-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:var(--background-primary);object-fit:cover;display:block}.site-footer-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.site-footer-person-name{font-size:var(--fs-body-med);color:var(--text-primarydark)}.site-footer-person-name,.site-footer-person-role{font-family:var(--font-mono);font-weight:400;line-height:1.4}.site-footer-person-role{font-size:var(--fs-body-small);letter-spacing:.14px;color:var(--text-tertiarydark)}.site-footer-quote{color:var(--text-primarydark);max-width:28ch}.site-footer-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;height:36px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--neutral-80);background:transparent;color:var(--text-primarydark);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.site-footer-cta:hover{background:var(--text-primarydark);color:var(--text-primary);border-color:var(--text-primarydark)}.site-footer-nav{display:flex;flex-direction:column;gap:10px;padding:4px 0}.site-footer-nav a{color:var(--text-secondarydark);text-decoration:none;font-weight:300;line-height:1;letter-spacing:.28px;transition:color var(--duration-fast) var(--ease-out)}.site-footer-nav a:hover{color:var(--text-primarydark)}.site-footer-social{display:flex;gap:var(--space-3)}.site-footer-social a,.site-footer-social button{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--background-secondarydark);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondarydark);background:transparent;cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-footer-social a:hover,.site-footer-social button:hover{color:var(--text-primarydark);border-color:var(--neutral-80);background:var(--background-secondarydark)}.site-footer-social svg{display:block}.site-footer-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:var(--background-secondarydark);border:1px solid var(--neutral-80);color:var(--text-secondarydark);font-family:var(--font-mono);font-size:var(--fs-body-small);letter-spacing:.14px;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.site-footer-mail.is-copied .site-footer-tooltip,.site-footer-mail:focus-visible .site-footer-tooltip,.site-footer-mail:hover .site-footer-tooltip{opacity:1;transform:translate(-50%)}.site-footer-bottom{display:grid;grid-template-columns:3fr 2fr;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--neutral-90);color:var(--text-tertiarydark)}.site-footer-bottom>span{white-space:nowrap}.site-footer-bottom a{color:var(--text-secondarydark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.site-footer-bottom a:hover{color:var(--text-primarydark)}@media (max-width:1440px){.hero-copy,.overview-copy{flex:0 0 60%;max-width:60%}.hero-media,.overview-venn{flex:0 0 40%;max-width:40%}}@media (max-width:1024px){.hero,.overview{height:auto;min-height:100vh;flex-direction:column}.hero-copy,.hero-media,.overview-copy,.overview-venn{flex:0 0 auto;max-width:100%}.hero-media,.overview-venn{flex:0 0 60vh;width:100%}.stack{flex-direction:column}.stack-nav{position:static;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;padding:0 0 var(--space-7) 0;gap:var(--space-6)}.stack-card,.values-list{flex-direction:column;gap:var(--space-7)}.platforms,.resources-row,.resources-row-pair{flex-direction:column}.platforms{min-height:auto}.platforms-media{flex:0 0 60vh;width:100%}.platforms-media-img{width:100%;height:100%;left:0;top:0}.exploration-body{flex-direction:column}.exploration-grid{height:600px}.site-footer{flex-direction:column;min-height:0}.site-footer-copy,.site-footer-media{flex:0 0 auto;max-width:100%}.site-footer-media{height:40vh}.site-footer-bottom{flex-direction:column;align-items:flex-start}}.preloader{position:fixed;inset:0;z-index:1000;background:var(--background-primarydark);color:var(--text-primarydark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-7) - var(--space-2));padding:var(--margin-x);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.preloader.is-leaving{transform:translateY(-100%);pointer-events:none}.preloader-pill{display:inline-flex;align-items:center;height:auto;padding:var(--space-4) var(--space-6);background:var(--nav-alpha-4);color:var(--foreground-light);border:1px solid var(--nav-alpha-8);border-radius:var(--radius-pill);mix-blend-mode:difference;font-family:var(--font-main);font-size:22px;font-weight:300;line-height:1}.preloader-eyebrow-clip{position:relative;overflow:hidden;height:1.16em;width:100%;max-width:920px;font-size:84px;line-height:1.16;text-align:center}.preloader-eyebrow{position:absolute;inset:0;font-family:var(--font-main);font-size:84px;font-weight:400;line-height:1.16;letter-spacing:-.64px;color:var(--text-brand-2);transform:translateY(100%);will-change:transform}.preloader-eyebrow.is-in{transform:translateY(0);transition:transform .5s cubic-bezier(.16,1,.3,1)}.preloader-eyebrow.is-out{transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.84,0)}body.is-preloading{overflow:hidden}.link-disabled{opacity:.5;cursor:not-allowed}.link-disabled:hover{color:var(--text-secondarydark);opacity:.5;transition:none}.resources-empty{padding:var(--space-9) var(--margin-x);color:var(--text-secondary)}.resources-empty a{color:var(--text-brand)}.resources-row-item{display:contents}.section-stub{padding:var(--margin-y) var(--margin-x)}.section-stub.dark{background:var(--background-primarydark);color:var(--text-primarydark)}.section-stub-inner{display:flex;flex-direction:column;gap:var(--space-6);max-width:800px}.section-stub-eyebrow{color:var(--text-brand);margin:0}.section-stub.dark .section-stub-eyebrow{color:var(--text-brand-dark)}.section-stub-body{color:var(--text-secondary);margin:0}.section-stub.dark .section-stub-body{color:var(--text-secondarydark)}.contact-modal{--blog-neutral-0:#ffffff;--blog-neutral-20:#e3e1dc;--blog-neutral-50:#908e87;--blog-neutral-100:#1a1917;--blog-blue-50:#0076ff;--blog-space-2:4px;--blog-space-3:8px;--blog-space-4:12px;--blog-space-5:16px;--blog-space-8:48px;--blog-radius-md:8px;--blog-radius-pill:100px;--blog-font-sans:"Söhne",-apple-system,BlinkMacSystemFont,sans-serif;--blog-fs-h1:28px;--blog-fs-small:14px;--blog-fs-meta:12px;--blog-ease-out:cubic-bezier(0.2,0.7,0.2,1);--blog-duration-fast:200ms;--blog-text-primary:var(--blog-neutral-100);--blog-text-tertiary:var(--blog-neutral-50);--blog-text-brand:var(--blog-blue-50);--blog-divider:var(--blog-neutral-20);--blog-nav-alpha-4:rgba(247,245,240,0.04);--blog-nav-alpha-8:rgba(247,245,240,0.08);--blog-error:#e53e3e}button.blog-contact-cta,button.blog-cta-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--blog-font-sans);font-size:15px;letter-spacing:.3px;border-radius:var(--blog-radius-pill);border:1px solid transparent;background:var(--blog-neutral-100);color:var(--blog-neutral-0);transition:background-color var(--blog-duration-fast) var(--blog-ease-out)}button.blog-cta-pill{background:transparent;color:var(--blog-text-primary);border-color:var(--blog-divider)}button.blog-cta-pill:hover{border-color:var(--blog-neutral-100)}button.blog-contact-cta:hover{background:var(--blog-text-brand)}button.blog-contact-cta:disabled{opacity:.6;cursor:not-allowed}.contact-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--blog-space-5);pointer-events:none;opacity:0;transition:opacity .2s var(--blog-ease-out)}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(26,25,23,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.contact-modal-panel{position:relative;z-index:1;background:var(--blog-neutral-0);border-radius:var(--blog-radius-md);padding:var(--blog-space-8);width:100%;max-width:560px;box-shadow:0 32px 80px rgba(0,0,0,.22);transform:translateY(10px) scale(.985);transition:transform .26s var(--blog-ease-out)}.contact-modal.is-open .contact-modal-panel{transform:translateY(0) scale(1)}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.contact-modal-title{font-family:var(--blog-font-sans);font-size:var(--blog-fs-h1);font-weight:400;line-height:1.1;letter-spacing:-.3px;color:var(--blog-text-primary)}.contact-modal-socials{display:flex;gap:var(--blog-space-3)}.contact-modal-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--blog-nav-alpha-4);border:1px solid var(--blog-nav-alpha-8);color:var(--blog-neutral-0);text-decoration:none;mix-blend-mode:difference;transition:background-color var(--blog-duration-fast) var(--blog-ease-out),border-color var(--blog-duration-fast) var(--blog-ease-out)}.contact-modal-socials a:hover{background:var(--blog-text-brand);border-color:var(--blog-text-brand);mix-blend-mode:normal}.contact-mail-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--blog-nav-alpha-4);border:1px solid var(--blog-nav-alpha-8);color:var(--blog-neutral-0);cursor:pointer;padding:0;mix-blend-mode:difference;transition:background-color var(--blog-duration-fast) var(--blog-ease-out),border-color var(--blog-duration-fast) var(--blog-ease-out)}.contact-mail-copy:hover{background:var(--blog-text-brand);border-color:var(--blog-text-brand);mix-blend-mode:normal}.contact-mail-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:5px 10px;border-radius:var(--blog-radius-md);background:var(--blog-neutral-100);color:var(--blog-neutral-0);font-family:var(--blog-font-sans);font-size:var(--blog-fs-meta);letter-spacing:.14px;pointer-events:none;opacity:0;mix-blend-mode:normal;transition:opacity var(--blog-duration-fast) var(--blog-ease-out),transform var(--blog-duration-fast) var(--blog-ease-out)}.contact-mail-copy.is-copied .contact-mail-tooltip{opacity:1;transform:translate(-50%)}.contact-modal-form{display:flex;flex-direction:column;gap:var(--blog-space-4)}.contact-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--blog-space-4);gap:var(--blog-space-4)}.contact-field{position:relative}.contact-field input,.contact-field textarea{display:block;width:100%;height:40px;font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);color:var(--blog-text-primary);background:var(--blog-neutral-0);border:1px solid var(--blog-divider);border-radius:var(--blog-radius-pill);padding:0 var(--blog-space-5);outline:none;transition:border-color var(--blog-duration-fast) var(--blog-ease-out),box-shadow var(--blog-duration-fast) var(--blog-ease-out)}.contact-field textarea{height:auto;min-height:120px;border-radius:var(--blog-radius-md);padding-top:var(--blog-space-4);padding-bottom:var(--blog-space-4);resize:none;vertical-align:top;line-height:1.5}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--blog-text-brand);box-shadow:0 0 0 3px rgba(0,118,255,.1)}.contact-field label{position:absolute;left:calc(var(--blog-space-5) - var(--blog-space-2));top:-8px;padding:0 var(--blog-space-2);font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);line-height:1;color:var(--blog-text-tertiary);background:var(--blog-neutral-0);pointer-events:none;transform:translateY(21px);will-change:transform,color;transition:transform .22s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.contact-field--textarea label{transform:translateY(20px)}.contact-field input:focus~label,.contact-field input:not(:placeholder-shown)~label,.contact-field textarea:focus~label,.contact-field textarea:not(:placeholder-shown)~label{transform:none;color:var(--blog-text-brand)}.contact-field input:-webkit-autofill,.contact-field input:-webkit-autofill:focus,.contact-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--blog-neutral-0) inset;-webkit-text-fill-color:var(--blog-text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-field.is-error input,.contact-field.is-error textarea{border-color:var(--blog-error);box-shadow:0 0 0 3px rgba(229,62,62,.1)}.contact-field.is-error label{opacity:0}.contact-field-error{position:absolute;top:-8px;left:calc(var(--blog-space-5) - var(--blog-space-2));font-family:var(--blog-font-sans);font-size:var(--blog-fs-meta);color:var(--blog-error);background:var(--blog-neutral-0);padding:0 var(--blog-space-2);opacity:0;pointer-events:none;transition:opacity var(--blog-duration-fast) var(--blog-ease-out)}.contact-field.is-error .contact-field-error{opacity:1}.contact-modal-actions{display:flex;justify-content:center;gap:var(--blog-space-4);margin-top:20px}.contact-modal-actions .blog-contact-cta{position:static;width:auto}.contact-modal-actions .blog-contact-cta,.contact-modal-actions .contact-btn-cancel{height:38px;width:148px;padding:0}.contact-btn-cancel{position:static;top:auto;right:auto;z-index:auto;justify-content:center}.contact-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);z-index:400;padding:12px 18px;border-radius:var(--blog-radius-md);background:var(--blog-neutral-100);color:var(--blog-neutral-0);font-family:var(--blog-font-sans);font-size:var(--blog-fs-small);box-shadow:0 12px 32px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s var(--blog-ease-out),transform .2s var(--blog-ease-out)}.contact-toast.is-visible{opacity:1;transform:translate(-50%)}.contact-toast.is-error{background:var(--blog-error)}body.contact-modal-open{overflow:hidden}