@charset "UTF-8";
/* SiMatrix studio refinements: the original DS remains the foundation. */
:root,:root[data-theme="dark"]{--sm-accent:#66d6bc;--sm-accent-hover:#9be8d5;--sm-accent-ink:#072e26;--sm-accent-soft:rgba(74,186,153,.12);--sm-human:#d6b98e;--sm-human-soft:rgba(214,185,142,.12);--sm-cool:#8ebdb5;--sm-cool-soft:rgba(91,172,155,.10);--studio-glass:rgba(23,37,34,.25);--studio-glass-strong:rgba(19,30,28,.68);--studio-reflection:rgba(225,255,245,.12);--studio-shadow:0 30px 80px -42px rgba(0,0,0,.8);--studio-rim:rgba(225,255,245,.22);--studio-curve:cubic-bezier(.22,.8,.24,1);--studio-ease:cubic-bezier(.16,1,.3,1)}
:root[data-theme="light"]{--sm-accent:#087d69;--sm-accent-hover:#076451;--sm-accent-ink:#f3fffa;--sm-accent-soft:rgba(34,151,119,.10);--sm-human:#8d6a38;--sm-human-soft:rgba(165,126,69,.11);--sm-cool:#477f75;--sm-cool-soft:rgba(71,127,117,.10);--studio-glass:rgba(245,255,250,.14);--studio-glass-strong:rgba(247,255,251,.46);--studio-reflection:rgba(255,255,255,.42);--studio-shadow:0 30px 80px -42px rgba(39,57,92,.3);--studio-rim:rgba(255,255,255,.72)}
.studio-site{isolation:isolate}.studio-site>main,.studio-site>footer,.contact-band{position:relative;z-index:1}.ambient-scene{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.7}.ambient-scene i{position:absolute;width:42vw;height:42vw;min-width:220px;min-height:220px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,var(--sm-accent-soft),transparent 68%);animation:ambient-drift 24s ease-in-out infinite alternate;will-change:transform}.ambient-scene i:first-child{left:48%;top:12%}.ambient-scene i:nth-child(2){left:-12%;top:50%;background:radial-gradient(circle,var(--sm-human-soft),transparent 68%);animation-delay:-11s}.ambient-scene i:nth-child(3){right:-10%;bottom:0;animation-delay:-6s}@keyframes ambient-drift{0%{transform:translate3d(-8%,-10%,0) scale(.85)}100%{transform:translate3d(16%,12%,0) scale(1.15)}}
.liquid-panel,.sm-glass{--liquid-x:35%;--liquid-y:15%;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-reflection) 30%,transparent),transparent 45%),var(--studio-glass);border:1px solid var(--sm-line-strong);box-shadow:inset 0 1px 0 var(--studio-rim),inset 0 -1px 0 var(--sm-line),var(--studio-shadow);backdrop-filter:blur(24px) saturate(1.45)}.liquid-panel{position:relative;border-radius:var(--sm-r-lg)}.liquid-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(var(--rim-angle,140deg),var(--studio-rim),transparent 32%,transparent 60%,var(--sm-cool-soft));mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);pointer-events:none;z-index:4;opacity:.6}.liquid-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),var(--sm-accent-soft),transparent 58%);z-index:-1;opacity:.65;transition:opacity .6s}.liquid-panel:hover:after{opacity:1}.sm-glass--strong{background:var(--studio-glass-strong)}
.studio-site .sm-btn{font-weight:500;min-height:46px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.studio-site .sm-btn--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--sm-accent) 70%,white),var(--sm-accent));color:var(--sm-accent-ink);box-shadow:inset 0 1px 0 color-mix(in srgb,white 65%,transparent),inset 0 -2px 3px rgba(0,0,0,.12),0 8px 26px -14px var(--sm-accent);border:1px solid color-mix(in srgb,var(--sm-accent) 65%,white)}.studio-site .sm-btn--ghost{background:var(--studio-glass);border-color:var(--sm-line-strong);box-shadow:inset 0 1px 0 var(--studio-rim);backdrop-filter:blur(20px) saturate(1.5)}.studio-site .sm-btn__fill{display:none}.studio-site .sm-btn:after{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translateX(-100%) rotate(10deg);pointer-events:none;transition:transform .8s var(--studio-ease)}.studio-site .sm-btn:hover:after{transform:translateX(100%) rotate(10deg)}.studio-site .sm-nav{background:linear-gradient(var(--sm-bg),color-mix(in srgb,var(--sm-bg) 85%,transparent) 65%,transparent)}.sm-nav__links .sm-lens,.sm-dock .sm-lens{display:none}.sm-nav__links a{padding-inline:17px}.sm-nav__links a,.sm-dock a,.tablist button{position:relative;z-index:2}.sm-dock a[aria-current]:before{display:none}.tablist{position:relative;overflow:auto}.tablist button[aria-selected=true]{background:transparent;box-shadow:none}.liquid-lens{position:absolute;left:0;top:5px;bottom:5px;z-index:1;pointer-events:none;border-radius:var(--sm-r-pill);background:linear-gradient(150deg,var(--studio-reflection),transparent 60%),color-mix(in srgb,var(--studio-glass-strong) 55%,transparent);border:1px solid var(--studio-rim);box-shadow:inset 0 2px 3px color-mix(in srgb,white 20%,transparent),inset 0 -2px 3px var(--sm-line),0 6px 18px -8px rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(1.7);transform-origin:left center;will-change:width,transform}.liquid-lens:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(ellipse at 25% 0%,var(--studio-reflection),transparent 75%)}.sm-nav__actions .contact-trigger{display:flex;gap:10px}.contact-trigger svg{width:15px;height:15px}.page-index,.section-note{font:10px/1.7 var(--sm-font-mono);letter-spacing:.14em;color:var(--sm-fg-3)}.page-heading .page-index{grid-column:1/-1}.page-heading{row-gap:28px}.page-heading h1{font-size:clamp(40px,5.1vw,72px)}.studio-site .rf-inner{min-height:0}.content-panel:focus{outline:none}
.cinematic-hero{overflow:clip}.cinematic-hero:before{opacity:.35}.physical-stage{margin-right:0;aspect-ratio:1.04}.physical-stage canvas{mask-image:radial-gradient(ellipse at center,black 55%,transparent 79%);z-index:2}.model-fallback{position:absolute;inset:12%;opacity:.3;z-index:0;border-radius:50%;overflow:hidden}.model-fallback img{width:100%;height:100%;object-fit:cover}.physical-stage.is-webgl .model-fallback{display:none}.material-note{display:flex;justify-content:space-between;align-items:center;gap:15px;position:absolute;left:24px;right:12px;bottom:30px;z-index:3;font:9px var(--sm-font-mono);color:var(--sm-fg-3);letter-spacing:.1em}.model-hint{position:absolute;right:16px;top:14%;z-index:3;font-size:10px;color:var(--sm-fg-3)}.hero-scene-steps{display:flex;gap:22px;margin-top:36px}.hero-scene-steps button{border:0;background:transparent;padding:7px 0;display:flex;gap:8px;font-size:11px;color:var(--sm-fg-3);cursor:pointer;border-bottom:1px solid transparent}.hero-scene-steps button b{font:9px var(--sm-font-mono);font-weight:400}.hero-scene-steps button[aria-pressed=true]{color:var(--sm-fg);border-color:var(--sm-accent)}
/* A book-like physical stack: inactive sheets retain their thickness, with content put away. */
.book-showcase{overflow:hidden;padding-top:96px}.book-deck{padding:10px 18px 0;perspective:2000px}.book-deck .rf-case-viewport{overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:var(--sm-r-lg);perspective:2000px;padding-bottom:30px}.book-deck .rf-case-track{display:grid;transform:none!important;transform-style:preserve-3d;will-change:auto}.book-deck .rf-case{grid-area:1/1;min-height:535px;transform-origin:5% 50%;transform-style:preserve-3d;border-radius:var(--sm-r-lg);border:1px solid var(--sm-line-strong);background:var(--studio-glass-strong);box-shadow:inset 0 1px 0 var(--studio-rim),0 32px 70px -30px rgba(0,0,0,.45);padding-bottom:68px;backface-visibility:hidden;will-change:transform,opacity}.book-deck .rf-case:not(.is-current) .rf-case-copy,.book-deck .rf-case:not(.is-current) .rf-case-media,.book-deck .rf-case:not(.is-current) .demo-notice{visibility:hidden}.book-deck .rf-case:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sm-fg) 7%,transparent),transparent 4%),radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),var(--sm-accent-soft),transparent 70%);mask:none;padding:0;z-index:-1;opacity:.8}.book-deck .rf-case:after{position:absolute;content:"";inset:2px auto 2px 7px;width:2px;border-radius:50%;background:var(--sm-line-strong);opacity:.6}.book-deck .rf-case-media .sm-screen{transform:perspective(1400px) rotateY(-4deg) rotateX(2deg)}.demo-notice{position:absolute;right:22px;bottom:18px;max-width:80%;font-size:10px;color:var(--sm-fg-3);line-height:1.6;text-align:right;z-index:5}.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:24px}.case-actions .rf-case-link{margin:0}.case-contact{color:var(--sm-fg-2);background:transparent;border:0;border-bottom:1px solid var(--sm-line-strong);font-size:11px;padding:6px 0;cursor:pointer}.book-deck .rf-carousel-bottom{margin-top:22px}.book-deck .rf-carousel-controls .sm-btn{font-size:23px;line-height:1}.book-deck .rf-carousel-controls [data-case-pause]{font-size:15px}.rf-case-media>video,.rf-case-media>img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:var(--sm-r-md);border:1px solid var(--sm-line-strong)}.rf-case-media .exhibit-scene{aspect-ratio:1.6;border-radius:var(--sm-r-md);overflow:hidden;background:var(--sm-bg-sunk);border:1px solid var(--sm-line-strong)}.exhibit-scene{position:relative;min-width:0}.exhibit-scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.scene-caption{position:absolute;left:20px;bottom:18px;font-size:10px;color:var(--sm-fg-3);pointer-events:none}.studio-site .sm-ui{--ui-accent:var(--sm-accent);--ui-accent-soft:var(--sm-accent-soft)}
.capability-layout{display:grid;grid-template-columns:36% 1fr;gap:11%;align-items:start}.capability-copy h2,.learning-copy h2,.knowledge-reading h2,.film-reading h2,.about-copy h2,.collaboration-layout h2,.values-intro h2,.careers-letter h2{font:500 clamp(30px,3vw,42px)/1.5 var(--sm-font-display);letter-spacing:-.035em}.capability-copy>p,.learning-copy>p,.film-reading>p,.about-copy>p,.collaboration-layout>div>p,.careers-letter>p{font-size:15px;color:var(--sm-fg-2);line-height:2;margin-top:22px}.capability-copy>.sm-btn{margin-top:28px;font-size:13px}.capability-principle{border-top:var(--rf-rule);margin-top:34px;padding-top:18px}.capability-principle>span{font-size:11px;color:var(--sm-fg-3)}.capability-principle p{font-size:12px;color:var(--sm-fg-2);margin-top:8px}.capability-process{padding:34px;overflow:hidden;min-height:350px}.process-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.process-heading>span:last-child{font-size:10px;color:var(--sm-fg-3)}.process-nodes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-block:40px 28px;gap:12px}.process-nodes:before{content:"";position:absolute;top:50px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,var(--sm-line-strong),var(--sm-accent),var(--sm-line-strong))}.process-nodes button{background:transparent;border:0;display:grid;justify-items:center;gap:17px;position:relative;cursor:pointer;color:var(--sm-fg-3);font-size:13px;padding:0}.process-nodes button>span{font:10px var(--sm-font-mono)}.process-nodes button i{display:block;width:16px;height:16px;border:1px solid var(--sm-line-strong);border-radius:50%;background:var(--sm-bg-raise);box-shadow:0 0 0 8px var(--sm-bg-raise);transition:box-shadow .5s,background .5s}.process-nodes button[aria-pressed=true]{color:var(--sm-fg)}.process-nodes button[aria-pressed=true] i{background:var(--sm-accent);box-shadow:0 0 0 8px var(--sm-accent-soft),0 0 32px var(--sm-accent-soft)}.process-nodes b{font-weight:500}.process-reading{border-top:var(--rf-rule);padding-top:25px}.process-reading p{font-size:14px;color:var(--sm-fg-2);line-height:1.9;margin-top:12px;min-height:54px}.delivery-rail{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:42px;margin-top:64px;border-top:var(--rf-rule);font-size:13px;color:var(--sm-fg-3)}.delivery-rail i{flex:1;height:1px;background:var(--sm-line-strong);max-width:120px}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-tile{overflow:hidden}.project-cover{position:relative;display:block;width:100%;border:0;border-radius:var(--sm-r-lg) var(--sm-r-lg) 0 0;background:var(--sm-bg-sunk);aspect-ratio:1.8;padding:22px 28px;overflow:hidden;cursor:pointer}.project-cover>.sm-screen{transform:perspective(1300px) rotateY(-4deg) rotateX(3deg);transform-origin:center;pointer-events:none;width:100%;margin:0}.project-cover>img,.project-cover>video{width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:var(--sm-r-sm)}.cover-index{position:absolute;top:16px;left:18px;font:10px var(--sm-font-mono);color:var(--sm-fg-3);z-index:3}.cover-notice{position:absolute;right:14px;bottom:9px;font-size:8px;color:var(--sm-fg-3);z-index:3}.project-tile-body{padding:28px 30px}.project-tile-body h2{font:500 28px/1.5 var(--sm-font-display);margin-top:12px;letter-spacing:-.02em}.project-tile-body>p{font-size:13px;color:var(--sm-fg-2);line-height:1.9;margin-top:14px}.project-tile-body .rf-text-link{background:transparent;border:0;padding:0;cursor:pointer;margin-top:16px}.project-glyph{position:absolute;inset:12% 8%;display:grid;place-items:center}.project-glyph>span{position:absolute;bottom:0;font:9px var(--sm-font-mono);letter-spacing:.15em;color:var(--sm-fg-3)}.probe-disc{width:42%;aspect-ratio:1;border:1px solid var(--sm-cool);border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--sm-line-strong) 0deg .6deg,transparent .6deg 12deg);box-shadow:inset 0 0 40px var(--sm-cool-soft),0 20px 30px -20px var(--sm-fg-3);transform:perspective(800px) rotateX(45deg)}.probe-die{width:15%;aspect-ratio:1;position:absolute;border:1px solid var(--sm-human);background:var(--sm-bg-raise);transform:perspective(800px) rotateX(45deg);box-shadow:0 0 0 12px var(--sm-human-soft)}.system-glyph{display:flex;justify-content:center;align-items:center;gap:18px}.system-glyph i{font-style:normal;font-size:12px;color:var(--sm-fg-2);border:1px solid var(--sm-line-strong);padding:14px 18px;border-radius:var(--sm-r-sm);background:var(--studio-glass)}.system-glyph i:nth-child(2){color:var(--sm-accent);transform:translateY(-22px);box-shadow:0 0 40px var(--sm-accent-soft)}.dialog-notice{display:block;color:var(--sm-fg-3);font-size:10px;margin-bottom:24px}.studio-site .dialog{background:var(--studio-glass-strong)}
.learning-layout{display:grid;grid-template-columns:34% 1fr;gap:9%;align-items:center}.learning-copy>.section-note{display:block;margin-bottom:24px}.learning-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.learning-actions>.sm-btn{font-size:12px}.teaching-note{font-size:11px!important;color:var(--sm-fg-3)!important;line-height:1.9!important;margin-top:24px!important}.etch-exhibit{overflow:hidden}.etch-exhibit>.exhibit-scene{height:390px}.exhibit-controls{display:flex;align-items:center;gap:16px;padding:18px 24px;border-top:var(--rf-rule);font-size:11px;color:var(--sm-fg-2)}.exhibit-controls input{flex:1;min-width:40px;accent-color:var(--sm-accent);height:30px}.exhibit-controls output{font:11px var(--sm-font-mono);min-width:32px}.exhibit-controls .sm-btn{font-size:10px;min-height:34px;padding:8px 12px}.exhibit-note{display:block;text-align:right;font-size:9px;color:var(--sm-fg-3);padding:0 24px 14px}.knowledge-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:center}.knowledge-map{height:450px;overflow:hidden}.knowledge-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--sm-line-strong);stroke-width:1;pointer-events:none}.knowledge-map>svg path{stroke-dasharray:5 9;animation:map-flow 14s linear infinite}@keyframes map-flow{to{stroke-dashoffset:-100}}.knowledge-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;display:grid;justify-items:center;gap:12px;cursor:pointer;color:var(--sm-fg-2);font-size:12px;white-space:nowrap;padding:12px}.knowledge-node i{height:11px;width:11px;border:1px solid var(--sm-cool);border-radius:50%;background:var(--sm-bg-raise);box-shadow:0 0 0 6px var(--sm-cool-soft);transition:background .4s,box-shadow .4s}.knowledge-node[aria-pressed=true]{color:var(--sm-fg)}.knowledge-node[aria-pressed=true] i{background:var(--sm-accent);box-shadow:0 0 0 9px var(--sm-accent-soft),0 0 40px var(--sm-accent-soft)}.map-caption{position:absolute;left:22px;bottom:16px;font-size:10px;color:var(--sm-fg-3)}.knowledge-reading>.section-note{display:block;margin-bottom:18px}.knowledge-reading>p{font-size:14px;color:var(--sm-fg-2);line-height:2;margin-top:20px;min-height:110px}.knowledge-question{padding-top:22px;border-top:var(--rf-rule);margin-top:22px}.knowledge-question>span{font-size:10px;color:var(--sm-fg-3)}.knowledge-question p{font-size:15px;color:var(--sm-fg);margin-top:10px}.knowledge-reading .rf-text-link{border:0;background:transparent;cursor:pointer;padding:0;margin-top:18px}.knowledge-source{display:block;font-size:10px;color:var(--sm-fg-3);margin-top:20px;line-height:1.8}.film-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:7%;align-items:start}.film-player{overflow:hidden}.film-player video{display:block;width:100%;aspect-ratio:16/9;background:var(--sm-bg-sunk)}.film-reading>.section-note{display:block;margin-bottom:18px}.film-chapters{margin-top:24px;border-top:var(--rf-rule)}.film-chapters button{display:flex;justify-content:space-between;gap:20px;background:transparent;border:0;border-bottom:var(--rf-rule);color:var(--sm-fg-2);width:100%;padding:14px 0;font-size:12px;text-align:left;cursor:pointer}.film-chapters button:hover{color:var(--sm-accent)}.film-chapters span{font:10px var(--sm-font-mono);color:var(--sm-fg-3)}
.about-studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-signature{font:500 25px/1.9 var(--sm-font-display);color:var(--sm-accent);margin-top:30px}.symbiosis-object{position:relative;height:410px;overflow:hidden}.orbit{position:absolute;left:50%;top:47%;border:1px solid var(--sm-line-strong);border-radius:50%;height:220px;width:300px;transform:translate(-50%,-50%) rotateX(42deg) rotateZ(-28deg)}.orbit-two{height:280px;width:200px;transform:translate(-50%,-50%) rotateY(34deg) rotateZ(20deg);border-color:var(--sm-cool-soft)}.orbit-core{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font:18px var(--sm-font-brand);text-align:center;letter-spacing:.08em;color:var(--sm-fg);text-shadow:0 0 40px var(--sm-accent-soft)}.orbit-core small{display:block;font:10px var(--sm-font-body);letter-spacing:.3em;color:var(--sm-fg-3);margin-top:16px}.orbit-label{position:absolute;border:1px solid var(--sm-line-strong);background:var(--studio-glass);backdrop-filter:blur(12px);border-radius:var(--sm-r-pill);padding:9px 17px;font-size:11px;color:var(--sm-fg-2)}.orbit-human{left:11%;top:22%;color:var(--sm-human)}.orbit-knowledge{right:10%;top:42%}.orbit-system{left:32%;bottom:20%;color:var(--sm-accent)}.symbiosis-object>p{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:10px;color:var(--sm-fg-3)}.collaboration-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}.collaboration-steps{display:grid;gap:16px}.collaboration-steps article{display:grid;grid-template-columns:28px 1fr;gap:18px;padding:24px 28px}.collaboration-steps .sm-mono{font-size:10px;color:var(--sm-fg-3);padding-top:6px}.collaboration-steps h3{font:500 24px/1.5 var(--sm-font-display);margin-bottom:10px}.collaboration-steps p{font-size:13px;color:var(--sm-fg-2);line-height:1.9}.values-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.values-intro p{font-size:14px;color:var(--sm-fg-2);max-width:420px;line-height:1.9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid article{padding:26px 28px}.values-grid article>span{font-size:10px;color:var(--sm-fg-3)}.values-grid h3{font:500 29px/1.5 var(--sm-font-display);margin-block:14px 10px}.values-grid p{font-size:13px;color:var(--sm-fg-2);line-height:1.9}
.careers-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.careers-letter{padding:34px 38px}.careers-letter .section-note{display:block;margin-bottom:24px}.careers-note{font-size:10px;color:var(--sm-fg-3);line-height:1.9;display:block;margin-top:26px}.careers-directions>article{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:26px 0;border-bottom:var(--rf-rule)}.careers-directions>article:first-child{border-top:var(--rf-rule)}.careers-directions .sm-mono{font-size:10px;color:var(--sm-fg-3);padding-top:7px}.careers-directions h3{font:500 26px/1.5 var(--sm-font-display);margin-bottom:12px}.careers-directions p{font-size:13px;color:var(--sm-fg-2);line-height:1.9}.careers-apply{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:36px 40px;margin-top:48px}.careers-apply h2{font:500 34px/1.5 var(--sm-font-display);margin-top:16px}.careers-apply p{font-size:12px;color:var(--sm-fg-2);line-height:1.9;margin-top:16px}.careers-email{display:flex;gap:20px;align-items:center;font:24px var(--sm-font-mono);letter-spacing:-.055em;color:var(--sm-accent)}.careers-email svg{width:21px;height:21px}.careers-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.careers-actions .sm-btn{font-size:12px}
.contact-band{padding-block:76px;border-top:var(--rf-rule);background:linear-gradient(125deg,var(--sm-accent-soft),transparent 60%)}.contact-band>.sm-container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-band h2{font:500 clamp(35px,4vw,54px)/1.4 var(--sm-font-display);margin-top:22px}.contact-band p{font-size:14px;color:var(--sm-fg-2);line-height:1.9;margin-bottom:24px}.contact-band .sm-btn{display:inline-flex;gap:22px;font-size:14px}.contact-band svg{width:18px;height:18px}.band-email{display:block;font:12px var(--sm-font-mono);color:var(--sm-fg-3);margin-top:18px}.contact-float{position:fixed;right:24px;bottom:28px;z-index:82;display:flex;gap:10px;align-items:center;padding:13px 20px;border-radius:var(--sm-r-pill);font-size:12px;color:var(--sm-fg);cursor:pointer;backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 var(--studio-rim),0 8px 30px rgba(0,0,0,.16)}.contact-float svg{width:19px;height:19px;color:var(--sm-accent)}.contact-dialog{position:fixed;inset:0;width:min(660px,calc(100% - 32px));max-height:85svh;padding:48px;margin:auto;border-radius:28px;background:var(--studio-glass-strong);color:var(--sm-fg);border:1px solid var(--sm-line-strong);overflow:auto;box-shadow:var(--sm-shadow-2)}.contact-dialog::backdrop{background:color-mix(in srgb,var(--sm-bg-sunk) 65%,transparent);backdrop-filter:blur(10px)}.close-control{position:absolute;right:20px;top:20px;background:var(--studio-glass);border:1px solid var(--sm-line-strong);border-radius:50%;padding:9px;cursor:pointer;color:var(--sm-fg);height:36px;width:36px}.close-control svg{width:16px;height:16px}.contact-dialog h2{font:500 35px/1.5 var(--sm-font-display);margin-top:24px}.contact-dialog>p{font-size:14px;color:var(--sm-fg-2);line-height:1.9;margin-top:18px}.contact-address{display:flex;align-items:center;gap:18px;font:23px var(--sm-font-mono);letter-spacing:-.05em;color:var(--sm-accent);margin-top:28px}.contact-address svg{width:20px;height:20px}.contact-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-dialog-actions .sm-btn{font-size:13px}.contact-phone button{font-size:11px;background:transparent;border:0;color:var(--sm-accent);cursor:pointer;margin-left:12px}.contact-dialog .rf-text-link{font-size:11px;margin-top:16px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-option{display:block;padding:36px;position:relative}.contact-option h2{font:26px var(--sm-font-mono);letter-spacing:-.04em;margin-block:24px 18px}.contact-option p{font-size:13px;color:var(--sm-fg-2)}.contact-option>svg{position:absolute;right:28px;bottom:28px;width:20px;height:20px;color:var(--sm-accent)}.contact-location{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;border-top:var(--rf-rule);padding-top:30px}.contact-location span{font-size:11px;color:var(--sm-fg-3)}.contact-location p{font-size:14px;color:var(--sm-fg-2);line-height:1.9;margin-top:12px}.contact-location .rf-text-link{grid-column:1/-1}.studio-site:has(dialog[open]){overflow:hidden}.studio-site svg{stroke-linecap:round;stroke-linejoin:round}
@view-transition{navigation:auto}::view-transition-old(root){animation:studio-leave .22s ease-in both}::view-transition-new(root){animation:studio-enter .5s var(--studio-ease) both}::view-transition-group(sm-nav),::view-transition-group(sm-dock){animation-duration:.55s;animation-timing-function:var(--studio-ease)}@keyframes studio-enter{from{opacity:0;transform:translateY(14px) scale(.994)}to{opacity:1;transform:none}}@keyframes studio-leave{to{opacity:0;transform:translateY(-8px) scale(.996)}}
@media(max-width:1120px){.studio-site .sm-nav__links{display:none}.studio-site .sm-dock{display:flex;position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:85;transform:translateX(-50%)}.studio-site{padding-bottom:88px}.contact-float{bottom:100px}.rf-case{grid-template-columns:37% 63%}.rf-case h3{font-size:29px}.capability-layout{gap:7%}.capability-process{padding:28px}.process-nodes button{font-size:12px}.learning-layout{gap:6%}.exhibit-controls{flex-wrap:wrap}.exhibit-controls label{flex:1 0 70%}.exhibit-controls input{order:4;flex-basis:70%}.knowledge-layout,.film-layout{gap:5%}.careers-email{font-size:21px}}
@media(max-width:800px){.rf-case{grid-template-columns:1fr}.book-deck .rf-case{min-height:0}.capability-layout,.learning-layout,.knowledge-layout,.film-layout,.about-studio,.collaboration-layout,.careers-layout{grid-template-columns:1fr;gap:36px}.capability-copy>p{max-width:600px}.capability-process{min-height:320px}.knowledge-map{height:410px}.knowledge-reading>p{min-height:0}.film-reading{max-width:620px}.about-copy>p{max-width:600px}.symbiosis-object{height:370px}.values-intro{display:block}.values-intro p{margin-top:18px}.values-grid{grid-template-columns:repeat(2,1fr)}.careers-apply{grid-template-columns:1fr;gap:30px}.contact-page-grid{grid-template-columns:1fr}.project-tile-body{padding:24px}.project-tile-body h2{font-size:25px}.system-glyph{gap:8px}.system-glyph i{font-size:10px;padding:12px 14px}.contact-option h2{font-size:29px}.hero-scene-steps{gap:18px}.contact-float{right:20px}}
@media(max-width:640px){.ambient-scene{opacity:.45}.ambient-scene i{filter:blur(65px)}.studio-site .rf-inner{padding-top:116px}.page-heading .page-index{font-size:8px}.page-heading{row-gap:20px}.page-heading h1{font-size:clamp(34px,9.7vw,46px)}.page-heading>p{font-size:13px}.studio-site .sm-nav__actions .contact-trigger{font-size:11px;gap:0}.contact-trigger svg{display:none}.physical-stage{height:340px;max-width:440px;margin-top:0}.material-note{bottom:18px;left:0;right:0;font-size:8px;letter-spacing:.03em}.model-hint{font-size:8px;top:10%;right:0}.hero-scene-steps{gap:18px;margin-top:28px}.hero-scene-steps button{font-size:10px;gap:6px}.hero-scene-steps button b{font-size:8px}.studio-site .rf-hero-actions{gap:10px}.studio-site .rf-hero-actions .sm-btn{min-height:46px;font-size:12px;padding-inline:16px}.studio-site .rf-hero-actions svg{height:15px;width:15px}.book-showcase{padding-top:64px}.book-deck{padding:12px 8px 0}.book-deck .rf-case{padding:28px 20px 58px;border-radius:var(--sm-r-lg)}.book-deck .rf-case-viewport{padding-bottom:24px}.book-deck .rf-case-media .sm-screen{transform:none}.book-deck .rf-case h3{font-size:26px;line-height:1.5}.book-deck .rf-case-copy>p{font-size:12px;line-height:1.9}.demo-notice{right:15px;bottom:15px;font-size:8px;max-width:90%;line-height:1.7}.case-actions{gap:6px 14px;margin-top:18px}.case-contact{font-size:10px}.book-deck .rf-carousel-bottom{margin-top:12px}.rf-case-tabs{gap:20px}.rf-case-tabs button{font-size:10px}.book-deck .rf-carousel-controls .sm-btn{height:34px;width:34px;min-height:34px}.tablist button{font-size:11px;padding-inline:15px}.tablist{margin-bottom:32px}.capability-copy h2,.learning-copy h2,.knowledge-reading h2,.film-reading h2,.about-copy h2,.collaboration-layout h2,.careers-letter h2{font-size:29px;line-height:1.55}.capability-copy>p,.learning-copy>p,.film-reading>p,.about-copy>p,.collaboration-layout>div>p,.careers-letter>p{font-size:13px;line-height:2;margin-top:18px}.capability-principle{margin-top:26px}.capability-process{padding:24px 18px;min-height:310px}.process-heading .section-note{font-size:8px}.process-heading>span:last-child{font-size:9px}.process-nodes{margin-block:30px 24px;gap:5px}.process-nodes button{font-size:11px;gap:15px}.process-nodes button>span{font-size:9px}.process-nodes:before{top:46px}.process-reading p{font-size:12px;min-height:64px}.process-reading .section-note{font-size:8px}.delivery-rail{gap:12px;flex-wrap:wrap;font-size:10px;margin-top:34px;padding-top:28px}.delivery-rail i{max-width:22px}.project-gallery{grid-template-columns:1fr;gap:24px}.project-cover{aspect-ratio:1.8;padding:20px 24px}.project-tile-body{padding:23px}.project-tile-body h2{font-size:25px}.project-tile-body>p{font-size:12px}.project-tile .project-status{font-size:10px}.cover-notice{font-size:8px}.project-glyph{inset:8%}.system-glyph i{font-size:10px;padding:13px 15px}.system-glyph{gap:12px}.learning-copy>.section-note{font-size:8px;margin-bottom:18px}.learning-actions{gap:12px;margin-top:22px}.learning-actions>.sm-btn{font-size:11px}.learning-actions .rf-text-link{font-size:11px}.etch-exhibit>.exhibit-scene{height:320px}.exhibit-controls{padding:16px;gap:12px;font-size:10px}.exhibit-controls label{flex-basis:65%}.exhibit-controls output{font-size:10px}.exhibit-controls .sm-btn{min-height:30px;font-size:9px;padding:7px 9px}.exhibit-controls input{flex-basis:60%;min-width:120px}.exhibit-note{font-size:8px;padding-right:16px}.knowledge-map{height:340px}.knowledge-node{font-size:9px;gap:10px;padding:10px}.knowledge-node i{height:9px;width:9px}.knowledge-node[aria-pressed=true] i{box-shadow:0 0 0 6px var(--sm-accent-soft),0 0 25px var(--sm-accent-soft)}.knowledge-reading>p{font-size:13px}.knowledge-question p{font-size:14px}.map-caption{font-size:8px;left:14px}.knowledge-source{font-size:9px}.film-chapters button{font-size:11px}.film-reading>.section-note{font-size:8px}.film-chapters span{font-size:9px}.symbiosis-object{height:330px}.orbit{width:230px;height:180px}.orbit-two{width:160px;height:220px}.orbit-core{font-size:16px}.orbit-label{font-size:10px;padding:8px 13px}.orbit-human{left:7%;top:22%}.orbit-knowledge{right:4%}.orbit-system{left:30%;bottom:21%}.symbiosis-object>p{font-size:9px}.about-signature{font-size:24px;margin-top:24px}.collaboration-steps article{padding:22px}.collaboration-steps h3{font-size:23px}.collaboration-steps p{font-size:12px}.values-intro h2{font-size:28px}.values-intro p{font-size:12px}.values-grid{gap:14px}.values-grid article{padding:22px}.values-grid h3{font-size:27px}.values-grid p{font-size:12px}.careers-letter{padding:27px 24px}.careers-letter .section-note{font-size:8px;margin-bottom:20px}.careers-note{font-size:9px}.careers-directions h3{font-size:24px}.careers-directions p{font-size:12px}.careers-apply{padding:27px 24px;margin-top:36px}.careers-apply h2{font-size:29px}.careers-apply p{font-size:11px}.careers-email{font-size:22px;gap:12px}.careers-actions{gap:10px;margin-top:20px}.careers-actions .sm-btn{font-size:11px;padding-inline:15px}.contact-band{padding-block:54px}.contact-band>.sm-container{grid-template-columns:1fr;gap:30px}.contact-band h2{font-size:36px;margin-top:18px}.contact-band p{font-size:13px;margin-bottom:20px}.contact-band .sm-btn{font-size:13px;min-height:48px}.band-email{font-size:11px}.contact-band .section-note{font-size:8px}.contact-float{right:16px;bottom:94px;padding:11px 14px;gap:8px;font-size:10px}.contact-float svg{height:16px;width:16px}.studio-site .sm-dock{width:calc(100vw - 20px);max-width:440px;padding:5px;border-radius:28px}.studio-site .sm-dock a{height:54px;gap:2px;font-size:9px}.studio-site .sm-dock a svg{width:20px;height:20px}.studio-site .sm-dock .liquid-lens{top:5px;bottom:5px}.contact-dialog{padding:36px 24px;border-radius:24px}.contact-dialog .section-note{font-size:9px}.contact-dialog h2{font-size:29px;margin-top:20px;max-width:260px}.contact-dialog>p{font-size:12px;line-height:2}.contact-address{font-size:21px;gap:12px;margin-top:24px}.contact-address svg{height:18px;width:18px}.contact-dialog-actions .sm-btn{font-size:12px;padding-inline:18px}.contact-option{padding:30px 24px}.contact-option h2{font-size:24px}.contact-option p{font-size:12px;max-width:230px;line-height:1.9}.contact-option .section-note{font-size:9px}.contact-option>svg{width:18px;height:18px;right:22px;bottom:28px}.contact-location{grid-template-columns:1fr;gap:24px;margin-top:30px}.contact-location p{font-size:13px}.contact-location span{font-size:10px}.dialog-notice{font-size:9px}.studio-site .dialog>.sm-btn{font-size:12px}.studio-site .dialog svg{stroke:currentColor;fill:none;stroke-width:1.5}}
@media(prefers-reduced-motion:reduce){.ambient-scene i,.knowledge-map>svg path{animation:none!important}.liquid-lens,.book-deck .rf-case{will-change:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}.ambient-scene{opacity:.3}}
.book-deck .rf-case.is-turning .rf-case-copy,.book-deck .rf-case.is-turning .rf-case-media,.book-deck .rf-case.is-turning .demo-notice{visibility:visible}
.process-nodes:before{pointer-events:none}
::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}
/* GSAP owns navigation motion so an old browser snapshot cannot swallow a fast tap. */
@view-transition{navigation:none}
@media(max-width:640px){.book-deck .rf-carousel-controls .sm-btn{width:44px;height:44px;min-width:44px;min-height:44px}.demo-notice{font-size:9px}.exhibit-controls input{height:40px}}
@media(max-width:640px){.studio-site .sm-nav__actions .sm-btn--icon{width:44px;min-width:44px;height:44px;min-height:44px}.contact-float{min-height:44px}.close-control{width:44px;height:44px;display:grid;place-items:center}}
.rf-case-media canvas,.rf-case-media>video{pointer-events:none}
@media(max-width:640px){.physical-stage{height:280px}.model-hint{top:4%}}
.knowledge-node{transform:translate(-50%,-18px)}
@media(max-width:640px){.knowledge-node{transform:translate(-50%,-15px)}}
@media(max-width:640px){.contact-float{display:none}}
:root,:root[data-theme="dark"]{--studio-bloom:rgba(72,183,145,.15)}
:root[data-theme="light"]{--studio-bloom:rgba(47,173,135,.18)}
.liquid-panel:after{background:radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),var(--studio-bloom),transparent 64%);animation:glass-breathe 17s ease-in-out infinite alternate}
@keyframes glass-breathe{from{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(3%,2%,0)}}
@media(prefers-reduced-motion:reduce){.liquid-panel:after{animation:none}}
@media(max-width:800px) and (max-height:800px){.rf-hero-copy{padding-top:24px}.rf-kicker{font-size:8px;margin-bottom:14px}.rf-hero .sm-mega{font-size:clamp(46px,9vw,60px);line-height:1.2}.rf-hero .sm-lead{font-size:13px;line-height:1.85;margin-top:18px}.rf-hero-actions{margin-top:22px}.hero-scene-steps{margin-top:20px}.physical-stage{height:240px}.hero-scene-steps button{padding-block:5px}}
@media(max-width:640px){.physical-stage{margin-inline:auto}}

