@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--green-100: #BDE6D2;--green-300: #03DA72;--green-500: #00A870;--green-600: #1BA964;--green-700: #007A56;--green-800: #295647;--green-900: #021D15;--ink-900: #0F1113;--ink-800: #111613;--ink-700: #1F2428;--ink-600: #303734;--ink-500: #47534D;--sage-300: #B0C0B8;--sage-200: #BFCCC6;--white: #FFFFFF;--gray-050: #F6F6F6;--gray-100: #EDEDED;--gray-150: #DFDFDF;--gray-200: #D9D9D9;--accent: var(--green-500);--accent-deep: var(--green-700);--accent-vivid: var(--green-300);--surface-page: var(--white);--surface-subtle: var(--gray-050);--surface-canvas: var(--gray-150);--surface-dark: var(--ink-900);--surface-dark-raised: var(--ink-700);--surface-card: var(--white);--text-primary: var(--ink-800);--text-secondary: var(--ink-500);--text-inverse: var(--white);--text-inverse-muted: var(--sage-300);--text-on-accent: var(--ink-900);--border-subtle: var(--gray-100);--border-default: var(--gray-200);--shadow-default: 0 4px 4px rgba(0,0,0,.25);--font-sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--text-display: 40px;--text-h1: 32px;--text-h2: 24px;--text-h3: 20px;--text-body: 16px;--text-small: 14px;--text-caption: 12px;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700}:root{color-scheme:light;--bg: var(--gray-050);--surface: var(--white);--surface-2: var(--gray-050);--text: var(--ink-800);--text-strong: var(--ink-900);--text-muted: var(--ink-500);--hairline: var(--gray-200);--hairline-2: var(--gray-100);--placeholder: var(--gray-200);--placeholder-bg: var(--gray-100);--deco: var(--gray-100);--topbar-bg: rgba(246,246,246,.9);--accent-strong: var(--green-700);--canvas-ink: 15,17,19}:root[data-theme=dark]{color-scheme:dark;--bg: #0F1113;--surface: #161A1D;--surface-2: #121517;--text: #D5DED9;--text-strong: #F2F5F3;--text-muted: #8B9992;--hairline: #262C30;--hairline-2: #1E2225;--placeholder: #2A312F;--placeholder-bg: #1A1E20;--deco: #191D20;--topbar-bg: rgba(15,17,19,.82);--accent-strong: var(--green-300);--canvas-ink: 205,216,210}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;width:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;text-wrap:pretty;overflow-x:clip;transition:background .3s,color .3s}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--green-500)}img{display:block}::selection{background:var(--green-500);color:var(--white)}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.poc-row:focus-visible,.cap-tab:focus-visible{outline-offset:-2px}#contact a:focus-visible,.poc-spec :focus-visible{outline-color:var(--green-300)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(pointer:fine)and (min-width:981px){.hero{cursor:none}.hero .databar{cursor:auto}}.page{margin-left:0;min-height:100vh;display:flex;flex-direction:column}.frame{border-bottom:1px solid var(--hairline)}.inner{padding:0 48px}.topbar{position:sticky;top:0;z-index:80;background:var(--topbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);display:flex;align-items:stretch;justify-content:space-between}.topbar .cell{display:flex;align-items:center;padding:0 24px;height:58px;border-right:1px solid var(--hairline);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.topbar .cell:first-child{border-left:none}.topbar nav{display:flex}.topbar nav a{display:flex;align-items:center;padding:0 24px;border-left:1px solid var(--hairline);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.topbar nav a:hover{background:var(--surface);color:var(--accent-strong)}.topbar nav a.active{color:var(--accent-strong)}.topbar nav a.active:hover{color:var(--green-500)}.topbar nav a.cta{background:var(--ink-900);color:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,16px 100%,0 calc(100% - 16px));padding-left:32px}.topbar nav a.cta:hover{background:var(--green-700);color:var(--white)}:root[data-theme=dark] .topbar nav a.cta{background:var(--green-700);color:var(--white)}:root[data-theme=dark] .topbar nav a.cta:hover{background:var(--green-500)}.topbar .cell .theme-toggle{margin-left:14px;padding:0;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;line-height:0}.theme-toggle .tt-screen{display:inline-flex;align-items:center;justify-content:flex-start;width:24px;height:14px;padding:0 3px;background:var(--ink-900);border:1px solid var(--ink-700);transition:border-color .2s}.theme-toggle .tt-caret{width:5px;height:8px;background:var(--green-300)}.theme-toggle:hover .tt-screen{border-color:var(--green-500)}.theme-toggle .tt-label{margin-left:8px;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.theme-toggle:hover .tt-label{color:var(--accent-strong)}:root[data-theme=light] .theme-toggle .tt-caret{animation:tt-blink 1.1s steps(1) infinite}:root[data-theme=dark] .theme-toggle .tt-caret{opacity:1}@keyframes tt-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.theme-toggle .tt-caret{animation:none;opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{position:relative;min-height:calc(100vh - 58px);display:flex;flex-direction:column;justify-content:space-between;overflow:clip}#trifield{position:absolute;inset:0;width:100%;height:100%}.hero .inner{position:relative;z-index:2;pointer-events:none;flex:1;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(40px,6vw,100px);line-height:.96;font-weight:var(--weight-bold);letter-spacing:-.028em;text-transform:uppercase;color:var(--text-strong);word-break:break-word}.hero h1 .row{display:block;overflow:clip}.hero h1 .row>span{display:block;transform:translateY(112%);transition:transform 1s cubic-bezier(.2,.7,.2,1)}body.loaded .hero h1 .row>span{transform:none}.hero h1 .row:nth-child(2)>span{transition-delay:.1s}.hero h1 .row:nth-child(3)>span{transition-delay:.2s}.hero h1 .accent{color:var(--green-500)}.hero h1 .indent{padding-left:12vw}@media(prefers-reduced-motion:reduce){.hero h1 .row>span{transform:none;transition:none}}.hero-lede{margin-top:clamp(24px,3.5vh,40px);max-width:44ch;font-size:var(--text-h3);line-height:1.5;color:var(--text-strong);opacity:0;transform:translateY(16px);transition:opacity .8s ease .35s,transform .8s cubic-bezier(.2,.7,.2,1) .35s}.hero-cta{margin-top:clamp(24px,3.5vh,36px);display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;pointer-events:auto;opacity:0;transform:translateY(16px);transition:opacity .8s ease .5s,transform .8s cubic-bezier(.2,.7,.2,1) .5s}body.loaded .hero-lede,body.loaded .hero-cta{opacity:1;transform:none}.hero-link{display:inline-flex;align-items:center;gap:10px;pointer-events:auto;font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.hero-link .tri{width:8px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .2s}.hero-link:hover{color:var(--green-500)}.hero-link:hover .tri{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.hero-lede,.hero-cta{opacity:1;transform:none;transition:none}.hero-link .tri{transition:none}}.hero .databar{position:relative;z-index:2;border-top:1px solid var(--hairline);background:var(--bg);display:grid;grid-template-columns:repeat(4,1fr)}.hero .databar .dcell{padding:20px 24px;border-right:1px solid var(--hairline)}.hero .databar .dcell:last-child{border-right:none}.hero .databar .k{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.hero .databar .v{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.mod-head{display:flex;align-items:baseline;gap:24px;padding:28px 48px 0}.mod-head .no{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--accent-strong);letter-spacing:.1em}.mod-head h2{font-size:clamp(36px,4.6vw,72px);font-weight:var(--weight-bold);letter-spacing:-.022em;text-transform:uppercase;line-height:1;color:var(--text-strong)}.mod-head .note{margin-left:auto;font-size:var(--text-small);color:var(--text-muted);max-width:34ch;text-align:right}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.cap-grid{margin-top:40px;display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--hairline)}.cap-tabs{border-right:1px solid var(--hairline)}.cap-tab{padding:34px 48px;border-bottom:1px solid var(--hairline);cursor:pointer;display:flex;align-items:center;gap:20px;transition:background .25s}.cap-tab:last-child{border-bottom:none}.cap-tab .idx{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-muted)}.cap-tab h3{font-size:clamp(22px,2.4vw,34px);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.15;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cap-tab .tri{margin-left:auto;width:10px;height:10px;flex:none;background:var(--hairline);clip-path:polygon(0 0,100% 50%,0 100%);transition:background .25s}.cap-tab{position:relative}.cap-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--green-500);clip-path:polygon(0 0,100% 50%,0 100%);transition:width .3s cubic-bezier(.2,.7,.2,1)}.cap-tab.active:before{width:14px}.cap-tab.active{background:var(--surface)}.cap-tab.active h3{transform:translate(10px);color:var(--accent-strong)}.cap-tab.active .tri{background:var(--green-500)}.cap-panels{background:var(--surface);position:relative}.cap-panel{display:none;padding:40px 48px 56px}.cap-panel.active{display:block;position:relative;min-height:500px}.cap-copy{position:relative;z-index:1}.cap-viz{position:absolute;right:0;top:0;bottom:0;width:58%;opacity:.9;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 18%,#000 44%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 18%,#000 44%)}.cap-viz canvas{width:100%;height:100%}.cap-viz .viz-tag{display:none}@media(max-width:1180px){.cap-viz{width:62%;opacity:.7}}@media(max-width:980px){.cap-viz{width:70%;opacity:.4}}.cap-panel p.desc{font-size:var(--text-h3);color:var(--text-muted);max-width:44ch;margin-bottom:24px}.cap-panel ul{list-style:none}.cap-panel ul li{padding:14px 0;border-top:1px solid var(--hairline-2);font-size:var(--text-body);color:var(--text);display:flex;gap:12px;align-items:baseline}.cap-panel ul li:before{content:"";flex:none;width:8px;height:8px;background:var(--green-500);clip-path:polygon(0 100%,100% 100%,100% 0);position:relative;top:-1px}#poc{background:var(--surface)}.poc-split{margin-top:40px;display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--hairline);align-items:stretch}.poc-list{border-right:1px solid var(--hairline)}.poc-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:baseline;padding:19px 48px 19px 24px;border-bottom:1px solid var(--hairline-2);cursor:pointer;transition:background .2s}.poc-row .num{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-muted)}.poc-row .name{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text)}.poc-row .tag{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.poc-row .name .tech{font-style:normal;display:inline-block;margin-left:12px;vertical-align:middle;position:relative;top:-1px;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--green-500);border:1px solid var(--green-500);padding:1px 7px}.poc-row.active .name .tech{color:var(--green-500)}.poc-row:hover,.poc-row.active{background:var(--surface-2)}.poc-row.active .num,.poc-row.active .name{color:var(--accent-strong)}.poc-spec{position:relative;align-self:start;padding:48px;min-height:480px;display:flex;flex-direction:column;background:var(--ink-900);color:var(--white);overflow:clip}@media(min-width:981px){.poc-split--sticky .poc-spec{position:sticky;top:58px}.poc-split:not(.poc-split--sticky) .poc-spec{min-height:0}}.poc-spec:before{content:"";position:absolute;top:0;right:0;z-index:2;width:clamp(34px,8vw,52px);aspect-ratio:1 / 1;background:var(--green-500);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}:root[data-theme=dark] .poc-spec{outline:1px solid var(--hairline);outline-offset:-1px}.spec-media{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.2,.7,.2,1)}.poc-spec.has-img .spec-media{opacity:1}.spec-media img{width:100%;height:100%;object-fit:cover}.spec-media:after{content:"";position:absolute;inset:0;background:#0f1113bd}.poc-spec>*:not(.spec-media){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.spec-media{transition:none}}@keyframes spec-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.spec-stack{position:absolute;right:40px;bottom:40px;width:158px;height:104px;pointer-events:none}.spec-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;border:2px solid var(--ink-900);box-shadow:0 8px 22px #0000008c}#spec-img2{z-index:2;transform:rotate(-3deg) translate(-4px,-2px)}#spec-img3{z-index:1;transform:rotate(4.5deg) translate(10px,6px)}.spec-logos{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}.spec-logos img{height:22px;width:auto;max-width:130px;opacity:.95}.spec-tech{align-self:flex-start;display:inline-block;margin:4px 0 -8px;background:var(--green-500);color:var(--ink-900);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;padding:5px 18px 5px 12px;position:relative;z-index:2;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%)}.poc-spec .spec-label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-300)}#spec-num{font-size:clamp(90px,10vw,160px);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.04em;color:var(--green-300);margin:12px 0 auto}#spec-plat{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-300);margin-bottom:10px}#spec-title{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:1.2;margin-bottom:10px}#spec-desc{font-size:var(--text-small);color:var(--sage-200);max-width:40ch}#mission .statement{padding:12vh 48px;font-size:clamp(30px,4vw,58px);line-height:1.18;font-weight:var(--weight-semibold);letter-spacing:-.02em;max-width:26ch;color:var(--text-strong)}#mission .statement em{font-style:normal;color:var(--green-500)}.mv-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hairline)}.mv-cell{padding:48px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.mv-cell.green{background:var(--green-500);color:var(--white);clip-path:polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,0 100%)}.mv-cell.white{background:var(--surface);border-left:1px solid var(--hairline)}.mv-cell .kicker{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.mv-cell.green .kicker{color:var(--green-900)}.mv-cell.white .kicker{color:var(--accent-strong)}.mv-cell p{font-size:clamp(18px,1.8vw,26px);font-weight:var(--weight-semibold);line-height:1.4;letter-spacing:-.01em}.values-grid{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.value-cell{border-right:1px solid var(--hairline);padding:32px 24px 40px;min-height:300px;display:flex;flex-direction:column;gap:14px;background:var(--surface-2);transition:background .25s;position:relative;overflow:clip}.value-cell:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;background:var(--green-500);clip-path:polygon(100% 0,100% 100%,0 100%);transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1)}.value-cell:hover:after{width:28px;height:28px}.value-cell:hover{background:var(--surface)}.value-cell .idx{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--accent-strong)}.value-cell h5{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.25;color:var(--text-strong)}.value-cell p{font-size:var(--text-small);color:var(--text-muted);margin-top:auto}.partner-table{margin-top:40px;border-top:1px solid var(--hairline)}.pt-row{display:grid;grid-template-columns:64px 1fr 1fr auto;gap:16px;align-items:baseline;padding:26px 48px 26px 24px;border-bottom:1px solid var(--hairline);transition:background .2s}.pt-row:hover{background:var(--surface)}.pt-row .num{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-muted)}.pt-row strong{font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--text-strong)}.pt-row span{font-size:var(--text-small);color:var(--text-muted)}.pt-row em{font-style:normal;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.featured-grid,.blog-grid{margin-top:40px;display:grid;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.featured-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feature-post,.blog-card{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:background .25s}a.feature-post:hover,a.blog-card:hover{background:var(--surface-2)}.feature-visual,.card-visual{position:relative;overflow:clip;background:var(--ink-900);display:flex;align-items:center;justify-content:center}.feature-visual{aspect-ratio:16 / 9}.card-visual{aspect-ratio:16 / 10}.feature-visual img,.card-visual img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.feature-visual:after,.card-visual:after{content:"";position:absolute;top:0;right:0;z-index:3;background:var(--green-500);clip-path:polygon(0 0,100% 0,100% 100%);transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1)}.feature-visual:after{width:42px;height:42px}.card-visual:after{width:30px;height:30px}a.feature-post:hover .feature-visual:after,a.blog-card:hover .card-visual:after{width:0;height:0}@media(prefers-reduced-motion:reduce){.feature-visual:after,.card-visual:after{transition:none}}.v-cat{position:absolute;top:20px;left:22px;z-index:3;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-300)}.card-visual .v-cat{top:14px;left:16px;letter-spacing:.14em}.v-glyph{font-size:clamp(46px,7vw,100px);font-weight:var(--weight-bold);letter-spacing:-.05em;line-height:1;text-transform:uppercase;color:#03da7233;user-select:none}.card-visual .v-glyph{font-size:clamp(36px,9vw,60px)}.feature-copy{padding:26px 30px 32px;display:flex;flex-direction:column}.blog-card{padding:20px 20px 24px;gap:12px}.feature-copy .kicker,.card-kicker{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.feature-copy .kicker{margin-bottom:12px}.blog-card.is-soon .card-kicker{color:var(--text-muted)}.feature-copy h3{font-size:clamp(21px,1.9vw,29px);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.015em;color:var(--text-strong)}.feature-copy p{font-size:var(--text-small);color:var(--text-muted);margin:14px 0 22px;max-width:48ch}.blog-card h4{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.25;color:var(--text-strong)}a.feature-post:hover h3,a.blog-card:hover h4{color:var(--accent-strong)}.read-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.read-link .tri{width:8px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.read-link.soon{color:var(--text-muted)}:root[data-theme=dark] .feature-visual,:root[data-theme=dark] .card-visual{outline:1px solid var(--hairline);outline-offset:-1px}@media(max-width:760px){.featured-grid,.blog-grid{grid-template-columns:1fr;border-left:none}}#contact{background:var(--ink-900);color:var(--white);position:relative;overflow:clip;margin-top:-1px}#contact .inner{position:relative;z-index:1}#contact .inner{padding:12vh 48px 10vh}#contact .mod-note{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-300)}#contact h2{font-size:clamp(48px,7.6vw,120px);line-height:.96;font-weight:var(--weight-bold);letter-spacing:-.028em;text-transform:uppercase;margin:24px 0 48px;max-width:14ch;word-break:break-word}#contact h2 em{font-style:normal;color:var(--green-300)}#contact a{color:var(--green-300)}#contact a:hover{color:var(--green-100)}.contact-cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink-700)}.contact-cells .ccell{padding:28px 32px 0 0;border-right:1px solid var(--ink-700)}.contact-cells .ccell+.ccell{padding-left:32px}.contact-cells .ccell:last-child{border-right:none}.contact-cells .k{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-300);display:block;margin-bottom:8px}.contact-cells .v{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.contact-form{margin:56px auto 0;border-top:1px solid var(--ink-700);padding-top:40px;max-width:860px}.contact-form .cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.contact-form .cf-field{display:flex;flex-direction:column;gap:8px}.contact-form .cf-field.cf-full{grid-column:1 / -1}.contact-form label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-300)}.contact-form input,.contact-form textarea{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--white);background:#ffffff08;border:1px solid var(--ink-700);border-radius:0;padding:14px 16px;width:100%;resize:vertical;transition:border-color .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-500)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--green-500);background:#00a8700f}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.contact-form button[type=submit]{margin-top:28px}.contact-form .hp-field{position:absolute;left:-9999px}@media(max-width:760px){.contact-form .cf-grid{grid-template-columns:1fr}}footer.v3{background:var(--ink-900);color:var(--sage-300);margin-top:auto}footer.v3 .inner{padding:0 48px 40px}footer.v3 .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;padding-top:64px}footer.v3 .foot-brand{padding-right:48px}footer.v3 .foot-tag{margin-top:0;max-width:34ch;font-size:var(--text-small);line-height:1.65;color:var(--sage-300)}footer.v3 .foot-email{display:inline-block;margin-top:20px;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--green-300)}footer.v3 .foot-email:hover{color:var(--green-100)}footer.v3 .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-left:40px;border-left:1px solid var(--ink-700)}footer.v3 .foot-h{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px}footer.v3 .foot-col a{color:var(--sage-300);font-size:var(--text-small)}footer.v3 .foot-col a:hover{color:var(--green-300)}footer.v3 .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ink-700);margin-top:56px;padding-top:26px}footer.v3 .foot-mark img{height:24px;width:auto;display:block}footer.v3 .copy{font-size:var(--text-caption);color:var(--ink-500)}footer.v3 .foot-top{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-300)}footer.v3 .foot-top:hover{color:var(--green-300)}.pad-b{padding-bottom:96px}.statement-sec{padding:16vh 48px}.statement-sec p{font-size:clamp(30px,4vw,58px);line-height:1.22;font-weight:var(--weight-semibold);letter-spacing:-.02em;max-width:26ch}.statement-sec .w{color:var(--placeholder);transition:color .35s}.statement-sec .w.lit{color:var(--text-strong)}.statement-sec .w.accent.lit{color:var(--green-500)}.platform-strip{border-top:1px solid var(--hairline);display:grid;grid-template-columns:220px repeat(5,1fr);background:var(--surface)}.platform-strip .label-cell{padding:28px 24px;border-right:1px solid var(--hairline);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center}.platform-cell{border-right:1px solid var(--hairline);padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.platform-cell:last-child{border-right:none}.platform-cell .logo-box{width:100%;height:56px}.platform-cell span{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.chat-cta{border-top:1px solid var(--hairline);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 48px;flex-wrap:wrap}.chat-cta p{font-size:var(--text-h3);font-weight:var(--weight-semibold);max-width:44ch;position:relative;padding-left:28px;color:var(--text-strong)}.chat-cta p:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;background:var(--green-500);clip-path:polygon(0 100%,100% 100%,100% 0)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--ink-900);color:var(--white);border:none;cursor:pointer;transition:background .2s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.btn:hover{background:var(--green-700);color:var(--white)}.btn .tri{width:8px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.btn.green{background:var(--green-500);color:var(--white)}.btn.green:hover{background:var(--green-700)}.view-all{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 24px;font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--hairline-2);background:var(--surface-2);transition:background .2s,color .2s}.view-all:hover{background:var(--green-500);color:var(--white)}.view-all .tri{width:8px;height:8px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.page-hero{padding:12vh 48px 8vh;position:relative;overflow:clip}.page-hero:after{content:"";position:absolute;right:-4vw;top:-10vh;width:34vw;height:34vw;max-width:520px;max-height:520px;background:var(--deco);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero .no{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--accent-strong);letter-spacing:.1em;display:block;margin-bottom:16px}.page-hero h1{font-size:clamp(34px,4.6vw,72px);line-height:.98;font-weight:var(--weight-bold);letter-spacing:-.024em;text-transform:uppercase;color:var(--text-strong);max-width:16ch}.page-hero h1 em{font-style:normal;color:var(--green-500)}.page-hero p.lede{margin-top:28px;font-size:var(--text-h3);color:var(--text-muted);max-width:48ch}.team-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.team-grid.team-3{grid-template-columns:repeat(3,1fr)}.team-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface);padding:20px 20px 24px;display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;position:relative;overflow:clip;transition:background .25s}.team-cell:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;background:var(--green-500);clip-path:polygon(100% 0,100% 100%,0 100%);transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1)}a.team-cell:hover{background:var(--surface-2)}a.team-cell:hover:after{width:24px;height:24px}a.team-cell:hover strong{color:var(--accent-strong)}.team-cell .photo{position:relative;width:100%;aspect-ratio:4 / 5;overflow:clip;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);background:var(--ink-900)}.team-cell .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s cubic-bezier(.2,.7,.2,1)}.team-cell .photo .pc-dots{z-index:1;opacity:1}.team-cell .photo .pc-real{z-index:2;opacity:0}.team-cell:hover .photo .pc-real{opacity:1}@media(prefers-reduced-motion:reduce){.team-cell .photo img{transition:none}}.team-cell strong{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.2;color:var(--text-strong)}.team-cell span{font-size:var(--text-small);color:var(--text-muted)}.team-cell .team-li{margin-top:2px;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.photo-placeholder{position:absolute;inset:0;z-index:0;background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--text-muted)}@media(max-width:980px){.statement-sec{padding-left:20px;padding-right:20px}.platform-strip{grid-template-columns:1fr 1fr}.platform-strip .label-cell{grid-column:1 / -1;border-right:none;border-bottom:1px solid var(--hairline)}.chat-cta{padding:24px 20px}.page-hero{padding-left:20px;padding-right:20px}.team-grid{grid-template-columns:1fr 1fr}.team-grid.team-3{grid-template-columns:1fr}}.hero .databar{grid-template-columns:200px repeat(6,minmax(0,1fr));align-items:stretch}.hero .databar .dcell.label{display:flex;align-items:center}.hero .databar .logo-cell{border-right:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 20px}.hero .databar .logo-cell:last-child{border-right:none}.hero .databar .logo-cell img{height:24px;max-width:140px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}.hero .databar .logo-cell:hover img{filter:none;opacity:1}.lg-dark{display:none}:root[data-theme=dark] .lg-light{display:none}:root[data-theme=dark] .lg-dark{display:block}:root[data-theme=dark] .hero .databar .logo-cell img{filter:brightness(0) invert(1);opacity:.9}:root[data-theme=dark] .hero .databar .logo-cell:hover img{filter:none;opacity:1}.hero .databar .logo-cell .slot-box{width:110px;height:26px}.hero .databar .logo-mini{display:flex;align-items:center;gap:8px;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}.hero .databar .logo-cell:hover .logo-mini{filter:none;opacity:1}.hero .databar .logo-mini img{width:22px;height:22px;filter:none;opacity:1}.hero .databar .logo-mini span{font-size:17px;font-weight:var(--weight-bold);letter-spacing:.01em;color:var(--text)}@media(max-width:980px){.hero .databar{grid-template-columns:1fr 1fr}.hero .databar .dcell.label{grid-column:1 / -1;border-bottom:1px solid var(--hairline)}}@media(max-width:640px){.hero{min-height:calc(100svh - 58px)}.hero .inner{padding-top:40px;padding-bottom:40px}.hero h1 .indent{padding-left:8vw}.hero-lede{margin-top:20px;font-size:var(--text-body);max-width:38ch}.hero-cta{margin-top:24px}.hero .databar .dcell{padding:16px 20px}}@media(max-width:980px){.inner,.mod-head,#mission .statement{padding-left:20px;padding-right:20px}.topbar nav a:not(.cta){display:none}.hero .databar{grid-template-columns:1fr 1fr}.hero .databar .dcell:nth-child(2n){border-right:none}.cap-grid,.poc-split,.mv-strip{grid-template-columns:1fr}.cap-tabs,.poc-list{border-right:none}.poc-spec{position:relative;min-height:0;padding:32px 20px}.poc-spec .spec-media img{object-position:72% center}.poc-spec .spec-media:after{background:linear-gradient(115deg,#0f1113f0,#0f1113e0 44%,#0f111385)}.poc-spec.spec-open{animation:spec-open .38s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.poc-spec.spec-open{animation:none}}.cap-tab,.cap-panel{padding-left:20px;padding-right:20px}.cap-panel,.cap-panel.active{min-height:0}.cap-viz,.cap-grid.is-accordion .cap-panels{display:none}.cap-grid.is-accordion .cap-tab{border-bottom:1px solid var(--hairline)}.cap-grid.is-accordion .cap-panel{display:block;overflow:hidden;max-height:0;opacity:0;padding-top:0;padding-bottom:0;transition:max-height .4s cubic-bezier(.2,.7,.2,1),opacity .3s ease,padding .4s cubic-bezier(.2,.7,.2,1)}.cap-grid.is-accordion .cap-panel.active{max-height:1400px;opacity:1;padding-top:24px;padding-bottom:36px;border-bottom:1px solid var(--hairline)}.cap-grid.is-accordion .cap-tab.active{border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.cap-grid.is-accordion .cap-panel{transition:none}}.poc-row,.pt-row{padding-left:20px;padding-right:20px}.values-grid{grid-template-columns:1fr;border-left:none}.value-cell{border-right:none;border-bottom:1px solid var(--hairline);min-height:0}.mv-cell.white{border-left:none;border-top:1px solid var(--hairline)}.pt-row{grid-template-columns:48px 1fr}.pt-row span,.pt-row em{grid-column:2}.contact-cells{grid-template-columns:1fr}.contact-cells .ccell{border-right:none;padding-left:0!important}.mod-head{flex-wrap:wrap}.mod-head .note{margin-left:0;text-align:left}footer.v3 .inner{padding:0 20px 32px}footer.v3 .foot-grid{grid-template-columns:1fr;padding-top:44px;gap:32px}footer.v3 .foot-brand{padding-right:0}footer.v3 .foot-col{padding-left:0;border-left:none}footer.v3 .foot-bottom{flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px}#contact .inner{padding-left:20px;padding-right:20px}.contact-form{max-width:none}}.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:0 24px;border-left:1px solid var(--hairline);color:var(--text);align-items:center;justify-content:center}.menu-btn .ico-close,body.nav-open .menu-btn .ico-menu{display:none}body.nav-open .menu-btn .ico-close{display:block}.mobile-theme-wrapper{display:none}@media(max-width:980px){.menu-btn{display:flex}.topbar>div>.cell:nth-child(2){display:none}.topbar>div{flex:1}.topbar>div>.cell:first-child{border-right:none}.topbar nav{position:fixed;top:59px;left:0;right:0;height:calc(100dvh - 59px);background:var(--bg);flex-direction:column;padding:24px;gap:8px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));clip-path:inset(0 0 100% 0);transition:clip-path .3s cubic-bezier(.2,.7,.2,1);overflow-y:auto}body.nav-open .topbar nav{clip-path:inset(0 0 0 0);display:flex!important}.topbar nav a{border-left:none;padding:12px 0;font-size:var(--text-h3);border-bottom:1px solid var(--hairline-2)}.topbar nav a:last-of-type{border-bottom:none}.topbar nav a:not(.cta){display:flex!important}.topbar nav a.cta{margin-top:16px;justify-content:center;padding:16px;clip-path:none;border-radius:4px}.mobile-theme-wrapper{display:flex;align-items:center;justify-content:space-between;padding:20px 0 4px;margin-top:24px;border-top:1px solid var(--hairline);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}}
