:root{--carbon:#070a08;--graphite:#101713;--raised:#19231d;--chalk:#f0f4f1;--sage:#abb9af;--signal:#85eba2;--soft:#8c9e92;--hairline:#ffffff1a;--accent-line:#85eba24a;--text:var(--chalk);--muted:var(--sage);--green:var(--signal);--surface:var(--graphite);--bg:var(--carbon);--font-display:'Space Grotesk',Arial,sans-serif;--font-mono:'IBM Plex Mono',Consolas,monospace;--t-xs:11px;--t-sm:13px;--t-base:16px;--t-lead:18px;--t-title:32px;--t-display:clamp(48px,5.5vw,80px);--t-section:clamp(36px,3.5vw,50px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--edge:48px;--radius:8px;--ui-time:200ms;--ease:cubic-bezier(.16,1,.3,1)}
body{font-family:var(--font-display);background:var(--carbon);color:var(--chalk)}.micro,.eyebrow,.status,.tags span,.product-tabs,.company dt,.global-motion,.motion-toggle,.pipeline-controls button{font-family:var(--font-mono)}.wrap{width:calc(100% - var(--edge)*2);max-width:1320px}h1,h2,h3,h4{font-weight:400}h2{font-size:var(--t-section);letter-spacing:-.055em}h2 span,h1 span{color:inherit}.eyebrow{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:0;color:var(--sage);text-transform:none;margin-bottom:var(--s5)}p{color:var(--sage);font-size:var(--t-base)}.small-note,.product-copy .small-note{color:var(--soft);font-size:var(--t-xs)}.text-link{font-size:var(--t-sm)}.brand{font-size:var(--t-base);font-weight:500;letter-spacing:-.04em}.nav-wrap{padding:0 var(--edge);max-width:1440px}header{height:80px;border-bottom:1px solid var(--hairline)}nav{font-size:var(--t-sm);gap:var(--s6);color:var(--sage)}.nav-contact{border:0;border-left:1px solid var(--hairline);border-radius:0;padding:var(--s2) 0 var(--s2) var(--s6);margin-left:var(--s3)}.button{background:var(--chalk);font-size:var(--t-sm);font-weight:500;border-radius:var(--s1);padding:var(--s4) var(--s5);gap:var(--s6);transition:background var(--ui-time),transform var(--ui-time)}.button:hover{background:var(--signal);border-color:var(--signal)}.quiet-link{font-size:var(--t-sm)}
.pro-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;column-gap:var(--s7);padding-top:var(--s8);position:relative}.pro-hero:before{display:none}.hero-copy{padding:var(--s5) 0}.hero-top{margin-bottom:var(--s6)}.hero-top .eyebrow{font-size:var(--t-sm);letter-spacing:0;color:var(--sage)}.hero-top .dot{width:var(--s2);height:var(--s2);margin-right:var(--s3)}.pro-hero h1{font-size:var(--t-display);line-height:1.06;letter-spacing:-.065em;white-space:nowrap}.pro-hero .hero-under{display:block;margin-top:var(--s6)}.pro-hero .hero-under p{font-size:var(--t-lead);max-width:460px;line-height:1.7}.pro-hero .hero-actions{margin-top:var(--s6);display:flex;align-items:center;gap:var(--s5)}.hero-note{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s8);font-size:var(--t-sm);color:var(--sage)}.hero-note .micro{font-size:var(--t-xs);color:var(--soft)}.pro-hero .hero-foot{grid-column:1/-1;margin-top:var(--s8);padding:var(--s5) 0;color:var(--sage);font-size:var(--t-xs)}.hero-foot a{color:var(--sage)}.hero-foot i{color:var(--soft)}
.signal-lab{background:var(--graphite);border:1px solid var(--hairline);border-radius:var(--radius);position:relative;overflow:hidden;--noise-opacity:.26;--signal-opacity:.82}.lab-top{display:flex;align-items:center;justify-content:space-between;padding:var(--s5);border-bottom:1px solid var(--hairline);color:var(--sage)}.lab-top .micro{font-size:var(--t-xs)}.lab-state{font-size:var(--t-xs);color:var(--sage)}.lens-graphic{position:relative;padding:var(--s3) 0 0}.lens-graphic svg{display:block;width:100%;height:auto}.noise-paths{opacity:var(--noise-opacity);transition:opacity var(--ui-time)}.noise-paths path{stroke:var(--sage);stroke-width:.75;fill:none}.input-paths path{stroke:var(--soft);stroke-width:.8;fill:none;opacity:.4}.plate{stroke:var(--signal);stroke-width:.75;fill:url(#plate-fill)}.plate-back{opacity:.17}.plate-mid{opacity:.42}.plate-front{opacity:.8}.lens-core{fill:var(--raised);stroke:var(--signal);stroke-width:.8}.lens-mark{stroke:var(--chalk);fill:none;stroke-width:4}.output-paths{opacity:var(--signal-opacity);transition:opacity var(--ui-time)}.output-paths path{stroke:var(--signal);fill:none;stroke-width:1}.output-paths circle{fill:var(--signal)}.svg-label{fill:var(--sage);font:10px var(--font-mono);letter-spacing:.12em}.lab-packets path{fill:none;stroke:var(--signal);stroke-width:1.5;stroke-dasharray:10 490;animation:lens-flow 4s linear infinite}.lab-packets path:nth-child(2){animation-delay:-1s}.lab-packets path:nth-child(3){animation-delay:-2s}.lab-packets path:nth-child(4){animation-delay:-3s}.lens-plates{animation:lens-float 7s ease-in-out infinite;transform-origin:center}.lab-control{border-top:1px solid var(--hairline);padding:var(--s5);background:var(--carbon)}.lab-control-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm)}.lab-control output{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--signal)}.lab-control input{display:block;appearance:none;width:100%;height:var(--s1);margin:var(--s5) 0 var(--s4);border-radius:var(--s1);background:var(--raised);accent-color:var(--signal);cursor:pointer}.lab-control input::-webkit-slider-thumb{appearance:none;width:var(--s4);height:var(--s4);border-radius:50%;background:var(--signal);border:3px solid var(--carbon);box-shadow:0 0 0 1px var(--signal)}.lab-control input::-moz-range-thumb{width:var(--s3);height:var(--s3);border-radius:50%;background:var(--signal);border:2px solid var(--carbon)}.lab-control input:focus-visible{outline:2px solid var(--signal);outline-offset:var(--s2)}.lab-control-endpoints{display:flex;justify-content:space-between;font-size:9px;color:var(--soft)}.lab-control p{font-size:var(--t-xs);line-height:1.6;margin:var(--s4) 0 0;color:var(--soft)}.signal-lab:not(.in-view) .lab-packets path,.signal-lab:not(.in-view) .lens-plates{animation-play-state:paused}@keyframes lens-flow{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes lens-float{50%{transform:translateY(-5px)}}
.intro{padding:var(--s9) 0}.intro .eyebrow{display:none}.intro .split{grid-template-columns:1fr 1fr;gap:var(--s9)}.intro .split p{font-size:var(--t-base)}.intro .split h2{font-size:36px;line-height:1.2;max-width:440px}.intro .split p:first-child{color:var(--chalk)}.intro .split p:nth-child(2){font-size:var(--t-sm)}.section-head{margin-bottom:var(--s7)}.section-head .eyebrow{margin-bottom:var(--s4)}
.page-index .products{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding:var(--s6) 0 var(--s9)}.page-index .products>.section-head{grid-column:1/-1}.page-index .product-row{margin:0;padding:var(--s7);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--graphite);display:flex;flex-direction:column;gap:var(--s6);align-items:stretch;position:relative}.page-index #market{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.page-index .product-copy{display:flex;flex-direction:column;align-items:start;flex:1}.product-meta{width:100%;display:flex;justify-content:space-between;font-size:var(--t-xs);gap:var(--s4);color:var(--sage);margin-bottom:var(--s5)}.product-meta .status{font-size:9px;padding:var(--s1) var(--s2);color:var(--sage)}.product-meta .status.travel{background:transparent;min-height:0;box-shadow:none}.product-name{font-size:var(--t-lead);font-weight:500;margin-bottom:var(--s4);letter-spacing:-.04em}.product-head{font-size:var(--t-title);line-height:1.2;margin-bottom:var(--s5);max-width:410px}.product-copy>p{font-size:var(--t-sm);line-height:1.8}.tags{gap:var(--s2);margin:var(--s2) 0 var(--s5)}.tags span{font-size:10px;color:var(--sage);border:0;padding:0}.tags span:not(:last-child):after{content:'·';padding-left:var(--s2);color:var(--soft)}.product-copy>.text-link{margin-top:auto}.product-visual{border-radius:var(--s1);background:var(--carbon);box-shadow:none;border:1px solid var(--hairline);padding:var(--s5);transform:none!important;min-height:300px}.product-visual:hover{border-color:var(--accent-line)}.product-visual>.micro{color:var(--sage);font-size:9px}.market-heading{margin-top:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}.market-heading>span{font-size:26px;letter-spacing:-.045em;color:var(--chalk)}.market-heading small{font-size:var(--t-sm);color:var(--sage)}.market-lines{margin:var(--s5) 0}.market-lines>div{padding:var(--s4) 0;color:var(--sage);font-family:var(--font-mono)}.market-lines em{color:var(--sage)}.mini-bottom{font-size:9px;color:var(--sage)}.visual-title{font-size:22px;letter-spacing:-.04em;margin-top:var(--s5);color:var(--chalk);line-height:1.25}.time-grid{margin-top:var(--s5);height:170px}.time-grid>span{font-family:var(--font-mono);color:var(--sage)}.session{font-family:var(--font-mono);background:var(--raised);color:var(--chalk)}.travel svg{height:156px;margin-top:var(--s4)}.route-labels{color:var(--sage);font-size:9px}.page-index #travel .product-visual{background:var(--raised)}.page-index #travel{background:var(--carbon)}.page-index #time .product-visual{margin-top:var(--s2)}.page-products .product-row{border-color:var(--hairline);padding:var(--s8) 0;gap:var(--s8)}.page-products .product-visual{position:sticky;top:var(--s10);align-self:start;margin-top:var(--s8)}
.approach{padding:var(--s5) 0 var(--s9);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s9)}.approach>.section-head{display:block;align-self:start;position:sticky;top:var(--s10)}.approach .section-head p{margin-top:var(--s5);font-size:var(--t-base)}.principles{display:flex;flex-direction:column;gap:0;border:0;padding:0}.principles article{padding:var(--s5) 0;border-top:1px solid var(--hairline);display:grid;grid-template-columns:var(--s7) 1fr;gap:var(--s2) var(--s4)}.principles article:before{display:none}.principles article>.micro{grid-row:1/3;padding-top:var(--s1);color:var(--soft)}.principles h3{margin:0;font-size:24px}.principles p{margin:0;font-size:var(--t-sm)}.cinematic{padding:var(--s8) var(--s7) var(--s5);background:var(--graphite);border-radius:var(--radius);text-align:left}.cinematic>h2{font-size:var(--t-section)}.cinematic>p{font-size:var(--t-base);max-width:650px}.cinematic .system-art{background-color:var(--carbon);margin-top:var(--s7)}.system-art .art-top,.system-art .art-bottom,.illustration-note{color:var(--sage)}.pipeline-description p{color:var(--sage)}.pipeline-controls button{color:var(--sage)}.pipeline-controls button span{color:var(--soft)}.company{padding:var(--s9) 0}.company .eyebrow{display:none}.company h2 span{color:var(--chalk)}.company .split{gap:var(--s9)}.company .split>div>p{font-size:var(--t-base)}.company dt{color:var(--sage);font-size:10px}.company dd{color:var(--chalk);font-size:var(--t-sm)}.closing{padding:var(--s8) 0 var(--s9)}.closing h2{font-size:clamp(40px,5vw,72px)}.closing .eyebrow{color:var(--sage)}.closing .text-link{font-size:var(--t-lead)}footer{padding:var(--s8) var(--edge) var(--s6)}.footer-top p{font-size:var(--t-sm)}.footer-top>div>a:not(.brand){font-size:var(--t-xs);color:var(--sage)}.footer-top .micro,.footer-bottom{color:var(--soft)}.footer-bottom{font-size:var(--t-xs);padding-right:var(--s9)}.footer-top .brand{font-size:var(--t-base)}.global-motion{font-family:var(--font-mono);color:var(--sage);background:var(--graphite)}
.page-heading{padding:var(--s9) 0 var(--s8)}.page-heading h1{font-size:clamp(44px,5.7vw,80px);line-height:1.1}.page-heading>.eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.05em;color:var(--sage)}.page-heading>p{font-size:var(--t-lead);max-width:700px;line-height:1.7}.prose-split{padding:var(--s8) 0}.capabilities{padding:var(--s6) 0 var(--s9)}.capabilities h3{font-size:26px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);padding-bottom:var(--s9)}.contact-list article{padding:var(--s6) 0;border-top:1px solid var(--hairline)}.contact-list article:last-child{grid-column:1/-1;max-width:780px}.contact-list h2{font-size:var(--t-title)}.contact-list .micro{color:var(--sage)}.legal-links>a>.micro{display:none}.legal-links h2{font-size:var(--t-title)}.legal-links>a>span:last-child{font-size:24px;color:var(--signal)}.document{gap:var(--s9);padding-bottom:var(--s9)}.document-body p{font-size:var(--t-base);line-height:1.85}.document-body h2{font-size:26px}.document-body section{margin-bottom:var(--s7)}.toc a{font-size:var(--t-sm);color:var(--sage)}.toc .micro,.legal-date{color:var(--sage)}.document-body .reveal,.contact-list article,.legal-links>a{transform:none!important;opacity:1!important}
@media(max-width:1100px){:root{--edge:32px;--s9:72px;--t-display:clamp(44px,5.6vw,64px)}.pro-hero{gap:var(--s6)}.pro-hero .hero-actions{flex-direction:column;align-items:start;gap:var(--s5)}.pro-hero .hero-under p{font-size:var(--t-base)}.hero-note{margin-top:var(--s7)}.page-index #market{gap:var(--s7)}.page-index .product-row{padding:var(--s6)}.product-meta{flex-wrap:wrap;justify-content:start;gap:var(--s3)}.approach{gap:var(--s7)}.footer-top{grid-template-columns:1fr 1fr}.product-head{font-size:28px}.signal-lab .lab-top{padding:var(--s4)}}
@media(max-width:760px){:root{--edge:20px;--s9:64px;--t-display:clamp(42px,10.4vw,58px);--t-section:34px;--t-title:28px}header{height:72px}.brand{font-size:15px}nav{top:72px;padding:var(--s5)}nav>a:not(.nav-contact){font-size:var(--t-lead)}.nav-contact{border:1px solid var(--hairline);margin:var(--s4) 0 0;padding:var(--s4)}.pro-hero{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:var(--s6)}.hero-copy{padding:var(--s3) 0 var(--s7)}.hero-top{margin-bottom:var(--s5)}.hero-top .eyebrow{font-size:var(--t-xs)}.pro-hero h1{white-space:normal;line-height:1.08}.pro-hero .hero-under{margin-top:var(--s5)}.pro-hero .hero-under p{font-size:var(--t-base)}.pro-hero .hero-actions{flex-direction:row;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5)}.button{padding:var(--s4);gap:var(--s4);font-size:var(--t-xs)}.quiet-link{font-size:var(--t-xs)}.hero-note{display:none}.lab-top{padding:var(--s4)}.lab-top .micro{font-size:9px}.lab-control{padding:var(--s4)}.lab-control p{font-size:10px}.lab-control-label{font-size:var(--t-xs)}.lab-control input{margin:var(--s5) 0 var(--s4)}.pro-hero .hero-foot{margin-top:var(--s6);font-size:8px;padding:var(--s5) 0}.pro-hero .hero-foot i{margin:0 var(--s2)}.intro{padding:var(--s9) 0}.intro .split{grid-template-columns:1fr;gap:var(--s5)}.intro .split h2{font-size:var(--t-title)}.page-index .products{display:flex;flex-direction:column;gap:var(--s5);padding:0 0 var(--s9)}.page-index .products>.section-head{margin-bottom:var(--s3)}.section-head{gap:var(--s5)}.page-index .product-row,.page-index #market{display:flex;padding:var(--s5);gap:var(--s5)}.page-index .product-row{border-radius:var(--s1)}.product-meta{font-size:9px;gap:var(--s3)}.product-meta .status{font-size:8px}.product-head{font-size:27px}.product-visual{padding:var(--s4);min-height:0}.product-visual>.micro{font-size:8px}.product-name{font-size:var(--t-lead)}.market-heading>span{font-size:23px}.market-heading small{font-size:var(--t-xs)}.tags{margin:var(--s2) 0 var(--s4)}.tags span{font-size:9px}.market-lines em{font-size:8px}.mini-bottom{font-size:8px}.visual-title{font-size:22px}.page-products .product-row{gap:var(--s6);padding:var(--s7) 0}.page-products .product-visual{position:relative;top:auto;width:100%;margin:0}.approach{display:block;padding:0 0 var(--s9)}.approach>.section-head{position:static;margin-bottom:var(--s6)}.principles h3{font-size:23px}.principles article{grid-template-columns:var(--s6) 1fr}.cinematic{padding:var(--s6) var(--s5) var(--s3)}.cinematic>h2{font-size:var(--t-title)}.cinematic>p{font-size:var(--t-sm)}.cinematic .system-art{margin-top:var(--s5)}.pipeline-description h3{font-size:23px}.company{padding:var(--s9) 0}.company .split{gap:var(--s5)}.company dt{font-size:9px}.company dd{font-size:var(--t-xs)}.company dl{grid-template-columns:110px 1fr;gap:var(--s4) var(--s3)}.closing{padding:var(--s7) 0 var(--s9)}.closing h2{font-size:36px}.closing .text-link{font-size:var(--t-sm)}footer{padding:var(--s7) var(--edge) var(--s6)}.footer-bottom{font-size:10px;padding:var(--s5) 0 var(--s6)}.page-heading{padding:var(--s7) 0}.page-heading h1{font-size:42px}.page-heading>p{font-size:var(--t-base)}.contact-list{display:block;padding-bottom:var(--s9)}.contact-list article{padding:var(--s6) 0}.document{gap:var(--s6)}.document-body h2{font-size:24px}.document-body p{font-size:15px}.toc a{font-size:var(--t-xs)}.legal-links>a{gap:var(--s4)}.capabilities h3{font-size:21px}.global-motion{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lens-plates,.lab-packets path{animation:none!important}.signal-lab *{transition:none!important}}