/* Cyan-green glass: transparent volume, restrained reflections. */
#enterprise-cases{scroll-margin-top:100px}
:root{--sm-glass-tint:var(--studio-glass);--sm-glass-tint-strong:var(--studio-glass-strong);--sm-glass-spec:rgba(105,218,183,.1)}
:root[data-theme="light"]{--sm-bg:#edf2ef;--sm-bg-sunk:#e1e9e4;--sm-glass-tint:var(--studio-glass);--sm-glass-tint-strong:var(--studio-glass-strong);--sm-glass-spec:rgba(65,182,143,.1)}
.studio-site .sm-glass,.studio-site .sm-btn.sm-glass{background:linear-gradient(135deg,var(--studio-reflection),transparent 35%),var(--studio-glass);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}
.studio-site .sm-glass--strong{background:var(--studio-glass-strong)}
.studio-site .sm-btn--primary{background:linear-gradient(135deg,color-mix(in srgb,var(--sm-accent) 93%,white),var(--sm-accent))}
.liquid-lens{background:linear-gradient(145deg,var(--studio-reflection),transparent 65%),var(--studio-glass);box-shadow:inset 0 1px 2px var(--studio-rim),inset 0 -1px 3px var(--sm-line),0 4px 14px -9px rgba(0,0,0,.25)}
.liquid-lens:after{opacity:.3}.sm-nav__links a[aria-current]{background:transparent}
.physical-stage{align-self:center;max-height:580px}.material-note{font-size:8px;opacity:.65}
.book-deck{padding:10px 0 0;perspective:2200px}
.book-deck .rf-case-viewport{position:relative;width:calc(100% - 128px);margin:auto;padding-bottom:0;perspective:2200px}
.book-deck .rf-case{transform-origin:50% 7%;background:linear-gradient(145deg,var(--studio-reflection),transparent 45%),var(--studio-glass);backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 1px 0 var(--studio-rim),0 25px 50px -34px rgba(0,0,0,.4);min-height:520px}
.book-deck .rf-case:after{display:none}
.book-deck .rf-case:not(.is-current) .rf-case-copy,.book-deck .rf-case:not(.is-current) .rf-case-media{visibility:visible}
.book-deck .rf-case:not(.is-current) .demo-notice{visibility:hidden}
.book-deck .rf-case:not(.is-current){filter:brightness(.85)}
.case-side{position:absolute;top:50%;transform:translateY(-50%);z-index:60;width:46px;height:46px;border:1px solid var(--sm-line-strong);border-radius:50%;display:grid;place-items:center;color:var(--sm-fg);cursor:pointer;transition:box-shadow .3s,border-color .3s}
.case-side-prev{left:-62px}.case-side-next{right:-62px}.case-side svg{width:18px;height:18px}.case-side:hover{border-color:var(--sm-accent);box-shadow:0 0 25px var(--sm-accent-soft)}
.book-deck .rf-carousel-bottom{margin:24px 64px 0;align-items:center}.rf-case-tabs{max-width:none;flex:1}.rf-carousel-controls{flex-shrink:0}.rf-slide-counter{display:none}.case-contact{display:none}
.etch-film{display:block;width:100%;aspect-ratio:1.45;background:#0b0e11;object-fit:cover}.etch-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.etch-stills button{background:transparent;border:1px solid transparent;border-radius:9px;padding:4px;cursor:pointer;color:var(--sm-fg-2);font-size:10px}.etch-stills img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px;margin-bottom:7px}.etch-stills button[aria-pressed=true]{border-color:var(--sm-accent)}
@media(max-width:960px){.book-deck .rf-case-viewport{width:calc(100% - 104px)}.case-side-prev{left:-50px}.case-side-next{right:-50px}.book-deck .rf-carousel-bottom{margin-inline:52px}.book-deck .rf-case{min-height:0}.rf-case-tabs{gap:16px}.rf-case-tabs button>span{display:none}}
@media(max-width:640px){.book-deck .rf-case-viewport{width:calc(100% - 24px)}.book-deck .rf-case{padding:26px 26px 55px}.case-side{width:44px;height:44px;top:57%;background:var(--studio-glass-strong)!important}.case-side-prev{left:-24px}.case-side-next{right:-24px}.book-deck .rf-carousel-bottom{margin:18px 12px 0;flex-wrap:nowrap;gap:8px}.rf-case-tabs{gap:18px;max-width:calc(100% - 44px);width:auto}.rf-carousel-controls{margin:0}.book-deck .rf-carousel-controls .sm-btn{width:36px;height:36px;min-width:36px;min-height:36px}.material-note{font-size:7px}.material-note span:last-child{display:none}.etch-stills{padding:8px;gap:4px}}

/* A quiet surface underneath the glass; the navigation itself stays clear. */
:root,:root[data-theme="dark"]{--studio-glass:rgba(20,35,31,.16);--studio-glass-strong:rgba(18,28,26,.70);--studio-reflection:rgba(225,255,245,.085);--studio-rim:rgba(225,255,245,.20)}
:root[data-theme="light"]{--studio-glass:rgba(246,255,250,.075);--studio-glass-strong:rgba(246,255,250,.54);--studio-reflection:rgba(255,255,255,.22);--studio-rim:rgba(255,255,255,.68)}
.studio-site:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url("assets/surface-grain.svg") repeat;background-size:192px 192px;opacity:.13;mix-blend-mode:soft-light}
:root[data-theme="light"] .studio-site:before{mix-blend-mode:multiply;opacity:.065}
.studio-site .sm-nav{background:linear-gradient(to bottom,color-mix(in srgb,var(--sm-bg) 58%,transparent),transparent)}
.studio-site .sm-nav__links,.studio-site .sm-dock,.studio-site .tablist{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-reflection) 55%,transparent),transparent 42%),var(--studio-glass);backdrop-filter:blur(16px) saturate(1.45);-webkit-backdrop-filter:blur(16px) saturate(1.45)}
.liquid-lens{background:linear-gradient(145deg,var(--studio-reflection),transparent 55%),var(--studio-glass);backdrop-filter:blur(9px) saturate(1.55)}
.liquid-lens:after{opacity:.18}
.liquid-panel{backdrop-filter:blur(16px) saturate(1.25)}
.studio-site>main{outline:none}.studio-site main:focus{outline:none}

