/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f1eee5;--ink:#11110f;--charcoal:#34342f;--muted:#6d6c65;--line:#a8a69e;--acid:#b7ff2a;--serif:var(--font-cormorant), "Iowan Old Style", Baskerville, Georgia, serif;--sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 12%, #ffffff85, transparent 32%), var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}body:before{z-index:20;content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;cursor:pointer;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--acid);color:var(--ink)}section[id],article[id]{scroll-margin-top:2rem}.hero{grid-template-rows:auto 1fr auto;min-height:100svh;padding:0 clamp(1.25rem,3.35vw,3rem);display:grid;position:relative;overflow:clip}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.2rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.wordmark{letter-spacing:-.045em;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600}.header-actions{align-items:center;gap:clamp(1rem,2.2vw,2.25rem);display:flex}.primary-nav{align-items:center;gap:clamp(.85rem,1.6vw,1.65rem);display:flex}.primary-nav a{border-bottom:1px solid var(--ink);align-items:center;gap:.42rem;padding:.55rem 0 .4rem;font-size:.88rem;font-weight:550;display:inline-flex;position:relative}.primary-nav a:after{background:var(--acid);content:"";transform-origin:100%;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.primary-nav .nav-number{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:.61rem;font-weight:500}.primary-nav .arrow{margin-left:.1rem;font-size:.78rem}.primary-nav a:hover .arrow-down{transform:translateY(3px)}.language-switch{border-left:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:.3rem;padding-left:clamp(.8rem,1.4vw,1.4rem);font-size:.66rem;display:inline-flex}.language-switch a{color:var(--muted);font:inherit;border-bottom:2px solid #0000;padding:.4rem .2rem .28rem;line-height:1}.language-switch a:hover,.language-switch a:focus-visible,.language-switch a.is-active{color:var(--ink)}.language-switch a.is-active{border-bottom-color:var(--acid);font-weight:700}.language-switch>span{color:var(--line)}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(26rem,.97fr);align-items:center;min-height:0;display:grid}.hero-copy{z-index:2;border-right:1px solid var(--line);padding:clamp(3rem,7vh,5.75rem) clamp(2rem,4vw,4.6rem) clamp(3rem,7vh,5rem) clamp(0rem,1vw,1rem);position:relative}@supports (color:color-mix(in lab, red, red)){.hero-copy{border-right:1px solid color-mix(in srgb, var(--line) 74%, transparent)}}.eyebrow{font-family:var(--mono);letter-spacing:.23em;text-transform:uppercase;margin:0 0 1.7rem;font-size:clamp(.68rem,.9vw,.82rem);font-weight:500;line-height:1.5}h1{max-width:47rem;font-family:var(--serif);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(4.2rem,6.7vw,7.15rem);font-weight:500;line-height:.82}.accent-rule{background:var(--acid);transform-origin:0;width:5.4rem;height:1px;margin:clamp(2.15rem,4vh,3.3rem) 0 1.5rem}.hero-lede{max-width:36rem;color:var(--charcoal);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:1.15rem;margin-top:clamp(2rem,3.6vh,2.8rem);display:flex}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;min-width:11rem;min-height:4.15rem;padding:.9rem 1.4rem;font-size:.98rem;font-weight:550;transition:color .22s,background-color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.button-primary{border-color:var(--acid);background:var(--acid);min-width:15rem}.button:hover{transform:translateY(-2px)}.button-primary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-secondary:hover{background:#ffffff6b}.arrow{vertical-align:-.12em;flex:none;width:1em;height:1em;font-size:1.45rem;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:visible}.button:hover .arrow{transform:translate(3px,-3px)}.button:hover .arrow-down{transform:translateY(4px)}.monogram-stage{pointer-events:none;align-self:stretch;min-height:36rem;position:relative}.monogram-circle{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(43vw,48rem);position:absolute;top:3%;right:-10%}.monogram{font-family:var(--serif);letter-spacing:-.14em;font-size:clamp(25rem,44vw,47rem);font-weight:500;line-height:.54;position:absolute;top:48%}.monogram-j{left:6%;transform:translateY(-50%)}.monogram-m{left:33%;transform:translateY(-50%)}.monogram-axis{z-index:1;opacity:.72;position:absolute}.axis-x{border-top:1px dashed var(--line);top:50%;left:12%;right:-2rem}.axis-y{border-left:1px dashed var(--line);top:5%;bottom:4%;left:68%}.orbit-dot,.orbit-center{z-index:3;border-radius:50%;display:block;position:absolute}.orbit-dot-dark{aspect-ratio:1;background:var(--ink);width:clamp(4.4rem,7.5vw,7.4rem);top:54%;left:10%}.orbit-dot-accent{aspect-ratio:1;border:1px solid var(--ink);background:var(--acid);width:.9rem;top:calc(50% - .45rem);right:-.1rem}.orbit-center{aspect-ratio:1;border:1px solid var(--ink);background:var(--paper);width:.9rem;top:calc(50% - .45rem);left:calc(68% - .45rem)}.orbit-center:before,.orbit-center:after{background:var(--line);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-center:before{width:1.45rem;height:1px}.orbit-center:after{width:1px;height:1.45rem}.hero-meta{border-top:1px solid var(--line);grid-template-columns:minmax(21rem,.8fr) 1.4fr;align-items:center;gap:2.2rem;min-height:7.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-meta{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.ecosystem-line{font-family:var(--mono);letter-spacing:.045em;white-space:nowrap;align-items:center;gap:.9rem;margin:0;font-size:.83rem;font-weight:500;display:flex}.ecosystem-line a{border-bottom:1px solid var(--ink);padding-bottom:.15rem;transition:opacity .18s,border-color .18s}.ecosystem-line a:after{content:"↗︎";margin-left:.22rem;font-size:.72em}.ecosystem-line a:hover{border-color:var(--acid);opacity:.62}.status-dot{aspect-ratio:1;background:var(--acid);border-radius:50%;width:1rem}.focus-list{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1vw,1rem);margin:0;padding:0 0 0 2rem;list-style:none;display:grid}.focus-list li{display:block}.focus-list a{border:1px solid var(--ink);border-radius:.38rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.95rem;padding:.62rem .78rem;font-size:.78rem;font-weight:560;transition:color .18s,background-color .18s,transform .18s;display:flex}.focus-list a .arrow{font-size:.95rem}.focus-list a:hover,.focus-list a:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.focus-list a:hover .arrow-down{transform:translateY(3px)}.dark-section :focus-visible,.contact-section :focus-visible{outline-color:var(--acid)}.content-section,.section-shell,.contact-content{width:100%;max-width:96rem;margin:0 auto}.content-section{padding:clamp(6.5rem,12vw,12rem) clamp(1.25rem,3.35vw,3rem)}.section-marker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 0;font-size:.72rem;line-height:1.4;display:flex}.section-marker p{margin:0}.section-marker span{aspect-ratio:1;background:var(--acid);width:1.85rem;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;margin-right:.45rem;display:inline-grid}.section-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.76rem;font-weight:500;line-height:1.5}.display-heading{font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(4.3rem,7vw,7.7rem);font-weight:500;line-height:.86}.profile-grid{grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.profile-grid .display-heading{max-width:55rem}.profile-copy{color:var(--charcoal);letter-spacing:-.025em;padding-bottom:.5rem;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55}.profile-copy p{margin:0}.profile-copy p+p{margin-top:2rem}.profile-copy .profile-lede{color:var(--ink);font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.32}.method-card{background:var(--ink);color:var(--paper);grid-template-columns:minmax(14rem,.68fr) 2.32fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);display:grid}.method-intro{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:flex-start;gap:1rem;font-size:.76rem;line-height:1.4;display:flex}.method-intro p{margin:0}.method-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.method-list li{border-left:1px solid var(--paper);min-height:13rem;padding:0 2rem}@supports (color:color-mix(in lab, red, red)){.method-list li{border-left:1px solid color-mix(in srgb, var(--paper) 26%, transparent)}}.method-list li>span{color:var(--acid);font-family:var(--mono);margin-bottom:2.8rem;font-size:.72rem;display:block}.method-list strong{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:.9rem;font-size:2.25rem;font-weight:500;display:block}.method-list p{max-width:17rem;color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.method-list p{color:color-mix(in srgb, var(--paper) 68%, transparent)}}.method-list p{font-size:.92rem;line-height:1.55}.capabilities-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr) minmax(17rem,.45fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(3rem,5vw,5rem);display:grid}.capabilities-heading .section-kicker{align-self:start}.capabilities-heading h3{max-width:42rem;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5vw,5.5rem);font-weight:500;line-height:.9}.capabilities-heading>p:last-child{color:var(--charcoal);margin:0;line-height:1.58}.capabilities-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.capabilities-grid article{border-right:1px solid var(--line);min-height:27rem;padding:2rem clamp(1.5rem,3vw,3rem) 2.5rem;transition:background-color .26s}.capabilities-grid article:first-child{padding-left:0}.capabilities-grid article:last-child{border-right:0}.capabilities-grid article:target{background:var(--acid)}.principle-number{font-family:var(--mono);letter-spacing:.04em;margin:0 0 5.5rem;font-size:.72rem}.capabilities-grid h3{max-width:20rem;font-family:var(--serif);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.05rem,2.65vw,3rem);font-weight:500;line-height:.95}.capabilities-grid article>p:last-child{max-width:22rem;color:var(--charcoal);margin:0;font-size:.96rem;line-height:1.58}.dark-section{background:var(--ink);color:var(--paper)}.trajectory-section{padding:clamp(6.5rem,11vw,11rem) clamp(1.25rem,3.35vw,3rem)}.dark-section .section-marker{border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.dark-section .section-marker{border-color:color-mix(in srgb, var(--paper) 28%, transparent)}}.trajectory-heading{grid-template-columns:minmax(11rem,.4fr) minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem);display:grid}.trajectory-heading .section-kicker{align-self:start}.trajectory-heading>p:last-child{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.trajectory-heading>p:last-child{color:color-mix(in srgb, var(--paper) 66%, transparent)}}.trajectory-heading>p:last-child{font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.55}.timeline{border-bottom:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.timeline{border-bottom:1px solid color-mix(in srgb, var(--paper) 28%, transparent)}}.timeline-row{border-top:1px solid var(--paper);grid-template-columns:minmax(6rem,.45fr) minmax(0,2.55fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:16rem;padding:2.7rem 1.1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-row{border-top:1px solid color-mix(in srgb, var(--paper) 28%, transparent)}}.timeline-row{transition:color .28s,background-color .28s,padding .28s cubic-bezier(.22,1,.36,1)}.timeline-row:hover{background:var(--acid);color:var(--ink);padding-left:2rem;padding-right:2rem}.timeline-year{font-family:var(--mono);margin:0;font-size:clamp(1rem,1.45vw,1.35rem)}.timeline-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem}.timeline-row h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(3rem,5vw,5.4rem);font-weight:500;line-height:.84}.timeline-row div>p:last-child{color:currentColor;max-width:42rem;margin:0}@supports (color:color-mix(in lab, red, red)){.timeline-row div>p:last-child{color:color-mix(in srgb, currentcolor 70%, transparent)}}.timeline-row div>p:last-child{line-height:1.55}.timeline-row>.arrow{font-size:clamp(2.2rem,4vw,4.3rem)}.timeline-row:hover>.arrow{transform:translate(7px,-7px)}.ecosystem-heading{grid-template-columns:minmax(11rem,.35fr) minmax(0,1.65fr);align-items:start;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.ecosystem-heading .display-heading{max-width:65rem}.ecosystem-cards{grid-template-rows:repeat(2,minmax(20rem,1fr));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;display:grid}.ecosystem-card{border:1px solid var(--ink);background:#ffffff38;flex-direction:column;justify-content:space-between;min-height:20rem;padding:clamp(1.75rem,3vw,3rem);transition:color .28s,background-color .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex}.ecosystem-card-featured{background:var(--acid);grid-row:1/3}.ecosystem-card:hover{z-index:2;background:var(--ink);color:var(--paper);position:relative;transform:translateY(-5px)}.card-topline{font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:flex-start;font-size:.7rem;display:flex}.card-topline .arrow{font-size:1.8rem}.ecosystem-card:hover .card-topline .arrow{transform:translate(4px,-4px)}.card-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.68rem}.ecosystem-card h3{max-width:32rem;font-family:var(--serif);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.4rem,4vw,4.75rem);font-weight:500;line-height:.9}.ecosystem-card:not(.ecosystem-card-featured) h3{font-size:clamp(2.25rem,3vw,3.5rem)}.ecosystem-card>div:last-child>p:last-child{color:currentColor;max-width:34rem;margin:0}@supports (color:color-mix(in lab, red, red)){.ecosystem-card>div:last-child>p:last-child{color:color-mix(in srgb, currentcolor 72%, transparent)}}.ecosystem-card>div:last-child>p:last-child{line-height:1.55}.statement-section{background:var(--acid);min-height:92svh;color:var(--ink);text-align:center;place-content:center;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,3.35vw,3rem);display:grid}.statement-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 2rem;font-size:.74rem}.statement-section h2{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(6rem,12vw,13.5rem);font-weight:500;line-height:.64}.statement-copy{letter-spacing:-.025em;max-width:49rem;margin:clamp(3rem,5vw,5rem) auto 0;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.5}.statement-section>a{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-self:center;align-items:center;gap:.8rem;margin-top:clamp(4rem,8vw,8rem);padding-bottom:.45rem;font-size:.78rem;display:inline-flex}.statement-section>a:hover .arrow{transform:translate(4px,-4px)}.contact-section{background:var(--ink);min-height:100svh;color:var(--paper);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,3.35vw,3rem) 0;position:relative;overflow:hidden}.contact-content{z-index:2;position:relative}.contact-content .section-marker{border-color:var(--paper);margin-bottom:clamp(5rem,8vw,8rem)}@supports (color:color-mix(in lab, red, red)){.contact-content .section-marker{border-color:color-mix(in srgb, var(--paper) 30%, transparent)}}.contact-content .section-kicker{color:var(--acid)}.contact-content .display-heading{max-width:70rem;font-size:clamp(4.7rem,8.2vw,9.2rem)}.contact-actions{flex-wrap:wrap;gap:1.1rem;margin-top:clamp(3rem,5vw,5rem);display:flex}.contact-actions .button-primary{border-color:var(--paper);background:var(--paper);color:var(--ink)}.contact-actions .button-primary:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}.button-light{border-color:var(--paper);min-width:15rem}.button-light:hover{background:var(--paper);color:var(--ink)}.contact-orbit{aspect-ratio:1;border:1px solid var(--paper);place-items:center;width:min(54vw,54rem);display:grid;position:absolute;top:27%;right:-9vw}@supports (color:color-mix(in lab, red, red)){.contact-orbit{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent)}}.contact-orbit{color:var(--paper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.contact-orbit{color:color-mix(in srgb, var(--paper) 7%, transparent)}}.contact-orbit:before,.contact-orbit:after{background:var(--paper);position:absolute}@supports (color:color-mix(in lab, red, red)){.contact-orbit:before,.contact-orbit:after{background:color-mix(in srgb, var(--paper) 16%, transparent)}}.contact-orbit:before,.contact-orbit:after{content:""}.contact-orbit:before{width:120%;height:1px}.contact-orbit:after{width:1px;height:120%}.contact-orbit span{font-family:var(--serif);letter-spacing:-.17em;font-size:clamp(13rem,29vw,31rem);font-weight:500;line-height:.7}.contact-orbit i{aspect-ratio:1;background:var(--acid);border-radius:50%;width:1.05rem;position:absolute;top:50%;left:-.55rem}footer{z-index:2;border-top:1px solid var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:96rem;min-height:9rem;margin:clamp(8rem,17vw,17rem) auto 0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){footer{border-top:1px solid color-mix(in srgb, var(--paper) 30%, transparent)}}.footer-wordmark{letter-spacing:-.04em;font-size:1.35rem;font-weight:600}footer>p{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){footer>p{color:color-mix(in srgb, var(--paper) 58%, transparent)}}footer>p{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}footer nav{font-family:var(--mono);letter-spacing:.1em;justify-content:flex-end;gap:1.5rem;font-size:.72rem;display:flex}footer a{transition:color .18s}footer a:hover{color:var(--acid)}footer nav a{border-bottom:1px solid var(--paper);padding-bottom:.25rem}@supports (color:color-mix(in lab, red, red)){footer nav a{border-bottom:1px solid color-mix(in srgb, var(--paper) 45%, transparent)}}footer nav a:hover{border-color:var(--acid)}@keyframes copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes monogram-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hero-copy>*,.hero-meta{animation:.7s cubic-bezier(.22,1,.36,1) both copy-in}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3),.hero-copy>:nth-child(4){animation-delay:.15s}.hero-copy>:nth-child(5),.hero-meta{animation-delay:.23s}.monogram-stage{animation:.9s cubic-bezier(.22,1,.36,1) .12s both monogram-in}@media (width<=1060px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}h1{font-size:clamp(4rem,7.2vw,5.9rem)}.hero-meta{grid-template-columns:1fr;gap:1.4rem;padding:1.7rem 0}.focus-list{border-left:0;padding-left:0}.profile-grid{grid-template-columns:1fr;gap:3.5rem}.profile-copy{max-width:44rem}.method-card{grid-template-columns:1fr}.trajectory-heading{grid-template-columns:.38fr 1.62fr}.trajectory-heading>p:last-child{grid-column:2}.capabilities-heading{grid-template-columns:.5fr 1.5fr}.capabilities-heading>p:last-child{grid-column:2}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-grid article:nth-child(2){border-right:0}.capabilities-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.hero{min-height:auto}.site-header{flex-wrap:wrap;gap:1rem;min-height:7.4rem;padding:1rem 0 .85rem}.header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:100%;display:grid}.primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.language-switch{align-self:center}.primary-nav a{justify-content:space-between;font-size:.76rem}.hero-grid{display:block}.hero-copy{border-right:0;padding:4.7rem 0 2.6rem}h1{max-width:42rem;font-size:clamp(4rem,15.4vw,7rem);line-height:.84}.monogram-stage{border-top:1px solid var(--line);min-height:28rem}.monogram-circle{width:min(88vw,35rem);right:-16%}.monogram{font-size:clamp(19rem,83vw,34rem)}.section-marker p:last-child{text-align:right}.display-heading{font-size:clamp(3.8rem,12vw,6.4rem)}.method-list,.capabilities-grid{grid-template-columns:1fr}.method-list li{border-top:1px solid var(--paper);min-height:auto;padding:2rem 0}@supports (color:color-mix(in lab, red, red)){.method-list li{border-top:1px solid color-mix(in srgb, var(--paper) 26%, transparent)}}.method-list li{border-left:0}.method-list li>span,.principle-number{margin-bottom:1.5rem}.capabilities-heading{grid-template-columns:1fr}.capabilities-heading>p:last-child{grid-column:auto;max-width:36rem}.capabilities-grid article,.capabilities-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2.5rem 0 3rem}.trajectory-heading,.ecosystem-heading{grid-template-columns:1fr}.trajectory-heading>p:last-child{grid-column:auto;max-width:36rem}.timeline-row{grid-template-columns:5rem minmax(0,1fr) auto;gap:1.2rem}.ecosystem-cards{grid-template-rows:auto;grid-template-columns:1fr}.ecosystem-card-featured{grid-row:auto}.ecosystem-card{min-height:25rem}.statement-section{min-height:74svh}.contact-orbit{opacity:.68;top:39%}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}@media (width<=520px){.wordmark{font-size:1.17rem}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav a{font-size:.75rem}.eyebrow{letter-spacing:.18em;margin-bottom:1.25rem;font-size:.62rem}h1{font-size:clamp(3.55rem,17.5vw,5rem)}.hero-actions{display:grid}.button,.button-primary{width:100%}.monogram-stage{min-height:22rem}.focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-line{white-space:normal;flex-wrap:wrap}.content-section,.trajectory-section,.contact-section{padding-left:1.15rem;padding-right:1.15rem}.section-marker{align-items:flex-start;gap:1rem;font-size:.62rem}.profile-grid{padding:4.5rem 0}.method-card{padding:1.6rem}.timeline-row{grid-template-columns:1fr auto;min-height:18rem;padding:2.2rem 0}.timeline-year{grid-column:1/-1}.timeline-row:hover{padding-left:.8rem;padding-right:.8rem}.statement-section h2{font-size:clamp(5rem,23vw,7.5rem);line-height:.68}.contact-content .display-heading{font-size:clamp(4rem,17vw,6rem)}.contact-actions{display:grid}.contact-orbit{width:100vw;top:48%;right:-33%}footer{grid-template-columns:1fr;align-content:center;gap:1.5rem;padding:2rem 0}footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.proof-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-height:8.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.proof-strip{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.proof-point{border-right:1px solid var(--line);align-content:center;gap:.48rem;padding:1.4rem clamp(1rem,2vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.proof-point{border-right:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.proof-point:first-child{padding-left:0}.proof-point:last-child{border-right:0}.proof-point strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(1.85rem,2.7vw,3rem);font-weight:500;line-height:.9}.proof-point span{max-width:17rem;color:var(--muted);font-family:var(--mono);letter-spacing:.025em;font-size:.67rem;line-height:1.45}.criterion-grid{grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) 0;display:grid}.criterion-grid .display-heading{max-width:55rem}.criterion-copy{color:var(--charcoal);letter-spacing:-.025em;padding-bottom:.5rem;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55}.criterion-copy p{margin:0}.criterion-copy p+p{margin-top:2rem}.criterion-copy .criterion-lede{color:var(--ink);font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.32}.scope-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(5rem,9vw,9rem);padding:2.4rem 0;display:grid}.scope-row .section-kicker{margin:0}.scope-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-list span{border-left:1px solid var(--line);font-family:var(--serif);letter-spacing:-.035em;padding:1.15rem clamp(.8rem,1.4vw,1.4rem);font-size:clamp(1.55rem,2.25vw,2.45rem);line-height:1}.research-section{background:var(--ink);color:var(--paper);padding:clamp(6.5rem,11vw,11rem) clamp(1.25rem,3.35vw,3rem)}.research-section :focus-visible{outline-color:var(--acid)}.research-section .section-marker{border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.research-section .section-marker{border-color:color-mix(in srgb, var(--paper) 28%, transparent)}}.research-heading{grid-template-columns:minmax(11rem,.38fr) minmax(0,1.32fr) minmax(18rem,.5fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem);display:grid}.research-heading .section-kicker{align-self:start}.research-heading>p:last-child{color:var(--paper);margin:0}@supports (color:color-mix(in lab, red, red)){.research-heading>p:last-child{color:color-mix(in srgb, var(--paper) 66%, transparent)}}.research-heading>p:last-child{font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.55}.research-grid{grid-template-rows:repeat(2,minmax(20rem,1fr));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;display:grid}.research-card{border:1px solid var(--paper);flex-direction:column;justify-content:space-between;min-height:20rem;padding:clamp(1.75rem,3vw,3rem);display:flex}@supports (color:color-mix(in lab, red, red)){.research-card{border:1px solid color-mix(in srgb, var(--paper) 32%, transparent)}}.research-card{transition:color .28s,background-color .28s,border-color .28s,transform .28s cubic-bezier(.22,1,.36,1)}.research-card-featured{border-color:var(--acid);background:var(--acid);color:var(--ink);grid-row:1/3}.research-card:hover{z-index:2;border-color:var(--paper);background:var(--paper);color:var(--ink);position:relative;transform:translateY(-5px)}.research-card-featured:hover{border-color:var(--paper);background:var(--paper)}.research-card .card-topline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.research-card .card-topline .arrow{font-size:1.8rem}.research-card:hover .card-topline .arrow{transform:translate(4px,-4px)}.research-card-body .card-tag{margin:0 0 1.3rem}.research-card-body h3{max-width:35rem;font-family:var(--serif);letter-spacing:-.05em;margin:0 0 1.2rem;font-size:clamp(2.3rem,3.6vw,4.5rem);font-weight:500;line-height:.9}.research-card-featured .research-card-body h3{font-size:clamp(3.1rem,5.2vw,6rem)}.research-card-body>p:last-child{color:currentColor;max-width:38rem;margin:0}@supports (color:color-mix(in lab, red, red)){.research-card-body>p:last-child{color:color-mix(in srgb, currentcolor 72%, transparent)}}.research-card-body>p:last-child{line-height:1.58}.text-link{border-bottom:1px solid var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:clamp(3rem,5vw,5rem);padding-bottom:.45rem;font-size:.78rem;display:inline-flex}.text-link:hover{color:var(--acid);border-color:var(--acid)}.text-link:hover .arrow{transform:translate(4px,-4px)}.trajectory-section{background:radial-gradient(circle at 82% 18%, #fff8, transparent 28%), var(--paper)}.trajectory-section .trajectory-heading{grid-template-columns:minmax(11rem,.4fr) minmax(0,1.25fr) minmax(18rem,.55fr)}.trajectory-section .trajectory-heading>p:last-child{color:var(--charcoal)}.trajectory-section .timeline,.trajectory-section .timeline-row{border-color:var(--line)}.trajectory-section .timeline-row:hover{background:var(--ink);color:var(--paper)}.conversation-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:clamp(3rem,9vw,10rem);margin-top:clamp(7rem,12vw,12rem);padding:clamp(4rem,7vw,7rem) 0 0;display:grid}.conversation-grid h2{max-width:50rem;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,7vw,7.5rem);font-weight:500;line-height:.78}.conversation-copy>p{max-width:39rem;color:var(--charcoal);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.5}.conversation-links{flex-wrap:wrap;gap:.7rem;margin-top:2.5rem;display:flex}.conversation-links a{border:1px solid var(--ink);min-height:2.75rem;font-family:var(--mono);letter-spacing:.04em;border-radius:999px;justify-content:space-between;align-items:center;gap:.85rem;padding:.6rem .9rem;font-size:.7rem;transition:color .2s,background-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.conversation-links .arrow{font-size:.9rem}.conversation-links a:first-child{background:var(--acid)}.conversation-links a:hover,.conversation-links a:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.conversation-links a:hover .arrow,.conversation-links a:focus-visible .arrow{transform:translate(2px,-2px)}.contact-reasons{flex-wrap:wrap;gap:.7rem;margin-top:clamp(2.5rem,4vw,4rem);display:flex}.contact-reasons span{border:1px solid var(--paper);padding:.68rem .95rem}@supports (color:color-mix(in lab, red, red)){.contact-reasons span{border:1px solid color-mix(in srgb, var(--paper) 38%, transparent)}}.contact-reasons span{color:var(--paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.contact-reasons span{color:color-mix(in srgb, var(--paper) 74%, transparent)}}.contact-reasons span{font-family:var(--mono);letter-spacing:.05em;font-size:.7rem}.contact-actions{margin-top:2rem}.contact-content .display-heading{line-height:.78}@media (width<=1060px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-point:nth-child(2){border-right:0}.proof-point:nth-child(-n+2){border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.proof-point:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.proof-point:nth-child(3){padding-left:0}.criterion-grid{grid-template-columns:1fr;gap:3.5rem}.criterion-copy{max-width:44rem}.research-heading,.trajectory-section .trajectory-heading{grid-template-columns:.38fr 1.62fr}.research-heading>p:last-child,.trajectory-section .trajectory-heading>p:last-child{grid-column:2}.scope-row{grid-template-columns:1fr}}@media (width<=760px){.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip{min-height:auto}.proof-point{min-height:7.5rem}.proof-point strong{font-size:clamp(1.75rem,7vw,2.5rem)}.scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-list span:nth-child(3),.scope-list span:nth-child(4){border-top:1px solid var(--line)}.research-heading,.trajectory-section .trajectory-heading{grid-template-columns:1fr}.research-heading>p:last-child,.trajectory-section .trajectory-heading>p:last-child{grid-column:auto;max-width:36rem}.research-grid{grid-template-rows:auto;grid-template-columns:1fr}.research-card-featured{grid-row:auto}.research-card{min-height:25rem}.conversation-grid{grid-template-columns:1fr;gap:3.5rem}}@media (width<=520px){.hero-copy{padding-top:4rem}.proof-strip{grid-template-columns:1fr}.proof-point,.proof-point:first-child,.proof-point:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:6.6rem;padding-left:0;padding-right:0}@supports (color:color-mix(in lab, red, red)){.proof-point,.proof-point:first-child,.proof-point:nth-child(3){border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.proof-point:last-child{border-bottom:0}.scope-list{grid-template-columns:1fr}.scope-list span{border-top:1px solid var(--line);border-left:0;padding-left:0}.research-card{min-height:23rem;padding:1.6rem}.research-card-featured .research-card-body h3,.research-card-body h3{font-size:clamp(2.75rem,13vw,4.2rem)}.conversation-grid h2{font-size:clamp(3.8rem,17vw,5.7rem)}.contact-content .display-heading{line-height:.76}}
