:root{--navy:#14213d;--navy-dark:#101a31;--orange:#f77f00;--orange-ink:#b45309;--white:#ffffff;--gray:#f8fafc;--ink:#14213d;--muted:#526176;--subtle:#667085;--line:rgba(20,33,61,0.14);--line-dark:rgba(255,255,255,0.16);--radius:8px;--max:1200px;--shadow-soft:0 18px 50px rgba(20,33,61,0.1)}.scientific-demo{--scientific-ink:var(--navy);--scientific-muted:var(--muted);--scientific-line:rgba(20,33,61,0.14);--scientific-panel:var(--white);--scientific-accent:var(--orange);color:var(--scientific-ink);display:grid;grid-gap:1rem;gap:1rem;margin-inline:auto;max-width:1480px}.scientific-demo .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.scientific-demo button,.scientific-demo input,.scientific-demo select{font:inherit}.scientific-demo button{align-items:center;background:var(--white);border:1px solid var(--scientific-line);border-radius:.6rem;color:var(--scientific-ink);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:720;gap:.4rem;justify-content:center;min-height:2.2rem;padding:.5rem .68rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.scientific-demo button:focus-visible,.scientific-demo button:hover,.scientific-demo button[aria-pressed=true]{background:#fff7ed;border-color:rgba(247,127,0,.58)}.scientific-demo button:active{transform:translateY(1px)}.scientific-demo__kicker{color:var(--scientific-accent);display:block;font-size:.66rem;font-weight:800;letter-spacing:.13em;margin-bottom:.38rem;text-transform:uppercase}.scientific-demo h3,.scientific-demo h4,.scientific-demo p{margin-top:0}.scientific-demo__comparison,.scientific-demo__credits,.scientific-demo__explanation,.scientific-demo__hero,.scientific-demo__notice,.scientific-demo__performance,.scientific-demo__start,.scientific-demo__technical-grid,.scientific-demo__workspace{background:var(--scientific-panel);border:1px solid var(--scientific-line);border-radius:var(--radius)}.scientific-demo__hero{align-items:flex-end;background:radial-gradient(circle at 85% 12%,rgba(247,127,0,.22),transparent 32%),linear-gradient(145deg,var(--navy),var(--navy-dark));display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.25rem,3vw,2.25rem)}.scientific-demo__start{align-items:center;background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),repeating-linear-gradient(90deg,transparent 0 55px,rgba(20,33,61,.06) 56px),repeating-linear-gradient(0deg,transparent 0 55px,rgba(20,33,61,.06) 56px);display:flex;flex-direction:column;justify-content:center;min-height:clamp(18rem,38vw,28rem);padding:clamp(2rem,6vw,4.5rem);text-align:center}.scientific-demo__start h4{color:var(--navy);font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.025em;margin-bottom:.65rem}.scientific-demo__start p{color:var(--muted);font-size:.88rem;line-height:1.65;margin-bottom:1.15rem;max-width:62ch}.scientific-demo__hero-start{background:var(--orange);border-color:var(--orange);color:var(--navy);font-size:.84rem;min-height:2.8rem;padding-inline:1rem;width:100%}.scientific-demo__hero-start:focus-visible,.scientific-demo__hero-start:hover{background:#de7200;border-color:#de7200}.scientific-demo__hero h3{color:#fff;font-size:clamp(1.7rem,3.7vw,3rem);letter-spacing:-.035em;margin-bottom:.65rem;max-width:20ch}.scientific-demo__hero p{color:#dbe4ef;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.65;margin-bottom:0;max-width:68ch}.scientific-demo__hero-facts{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:24rem}.scientific-demo__hero-facts span{align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--scientific-line);border-color:var(--line-dark);border-radius:999px;color:#f2f5f9;display:inline-flex;font-size:.72rem;font-weight:760;gap:.35rem;padding:.42rem .62rem;white-space:nowrap}.scientific-demo__notice{background:#fff7ed;border-left:3px solid var(--scientific-accent);display:grid;grid-gap:.36rem;gap:.36rem;padding:1rem 1.2rem}.scientific-demo__notice strong{color:var(--navy);font-size:.82rem}.scientific-demo__notice p{color:var(--muted);font-size:.78rem;line-height:1.58;margin-bottom:0}.scientific-demo__comparison,.scientific-demo__credits,.scientific-demo__explanation,.scientific-demo__performance,.scientific-demo__workspace{padding:clamp(.9rem,2vw,1.3rem)}.scientific-demo__comparison-toolbar,.scientific-demo__performance-heading,.scientific-demo__workspace-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.scientific-demo__comparison-toolbar h4,.scientific-demo__explanation h4,.scientific-demo__performance-heading h4,.scientific-demo__technical-grid h4,.scientific-demo__workspace-heading h4{color:var(--navy);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.018em;margin-bottom:0}.scientific-demo__toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.scientific-demo__viewer-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scientific-demo__viewer-card{background:var(--navy);border:1px solid var(--line-dark);border-radius:.82rem;overflow:hidden}.scientific-demo__viewer-card--progressive{border-color:rgba(247,127,0,.58);box-shadow:inset 0 2px 0 var(--orange)}.scientific-demo__viewer-card>header{align-items:center;display:flex;justify-content:space-between;min-height:3.45rem;padding:.65rem .8rem}.scientific-demo__viewer-card>header div{display:grid;grid-gap:.06rem;gap:.06rem}.scientific-demo__viewer-card>header span{color:var(--scientific-accent);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scientific-demo__viewer-card>header strong{color:#fff;font-size:.83rem}.scientific-demo__viewer-card>header small{color:#c9d3df;font-size:.68rem}.scientific-demo__canvas{aspect-ratio:16/10;background:var(--navy);min-height:260px;outline:none;position:relative;width:100%}.scientific-demo__canvas canvas{display:block;height:100%;width:100%}.scientific-demo__canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(247,127,0,.82)}.scientific-demo__viewer-card>p{border-top:1px solid var(--line-dark);color:#c9d3df;font-size:.7rem;line-height:1.5;margin-bottom:0;min-height:3.9rem;padding:.7rem .8rem}.scientific-demo__performance-heading>p,.scientific-demo__workspace-heading>p{color:var(--scientific-muted);font-size:.7rem;margin-bottom:0;max-width:44ch;text-align:right}.scientific-demo__metric-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.scientific-demo__metric-grid article{background:var(--gray);border:1px solid var(--scientific-line);border-radius:.7rem;display:grid;grid-gap:.1rem;gap:.1rem;padding:.72rem}.scientific-demo__metric-grid article>span{color:var(--scientific-muted);font-size:.63rem;font-weight:760;margin-bottom:.36rem;min-height:2em}.scientific-demo__metric-grid strong{color:var(--navy);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scientific-demo__metric-grid small{color:var(--subtle);font-size:.58rem;margin-bottom:.34rem}.scientific-demo__performance details{border-top:1px solid var(--scientific-line);margin-top:.8rem;padding-top:.72rem}.scientific-demo__performance summary{color:var(--navy);cursor:pointer;font-size:.72rem;font-weight:740}.scientific-demo__definitions{column-count:2;gap:1.6rem;padding-top:.7rem}.scientific-demo__definitions p{page-break-inside:avoid;break-inside:avoid;color:var(--scientific-muted);font-size:.68rem;line-height:1.55;margin-bottom:.6rem}.scientific-demo__global-controls{align-items:flex-end;background:var(--gray);border:1px solid var(--scientific-line);border-radius:.78rem;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem;padding:.7rem}.scientific-demo__global-controls>label{display:grid;grid-gap:.34rem;gap:.34rem;grid-column:span 2}.scientific-demo__global-controls>label>span,.scientific-demo__opacity-control>span{color:var(--scientific-muted);display:flex;font-size:.63rem;font-weight:720;justify-content:space-between}.scientific-demo output{color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scientific-demo input[type=range]{accent-color:var(--scientific-accent);cursor:pointer;width:100%}.scientific-demo select{background:var(--white);border:1px solid var(--scientific-line);border-radius:.55rem;color:var(--scientific-ink);min-height:2.2rem;padding:.45rem .55rem}.scientific-demo__structure-list{display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scientific-demo__structure-list article{background:var(--white);border:1px solid var(--scientific-line);border-radius:.72rem;padding:.65rem}.scientific-demo__structure-list article[data-selected=true]{background:#fff7ed;border-color:rgba(247,127,0,.48)}.scientific-demo__structure-controls,.scientific-demo__structure-title,.scientific-demo__structure-title>label{align-items:center;display:flex}.scientific-demo__structure-title{gap:.5rem;justify-content:space-between}.scientific-demo__structure-title>label{gap:.42rem;min-width:0}.scientific-demo__structure-title>label>span{border:1px solid rgba(20,33,61,.3);border-radius:50%;flex:0 0 auto;height:.68rem;width:.68rem}.scientific-demo__structure-title strong{color:var(--navy);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scientific-demo__lod-status{align-items:center;color:var(--subtle);display:inline-flex;flex:0 0 auto;font-size:.58rem;gap:.25rem}.scientific-demo__lod-status svg,.scientific-demo__module-loading svg{animation:scientific-spin .85s linear infinite}.scientific-demo__structure-controls{gap:.42rem;margin-top:.6rem}.scientific-demo__color-control input{background:transparent;border:0;cursor:pointer;height:2rem;padding:0;width:2rem}.scientific-demo__opacity-control{display:grid;flex:1 1 auto;grid-gap:.15rem;gap:.15rem;min-width:5rem}.scientific-demo__structure-controls button{min-height:2rem;padding-block:.35rem}.scientific-demo__structure-list article>p{color:#b42318;font-size:.62rem;margin:.5rem 0 0}.scientific-demo__selection{color:var(--scientific-muted);font-size:.67rem;line-height:1.55;margin:.75rem 0 0}.scientific-demo kbd{background:var(--gray);border:1px solid var(--scientific-line);border-radius:.25rem;color:var(--navy);font-size:.62rem;padding:.08rem .25rem}.scientific-demo__explanation{align-items:center;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.scientific-demo__credits p,.scientific-demo__explanation>div>p,.scientific-demo__technical-grid p{color:var(--scientific-muted);font-size:.72rem;line-height:1.6;margin:.6rem 0 0}.scientific-demo__architecture{display:grid;grid-gap:.38rem;gap:.38rem;list-style:none;margin:0;padding:0}.scientific-demo__architecture li{align-items:center;background:var(--gray);border:1px solid var(--scientific-line);border-radius:.58rem;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1.8rem 1fr;min-height:2.35rem;padding:.4rem .58rem;position:relative}.scientific-demo__architecture li:not(:last-child):after{background:var(--scientific-accent);bottom:-.42rem;content:"";height:.42rem;left:1.45rem;opacity:.46;position:absolute;width:1px}.scientific-demo__architecture span{color:var(--scientific-accent);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scientific-demo__architecture strong{color:var(--navy);font-size:.72rem}.scientific-demo__technical-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem}.scientific-demo__technical-grid article{background:var(--gray);border:1px solid var(--scientific-line);border-radius:.72rem;padding:.9rem}.scientific-demo__credits{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.scientific-demo__credits strong{color:var(--navy);font-size:.8rem}.scientific-demo__credits>div:first-child{max-width:78ch}.scientific-demo__credits>div:last-child{display:flex;flex-wrap:wrap;gap:.35rem .7rem;justify-content:flex-end}.scientific-demo__credits a{color:var(--scientific-accent);font-size:.65rem;font-weight:720}.scientific-demo__fatal,.scientific-demo__module-loading{align-items:center;background:var(--white);border:1px solid var(--scientific-line);border-radius:var(--radius);color:var(--navy);display:flex;gap:.65rem;justify-content:center;min-height:18rem;padding:2rem}.scientific-demo__fatal{color:#b42318}@keyframes scientific-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.scientific-demo__global-controls,.scientific-demo__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.scientific-demo__comparison-toolbar,.scientific-demo__credits,.scientific-demo__hero,.scientific-demo__performance-heading,.scientific-demo__workspace-heading{align-items:stretch;flex-direction:column}.scientific-demo__credits>div:last-child,.scientific-demo__hero-facts,.scientific-demo__toolbar-actions{justify-content:flex-start}.scientific-demo__explanation,.scientific-demo__structure-list,.scientific-demo__technical-grid,.scientific-demo__viewer-grid{grid-template-columns:1fr}.scientific-demo__performance-heading>p,.scientific-demo__workspace-heading>p{text-align:left}.scientific-demo__global-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scientific-demo__definitions{column-count:1}}@media (max-width:520px){.scientific-demo__global-controls,.scientific-demo__metric-grid{grid-template-columns:1fr}.scientific-demo__global-controls>label{grid-column:auto}.scientific-demo__canvas{min-height:235px}.scientific-demo__structure-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.scientific-demo button{transition:none}}html{scroll-padding-top:88px}body,html{background:var(--white)}body{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body,button,input,textarea{letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}img{height:auto}.site-shell{background:var(--white);border:0;box-shadow:none;margin:0;max-width:none;min-height:100vh;overflow:visible}.site-shell:before{display:none}.container{max-width:var(--max);padding-inline:32px}main{background:var(--white)}.category,.eyebrow{color:var(--orange-ink);font-size:.73rem;font-weight:800;letter-spacing:.14em;line-height:1.3;margin-bottom:14px;text-transform:uppercase}h1,h2,h3{color:inherit;font-weight:720;letter-spacing:0}h1{font-size:clamp(3.2rem,6.2vw,5.9rem);line-height:.98}h2{font-size:clamp(2.15rem,4.5vw,4.25rem);line-height:1.02}h3{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15}p{text-wrap:pretty}::selection{background:rgba(247,127,0,.24);color:var(--navy)}.skip-link{border-radius:4px;font-weight:700;z-index:1000}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);color:var(--navy);position:-webkit-sticky;position:sticky;top:0;z-index:100}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.9)}}.site-header__inner{min-height:72px}.brand{color:var(--navy);font-size:.78rem;font-weight:800;gap:12px;letter-spacing:.12em}.brand-mark{background:var(--navy);border:1px solid var(--navy);border-radius:4px;color:var(--white);font-size:.72rem;height:32px;width:32px}.nav{gap:4px}.nav a{border:0;border-radius:5px;color:#455269;font-size:.84rem;font-weight:650;padding:9px 12px}.nav a:after{display:none}.nav a:focus-visible,.nav a:hover,.nav a[aria-current=page]{background:var(--gray);color:var(--navy)}.nav .nav-cta{background:var(--navy);border:1px solid var(--navy);color:var(--white);margin-left:8px;padding:9px 14px}.nav .nav-cta:focus-visible,.nav .nav-cta:hover,.nav .nav-cta[aria-current=page]{background:var(--orange);border-color:var(--orange);box-shadow:none;color:var(--white)}.menu-toggle{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--navy);cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.actions{gap:10px;margin-top:30px}.button{border-radius:5px;font-size:.9rem;font-weight:750;min-height:48px;padding:11px 17px}.button--primary{background:var(--orange);border-color:var(--orange);color:var(--navy)}.button--primary:focus-visible,.button--primary:hover{background:#de7200;border-color:#de7200;box-shadow:0 0 0 3px rgba(247,127,0,.18);color:var(--navy)}.button--ghost,.button--secondary{background:transparent;border-color:var(--line);color:var(--navy)}.button--ghost:focus-visible,.button--ghost:hover,.button--secondary:focus-visible,.button--secondary:hover{background:var(--gray);border-color:rgba(20,33,61,.3)}.hero--portfolio{align-items:center;background:var(--navy);color:var(--white);display:flex;min-height:min(720px,calc(100svh - 118px));overflow:hidden;position:relative}.hero--portfolio:after{background:linear-gradient(180deg,transparent 72%,rgba(16,26,49,.52));bottom:0;content:"";height:30%;left:0;pointer-events:none;position:absolute;right:0}.hero--portfolio .hero-ribbons{background-image:url(/images/hero-workflow-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;opacity:1}.hero--portfolio .hero-ribbons:before{background:linear-gradient(90deg,rgba(20,33,61,.98),rgba(20,33,61,.92) 38%,rgba(20,33,61,.46) 70%,rgba(20,33,61,.14)),linear-gradient(180deg,rgba(20,33,61,.14),rgba(20,33,61,.46))}.hero--portfolio .hero-content{align-items:center;display:flex;min-height:inherit;padding-block:28px;z-index:2}.hero--portfolio .hero-copy{max-width:760px}.hero--portfolio .eyebrow{color:#ff9a32;margin-bottom:22px}.hero--portfolio h1{color:var(--white);margin-bottom:26px;max-width:800px}.hero--portfolio .accent-text{color:var(--orange)}.hero--portfolio .hero-copy>p.hero-lead{color:rgba(255,255,255,.82)!important;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.58;max-width:690px}.hero--portfolio .hero-copy>p.hero-proof-line{color:#dbe4ef!important;font-size:.92rem;line-height:1.65;margin:20px 0 0;max-width:720px}.hero--portfolio .button--ghost{border-color:rgba(255,255,255,.28);color:var(--white)}.hero--portfolio .button--ghost:focus-visible,.hero--portfolio .button--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.52)}.hero-signal{align-items:center;color:rgba(255,255,255,.72);display:flex;font-size:.8rem;gap:9px;margin-top:34px}.hero-signal>span{background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px rgba(247,127,0,.16);height:7px;width:7px}.impact-band{background:var(--white);border-bottom:1px solid var(--line);color:var(--navy);padding:34px 0 38px}.impact-band__header{align-items:flex-end;display:flex;gap:48px;justify-content:space-between;margin-bottom:24px}.impact-band__header .eyebrow{margin:0 0 8px}.impact-band__header h2{color:var(--navy);font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0}.impact-band__header>p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0;max-width:480px}.impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.impact-stats article{border-left:1px solid var(--line);min-width:0;padding:2px 18px}.impact-stats article:first-child{border-left:0;padding-left:0}.impact-stats strong{color:var(--navy);display:block;font-size:clamp(1.35rem,2.15vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;margin-bottom:8px;white-space:nowrap}.impact-stats span{color:var(--muted);display:block;font-size:.74rem;line-height:1.3}.metric-method-note{color:var(--subtle);font-size:.7rem;line-height:1.5;margin:22px 0 0}.metric-method-note a{color:var(--orange-ink);font-weight:750}.metric-method-note a:focus-visible,.metric-method-note a:hover{color:var(--navy);outline:none;text-decoration:underline;text-underline-offset:3px}.section{background:var(--white);color:var(--navy);padding:104px 0}.section--tight{padding:76px 0}.section--band{background:var(--gray);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--navy)}.section-heading{align-items:start;gap:72px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);margin-bottom:48px}.section-heading h2{color:var(--navy);margin-bottom:0;max-width:780px}.section-heading>div:last-child>p,.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:0}.section-heading--home .view-all-link{margin-top:20px}.card-link,.view-all-link{color:var(--navy);font-size:.9rem;font-weight:750;gap:7px}.card-link:focus-visible,.card-link:hover,.view-all-link:focus-visible,.view-all-link:hover{color:var(--orange-ink);outline:none}.section--home-work{background:var(--gray)}.home-featured-projects{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-project{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-project--lead{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:470px}.home-project--wide{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:420px}.home-project:focus-visible,.home-project:hover{border-color:rgba(247,127,0,.55);box-shadow:var(--shadow-soft);outline:none;transform:translateY(-2px)}.home-project__media{aspect-ratio:16/9;background:var(--navy);border-bottom:1px solid var(--line);overflow:hidden}.home-project--lead .home-project__media,.home-project--wide .home-project__media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.home-project__media img{display:block;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1);width:100%}.project-media--contain-black{background:#000}.project-media--contain-black img{object-fit:contain;object-position:center}.home-project:focus-visible .home-project__media img,.home-project:hover .home-project__media img{transform:scale(1.018)}.home-project:focus-visible .project-media--contain-black img,.home-project:hover .project-media--contain-black img,.work-row:focus-within .project-media--contain-black img,.work-row:hover .project-media--contain-black img{transform:none}.home-project__body{display:flex;flex:1 1;flex-direction:column;padding:24px}.home-project--lead .home-project__body{padding:42px}.home-project--wide .home-project__body{padding:36px}.home-project h3{color:var(--navy);margin-bottom:10px}.home-project--lead h3{font-size:clamp(1.65rem,3vw,2.45rem)}.home-project__body>p:not(.home-project__proof):not(.home-project__context){color:var(--muted);display:-webkit-box;font-size:.9rem;margin-bottom:24px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-project--lead .home-project__body>p:not(.home-project__proof):not(.home-project__context){font-size:1rem;max-width:680px;-webkit-line-clamp:4}.home-project__body>.home-project__proof{border-left:2px solid var(--orange);color:var(--navy);display:block;font-size:.72rem;font-weight:750;line-height:1.5;margin:-6px 0 22px;padding-left:10px}.home-project__body>.home-project__context{color:var(--subtle);font-size:.72rem;font-weight:700;margin:-10px 0 18px}.home-project__demo-label{color:var(--orange-ink);font-size:.72rem;font-weight:800;margin:-4px 0 18px}.status-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.status-badge,.status-list span{background:var(--gray);border:1px solid var(--line);color:var(--navy);display:inline-flex;font-size:.65rem;font-weight:800;letter-spacing:.08em;line-height:1.2;padding:6px 8px;text-transform:uppercase}.case-hero-copy .status-list span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.84)}.demo-tile .status-badge{margin-bottom:10px}.home-project__footer{align-items:center;border-top:1px solid var(--line);color:var(--subtle);display:flex;font-size:.72rem;justify-content:space-between;margin-top:auto;padding-top:17px}.home-project__link-label{align-items:center;color:var(--navy);display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px}.home-project__footer svg{color:var(--orange);flex:0 0 auto}.section--approach-home{background:var(--navy);color:var(--white)}.section--approach-home .section-heading h2{color:var(--white)}.section--approach-home .eyebrow,.section--closing .eyebrow{color:#ff9a32}.section--approach-home .section-heading>p{color:rgba(255,255,255,.66)}.principle-list{border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.principle-list article{border-left:1px solid var(--line-dark);min-height:280px;padding:30px}.principle-list article:first-child{border-left:0;padding-left:0}.principle-list__meta{align-items:center;color:var(--orange);display:flex;font-size:.73rem;font-weight:800;justify-content:space-between;margin-bottom:72px}.principle-list h3{color:var(--white);font-size:1.35rem}.principle-list p{color:rgba(255,255,255,.65);font-size:.92rem;margin-bottom:0;max-width:300px}.approach-home-cta{align-items:center;border-top:1px solid var(--line-dark);display:flex;gap:32px;justify-content:space-between;padding-top:32px}.approach-home-cta p{color:rgba(255,255,255,.7);margin:0;max-width:620px}.approach-home-cta .button{flex:0 0 auto}.thinking-home-grid{align-items:start;display:grid;grid-gap:96px;gap:96px;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr)}.section-copy-block{margin:0;max-width:510px}.section-copy-block h2{color:var(--navy);font-size:clamp(2.1rem,4vw,3.7rem)}.section-copy-block p:not(.eyebrow){color:var(--muted);line-height:1.7}.thinking-list{border-top:1px solid var(--line);gap:0}.thinking-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--navy);gap:22px;grid-template-columns:34px minmax(0,1fr) auto;min-height:126px;padding:24px 4px}.thinking-row:focus-visible,.thinking-row:hover{background:var(--gray);border-color:var(--line);box-shadow:none;outline:none;padding-inline:16px;transform:none}.thinking-row>span,.thinking-row__index{align-items:center;background:transparent;border:0;border-radius:0;color:var(--orange-ink);display:flex;font-size:.72rem;font-weight:800;height:auto;justify-content:flex-start;width:auto}.thinking-row>span:before{display:none}.thinking-row h3{color:var(--navy);margin-bottom:7px}.thinking-row p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:0}.thinking-row svg{color:var(--orange)}.thinking-row time{color:var(--subtle);font-size:.72rem;text-transform:uppercase}.section--closing{background:var(--navy);color:var(--white);padding:88px 0}.closing-panel{background:transparent;border:0;border-radius:0;border-top:2px solid var(--orange);color:var(--white);gap:64px;padding:38px 0 0}.closing-panel h2{color:var(--white);font-size:clamp(2rem,4vw,3.8rem);max-width:820px}.closing-panel p:not(.eyebrow){color:rgba(255,255,255,.65);margin:18px 0 0;max-width:760px}.closing-panel .actions{margin-top:0}.page-hero{background:var(--navy);color:var(--white);padding:98px 0 72px}.page-hero .eyebrow{color:#ff9a32}.page-hero h1{color:var(--white);font-size:clamp(3rem,5.7vw,5.4rem);max-width:980px}.page-hero p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;max-width:800px}.page-hero .tag{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.category-list{margin-top:30px}.back-link{color:rgba(255,255,255,.62);font-size:.8rem;margin-bottom:30px}.back-link:focus-visible,.back-link:hover{color:var(--white)}.work-page-hero h1{max-width:1100px}.work-featured-section{background:var(--gray)}.work-list{gap:20px}.work-section-heading{margin-bottom:38px;max-width:860px}.work-section-heading h2{color:var(--navy);font-size:clamp(1.75rem,3vw,2.8rem);margin-bottom:10px}.work-section-heading>p:last-child{color:var(--muted);line-height:1.65;margin-bottom:0}.work-section-heading--featured{max-width:980px}.work-section-heading--featured>p:not(.eyebrow)+p{margin-top:14px}.work-section-heading--supporting{border-top:1px solid var(--line);margin-top:76px;padding-top:58px}.work-featured-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:620px;overflow:hidden}.work-featured-card__media{background:#000;border-right:1px solid var(--line);min-width:0;overflow:hidden}.work-featured-card__media img{display:block;height:100%;object-fit:contain;transition:transform .42s cubic-bezier(.22,1,.36,1);width:100%}.work-featured-card:focus-within .work-featured-card__media img,.work-featured-card:hover .work-featured-card__media img{transform:scale(1.018)}.work-featured-card__body{align-self:center;padding:48px}.work-featured-card__body h2{color:var(--navy);font-size:clamp(2.2rem,4vw,3.8rem);margin:8px 0 18px}.work-featured-card__body>p{color:var(--muted);line-height:1.65;margin:0}.work-featured-card__body>p+p{margin-top:14px}.work-featured-card__facts{border-block:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin:26px 0 20px;padding:22px 0}.work-featured-card__facts div{display:grid;grid-gap:4px;gap:4px}.work-featured-card__facts dt{color:var(--subtle);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.work-featured-card__facts dd{color:var(--navy);font-size:.82rem;font-weight:700;line-height:1.5;margin:0}.work-featured-card .tag-list,.work-row .tag-list{margin:0 0 22px}.work-featured-card .button{margin-top:2px}.work-core-section,.work-row{background:var(--white)}.work-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);gap:28px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);padding:14px}.work-row:focus-within,.work-row:hover{border-color:rgba(247,127,0,.5);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.work-row__media{align-self:stretch;aspect-ratio:16/9;border-radius:5px;min-width:0;overflow:hidden;width:100%}.morphology-preview,.morphology-preview__canvas,.morphology-preview__canvas canvas{display:block;height:100%;width:100%}.morphology-preview{background:#061321;overflow:hidden;position:relative}.morphology-preview__fallback{object-fit:cover;opacity:1;transition:opacity .22s ease}.morphology-preview__canvas{inset:0;opacity:0;position:absolute;transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1);z-index:1}.morphology-preview[data-ready=true] .morphology-preview__fallback{opacity:0}.morphology-preview[data-ready=true] .morphology-preview__canvas{opacity:1}.work-row:focus-within .morphology-preview__canvas,.work-row:hover .morphology-preview__canvas{transform:scale(1.018)}.morphology-preview>span{background:rgba(6,19,33,.72);border:1px solid rgba(184,237,249,.22);border-radius:999px;bottom:10px;color:rgba(242,251,253,.78);font-size:.58rem;left:10px;letter-spacing:.08em;padding:5px 8px;pointer-events:none}.morphology-preview>span,.morphology-preview__loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:800;position:absolute;text-transform:uppercase;z-index:2}.morphology-preview__loading{align-items:center;background:rgba(6,19,33,.76);border:1px solid rgba(184,237,249,.2);border-radius:999px;color:rgba(242,251,253,.82);display:flex;font-size:.6rem;gap:8px;left:50%;letter-spacing:.07em;padding:7px 10px;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.morphology-preview__loading .neural-visualizer__spinner{border-width:1.5px;height:17px;width:17px}@media (prefers-reduced-motion:reduce){.morphology-preview__canvas,.morphology-preview__fallback{transition:none}.work-row:focus-within .morphology-preview__canvas,.work-row:hover .morphology-preview__canvas{transform:none}}.work-row__body{align-self:center;min-width:0;padding:10px 20px 10px 0}.work-row__topline{align-items:flex-start;display:flex;gap:16px}.work-row__body h2{color:var(--navy);font-size:clamp(1.55rem,2.6vw,2.35rem);margin-bottom:8px}.work-row__description{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.work-row__description p{color:var(--muted);line-height:1.65;margin:0}.work-row__body .work-row__proof{border-left:2px solid var(--orange);color:var(--navy);display:block;font-size:.8rem;font-weight:700;margin:12px 0;padding-left:12px}.work-row__demo-label{color:var(--orange-ink);display:block;font-size:.72rem;font-weight:800;margin:-4px 0 14px}.tag{background:var(--gray);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;padding:5px 9px}.work-row .card-link{color:var(--navy)}.work-demos-section,.work-supporting-section .work-row{background:var(--white)}.work-demo-card{background:var(--navy);border-radius:var(--radius);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);min-height:390px;overflow:hidden}.work-demo-card__media{background:#000;border-right:1px solid rgba(255,255,255,.14);min-width:0;overflow:hidden}.work-demo-card__media .heart-project-visual{height:100%;min-height:390px}.work-demo-card__body{align-self:center;padding:44px}.work-demo-card__body .category{color:#ff9a32}.work-demo-card__body h3{color:var(--white);font-size:clamp(2rem,3.5vw,3.2rem);margin:8px 0 14px}.work-demo-card__body p{color:rgba(255,255,255,.68);line-height:1.65;margin-bottom:24px}.section.section--closing .button--ghost,.work-demo-card .button--secondary{border-color:rgba(255,255,255,.3);color:var(--white)}.section.section--closing .button--ghost:focus-visible,.section.section--closing .button--ghost:hover,.work-demo-card .button--secondary:focus-visible,.work-demo-card .button--secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.52);color:var(--white)}.about-story-grid{display:grid;grid-gap:96px;gap:96px;grid-template-columns:minmax(0,.8fr) minmax(360px,.65fr)}.about-story-copy{color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75}.about-story-copy p+p{margin-top:26px}.capability-list{border-top:1px solid var(--line)}.capability-list>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:34px minmax(0,1fr);padding:17px 0}.capability-list span{color:var(--orange-ink);font-size:.7rem;font-weight:800}.capability-list strong{color:var(--navy);font-size:.92rem}.about-current-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-current-grid article{background:var(--white);border:1px solid var(--line);padding:30px}.about-current-grid span{color:var(--orange-ink);display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px;text-transform:uppercase}.about-current-grid h3{color:var(--navy);font-size:1.35rem;margin-bottom:10px}.about-current-grid p{color:var(--muted);line-height:1.65;margin-bottom:0}.about-current-link{margin-top:24px}.about-evidence-note{border-left:2px solid var(--orange);color:var(--muted);font-size:1rem;line-height:1.7;margin:0;max-width:780px;padding-left:18px}.about-proof-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-proof-grid article{border:1px solid var(--line);border-top:2px solid var(--orange);padding:26px}.about-proof-grid span{color:var(--orange-ink);display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}.about-proof-grid h3{color:var(--navy);font-size:1.18rem;margin-bottom:10px}.about-proof-grid p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.about-cta{align-items:flex-end;border-top:2px solid var(--orange);display:flex;gap:40px;justify-content:space-between;padding-top:36px}.about-cta h2{color:var(--navy);font-size:clamp(2rem,4vw,3.7rem);margin-bottom:0}.about-cta .actions{flex:0 0 auto;margin-top:0}.contact-layout{display:grid;grid-gap:96px;gap:96px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr)}.contact-primary h2{color:var(--navy);font-size:clamp(2rem,4vw,4rem);overflow-wrap:anywhere}.contact-primary>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:650px}.contact-links{border-top:1px solid var(--line)}.contact-links>a{align-items:center;border-bottom:1px solid var(--line);color:var(--navy);display:grid;grid-gap:16px;gap:16px;grid-template-columns:24px minmax(0,1fr) auto;padding:22px 2px}.contact-links>a:focus-visible,.contact-links>a:hover{background:var(--gray);outline:none;padding-inline:12px}.contact-links>a>svg:first-child,.contact-links>a>svg:last-child{color:var(--orange)}.contact-links small,.contact-links span,.contact-links strong{display:block}.contact-links small{color:var(--subtle);font-size:.74rem;margin-top:4px}.case-hero-grid{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr)}.case-hero-grid--copy-only{grid-template-columns:minmax(0,1fr)}.case-hero-grid--copy-only .case-hero-copy{max-width:1080px}.case-hero-media{aspect-ratio:16/10;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:0 28px 70px rgba(0,0,0,.24);margin:0;overflow:hidden}.case-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.case-hero-facts{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:24px;padding-top:18px}.case-hero-facts div{min-width:0}.case-hero-facts dt{color:rgba(255,255,255,.5);font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.case-hero-facts dd{color:var(--white);font-size:.88rem;font-weight:700;line-height:1.4;margin:0}.case-document-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.case-document-links .button{align-items:center;border-color:rgba(255,255,255,.28);color:var(--white);display:inline-flex;gap:18px;justify-content:space-between}.case-document-links .button:focus-visible,.case-document-links .button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:var(--white)}.case-document-links .button span{display:grid;grid-gap:1px;gap:1px;text-align:left}.case-document-links .button small{color:rgba(255,255,255,.58);font-size:.68rem;font-weight:650}.case-metric-strip{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);margin-top:48px}.case-metric-strip article{border-right-color:rgba(255,255,255,.14);padding:18px}.case-metric-strip strong{color:#ff9a32;font-size:clamp(1.15rem,1.8vw,1.6rem);white-space:nowrap}.case-metric-strip span{color:rgba(255,255,255,.62)}.case-metric-note{color:rgba(255,255,255,.56);font-size:.7rem;line-height:1.5;margin:14px 0 0}.case-metric-note a{color:#ffad5c;font-weight:750}.case-metric-note a:focus-visible,.case-metric-note a:hover{color:var(--white);outline:none;text-decoration:underline;text-underline-offset:3px}.case-tabs{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;gap:20px;margin-top:22px;padding:0}.case-tabs a{border-bottom:2px solid transparent;border-radius:0;color:rgba(255,255,255,.62);padding:12px 0 11px}.case-tabs a:focus-visible,.case-tabs a:hover{background:transparent;border-bottom-color:var(--orange);color:var(--white)}.case-panel{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;color:var(--navy);margin:0;padding:28px 0}.case-panel:hover{border-color:var(--line);box-shadow:none;transform:none}.case-panel--lead{border-top:2px solid var(--orange);max-width:960px;padding-top:34px}.case-panel h2{color:var(--navy);font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:14px}.case-panel h3,.case-panel--lead h3{color:var(--orange-ink);font-size:.76rem;letter-spacing:.12em;margin:30px 0 10px;text-transform:uppercase}.case-panel li,.case-panel p{color:var(--muted);line-height:1.7}.case-overview-grid{gap:64px}.case-overview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-section-label{margin-top:54px}.field-discovery{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:48px;padding:42px 0}.field-discovery__intro{display:grid;grid-gap:20px 48px;gap:20px 48px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.field-discovery__intro .eyebrow{grid-column:1/-1;margin-bottom:-4px}.field-discovery__intro h2{color:var(--navy);font-size:clamp(1.5rem,3vw,2.35rem);margin:0}.field-discovery__intro>p:last-child{color:var(--muted);line-height:1.7;margin:0}.field-discovery__channels{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.field-discovery__channels article{background:var(--gray);border-top:2px solid var(--orange);min-height:178px;padding:20px}.field-discovery__channels svg{color:var(--orange-ink);margin-bottom:30px}.field-discovery__channels h3{color:var(--navy);font-size:.92rem;margin-bottom:8px}.field-discovery__channels p{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0}.field-discovery__result{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:10px;margin-top:22px;text-transform:uppercase}.field-discovery__result svg{color:var(--orange-ink)}.user-workflow-grid{gap:12px;list-style:none;margin:16px 0 0;padding:0}.user-workflow-card{align-items:center;background:var(--gray);border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);display:flex;gap:10px;min-height:64px;padding:14px 16px}.user-workflow-card strong{color:var(--navy);display:block;font-size:.88rem}.user-workflow-card small{color:var(--muted);display:block;font-size:.74rem;line-height:1.45;margin-top:3px}.artifact-grid{gap:16px}.artifact-card,.demo-tile,.screenshot-card{background:var(--white);border:1px solid var(--line);box-shadow:none;color:var(--navy)}.artifact-card p,.demo-tile p,.screenshot-card figcaption{color:var(--muted)}.artifact-card .artifact-card__context{border-bottom:1px solid var(--line);font-size:.84rem;margin:10px 0 18px;padding-bottom:18px}.artifact-flow span{background:var(--gray);border-color:var(--line);color:var(--navy)}.artifact-flow{display:flex;flex-wrap:wrap;gap:7px}.artifact-flow span{flex:0 1 auto;padding:7px 10px}.technical-context{align-items:center;border-top:1px solid var(--line);display:flex;gap:24px;margin-top:24px;padding-top:22px}.technical-context>span{color:var(--subtle);flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.technical-context>div{display:flex;flex-wrap:wrap;gap:7px}.secondary-artifact{background:var(--gray);border-left:2px solid var(--orange);color:var(--navy);margin-bottom:24px;padding:24px}.secondary-artifact h3{color:var(--navy);font-size:1.2rem;margin:12px 0 8px}.secondary-artifact dd,.secondary-artifact small,.secondary-artifact>p{color:var(--muted)}.secondary-artifact>p{line-height:1.65;max-width:820px}.secondary-artifact dl{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.secondary-artifact dt{color:var(--orange-ink);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.secondary-artifact dd{font-size:.84rem;line-height:1.55;margin:0}.secondary-artifact small{display:block;font-size:.72rem;line-height:1.5}.evidence-disclosure{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:28px;padding-bottom:18px}.evidence-disclosure summary{color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:750}.evidence-disclosure p{font-size:.84rem;margin:14px 0 0;max-width:760px}.architecture-notes{gap:48px}.screenshot-grid{align-items:start;gap:20px}.screenshot-card{border-radius:var(--radius)}.screenshot-card__media{align-items:flex-start;background:var(--gray);display:flex;justify-content:center;overflow:hidden}.screenshot-card__media img{display:block;height:auto;width:100%}.screenshot-card--portrait .screenshot-card__media{height:620px;padding:24px}.screenshot-card--portrait .screenshot-card__media img{border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 40px rgba(20,33,61,.14);height:100%;max-width:100%;object-fit:contain;width:auto}.screenshot-card--wide{grid-column:1/-1}.screenshot-card--wide .screenshot-card__media img{max-height:420px;object-fit:contain}.screenshot-card:hover{border-color:rgba(247,127,0,.42);box-shadow:var(--shadow-soft);transform:none}.screenshot-card:hover img{transform:none}.live-note{background:rgba(247,127,0,.06);border-color:rgba(247,127,0,.26)}.live-note,.section .button--ghost,.section--band .case-panel h2,.section--band .section-heading h2{color:var(--navy)}.demo-tile--empty svg,.demo-tile__body>svg{color:var(--orange)}.site-footer{background:var(--navy-dark);border-top:0;color:var(--white);padding:72px 0 34px}.footer-main{align-items:end;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:64px}.footer-kicker{color:var(--orange);display:block;font-size:.73rem;font-weight:800;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.footer-main p{color:rgba(255,255,255,.74);font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.35;margin-bottom:0;max-width:650px}.footer-email{align-items:center;border-bottom:1px solid rgba(255,255,255,.34);color:var(--white);display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding-bottom:7px}.footer-email:focus-visible,.footer-email:hover{border-color:var(--orange);color:#ff9a32;outline:none}.footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);display:flex;font-size:.72rem;gap:28px;justify-content:space-between;padding-top:24px}.footer-links{align-items:center;gap:18px;justify-content:flex-end}.footer-links a{color:rgba(255,255,255,.7)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--white);outline:none}.footer-links svg{color:inherit}@media (prefers-reduced-motion:no-preference){.hero--portfolio .hero-copy,.page-hero>.container{animation:portfolio-enter .56s cubic-bezier(.22,1,.36,1) both}}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1020px){.impact-stats{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.about-story-grid,.case-hero-grid,.contact-layout,.home-featured-projects,.section-heading,.thinking-home-grid{gap:48px;grid-template-columns:1fr}.home-project--lead{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);min-height:430px}.home-featured-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project--lead{grid-column:1/-1}.principle-list article{padding:24px}.principle-list__meta{margin-bottom:48px}.work-row{gap:22px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.work-row__body{padding-right:8px}.work-demo-card,.work-featured-card{grid-template-columns:1fr}.work-demo-card__media,.work-featured-card__media{aspect-ratio:16/9;border-bottom:1px solid var(--line);border-right:0}.work-demo-card__media{border-bottom-color:rgba(255,255,255,.14)}.case-hero-media{max-width:760px}.architecture-notes,.case-overview-grid{gap:32px}.case-overview-grid--three{grid-template-columns:1fr}.field-discovery__channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html{scroll-padding-top:72px}.container{padding-inline:20px}.site-header__inner{align-items:center;flex-direction:row;min-height:64px;padding:0 20px}.menu-toggle{display:inline-flex}.nav{align-items:stretch;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(20,33,61,.1);display:none;gap:2px;left:0;padding:12px 20px 18px;position:absolute;right:0;top:100%}.nav[data-open=true]{display:grid}.nav a{font-size:.94rem;padding:12px}.nav .nav-cta{display:flex;justify-content:center;margin:8px 0 0}.page-hero h1,h1{font-size:clamp(2.65rem,13vw,4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.hero--portfolio{min-height:min(720px,calc(100svh - 112px))}.hero--portfolio .hero-content{padding-block:36px 32px}.hero--portfolio .hero-ribbons{background-position:58%}.hero--portfolio .hero-ribbons:before{background:linear-gradient(90deg,rgba(20,33,61,.96),rgba(20,33,61,.76)),linear-gradient(180deg,rgba(20,33,61,.1),rgba(20,33,61,.55))}.hero-lead{font-size:1rem}.hero-signal{align-items:flex-start;line-height:1.45}.impact-band{padding-block:30px}.impact-band__header{align-items:flex-start;flex-direction:column;gap:8px}.impact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-stats article{border-left:1px solid var(--line);padding-inline:14px}.impact-stats article:first-child{border-left:0;padding-left:0}.impact-stats strong{font-size:1.45rem}.section,.section--tight{padding:72px 0}.section-heading{gap:24px;margin-bottom:36px}.home-featured-projects{grid-template-columns:1fr}.home-project--lead,.home-project--wide{display:flex;grid-column:auto;min-height:0}.home-project--lead .home-project__media,.home-project--wide .home-project__media{aspect-ratio:16/9;border-bottom:1px solid var(--line);border-right:0}.home-project--lead .home-project__body,.home-project--wide .home-project__body,.home-project__body{padding:22px}.home-project--lead h3{font-size:1.65rem}.principle-list{grid-template-columns:1fr}.principle-list article,.principle-list article:first-child{border-left:0;border-top:1px solid var(--line-dark);min-height:0;padding:28px 0}.principle-list article:first-child{border-top:0}.principle-list__meta{margin-bottom:32px}.approach-home-cta{align-items:flex-start;flex-direction:column}.thinking-home-grid{gap:44px}.thinking-row{gap:12px;grid-template-columns:26px minmax(0,1fr) auto;min-height:118px}.thinking-row:focus-visible,.thinking-row:hover{padding-inline:8px}.closing-panel{grid-template-columns:1fr}.page-hero{padding:72px 0 58px}.work-row{gap:0;grid-template-columns:1fr;padding:12px}.work-row__body{padding:24px 10px 14px}.work-row__media{aspect-ratio:16/9}.work-demo-card,.work-featured-card{min-height:0}.work-demo-card__body,.work-featured-card__body{padding:28px 22px}.work-demo-card__media .heart-project-visual{min-height:260px}.about-current-grid,.about-proof-grid,.about-story-grid,.contact-layout{gap:48px}.about-proof-grid{grid-template-columns:1fr}.about-cta{align-items:flex-start;flex-direction:column}.about-cta .actions{width:100%}.case-hero-grid{gap:38px}.case-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metric-strip article:nth-child(2n){border-right:0}.case-metric-strip article{border-bottom:1px solid rgba(255,255,255,.14)}.case-tabs{gap:18px}.artifact-grid,.screenshot-grid,.user-workflow-grid{grid-template-columns:1fr}.user-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-workflow-card{min-height:0}.technical-context{align-items:flex-start;flex-direction:column}.field-discovery__channels,.field-discovery__intro,.secondary-artifact dl{grid-template-columns:1fr}.field-discovery__channels article{min-height:0}.field-discovery__channels svg{margin-bottom:18px}.footer-main{align-items:start;grid-template-columns:1fr;padding-bottom:46px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media (max-width:430px){.brand-name{font-size:.72rem}.about-cta .actions,.hero--portfolio .actions{align-items:stretch;flex-direction:column}.about-cta .button,.hero--portfolio .button{width:100%}.home-project__footer span{max-width:230px}.contact-primary h2{font-size:1.8rem}.footer-email{font-size:.9rem}}.architecture-evidence{display:grid;grid-gap:42px;gap:42px}.architecture-map{background:var(--navy-dark);border-radius:var(--radius);box-shadow:0 26px 64px rgba(20,33,61,.18);color:var(--white);overflow:hidden;padding:12px 28px}.architecture-layer{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(150px,.6fr) minmax(0,1.8fr);padding:22px 0;position:relative}.architecture-layer:last-child{border-bottom:0}.architecture-layer:not(:last-child):after{background:var(--orange);bottom:-5px;content:"";height:9px;left:20px;position:absolute;transform:rotate(45deg);width:9px;z-index:2}.architecture-layer__label{align-items:center;display:flex;gap:12px}.architecture-layer__label>span{color:#ff9a32;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.architecture-layer__label strong{font-size:.9rem}.architecture-layer__nodes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-layer__nodes span{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:5px;color:rgba(255,255,255,.84);font-size:.78rem;padding:10px;text-align:center}.architecture-contracts{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-contracts article{border-top:2px solid var(--orange);padding-top:18px}.architecture-contracts h3{color:var(--navy);font-size:1rem;margin:0 0 9px}.architecture-contracts p{color:var(--muted);font-size:.88rem;margin:0}.red-eye-evidence-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.red-eye-evidence-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);display:flex;flex-direction:column;min-height:330px;padding:26px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.red-eye-evidence-card:focus-visible,.red-eye-evidence-card:hover{border-color:rgba(247,127,0,.5);box-shadow:var(--shadow-soft);outline:none;transform:translateY(-3px)}.red-eye-evidence-card h3{font-size:1.42rem;margin:8px 0 13px}.red-eye-evidence-card p{color:var(--muted);font-size:.9rem;margin:0}.red-eye-evidence-card small{border-top:1px solid var(--line);color:var(--subtle);font-size:.72rem;margin-top:auto;padding-top:22px}.red-eye-evidence-card__link{align-items:center;color:var(--orange-ink);display:flex;font-size:.82rem;font-weight:800;gap:6px;margin-top:15px}.evidence-page-hero{background:var(--navy-dark);color:var(--white);padding:92px 0 82px}.evidence-page-hero__inner{max-width:1000px}.evidence-page-hero .back-link{color:rgba(255,255,255,.7);margin-bottom:46px}.evidence-page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);max-width:980px}.evidence-page-hero__intro{color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.8vw,1.35rem);margin:28px 0 0;max-width:840px}.evidence-page-meta{border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:44px;padding-top:20px}.evidence-page-meta span{color:rgba(255,255,255,.62);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.evidence-article{background:var(--white);padding:72px 0 110px}.evidence-article>.container{max-width:1000px}.evidence-callout{background:var(--gray);border-left:4px solid var(--orange);display:grid;grid-gap:22px;gap:22px;grid-template-columns:180px minmax(0,1fr);margin-bottom:68px;padding:28px}.evidence-callout>strong{color:var(--orange-ink);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.evidence-callout p{color:var(--navy);font-size:1.04rem;margin:0}.evidence-verification-list{margin:0;padding-left:18px}.evidence-verification-list li{color:var(--muted);line-height:1.65}.evidence-verification-list li+li{margin-top:10px}.evidence-verification-list strong{color:var(--navy)}.evidence-article-section{border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:54px minmax(0,1fr);padding:54px 0}.evidence-article-section__number{color:var(--orange-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding-top:8px}.evidence-article-section h2{color:var(--navy);font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 24px}.evidence-article-section h3{color:var(--navy);font-size:1rem;margin:0 0 8px}.evidence-article-section li,.evidence-article-section p{color:var(--muted)}.evidence-article-section p{margin:0 0 18px}.evidence-article-section .evidence-maturity{background:rgba(247,127,0,.07);border-left:3px solid var(--orange);font-size:.86rem;padding:13px 15px}.evidence-maturity strong{color:var(--navy)}.evidence-article-section ol,.evidence-article-section ul{margin:0;padding-left:20px}.evidence-article-section li+li{margin-top:10px}.evidence-article-section code{background:rgba(20,33,61,.06);border-radius:4px;color:var(--navy);font-size:.86em;padding:2px 5px}.evidence-cause-chain{counter-reset:cause;display:grid;grid-gap:0;gap:0;list-style:none;margin-bottom:28px!important;padding:0!important}.evidence-cause-chain li{border-bottom:1px solid var(--line);margin:0!important;padding:14px 0}.evidence-detail-grid,.evidence-two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-detail-grid article{background:var(--gray);border-top:2px solid var(--orange);padding:22px}.evidence-detail-grid p{font-size:.88rem;margin:0}.evidence-two-column{gap:48px}.evidence-two-column>div{border-top:2px solid var(--orange);padding-top:20px}.evidence-next-link{border-top:1px solid var(--line);margin-top:38px!important;padding-top:20px}.evidence-next-link a{color:var(--orange-ink);font-weight:750}.adr-options{display:grid;grid-gap:14px;gap:14px}.adr-options article{border:1px solid var(--line);border-radius:var(--radius);padding:22px}.adr-options article>div{align-items:center;display:flex;gap:16px;justify-content:space-between}.adr-options article>div span{background:var(--gray);border:1px solid var(--line);border-radius:999px;color:var(--orange-ink);font-size:.68rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.adr-options p{font-size:.88rem;margin:10px 0 0}.decision-flow{list-style:none;padding:0!important}.decision-flow li{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:36px minmax(0,1fr);margin:0!important;padding:18px 0}.decision-flow li>span{align-items:center;background:var(--navy);border-radius:50%;color:var(--white);display:flex;font-size:.72rem;height:30px;justify-content:center;width:30px}.decision-flow p{font-size:.9rem;margin:4px 0 0}.reliability-metrics{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:34px}.reliability-metrics article{background:var(--navy-dark);display:flex;flex-direction:column;min-height:132px;padding:20px}.reliability-metrics strong{color:#ff9a32;font-size:1.7rem}.reliability-metrics span{color:rgba(255,255,255,.65);font-size:.75rem;margin-top:auto}.guarded-repair-flow{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.guarded-repair-flow article{background:var(--gray);min-height:210px;padding:24px}.guarded-repair-flow article>span{color:var(--orange-ink);display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:34px}.guarded-repair-flow h3{color:var(--navy);font-size:1.05rem;margin-bottom:10px}.guarded-repair-flow p{color:var(--muted);font-size:.84rem;margin:0}.loop-lifecycle{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.loop-lifecycle span{background:var(--navy);color:var(--white);display:flex;flex-direction:column;font-size:.84rem;font-weight:700;min-height:112px;padding:18px}.loop-lifecycle b{color:#ff9a32;font-size:.68rem;letter-spacing:.1em;margin-bottom:auto}.evidence-code{background:#0b1220;border:1px solid rgba(255,255,255,.08);color:#dbe7f3;font-size:.82rem;line-height:1.65;margin:28px 0;overflow-x:auto;padding:24px;white-space:pre}.metric-method-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:30px}.metric-method-grid article{background:var(--navy-dark);display:flex;flex-direction:column;min-height:132px;padding:20px}.metric-method-grid strong{color:#ff9a32;font-size:1.7rem;white-space:nowrap}.metric-method-grid span{color:rgba(255,255,255,.65);font-size:.75rem;line-height:1.35;margin-top:auto}.metric-definition-list{border-top:1px solid var(--line);margin:0}.metric-definition-list>div{border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(150px,.45fr) minmax(0,1.4fr);padding:20px 0}.metric-definition-list dt{color:var(--navy);font-weight:800}.metric-definition-list dd{color:var(--muted);margin:0}.case-mix{background:var(--gray);display:grid;grid-gap:11px;gap:11px;margin-bottom:30px;padding:22px}.case-mix>div{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:130px minmax(0,1fr) 20px}.case-mix span,.case-mix strong{color:var(--navy);font-size:.74rem}.case-mix>div>div{background:rgba(20,33,61,.1);height:7px}.case-mix i{background:var(--orange);display:block;height:100%}.evidence-two-column--gateway ul{font-size:.88rem}.readiness-checks{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.readiness-checks span{align-items:center;background:var(--gray);color:var(--navy);display:flex;font-size:.86rem;gap:12px;padding:13px}.readiness-checks b{align-items:center;background:var(--orange);border-radius:50%;color:var(--white);display:flex;flex:0 0 auto;font-size:.65rem;height:24px;justify-content:center;width:24px}.red-eye-demo-fallback{align-items:stretch;background:#090d18;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);min-height:620px}.section--band .red-eye-live-demo__intro h3{color:var(--navy)}.section--band .red-eye-live-demo__intro p,.section--band .red-eye-live-demo__note{color:var(--muted)}.section--band .red-eye-live-demo__tabs button{background:var(--white);border-color:var(--line);color:var(--navy)}.section--band .red-eye-live-demo__tabs button:focus-visible,.section--band .red-eye-live-demo__tabs button:hover,.section--band .red-eye-live-demo__tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.red-eye-demo-fallback__copy{align-self:center;padding:clamp(34px,6vw,74px)}.red-eye-demo-fallback__copy>span{color:#ff9a32;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.red-eye-demo-fallback__copy h4{color:var(--white);font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:16px 0}.red-eye-demo-fallback__copy p{color:rgba(255,255,255,.66);margin:0}.red-eye-demo-fallback__copy small{border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);display:block;font-size:.7rem;margin-top:30px;padding-top:18px}.red-eye-demo-fallback__flow{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.red-eye-demo-fallback__flow b{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.14);border-radius:4px;color:rgba(255,255,255,.82);font-size:.72rem;padding:8px 10px}.red-eye-demo-fallback__media{align-items:center;background:#111827;display:flex;justify-content:center;margin:0;min-height:620px;overflow:hidden;padding:28px}.red-eye-demo-fallback__media img{border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 30px 70px rgba(0,0,0,.38);max-height:540px;object-fit:contain;width:auto}@media (max-width:900px){.architecture-contracts,.architecture-layer__nodes,.guarded-repair-flow,.loop-lifecycle,.metric-method-grid,.reliability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.red-eye-evidence-grid{grid-template-columns:1fr}.red-eye-evidence-card{min-height:0}.red-eye-evidence-card small{margin-top:24px}}@media (max-width:680px){.screenshot-card--portrait .screenshot-card__media{height:520px;padding:18px}.architecture-map{padding-inline:20px}.architecture-layer{align-items:start}.architecture-contracts,.architecture-layer,.architecture-layer__nodes,.evidence-detail-grid,.evidence-two-column,.guarded-repair-flow,.loop-lifecycle,.readiness-checks{grid-template-columns:1fr}.evidence-page-hero{padding:66px 0 60px}.evidence-page-hero .back-link{margin-bottom:34px}.evidence-article-section,.evidence-callout{grid-template-columns:1fr}.evidence-callout{gap:12px}.evidence-article-section__number{padding:0}.metric-method-grid,.reliability-metrics{grid-template-columns:1fr 1fr}.metric-definition-list>div{gap:7px;grid-template-columns:1fr}.case-mix>div{grid-template-columns:105px minmax(0,1fr) 18px}.red-eye-demo-fallback{grid-template-columns:1fr}.red-eye-demo-fallback__media{min-height:360px}}.neural-visualizer__module-loading{align-items:center;background:#061321;color:#4edbd5;display:flex;flex-direction:column;font-size:.74rem;font-weight:800;gap:12px;justify-content:center;letter-spacing:.08em;min-height:720px;text-transform:uppercase}.neural-visualizer__spinner{animation:neural-visualizer-spin .76s linear infinite;border-radius:50%;border:2px solid rgba(78,219,213,.22);border-top-color:#4edbd5;display:inline-block;flex:0 0 auto;height:25px;width:25px}@keyframes neural-visualizer-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.neural-visualizer__spinner{animation:none}}.neural-visualizer{--neural-bg:#061321;--neural-panel:#0b1d2e;--neural-panel-raised:#10263a;--neural-line:rgba(184,237,249,0.16);--neural-muted:rgba(224,241,246,0.67);--neural-accent:#4edbd5;background:var(--neural-bg);border:1px solid rgba(184,237,249,.13);border-radius:10px;color:#f2fbfd;display:grid;grid-template-columns:minmax(292px,.34fr) minmax(0,1fr);overflow:hidden}.neural-visualizer .sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.neural-visualizer__header{align-items:flex-end;background:radial-gradient(circle at 82% -30%,rgba(78,219,213,.15),transparent 42%),var(--neural-bg);border-bottom:1px solid var(--neural-line);display:flex;gap:28px;grid-column:1/-1;justify-content:space-between;padding:22px 24px}.neural-visualizer__controls legend,.neural-visualizer__header>div>span{color:var(--neural-accent);display:block;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.neural-visualizer__header h3{color:#f2fbfd;font-size:clamp(1.15rem,2vw,1.55rem);margin:5px 0 4px}.neural-visualizer__header p,.neural-visualizer__source p{color:var(--neural-muted);font-size:.72rem;line-height:1.5;margin:0}.neural-visualizer__header dl{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(62px,auto));margin:0}.neural-visualizer__header-actions{align-items:flex-end;display:flex;gap:18px}.neural-visualizer__fullscreen-control{display:grid}.neural-visualizer__fullscreen{align-items:center;background:rgba(78,219,213,.08);border:1px solid rgba(78,219,213,.42);border-radius:5px;color:#f2fbfd;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:800;gap:7px;min-height:36px;padding:7px 10px;white-space:nowrap}.neural-visualizer__fullscreen:focus-visible,.neural-visualizer__fullscreen:hover{background:rgba(78,219,213,.18);border-color:var(--neural-accent);outline:none}.neural-visualizer__fullscreen[aria-pressed=true]{background:var(--neural-accent);color:var(--neural-bg)}.neural-visualizer__fullscreen[aria-disabled=true]{cursor:not-allowed;opacity:.48}.neural-visualizer__header dl div{display:grid;grid-gap:2px;gap:2px}.neural-visualizer__header dt{color:var(--neural-muted);font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.neural-visualizer__header dd{color:#f2fbfd;font-size:1.05rem;font-weight:800;margin:0}.neural-visualizer__controls{background:var(--neural-panel);border-right:1px solid var(--neural-line);padding:5px 16px 16px}.neural-visualizer__controls fieldset{border:0;border-bottom:1px solid var(--neural-line);display:grid;grid-gap:10px;gap:10px;margin:0;padding:17px 0 18px}.neural-visualizer__controls fieldset:last-child{border-bottom:0}.neural-visualizer__controls legend{margin-bottom:6px;padding:0}.neural-visualizer__controls label{align-items:center;color:rgba(242,251,253,.88);cursor:pointer;display:flex;font-size:.72rem;gap:8px;line-height:1.4}.neural-visualizer__controls input[type=checkbox]{accent-color:var(--neural-accent)}.neural-visualizer__controls button{align-items:center;background:transparent;border:1px solid rgba(184,237,249,.23);border-radius:4px;color:rgba(242,251,253,.84);cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:750;gap:5px;justify-content:center;min-height:32px;padding:6px 8px}.neural-visualizer__controls button:focus-visible,.neural-visualizer__controls button:hover{background:rgba(78,219,213,.1);border-color:var(--neural-accent);color:#fff;outline:none}.neural-visualizer__controls button[aria-pressed=true]{background:var(--neural-accent);border-color:var(--neural-accent);color:var(--neural-bg)}.neural-visualizer__button-row,.neural-visualizer__layer-actions{display:grid;grid-gap:6px;gap:6px}.neural-visualizer__layer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.neural-visualizer__button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.neural-visualizer__layer,.neural-visualizer__layer-list{display:grid;grid-gap:5px;gap:5px}.neural-visualizer__layer{align-items:center;background:rgba(255,255,255,.025);border:1px solid transparent;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;padding:5px;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.neural-visualizer__layer[data-selected=true]{background:rgba(78,219,213,.075);border-color:rgba(78,219,213,.45)}.neural-visualizer__layer[data-visible=false]{opacity:.42}.neural-visualizer__layer[data-muted=true] .neural-visualizer__swatch{background:#8391a2!important}.neural-visualizer__controls .neural-visualizer__layer-name{border:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:10px minmax(0,1fr);justify-content:start;min-height:36px;padding:3px 4px;text-align:left;width:100%}.neural-visualizer__controls .neural-visualizer__layer-name[aria-pressed=true]{background:transparent;color:#fff}.neural-visualizer__layer-name>span:last-child{display:grid;min-width:0}.neural-visualizer__layer-name strong{color:#f6fcfd;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neural-visualizer__layer-name small{color:var(--neural-muted);font-size:.61rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neural-visualizer__swatch{border-radius:999px;box-shadow:0 0 9px currentColor;display:block;height:10px;transition:background-color .16s ease;width:10px}.neural-visualizer__layer-tools{align-items:center;display:flex;gap:3px}.neural-visualizer__controls .neural-visualizer__layer-tools button{border-color:transparent;min-height:29px;padding:5px;width:29px}.neural-visualizer__mute span{background:linear-gradient(135deg,#93a1af 0 45%,transparent 46% 54%,#93a1af 55% 100%);border:1px solid rgba(255,255,255,.65);border-radius:50%;height:12px;width:12px}.neural-visualizer__controls .neural-visualizer__mute[aria-pressed=true]{background:rgba(147,161,175,.22);border-color:rgba(147,161,175,.7);color:#fff}.neural-visualizer__layer-tools label{border:1px solid transparent;border-radius:4px;height:29px;justify-content:center;overflow:hidden;position:relative;width:29px}.neural-visualizer__layer-tools label:focus-within,.neural-visualizer__layer-tools label:hover{background:rgba(78,219,213,.1);border-color:var(--neural-accent)}.neural-visualizer__layer-tools input[type=color]{background:transparent;border:0;cursor:pointer;height:34px;padding:0;width:34px}.neural-visualizer__range{align-items:stretch!important;display:grid!important;grid-gap:5px!important;gap:5px!important;margin-top:3px}.neural-visualizer__range span{display:flex;justify-content:space-between}.neural-visualizer__range output{color:var(--neural-accent);font-weight:800}.neural-visualizer__range input{accent-color:var(--neural-accent);margin:0;width:100%}.neural-visualizer__reset{justify-self:start}.neural-visualizer__key p{align-items:center;color:var(--neural-muted);display:flex;font-size:.66rem;gap:8px;line-height:1.45;margin:0}.neural-key{border-radius:50%;display:inline-block;flex:0 0 auto;height:10px;width:10px}.neural-key--selected{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.8)}.neural-key--visible{background:rgba(78,219,213,.55);border:1px solid #4edbd5}.neural-key--muted{background:rgba(131,145,162,.2);border:1px solid #8391a2}.neural-visualizer__key .neural-visualizer__key-note{align-items:flex-start;border-top:1px solid var(--neural-line);margin-top:3px;padding-top:9px}.neural-visualizer__viewer{min-height:720px;overflow:hidden;position:relative}.neural-visualizer__viewport,.neural-visualizer__viewport canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.neural-visualizer__viewport:focus-visible{outline:2px solid var(--neural-accent);outline-offset:-4px}.neural-visualizer__gesture{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(6,19,33,.65);border:1px solid var(--neural-line);border-radius:999px;color:var(--neural-muted);font-size:.66rem;left:18px;margin:0;padding:7px 10px;position:absolute;top:18px}.neural-visualizer__selection{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(6,19,33,.86);border:1px solid var(--neural-line);border-radius:6px;bottom:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);left:18px;max-width:min(430px,calc(100% - 36px));padding:11px 13px;position:absolute}.neural-visualizer__selection>span:last-child{display:grid;grid-gap:2px;gap:2px}.neural-visualizer__selection-swatch{border:2px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 0 14px currentColor;height:14px;width:14px}.neural-visualizer__selection strong{color:#fff;font-size:.71rem}.neural-visualizer__selection small{color:var(--neural-muted);font-size:.64rem;line-height:1.45}.neural-visualizer__loading{align-items:center;background:rgba(6,19,33,.92);color:var(--neural-accent);display:flex;font-size:.74rem;font-weight:800;inset:0;justify-content:center;letter-spacing:.08em;position:absolute;text-transform:uppercase;z-index:3}.neural-visualizer__loading-content{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:24px;text-align:center}.neural-visualizer__loading-content small{color:rgba(210,230,240,.72);font-size:.64rem;font-weight:600;letter-spacing:.02em;text-transform:none}.neural-visualizer__viewer-error{color:#ffb5aa}.neural-visualizer__source{border-top:1px solid var(--neural-line);grid-column:1/-1;padding:13px 22px}.neural-visualizer:-webkit-full-screen{border:0;border-radius:0;grid-template-columns:minmax(270px,320px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;width:100vw}.neural-visualizer:fullscreen{border:0;border-radius:0;grid-template-columns:minmax(270px,320px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;width:100vw}.neural-visualizer:-webkit-full-screen .neural-visualizer__controls{min-height:0;overflow-y:auto}.neural-visualizer:fullscreen .neural-visualizer__controls{min-height:0;overflow-y:auto}.neural-visualizer:-webkit-full-screen .neural-visualizer__viewer{height:auto;min-height:0}.neural-visualizer:fullscreen .neural-visualizer__viewer{height:auto;min-height:0}.neural-visualizer:-webkit-full-screen .neural-visualizer__source{background:var(--neural-bg)}.neural-visualizer:fullscreen .neural-visualizer__source{background:var(--neural-bg)}@media (max-width:900px){.neural-visualizer{grid-template-columns:1fr}.neural-visualizer__header{align-items:start}.neural-visualizer__controls{border-bottom:1px solid var(--neural-line);border-right:0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(150px,.7fr));padding:5px 20px 18px}.neural-visualizer__controls fieldset{border-bottom:0}.neural-visualizer__viewer{min-height:600px}.neural-visualizer:-webkit-full-screen{grid-template-columns:minmax(250px,.4fr) minmax(0,1fr)}.neural-visualizer:fullscreen{grid-template-columns:minmax(250px,.4fr) minmax(0,1fr)}.neural-visualizer:-webkit-full-screen .neural-visualizer__controls{display:block;padding:5px 16px 16px}.neural-visualizer:fullscreen .neural-visualizer__controls{display:block;padding:5px 16px 16px}}@media (max-width:680px){.neural-visualizer__header{display:grid}.neural-visualizer__header dl{width:100%}.neural-visualizer__header-actions{align-items:stretch;display:grid}.neural-visualizer__controls{gap:0;grid-template-columns:1fr}.neural-visualizer__controls fieldset{border-bottom:1px solid var(--neural-line)}.neural-visualizer__viewer{min-height:520px}.neural-visualizer__gesture{left:10px;right:10px;text-align:center;top:10px}.neural-visualizer__selection{bottom:10px;left:10px;max-width:calc(100% - 20px)}.neural-visualizer:-webkit-full-screen{grid-template-columns:1fr;grid-template-rows:auto minmax(140px,.72fr) minmax(260px,1.28fr) auto}.neural-visualizer:fullscreen{grid-template-columns:1fr;grid-template-rows:auto minmax(140px,.72fr) minmax(260px,1.28fr) auto}.neural-visualizer:-webkit-full-screen .neural-visualizer__header{padding:12px 14px}.neural-visualizer:fullscreen .neural-visualizer__header{padding:12px 14px}.neural-visualizer:-webkit-full-screen .neural-visualizer__header dl,.neural-visualizer:-webkit-full-screen .neural-visualizer__header p,.neural-visualizer:-webkit-full-screen .neural-visualizer__source{display:none}.neural-visualizer:fullscreen .neural-visualizer__header dl,.neural-visualizer:fullscreen .neural-visualizer__header p,.neural-visualizer:fullscreen .neural-visualizer__source{display:none}.neural-visualizer:-webkit-full-screen .neural-visualizer__header-actions{display:block}.neural-visualizer:fullscreen .neural-visualizer__header-actions{display:block}.neural-visualizer:-webkit-full-screen .neural-visualizer__fullscreen{width:100%}.neural-visualizer:fullscreen .neural-visualizer__fullscreen{width:100%}.neural-visualizer:-webkit-full-screen .neural-visualizer__controls{border-bottom:1px solid var(--neural-line);overflow-y:auto}.neural-visualizer:fullscreen .neural-visualizer__controls{border-bottom:1px solid var(--neural-line);overflow-y:auto}}