.studio-site:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--sm-fg-3) .65px,transparent .9px);background-size:28px 28px;opacity:.12;mask-image:radial-gradient(ellipse at 60% 32%,#000,transparent 76%)}
:root[data-theme="light"] .studio-site:after{opacity:.09}

/* The animated model can never paint into the following content section. */
.cursor-atmosphere{position:fixed;left:0;top:0;width:clamp(420px,48vw,700px);aspect-ratio:1;z-index:0;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,rgba(97,213,174,.12),rgba(97,213,174,.025) 38%,transparent 69%);transition:opacity .9s ease;will-change:transform}
.cursor-atmosphere.is-active{opacity:.9}
:root[data-theme="light"] .cursor-atmosphere{background:radial-gradient(ellipse at center,rgba(55,164,123,.095),rgba(55,164,123,.018) 38%,transparent 69%)}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-atmosphere{display:none}}

/* Neutral paper is the ground; cyan is reserved for controls and typography. */
:root,:root[data-theme="dark"]{--sm-bg:#101113;--sm-bg-raise:#181a1d;--sm-bg-sunk:#0b0c0e;--sm-accent-soft:rgba(220,224,229,.055);--sm-cool:#a5a9af;--sm-cool-soft:rgba(185,191,199,.06);--sm-human-soft:rgba(190,179,160,.035);--studio-glass:rgba(29,30,34,.14);--studio-glass-strong:rgba(23,24,28,.76);--studio-reflection:rgba(245,246,249,.085);--studio-rim:rgba(241,243,248,.20);--studio-bloom:rgba(235,238,245,.065);--sm-glass-spec:rgba(240,243,248,.08);--sm-glass-rim:rgba(242,244,248,.24);--sm-glass-rim-2:rgba(208,213,224,.07)}
:root[data-theme="light"]{--sm-bg:#f7f5f0;--sm-bg-raise:#fbfaf7;--sm-bg-sunk:#e9e6df;--sm-accent-soft:rgba(112,108,101,.055);--sm-cool:#6f747b;--sm-cool-soft:rgba(118,119,122,.055);--sm-human-soft:rgba(150,135,111,.035);--studio-glass:rgba(255,255,255,.075);--studio-glass-strong:rgba(249,248,245,.66);--studio-reflection:rgba(255,255,255,.25);--studio-rim:rgba(255,255,255,.72);--studio-bloom:rgba(255,255,255,.35);--studio-shadow:0 26px 70px -42px rgba(57,51,43,.28);--sm-glass-spec:rgba(255,255,255,.28);--sm-glass-rim:rgba(255,255,255,.7);--sm-glass-rim-2:rgba(116,113,107,.08)}
.ambient-scene{display:none}.cinematic-hero:before{display:none}
.studio-site:before{background-image:url("assets/surface-paper.svg");background-size:512px 512px;opacity:.28;mix-blend-mode:soft-light}
:root[data-theme="light"] .studio-site:before{opacity:.30;mix-blend-mode:multiply}
.studio-site:after{display:none}
.studio-site .sm-btn--primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 2px rgba(0,0,0,.12),0 7px 20px -14px rgba(0,0,0,.28)}
.cursor-atmosphere{background:radial-gradient(ellipse at center,rgba(240,242,249,.075),rgba(240,242,249,.015) 38%,transparent 69%)}
:root[data-theme="light"] .cursor-atmosphere{background:radial-gradient(ellipse at center,rgba(255,255,255,.76),rgba(227,223,214,.045) 40%,transparent 70%)}
.physical-stage canvas{mask-image:none}
.cinematic-hero{overflow:visible}

/* The hero demonstrates AI participation in a real work process. */
.physical-stage.ai-workbench{height:auto;min-height:560px;max-height:none;aspect-ratio:auto;margin:0;width:100%;align-self:center}
.ai-stage-heading{display:flex;justify-content:space-between;gap:16px;padding-inline:8px;font:9px/1.8 var(--sm-font-mono);letter-spacing:.1em;color:var(--sm-fg-3)}
.ai-stage-heading span:last-child{font-family:var(--sm-font-body);letter-spacing:.03em}
.ai-stage-view{position:relative;height:338px}
.ai-stage-view>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;mask-image:none;touch-action:pan-y}
.ai-stage-labels{position:absolute;inset:0;z-index:3;pointer-events:none}
.ai-stage-labels>span{position:absolute;transform:translate(-50%,-100%);font-size:10px;white-space:nowrap;color:var(--sm-fg-2);background:color-mix(in srgb,var(--sm-bg) 72%,transparent);border:1px solid var(--sm-line);border-radius:6px;padding:4px 8px;backdrop-filter:blur(8px);transition:opacity .4s}
.ai-stage-labels [data-ai-label="core"]{color:var(--sm-accent)}.ai-stage-labels [data-ready="false"]{opacity:.4}
.ai-scenarios{display:flex;gap:3px;padding:4px;width:max-content;max-width:100%;margin:0 auto 24px;border:1px solid var(--sm-line);border-radius:100px}
.ai-scenarios button{border:1px solid transparent;background:transparent;color:var(--sm-fg-3);border-radius:100px;font-size:11px;padding:8px 18px;cursor:pointer;min-height:36px}
.ai-scenarios button[aria-pressed="true"]{color:var(--sm-fg);border-color:var(--sm-line-strong);box-shadow:inset 0 1px 0 var(--studio-rim),0 3px 9px -7px rgba(0,0,0,.3);background:var(--studio-glass)}
.ai-process{display:grid;grid-template-columns:1fr 18px 1.1fr 18px 1fr;gap:7px;align-items:start;border-top:1px solid var(--sm-line);padding-top:19px}
.ai-process>div{position:relative;min-height:61px}.ai-process>div:before{content:"";position:absolute;top:-20px;left:0;right:0;height:1px;background:var(--sm-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.ai-process [data-active="true"]:before{transform:scaleX(1)}
.ai-process small{font:9px/1.8 var(--sm-font-mono);letter-spacing:.08em;color:var(--sm-fg-3);display:block;margin-bottom:6px}
.ai-process b{font-size:12px;line-height:1.8;font-weight:500;color:var(--sm-fg-2);display:block}.ai-process [data-active="true"] b{color:var(--sm-fg)}
.ai-process>i{font:14px/1 var(--sm-font-body);font-style:normal;color:var(--sm-fg-3);padding-top:31px;text-align:center}
.ai-process [data-ai-result-status]{display:block;font-size:9px;color:var(--sm-fg-3);line-height:1.8;margin-top:4px}
.ai-review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;min-height:42px}
.ai-review-row>p{font-size:11px;line-height:1.8;color:var(--sm-fg-2)}.ai-review-row .sm-btn{font-size:10px;min-height:36px;white-space:nowrap;flex-shrink:0;padding-inline:15px}
.ai-review-row button:disabled{opacity:.45;cursor:default}
.ai-demo-note{margin-top:11px;text-align:right;font-size:8px;line-height:1.8;color:var(--sm-fg-3)}
.ai-scene-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;gap:15px;color:var(--sm-fg-2);font-size:13px}.ai-scene-fallback b{font:32px var(--sm-font-brand);color:var(--sm-accent)}
.ai-workbench.is-webgl .ai-scene-fallback{display:none}
@media(max-width:1100px) and (min-width:641px){.ai-stage-view{height:315px}.ai-process{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:4px}.ai-process b{font-size:11px}.ai-review-row{gap:8px}.ai-review-row>p{font-size:10px}.ai-stage-heading{font-size:8px}.ai-scenarios button{padding-inline:13px;font-size:10px}}
@media(max-width:640px){.physical-stage.ai-workbench{height:auto;min-height:0;margin-top:36px;margin-bottom:26px;max-width:440px}.ai-stage-heading{font-size:7px;padding-inline:0;gap:12px}.ai-stage-view{height:228px}.ai-stage-labels>span{font-size:8px;padding:3px 6px}.ai-scenarios{margin-bottom:20px}.ai-scenarios button{font-size:10px;min-height:34px;padding:6px 13px}.ai-process{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:3px;padding-top:16px}.ai-process>div{min-height:78px}.ai-process>div:before{top:-17px}.ai-process small{font-size:8px;margin-bottom:6px;letter-spacing:0}.ai-process b{font-size:10px;line-height:1.9}.ai-process>i{font-size:11px;padding-top:29px}.ai-process [data-ai-result-status]{font-size:8px}.ai-review-row{gap:12px;margin-top:8px;min-height:44px;padding-right:0}.ai-review-row>p{font-size:10px}.ai-review-row .sm-btn{font-size:10px;min-height:36px;padding-inline:13px}.ai-demo-note{font-size:7px;margin-top:9px}}

