@font-face{font-family:Geist;src:url('/assets/Geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/GeistMono.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--canvas:#fcfcfb;--surface:#f5f5f3;--text:#252625;--muted:#666b6b;--line:#e3e5e3;--accent:#3d5e9d;--button:#2d353d;--button-text:#fff;--selected:#e9edf3;--radius:8px;--page-width:1200px}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:#b3bdca var(--canvas)}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.55 Geist,system-ui,-apple-system,'PingFang SC',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#c5d3e9;color:#192a45}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active,.button:active{transform:translateY(1px)}button,input{accent-color:var(--accent)}.text-link svg,.mobile-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;line-height:1.1667;letter-spacing:-.02em}h2{font-size:clamp(34px,4vw,48px);text-wrap:balance}h3{font-size:24px;line-height:1.3333;letter-spacing:-.02em}img{display:block;max-width:100%;height:auto}button{border:0;background:none}section[id]{scroll-margin-top:42px}.wrap{width:min(var(--page-width),calc(100% - 96px));margin-inline:auto}.header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;width:124px;min-height:44px;flex-shrink:0}.wordmark img{width:100%;height:auto}.wordmark .logo-dark{display:none}html[data-theme=dark] .wordmark .logo-light{display:none}html[data-theme=dark] .wordmark .logo-dark{display:block}.desktop-nav{display:flex;gap:32px;font-size:14px;margin-left:auto;margin-right:30px}.desktop-nav a{padding:12px 0;color:var(--muted);transition:color .18s}.desktop-nav a:hover{color:var(--text)}.language-switch{font-size:13px;min-width:44px;min-height:44px;padding:8px;color:var(--muted)}.language-switch:hover{color:var(--text)}.header-tools{display:flex;align-items:center}.mobile-nav{display:none}.skip-link{position:fixed;z-index:10;left:20px;top:12px;background:var(--canvas);padding:12px 20px;transform:translateY(-160%);border:1px solid var(--line)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding-top:48px}.hero-intro{text-align:center;margin:0 auto 32px}.hero h1{font-size:72px;font-weight:500;line-height:1;letter-spacing:-.02em}.hero-description{font-size:16px;line-height:26px;max-width:560px;margin:24px auto 0;color:var(--muted);text-wrap:balance}.hero-description [data-copy=hero-agent]{color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:24px}.hero-actions .text-link{font-size:14px;gap:8px}.hero-actions .text-link svg{width:18px;height:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--button);color:var(--button-text);border-radius:var(--radius);font-size:16px;font-weight:500;line-height:20px;white-space:nowrap;transition:background .2s}.button:hover{background:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.text-link svg{width:17px;height:17px;transition:transform .2s}.text-link:hover svg{transform:translateX(3px)}.text-link:hover span{text-decoration:underline}
.shape-study{width:100%;margin-inline:auto}.shape-surface{position:relative;height:clamp(260px,calc(100svh - 520px),390px);border-radius:12px;overflow:hidden;background-color:#d0e4f7;background-image:linear-gradient(rgb(221 237 255 / .82),rgb(221 237 255 / .82)),url('/assets/silent/blue-paper.png');background-position:center;background-size:cover}.shape-fallback{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.shape-fallback img{width:100%;height:100%;object-fit:contain}[data-shape-ready=true] .shape-fallback{display:none}.shape-surface canvas{display:block;position:relative;z-index:1;width:100%;height:100%;touch-action:pan-y;cursor:default}.shape-surface canvas:focus-visible{outline-color:#42668e;outline-offset:-5px}/* Inspection stays available below the plate, behind a native disclosure. */
.shape-curtain{position:absolute;z-index:2;inset:0;pointer-events:none;color:#2d456f}.curtain-line{position:absolute;inset-block:0;left:var(--shape-reveal,0%);width:1px;background:#416588;transform:translateX(-.5px)}.shape-study:not([data-shape-ready=true]) .shape-curtain{display:none}
.stage-toolbar{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.segmented{display:inline-flex;align-items:center;gap:3px}
.segmented button{min-height:38px;padding:7px 13px;font-size:12px;line-height:1.3;border-radius:3px;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s}
.segmented button[aria-pressed=true]{background:var(--canvas);color:var(--text)}
.segmented button:hover{background:var(--selected);color:var(--text)}
.stage-toolbar .segmented button{min-height:44px;padding-inline:12px;font-size:14px;border-radius:8px}
.stage-toolbar .segmented button[aria-pressed=true]{background:var(--selected);color:var(--text)}
.shape-caption{position:relative;min-height:44px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}
.shape-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-height:44px;padding:10px 120px 10px 0}
.interaction-hint{color:var(--muted)}
.shape-options[open]{padding-top:44px}
.shape-options>summary{position:absolute;inset:0 0 auto auto;min-height:44px;min-width:100px;line-height:44px;text-align:right;cursor:pointer;list-style-position:inside}
.shape-options>summary::marker{font-size:10px}
.shape-options>summary:hover{color:var(--text)}
.shape-options-body{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:14px;border-top:1px solid var(--line)}
.explode-control{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}
input[type=range]{width:130px;min-height:40px;cursor:pointer}
.study-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
[data-shape-ready=false] .interaction-hint,[data-shape-ready=false] .shape-options{display:none}
.spatial-intro{padding-block:124px 130px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.spatial-intro h2{font-size:clamp(34px,3.6vw,49px)}.spatial-statement{font-size:25px;line-height:1.5;letter-spacing:-.015em;max-width:510px;color:var(--muted)}.spatial-statement.is-in-view{color:var(--text);transition:color 1.2s cubic-bezier(.16,1,.3,1)}
.workflow{display:grid;grid-template-columns: .8fr 1.2fr;gap:82px;padding-bottom:132px;align-items:center}.workflow-copy h2{margin-bottom:24px}.section-description{font-size:17px;color:var(--muted);max-width:490px;line-height:1.6}.workflow-steps{display:grid;gap:9px;margin-top:31px}.workflow-step{text-align:left;padding:15px 18px;position:relative;border-radius:4px;display:grid;gap:6px;line-height:1.5;color:var(--muted)}.workflow-step .step-title{font-size:17px;font-weight:500;color:var(--text)}.workflow-step>span:last-child{font-size:14px}.workflow-step[aria-pressed=true]{background:var(--surface)}.workflow-step[aria-pressed=true]:before{content:'';position:absolute;inset:17px auto 17px 0;width:1px;background:var(--accent)}.workflow-step:hover{background:var(--surface)}.workbench{min-width:0}.bench-surface{background:var(--surface) url('/assets/silent/dot-field.svg') center/640px;border:1px solid var(--line);border-radius:var(--radius);padding:19px 22px 24px}.bench-top{display:flex;align-items:center;justify-content:space-between}.version-label{font:12px 'Geist Mono',monospace;color:var(--muted)}.bench-drawing{height:310px;display:flex;align-items:center;justify-content:center}.bench-drawing svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-size:12px;padding-top:18px;margin:0;border-top:1px solid var(--line)}.specs dt{color:var(--muted);margin-bottom:6px}.specs dd{margin:0;font:12px 'Geist Mono',monospace;color:var(--text);white-space:nowrap}.workbench .study-note{max-width:430px}.plate-dimensions{font-family:'Geist Mono',monospace;font-size:13px}.bench-drawing [data-geom=holeHighlight],.bench-drawing [data-geom=plateHighlight]{transition:opacity .2s}
.studies{padding-block:50px 108px;border-top:1px solid var(--line)}.studies-intro{max-width:700px;margin-bottom:38px}.studies-intro .section-description{margin-top:20px}.study-spread{display:grid;grid-template-columns:1.18fr 1fr;gap:34px;align-items:start}.object-stage{height:430px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius);overflow:hidden}.camera-stage{background:var(--surface) url('/assets/silent/mist-field.png') center/cover}.object-stage img{width:92%;height:92%;object-fit:contain}.camera-stage img{width:90%;height:90%;transform:rotate(-6deg)}.lamp-study{padding-top:91px}.lamp-stage{height:350px;background:var(--surface) url('/assets/silent/mist-field.png') center/cover}.lamp-stage img{width:88%;height:88%}.study-spread figcaption{margin-top:24px}.study-spread figcaption p{font-size:15px;color:var(--muted);margin-top:12px;max-width:420px}.studies>.study-note{margin-top:26px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:96px 128px;border-top:1px solid var(--line)}.approach-body{max-width:515px}.approach-lead{font-size:24px;line-height:1.5;letter-spacing:-.015em;margin-bottom:24px}.approach-body>p:nth-child(2){font-size:16px;color:var(--muted);line-height:1.7}.approach .text-link{margin-top:25px}.contact{padding-bottom:84px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-copy{padding:58px 40px 56px 0}.contact-copy h2{font-size:48px;line-height:56px}.contact-copy p{margin-top:24px;color:var(--muted);font-size:17px}.contact-copy .button{margin-top:26px}.contact-partner{display:block;font-size:13px;color:var(--muted);margin-top:18px;text-decoration:underline}.contact-art{width:100%;height:100%;object-fit:cover;object-position:70% center;border-radius:12px}.footer{min-height:110px;display:flex;align-items:center;gap:36px;font-size:13px;color:var(--muted);padding-bottom:30px}.footer .wordmark{width:116px;margin-right:auto}.footer>a:not(.wordmark):hover{text-decoration:underline}
:root[data-theme=dark]{color-scheme:dark;--canvas:#191c20;--surface:#23282f;--text:#eef1f4;--muted:#b0b8c4;--line:#383f48;--accent:#a8bfeb;--button:#dce6f7;--button-text:#243650;--selected:#343f51}html[data-theme=dark] .button:hover{background:#b9ccef}html[data-theme=dark] .bench-surface{background-image:none}html[data-theme=dark] .camera-stage,html[data-theme=dark] .lamp-stage{background-image:none}html[data-theme=dark] .bench-drawing svg{filter:brightness(1.4)}html[data-theme=dark] .shape-surface{color-scheme:light}html[data-theme=dark] .shape-fallback{background:#d0e4f7}
@media(max-width:1199px){.hero h1{font-size:56px;line-height:60px}}
@media(min-width:761px) and (max-height:820px){.hero{padding-top:32px}.hero h1{font-size:56px;line-height:60px}.hero-description{margin-top:16px}.hero-intro{margin-bottom:24px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.spatial-intro{gap:48px;padding-block:100px}.workflow{gap:38px;grid-template-columns:.9fr 1.1fr}.bench-drawing{height:270px}.specs{gap:8px}.interaction-hint{display:block;margin-top:3px}.spatial-statement{font-size:22px}.object-stage{height:365px}.lamp-stage{height:300px}.approach{gap:40px}.desktop-nav{margin-right:6px;gap:23px}}
@media(max-width:760px){.wrap{width:calc(100% - 48px)}.header{height:56px}.wordmark{width:116px}.desktop-nav{display:none}.header-tools{gap:5px}.mobile-nav{display:block;position:relative;z-index:5}.mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:49px;min-width:200px;padding:10px;background:var(--canvas);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 28px rgb(0 0 0 / .08)}.mobile-nav nav a{display:block;padding:12px;font-size:14px}.hero{padding-top:32px}.hero h1{font-size:clamp(32px,10vw,56px);line-height:1.08;letter-spacing:-.02em}.hero-description{font-size:15px;line-height:24px;max-width:420px;margin-top:20px;text-wrap:pretty}.hero-description br{display:none}.hero-actions{flex-direction:column;gap:8px;margin-top:20px}.hero-actions .button{padding-inline:20px}.hero-actions .text-link{font-size:14px;gap:7px}.hero-intro{margin-bottom:24px}.shape-surface{height:clamp(210px,calc(100svh - 620px),300px)}.segmented button{padding:7px 11px}.interaction-hint{font-size:12px;line-height:1.5}.study-note{font-size:12px;line-height:1.6}.hero .study-note{margin-top:12px}.spatial-intro{padding-block:85px;grid-template-columns:1fr;gap:27px}.spatial-intro h2{font-size:36px}.spatial-statement{font-size:22px;max-width:520px}.workflow{grid-template-columns:1fr;gap:32px;padding-bottom:80px}.workflow-copy h2{font-size:36px;margin-bottom:22px}.section-description{font-size:16px}.workflow-steps{gap:5px;margin-top:24px}.workflow-step{padding:13px 16px}.workflow-step .step-title{font-size:16px}.workflow-step>span:last-child{font-size:13px}.bench-surface{padding:14px 14px 21px}.bench-drawing{height:260px}.specs{gap:10px;font-size:12px}.specs dd{font-size:12px}.bench-top .segmented button{font-size:12px}.studies{padding-block:43px 73px}.studies-intro{margin-bottom:28px}.studies-intro h2{font-size:36px}.study-spread{grid-template-columns:1fr;gap:37px}.object-stage{height:355px}.lamp-study{padding:0 0 0 45px}.lamp-stage{height:305px}.study-spread figcaption{margin-top:20px}.study-spread figcaption p{font-size:14px;max-width:310px}.study-spread h3{font-size:23px}.approach{grid-template-columns:1fr;gap:26px;padding-block:64px 72px}.approach h2{font-size:36px}.approach-lead{font-size:21px;margin-bottom:20px}.approach-body>p:nth-child(2){font-size:15px}.contact{padding-bottom:52px}.contact-layout{grid-template-columns:1fr}.contact-copy{padding:43px 0 36px}.contact-copy h2{font-size:36px;line-height:44px}.contact-copy p{font-size:16px;margin-top:20px}.contact-art{height:240px;object-position:center}.footer{flex-wrap:wrap;gap:18px;min-height:100px;font-size:12px;padding-bottom:24px}.footer .wordmark{flex:0 0 116px}.footer>span{flex-basis:100%}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.object-stage{height:310px}.lamp-stage{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spatial-statement{color:var(--text)}}

.dimension-label{fill:var(--muted);stroke:none;font:24px "Geist Mono",monospace;letter-spacing:0}.study-svg .plate-pick,.study-svg .hole-pick{opacity:0}.study-svg[data-selection=plate] .plate-pick,.study-svg[data-selection=holes] .hole-pick{opacity:1}
[data-shape-ready=false] .study-note{display:none}[data-shape-ready=false] [data-shape-status]{position:static;width:auto;height:auto;margin:12px 0 0;overflow:visible;clip:auto;white-space:normal;font-size:13px;color:var(--muted)}

@media(max-width:760px){.shape-surface canvas{height:100%}.bench-drawing .dimension-label,.bench-drawing .study-axis,.bench-drawing .study-dimensions{display:none}.specs dd{font-size:12px}}
.questions{padding:0 0 112px}.questions-inner{max-width:820px;margin-inline:auto}.questions h2{margin-bottom:38px}.question-list{border-top:1px solid var(--line)}.question{border-bottom:1px solid var(--line)}.question summary{padding:23px 0;min-height:64px;font-size:18px;line-height:1.45;cursor:pointer;list-style-position:inside}.question summary::marker{color:var(--muted);font-size:12px}.question summary:hover{color:var(--accent)}.question[open] summary{padding-bottom:12px}.question>p{max-width:70ch;color:var(--muted);font-size:16px;line-height:1.7;padding:0 0 25px 21px}.question:focus-within{border-bottom-color:var(--accent)}@media(max-width:760px){.questions{padding-bottom:72px}.questions h2{font-size:34px;margin-bottom:28px}.question summary{font-size:16px;padding-block:20px}.question>p{font-size:15px;padding-bottom:23px}}

@media(max-width:760px){.stage-toolbar{gap:8px}.stage-toolbar .segmented button{min-height:44px;padding-inline:12px}.shape-options-body{gap:10px}.explode-control{flex-wrap:nowrap}.explode-control input{min-height:44px;width:130px}.shape-caption{margin-top:8px}.shape-legend{gap:4px 12px;padding-right:112px}}
@media(min-width:761px){.bike-caption .bike-controls{margin-inline-start:auto}}
