@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}