.ai-hero-in-view .contact-float{opacity:0;pointer-events:none}

/* The active lens rises out of a quiet track; its label stays on the track. */
.studio-site .sm-nav__links,.studio-site .sm-dock,.studio-site .tablist,.ai-scenarios{overflow:visible}
.tablist{flex-wrap:wrap;row-gap:12px}
.studio-site .liquid-lens{top:0;bottom:auto;border-radius:999px;border:1px solid rgba(255,255,255,.40);background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 35%,rgba(194,205,218,.06) 72%,rgba(255,255,255,.18));box-shadow:inset 0 2px 3px rgba(255,255,255,.55),inset 1px 0 2px rgba(255,255,255,.17),inset 0 -3px 4px rgba(0,0,0,.18),0 12px 22px -12px rgba(0,0,0,.42),0 2px 5px -2px rgba(0,0,0,.17);backdrop-filter:blur(5px) saturate(1.5) brightness(1.08);-webkit-backdrop-filter:blur(5px) saturate(1.5) brightness(1.08);transform-origin:center}
.studio-site .liquid-lens:before{content:"";position:absolute;inset:3px;border-radius:inherit;border-top:1px solid rgba(255,255,255,.50);border-bottom:1px solid rgba(255,255,255,.10);pointer-events:none}
.studio-site .liquid-lens:after{inset:1px;opacity:.70;background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.4),transparent 53%),linear-gradient(105deg,rgba(136,210,220,.09),transparent 30%,transparent 70%,rgba(233,210,180,.09))}
:root[data-theme="light"] .studio-site .liquid-lens{border-color:rgba(255,255,255,.83);box-shadow:inset 0 2px 3px rgba(255,255,255,.95),inset 1px 0 2px rgba(255,255,255,.70),inset 0 -3px 4px rgba(67,66,61,.12),0 12px 22px -12px rgba(57,54,47,.35),0 2px 6px -2px rgba(57,54,47,.20)}
.ai-scenarios{position:relative;isolation:isolate;margin-bottom:30px}
.ai-scenarios button{position:relative;z-index:2}
.ai-scenarios button[aria-pressed="true"]{border-color:transparent;box-shadow:none;background:transparent}
.ai-stage-view{height:338px}
.ai-stage-labels>span{background:color-mix(in srgb,var(--sm-bg) 62%,transparent);border-color:var(--sm-line);backdrop-filter:blur(5px)}
@media(max-width:640px){.ai-stage-view{height:242px}.ai-scenarios{margin-bottom:28px}.tablist{gap:2px;row-gap:10px}.tablist button{padding-inline:12px}.studio-site .sm-dock .liquid-lens{top:0;bottom:auto}}

/* At rest the lens fits the selected option. Pressure alone opens its volume. */
.studio-site .liquid-lens{transition:box-shadow .24s ease,border-color .24s ease}
.studio-site .liquid-lens[data-state="idle"]{box-shadow:inset 0 1px 2px rgba(255,255,255,.48),inset 0 -1px 2px rgba(0,0,0,.13),0 3px 7px -6px rgba(0,0,0,.35)}
:root[data-theme="light"] .studio-site .liquid-lens[data-state="idle"]{box-shadow:inset 0 1px 2px rgba(255,255,255,.9),inset 0 -1px 2px rgba(67,66,61,.10),0 3px 7px -6px rgba(57,54,47,.28)}
.studio-site .liquid-lens[data-state="pressed"]{border-color:rgba(255,255,255,.92)}
.symbiosis-art{position:relative;overflow:hidden;margin:0;aspect-ratio:1.25;border-radius:24px;background:#f7f5f0;border:1px solid var(--sm-line);isolation:isolate}
.symbiosis-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--studio-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.symbiosis-art:hover img{transform:scale(1.025)}}
.symbiosis-art figcaption{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#424b46;font:10px/1.8 var(--sm-font-body)}
.symbiosis-art figcaption small{font-size:8px;color:#67716a;white-space:nowrap}
@media(max-width:640px){.symbiosis-art{border-radius:18px;aspect-ratio:1.2}.symbiosis-art figcaption{inset:auto 14px 13px;font-size:9px;gap:12px}.symbiosis-art figcaption small{font-size:7px}}

/* The hero is one editorial image; it asks for no extra interaction. */
.hero-visual{position:relative;align-self:center;margin:20px 0 0;width:100%;min-width:0}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:26px}
.hero-visual figcaption{margin-top:12px;text-align:left;font-size:8px;line-height:1.8;color:var(--sm-fg-3)}
@media(max-width:800px){.hero-visual{margin:24px auto 32px;max-width:580px}}
@media(max-width:640px){.hero-visual{margin-top:32px;margin-bottom:22px}.hero-visual img{border-radius:18px}.hero-visual figcaption{font-size:7px;margin-top:9px}}
/* Card-local mint light is independent from the neutral page atmosphere. */
.liquid-panel{--studio-card-bloom:rgba(66,201,163,.24)}
:root[data-theme="light"] .liquid-panel{--studio-card-bloom:rgba(43,188,146,.22)}
.liquid-panel:not(.rf-case):after{background:radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),var(--studio-card-bloom),transparent 66%);background-size:135% 135%;opacity:.72;transform:none;animation:card-aurora 18s ease-in-out infinite alternate}
.liquid-panel:not(.rf-case):hover:after{opacity:1}
.book-deck .rf-case:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sm-fg) 7%,transparent),transparent 4%),radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),var(--studio-card-bloom),transparent 70%)}
@keyframes card-aurora{from{background-position:15% 12%}to{background-position:75% 62%}}
@media(prefers-reduced-motion:reduce){.liquid-panel:not(.rf-case):after{animation:none}}

/* A complete first view; continuous motion never gates content. */
.hero-loop{margin-top:12px}
.hero-loop-view{position:relative;width:100%;aspect-ratio:1.23;border-radius:26px;overflow:hidden;touch-action:pan-y}
.hero-loop-view .hero-loop-poster{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:inherit}
.hero-loop-view canvas{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;pointer-events:none}
.hero-loop.has-live canvas{visibility:visible}
.hero-loop.has-live .hero-loop-poster{visibility:hidden}
.hero-loop figcaption{text-align:left}
.capability-workbench{padding:20px;overflow:hidden;min-width:0;border-radius:22px}
.cap-window-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--sm-line)}
.cap-window-dots{display:flex;gap:4px}.cap-window-dots i{width:5px;height:5px;border-radius:50%;background:var(--sm-fg-3);opacity:.35}.cap-window-dots i:last-child{background:var(--sm-accent);opacity:.7}
.cap-window-head>b{font:8px var(--sm-font-mono);letter-spacing:.07em;color:var(--sm-fg-2);font-weight:400}.cap-window-head>span:last-child{margin-left:auto;font-size:8px;color:var(--sm-fg-3)}
.cap-window-sub{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--sm-fg-2);padding-block:14px}.cap-window-sub i{font:7px var(--sm-font-mono);font-style:normal;letter-spacing:.08em;border:1px solid var(--sm-line);padding:3px 5px;border-radius:4px;color:var(--sm-fg-3)}
.cap-workspace{display:grid;grid-template-columns:85px minmax(0,1fr) 100px;gap:12px;min-height:252px;align-items:center}
.cap-source{align-self:stretch;border-right:1px solid var(--sm-line);padding-right:10px}.cap-source>small,.cap-checks>small{display:block;font-size:8px;color:var(--sm-fg-3);margin-bottom:12px}
.cap-source-file{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:6px;row-gap:3px;padding:12px 0;border-bottom:1px solid var(--sm-line);font-size:9px;color:var(--sm-fg-2)}
.cap-source-file i{display:grid;place-items:center;border:1px solid var(--sm-line-strong);border-radius:3px;font:6px var(--sm-font-mono);width:22px;height:28px;font-style:normal;color:var(--sm-fg-3);box-shadow:inset 0 2px 0 var(--studio-rim)}
.cap-source-file span{line-height:1.8}.cap-source-file b{grid-column:2;width:20px;height:2px;background:var(--sm-line-strong);font-weight:400}
.cap-scene{position:relative;min-width:0;align-self:center}.cap-cad{display:block;width:100%;height:auto;overflow:visible}
.cad-grid path{fill:none;stroke:var(--sm-fg-3);stroke-opacity:.11;stroke-width:.5}.cad-grid{stroke:none}.cad-base{fill:none;stroke:var(--sm-fg-2);stroke-width:.85;opacity:.65}.cad-contacts{fill:var(--sm-fg-3);fill-opacity:.16;stroke-width:.7}
.cad-zone{fill:none;stroke:var(--sm-accent);stroke-width:1.5;opacity:.12;transition:opacity .4s}.cad-zone text{fill:var(--sm-accent);stroke:none;font:10px var(--sm-font-mono)}.cad-caption{fill:var(--sm-fg-3);font:7px var(--sm-font-mono);letter-spacing:.02em}
[data-focus="dimensions"] [data-zone="dimensions"],[data-focus="boundary"] [data-zone="boundary"],[data-focus="review"] [data-zone="review"]{opacity:1}
.cap-scan{animation:engineering-scan 5s linear infinite;pointer-events:none}@keyframes engineering-scan{from{transform:translateY(-60px)}to{transform:translateY(260px)}}
.cap-checks{align-self:stretch}.cap-checks button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:11px 5px;margin-bottom:7px;color:var(--sm-fg-2);cursor:pointer;min-height:52px;transition:border-color .25s,background .25s,color .25s}
.cap-checks button>i{width:5px;height:5px;border:1px solid var(--sm-fg-3);border-radius:50%;flex-shrink:0}.cap-checks button>span{font-size:10px;line-height:1.7}.cap-checks button small{display:block;font-size:7px;color:var(--sm-fg-3)}.cap-checks button>b{font-size:10px;font-weight:400;color:var(--sm-fg-3);margin-left:auto}
.cap-checks button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--sm-accent) 36%,transparent);background:var(--studio-glass);color:var(--sm-accent)}.cap-checks button[aria-pressed="true"]>i{background:var(--sm-accent);border-color:var(--sm-accent);box-shadow:0 0 9px color-mix(in srgb,var(--sm-accent) 35%,transparent)}
.cap-checks button:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}
.cap-outputs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-block:13px;border-block:1px solid var(--sm-line)}.cap-outputs>small{font-size:8px;color:var(--sm-fg-3);margin-right:5px}.cap-outputs>span{font-size:8px;color:var(--sm-fg-2);border:1px solid var(--sm-line);border-radius:5px;padding:4px 7px;background:var(--studio-glass)}
.cap-demo-reading{font-size:11px;line-height:1.9;color:var(--sm-fg-2);margin-top:12px;min-height:42px}.cap-demo-notice{display:block;text-align:right;font-size:7px;color:var(--sm-fg-3);margin-top:3px}
.cap-board{display:grid;grid-template-columns:1fr 8px 1fr 8px 1fr;align-items:start;gap:3px;min-height:238px;padding-top:10px}
.cap-board>div{min-width:0}.cap-board>div>small{display:block;text-align:center;font-size:7px;line-height:1.8;color:var(--sm-fg-3);margin-bottom:12px}
.cap-board article{border:1px solid var(--sm-line-strong);border-radius:7px;padding:10px 7px;background:var(--studio-glass);min-height:109px;transition:border-color .4s,box-shadow .4s}
.cap-board article i{display:inline-block;font-style:normal;font-size:7px;color:var(--sm-accent);padding-bottom:9px}.cap-board article b{display:block;font-size:9px;font-weight:500;line-height:1.8;color:var(--sm-fg)}.cap-board article span{display:block;font-size:6px;line-height:1.8;color:var(--sm-fg-3);margin-top:7px}.cap-board article em{display:block;font-style:normal;font-size:6px;line-height:1.8;color:var(--sm-accent);border-top:1px solid var(--sm-line);padding-top:6px;margin-top:9px}
.cap-board .cap-board-note{min-height:0;margin-top:10px;font-size:7px;line-height:1.8;color:var(--sm-fg-2);padding:9px 6px;border-style:dashed;opacity:.7}.cap-board-note small{display:block;font-size:6px;color:var(--sm-fg-3);margin-top:5px}.board-arrow{padding-top:70px;font-size:9px;color:var(--sm-fg-3)}
[data-focus="context"] [data-zone="context"] article:first-of-type,[data-focus="tools"] [data-zone="tools"] article:first-of-type,[data-focus="approval"] [data-zone="approval"] article:first-of-type{border-color:var(--sm-accent);box-shadow:0 5px 18px -14px var(--sm-accent)}
.cap-learning{position:relative;aspect-ratio:1.25;border:1px solid var(--sm-line);border-radius:9px;overflow:hidden;background:#101519}
.cap-learning>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.60}.cap-learning>svg{position:absolute;inset:0;width:100%;height:100%}.cap-learning svg>path{fill:none;stroke:rgba(190,235,220,.7);stroke-width:1;stroke-dasharray:5 5}.cap-learning circle{fill:rgba(16,35,29,.85);stroke:rgba(190,235,220,.65);stroke-width:1}.cap-learning text{fill:#e9f5ee;font:9px var(--sm-font-body);text-anchor:middle}.cap-learning>span{position:absolute;bottom:10px;left:10px;font-size:7px;color:#dcebe4}.cap-learning [data-zone]{opacity:.5;transition:opacity .4s}
[data-focus="structure"] [data-zone="structure"],[data-focus="relation"] [data-zone="relation"],[data-focus="replay"] [data-zone="replay"]{opacity:1}.cap-learning [data-zone] circle{transition:stroke-width .4s}
[data-focus="structure"] [data-zone="structure"] circle,[data-focus="relation"] [data-zone="relation"] circle,[data-focus="replay"] [data-zone="replay"] circle{stroke:#73dcbb;stroke-width:2}
@media(min-width:801px) and (max-width:1100px){.capability-workbench{padding:17px}.cap-workspace{grid-template-columns:78px minmax(0,1fr);gap:12px}.cap-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cap-checks>small{display:none}.cap-checks button{margin:0;padding:8px 6px}.cap-window-head{gap:6px}.cap-window-head>b{font-size:7px}.cap-window-head>span:last-child{font-size:7px}.cap-source-file{font-size:8px}.cap-board article b{font-size:10px}}
@media(max-width:800px){.hero-loop{margin-top:20px}.hero-loop-view{max-width:620px;margin-inline:auto}.cap-workspace{grid-template-columns:94px minmax(0,1fr) 110px}.cap-window-head>b{font-size:9px}.cap-source-file{font-size:10px}}
@media(max-width:640px){.hero-loop-view{aspect-ratio:1.2;border-radius:18px}.capability-workbench{padding:16px;border-radius:18px}.cap-window-head>b{font-size:7px;letter-spacing:.02em}.cap-window-head>span:last-child{font-size:6px}.cap-window-head{gap:7px}.cap-window-sub{font-size:9px}.cap-workspace{grid-template-columns:1fr;gap:14px}.cap-source{border-right:0;border-bottom:1px solid var(--sm-line);padding:0 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cap-source>small{display:none}.cap-source-file{padding:4px 0;border:0;font-size:8px;grid-template-columns:20px 1fr;gap:4px}.cap-source-file i{width:20px;height:25px;font-size:5px}.cap-source-file b{display:none}.cap-cad{max-height:240px}.cap-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cap-checks>small{display:none}.cap-checks button{margin:0;padding:8px 5px;gap:4px}.cap-checks button>span{font-size:9px}.cap-checks button small{font-size:6px}.cap-checks button>b{display:none}.cap-outputs{margin-top:13px;gap:4px}.cap-outputs>small{font-size:7px;margin-right:2px}.cap-outputs>span{font-size:7px;padding:4px 6px}.cap-demo-reading{font-size:10px;min-height:38px}.cap-demo-notice{font-size:6px}.cap-board{min-height:226px}.cap-board article b{font-size:11px}.cap-board article span,.cap-board article em{font-size:8px}.cap-board>div>small{font-size:8px}.cap-board article i{font-size:8px}.cap-board .cap-board-note{font-size:8px}.cap-board-note small{font-size:7px}.cap-learning{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.cap-scan{animation:none}.hero-loop canvas{display:none}.hero-loop .hero-loop-poster{visibility:visible!important}}

.hero-loop-view{aspect-ratio:1.3}
.cap-cad #cad-grid path{fill:none;stroke:var(--sm-fg-3);stroke-opacity:.10;stroke-width:.45}
.cap-cad .cad-grid{fill:url(#cad-grid);stroke:none}
.cap-cad .cad-base path,.cap-cad .cad-base rect,.cap-cad .cad-base circle{fill:none;stroke:var(--sm-fg-2);stroke-width:.85}
.cap-cad .cad-contacts rect{fill:var(--sm-fg-3);fill-opacity:.16;stroke:var(--sm-fg-3);stroke-width:.65}
.cap-cad .cad-zone>*{fill:none;stroke:inherit;stroke-width:inherit}
.cap-cad .cad-zone text{fill:var(--sm-accent);stroke:none}
.cap-cad .cap-scan{fill:url(#cad-scan);stroke:none}
@media(max-width:640px){.hero-loop-view{aspect-ratio:1.2}}

.cap-cad text,.cap-learning text{stroke:none}

/* Company information follows the owner's reviewed source deck. */
.company-dimensions,.company-delivery{margin-top:76px;padding-top:40px;border-top:var(--rf-rule)}
.company-section-head{margin-bottom:28px;max-width:760px}.company-section-head .section-note{display:block;margin-bottom:16px}.company-section-head h2{font:500 clamp(27px,3vw,38px)/1.5 var(--sm-font-display);letter-spacing:-.03em}.company-section-head>p{font-size:13px;line-height:1.9;color:var(--sm-fg-2);margin-top:15px}
.company-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.company-dimension-grid>article{padding:32px 34px;min-width:0;display:flex;flex-direction:column;align-items:start}
.company-dimension-grid h3{font:500 27px/1.6 var(--sm-font-display);letter-spacing:-.03em;margin-top:20px}.company-dimension-grid article>p{font-size:13px;line-height:2;color:var(--sm-fg-2);margin-top:18px}.company-dimension-grid .rf-text-link{margin-top:auto;padding-top:24px;font-size:12px}
.company-method-chain{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--sm-fg-2);margin-block:25px 0;padding-block:15px;border-block:var(--rf-rule);width:100%}.company-method-chain i{font-style:normal;color:var(--sm-accent)}
.company-agent-stat{display:flex;align-items:center;gap:20px;margin-top:16px}.company-agent-stat>b{font:400 48px/1.2 var(--sm-font-mono);letter-spacing:-.07em;color:var(--sm-accent)}.company-agent-stat>span{font-size:11px;line-height:1.8;color:var(--sm-fg-2)}.company-source-note{font-size:9px;line-height:1.8;color:var(--sm-fg-3);margin-top:12px}
.company-delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.company-delivery-grid article{padding-top:18px;border-top:1px solid var(--sm-line-strong)}.company-delivery-grid .sm-mono{font-size:9px;color:var(--sm-fg-3)}.company-delivery-grid h3{font:500 21px/1.6 var(--sm-font-display);margin-top:14px}.company-delivery-grid p{font-size:12px;line-height:1.95;color:var(--sm-fg-2);margin-top:12px}
@media(max-width:900px){.company-delivery-grid{grid-template-columns:repeat(2,1fr);gap:30px}.company-dimension-grid>article{padding:27px}.company-dimension-grid h3{font-size:25px}}
@media(max-width:640px){.company-dimensions,.company-delivery{margin-top:46px;padding-top:30px}.company-section-head{margin-bottom:23px}.company-section-head h2{font-size:27px}.company-section-head>p{font-size:12px}.company-section-head .section-note{font-size:8px}.company-dimension-grid{grid-template-columns:1fr;gap:20px}.company-dimension-grid>article{padding:25px}.company-dimension-grid h3{font-size:25px;margin-top:18px}.company-dimension-grid article>p{font-size:12px}.company-agent-stat>b{font-size:44px}.company-method-chain{font-size:10px;gap:10px}.company-source-note{font-size:8px}.company-delivery-grid{gap:22px 18px}.company-delivery-grid h3{font-size:19px}.company-delivery-grid p{font-size:11px}.company-dimension-grid .rf-text-link{font-size:11px}}

.company-education{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:64px;padding-top:44px;border-top:var(--rf-rule)}
.company-education .section-note{display:block;margin-bottom:18px}.company-education h2{font:500 32px/1.6 var(--sm-font-display);letter-spacing:-.03em}.company-education p{font-size:13px;line-height:2;color:var(--sm-fg-2);margin-top:20px}.company-education-topics{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;margin-top:22px;border-top:var(--rf-rule);font-size:11px;color:var(--sm-fg-2)}.company-education>div>small{display:block;font-size:10px;line-height:1.8;color:var(--sm-fg-3);margin-top:18px}.company-education .rf-text-link{font-size:12px;margin-top:20px}.company-education figure{margin:0;min-width:0}.company-education img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;border-radius:18px;border:1px solid var(--sm-line)}.company-education figcaption{font-size:9px;line-height:1.8;color:var(--sm-fg-3);margin-top:10px}
@media(max-width:800px){.company-education{grid-template-columns:1fr;gap:28px}.company-education h2{font-size:29px}.company-education img{max-height:420px}}
@media(max-width:640px){.company-education{margin-top:42px;padding-top:30px}.company-education h2{font-size:27px}.company-education p{font-size:12px}.company-education .section-note{font-size:8px}.company-education-topics{font-size:10px;gap:16px}.company-education>div>small{font-size:9px}.company-education .rf-text-link{font-size:11px}}
