*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-24)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}img,video{max-width:100%;display:block}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--color-primary-text);outline-offset:var(--space-1)}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-modal);padding:var(--space-3);background:var(--color-surface);transform:translateY(-180%)}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.identity{display:flex;gap:var(--space-3);align-items:center;font-weight:var(--weight-semibold);font-size:1rem}.monogram{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border-strong);font-size:.875rem;color:var(--color-primary-text)}nav{display:flex;gap:var(--space-8);font-size:.875rem;color:var(--color-text-muted)}nav a{padding-block:var(--space-2)}nav a:hover,nav a[aria-current]{color:var(--color-text)}.reading-progress{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--color-primary-text)}.kicker{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:.75rem;line-height:1.5;color:var(--color-primary-text);font-weight:var(--weight-semibold)}.hero{padding-top:var(--space-16);display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-10) var(--space-16)}h1{font-size:clamp(3rem,5.1vw,4.75rem);line-height:1.06;letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium);margin-top:var(--space-5)}h1 span{color:var(--color-text-muted)}.hero-intro{align-self:end;padding-bottom:var(--space-1);max-width:400px;color:var(--color-text-muted)}.hero-intro p{font-size:1.0625rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.6;transition:background var(--duration-fast) var(--ease-standard)}.primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.primary:hover{background:var(--color-primary-hover)}.hero-intro .button{margin-top:var(--space-6)}.hero-image{grid-column:1/-1;position:relative;border-radius:var(--radius-sm);overflow:hidden}.hero-image img{width:100%;aspect-ratio:2.55;object-fit:cover;object-position:center 56%}.hero-image figcaption{position:absolute;bottom:0;inset-inline:0;padding:var(--space-3) var(--space-5);background:var(--color-surface);display:flex;justify-content:space-between;gap:var(--space-4);font-size:.75rem;color:var(--color-text-muted)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);margin-top:calc(-1 * var(--space-5));font-size:.875rem;color:var(--color-text-muted)}.section{padding-block:var(--space-24)}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-16);align-items:end;margin-bottom:var(--space-10)}h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:var(--tracking-tighter);font-weight:var(--weight-medium)}.section-heading h2,.imaging-copy h2,.perspective-grid h2,.closing h2{margin-top:var(--space-4)}.section-heading>p{max-width:430px;color:var(--color-text-muted)}.garage-feature{display:grid;grid-template-columns:1fr 1.45fr;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.garage-copy{padding:var(--space-10)}h3{font-size:1.875rem;line-height:1.18;letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium)}.garage-copy h3{margin-block:var(--space-4) var(--space-5)}.garage-copy>p:not(.kicker){color:var(--color-text-muted)}.garage-copy .button{margin-top:var(--space-6)}.note{font-size:.75rem;line-height:1.6;color:var(--color-text-subtle);margin-top:var(--space-3)}.demo-preview{position:relative;border:0;border-left:1px solid var(--color-border);padding:0;background:var(--color-surface-sunken);display:flex;align-items:center}.demo-preview img{width:100%}.play-label{position:absolute;right:var(--space-5);bottom:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-bg);font-size:.875rem;font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.demo-preview:hover .play-label{background:var(--color-primary-text)}.paired-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding-top:var(--space-8)}.index{font-size:.75rem;letter-spacing:var(--tracking-wide);color:var(--color-text-subtle)}.paired-story h3{font-size:1.5rem;margin-block:var(--space-2) var(--space-3)}.paired-story p{color:var(--color-text-muted);max-width:570px}.imaging-section{background:var(--color-surface);border-block:1px solid var(--color-border)}.imaging-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:var(--space-16);align-items:center}.imaging-copy>p:not(.kicker){margin-top:var(--space-5);color:var(--color-text-muted)}.run-result{border-top:1px solid var(--color-border-strong);margin-top:var(--space-8);padding-top:var(--space-5);display:grid;gap:var(--space-1)}.run-result strong{font-size:1.5rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.run-result strong span{color:var(--color-text-subtle);margin-inline:var(--space-2)}.run-result>span{font-size:.875rem;color:var(--color-text-muted)}.comparison{--reveal:50%;border:1px solid var(--color-border-strong);overflow:hidden;border-radius:var(--radius-sm);position:relative;background:var(--color-surface-sunken)}.comparison-images{position:relative;aspect-ratio:4/3;overflow:hidden}.comparison-images img{position:absolute;width:100%;height:auto;top:-10.4167%;left:0;max-width:none}.comparison-reveal{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-line{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:var(--color-text);pointer-events:none;transform:translateX(-50%)}.comparison-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius-full);font-size:1.25rem;letter-spacing:.12em}.comparison-labels{display:flex;justify-content:space-between;font-size:.75rem;padding:var(--space-2) var(--space-4);background:var(--color-bg)}.range-label{display:flex;justify-content:space-between;gap:var(--space-4);font-size:.875rem;margin-top:var(--space-4)}.range-label output{color:var(--color-text-muted);font-size:.75rem}input[type=range]{display:block;width:100%;height:36px;margin:var(--space-1) 0;accent-color:var(--color-primary-text);cursor:ew-resize}.comparison-actions{display:flex;gap:var(--space-2)}.comparison-actions button{flex:1;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.875rem}.comparison-actions button:hover,.comparison-actions button[aria-pressed=true]{background:var(--color-primary-subtle);border-color:var(--color-primary-text)}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.system-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card-top{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.system-card h3{font-size:2rem}.card-deck{font-size:1.125rem;margin-top:var(--space-2);color:var(--color-text-muted)}.process{display:flex;align-items:stretch;margin-block:var(--space-8);border-block:1px solid var(--color-border);padding-block:var(--space-4);gap:var(--space-3)}.process span{flex:1;font-size:.875rem;line-height:1.4;border-left:2px solid var(--color-primary-border);padding-left:var(--space-3);color:var(--color-text-muted)}.system-card>p:last-of-type{color:var(--color-text-muted)}details{border-top:1px solid var(--color-border);margin-top:var(--space-6)}summary{padding-top:var(--space-4);font-size:.875rem;font-weight:var(--weight-semibold);list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--color-primary-text);font-size:1.25rem;line-height:1}details[open] summary:after{content:'−'}.detail-copy h4{font-size:.875rem;margin-block:var(--space-6) var(--space-2)}.detail-copy p{font-size:1rem;color:var(--color-text-muted)}.section-note{font-size:.75rem;color:var(--color-text-subtle);margin-top:var(--space-5)}.perspective-section{background:var(--color-surface);border-block:1px solid var(--color-border)}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.large-copy{font-size:1.25rem;margin-top:var(--space-8);max-width:480px;line-height:1.65;color:var(--color-text-muted)}.perspective-body{display:grid;gap:var(--space-5);color:var(--color-text-muted)}.experience-line{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid;grid-template-columns:.55fr 1.3fr .55fr;gap:var(--space-6);align-items:start;font-size:.875rem}.experience-line>span{color:var(--color-text-subtle)}.experience-line>a{text-decoration:underline;text-underline-offset:4px}.closing{text-align:center;max-width:700px}.closing p:not(.kicker){color:var(--color-text-muted);margin-block:var(--space-6);font-size:1.125rem}.footer{padding-block:var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-6);font-size:.75rem;color:var(--color-text-subtle)}dialog{padding:var(--space-6);width:min(1152px,calc(100% - 32px));max-height:90vh;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text)}dialog::backdrop{background:var(--color-scrim);backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;gap:var(--space-6);align-items:start;margin-bottom:var(--space-5)}.dialog-header h2{font-size:1.375rem;margin-top:var(--space-2)}.close-button{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.875rem}dialog video{width:100%;max-height:65vh}body:has(dialog[open]){overflow:hidden}
@media(max-width:1024px){.shell{width:calc(100% - 64px)}.hero{gap:var(--space-8)}.hero-heading{grid-column:1/-1}.hero-intro{grid-column:1/-1;max-width:740px}.hero-intro p{max-width:680px}.hero-intro .button{margin-top:var(--space-4)}.garage-feature{grid-template-columns:1fr}.garage-copy{max-width:700px}.demo-preview{border-left:0;border-top:1px solid var(--color-border)}.imaging-grid{gap:var(--space-8);grid-template-columns:.9fr 1fr}.process{flex-wrap:wrap}.process span{min-width:90px}.experience-line{grid-template-columns:1fr 3fr}.experience-line>a{grid-column:2}}
@media(max-width:768px){.shell{width:calc(100% - 40px)}.header-inner{min-height:68px}.identity{font-size:.875rem}.monogram{width:30px;height:30px}nav{gap:var(--space-4);font-size:.75rem}nav a:nth-child(2){display:none}.hero{padding-top:var(--space-10)}h1{font-size:clamp(2.5rem,7vw,3.5rem)}.hero-image img{aspect-ratio:1.5;object-position:center}.hero-image figcaption{position:static;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.hero-foot{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-5);font-size:.75rem}.section{padding-block:var(--space-16)}.section-heading,.imaging-grid,.perspective-grid{grid-template-columns:1fr;gap:var(--space-6)}.section-heading>p{max-width:650px}.paired-story{gap:var(--space-6)}.system-grid{grid-template-columns:1fr}.system-card,.garage-copy{padding:var(--space-6)}.garage-copy h3{font-size:1.75rem}.garage-copy .button{width:100%;justify-content:space-between}.play-label{font-size:.75rem;bottom:var(--space-3);right:var(--space-3)}.imaging-copy{max-width:600px}.comparison-wrap{margin-top:var(--space-4)}.perspective-body{gap:var(--space-4)}.experience-line{grid-template-columns:1fr;gap:var(--space-3)}.experience-line>a{grid-column:1}.footer{flex-wrap:wrap;gap:var(--space-3)}.footer span:nth-child(2){display:none}.closing{padding-inline:var(--space-5)}.dialog-header h2{font-size:1.125rem}dialog{padding:var(--space-4)}}
@media(max-width:480px){.paired-story{grid-template-columns:1fr}.hero-foot span:first-child{width:100%}.comparison-actions{gap:var(--space-1)}.comparison-actions button{font-size:.75rem}.process{gap:var(--space-2)}.process span{font-size:.8125rem;min-width:75px}.range-label{display:grid;gap:0}.closing p:not(.kicker){font-size:1rem}}
img{height:auto}.hero-image img{height:auto}.demo-preview img{height:auto}.development-board{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.board-heading,.development-board figcaption{padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);font-size:.75rem;color:var(--color-text-muted)}.board-heading>span:first-child{letter-spacing:var(--tracking-caps);color:var(--color-text);font-weight:var(--weight-semibold)}.asset-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);background:var(--color-bg)}.asset-collage>div{position:relative;overflow:hidden}.asset-collage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.asset-collage>div>span{position:absolute;bottom:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;border-radius:var(--radius-xs)}.location-stage{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.location-stage>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.location-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6)}.location-stage h3{font-size:1.5rem;margin-top:var(--space-2)}.location-stage .button{background:var(--color-surface);flex-shrink:0}.location-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}.location-selector button{padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left}.location-selector button[aria-pressed=true]{border-color:var(--color-primary-text)}.location-selector img{width:100%;height:auto;aspect-ratio:2.4;object-fit:cover}.location-selector span{display:block;padding:var(--space-3);font-size:.875rem;color:var(--color-text-muted)}#image-dialog{width:min(1500px,calc(100% - 32px))}#expanded-location{width:100%;height:auto;max-height:72vh;object-fit:contain}[hidden]{display:none!important}
@media(max-width:768px){.board-heading,.development-board figcaption{padding:var(--space-3);font-size:.75rem;flex-wrap:wrap}.asset-collage{grid-template-columns:repeat(2,1fr)}.asset-collage>div>span{bottom:var(--space-2);left:var(--space-2);font-size:.75rem}.location-stage figcaption{padding:var(--space-4);align-items:start;flex-direction:column;gap:var(--space-3)}.location-stage h3{font-size:1.25rem}.location-selector{gap:var(--space-2)}.location-selector span{font-size:.75rem;padding:var(--space-2)}.location-selector img{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial hierarchy lets the work supply color and gives each chapter its own rhythm. */
.model-explorer .model-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.model-explorer .model-selector button{gap:var(--space-2);min-height:64px}.model-explorer .model-stage{min-height:520px}.model-stage model-viewer:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}@media(max-width:768px){.model-explorer .model-stage{min-height:340px}}
.asset-collage>button{position:relative;overflow:hidden;border:0;padding:0;background:var(--color-bg);text-align:left}.asset-collage>button>span{position:absolute;bottom:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);font-size:.75rem;border-radius:var(--radius-xs)}.asset-collage>button:after{content:'Explore 3D';position:absolute;right:var(--space-3);top:var(--space-3);font-size:.6875rem;padding:var(--space-1) var(--space-2);background:var(--color-text);color:var(--color-text-inverse)}.asset-collage>button:hover img{filter:brightness(1.06)}.asset-collage>button:focus-visible{outline-offset:-4px;z-index:1}#model-views{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}#model-views .button{margin-top:0;padding:var(--space-2) var(--space-3);font-size:.75rem;background:var(--color-bg)}
.comparison-images{touch-action:pan-y;cursor:ew-resize;user-select:none}.comparison-images img{pointer-events:none}
body{background:var(--color-surface)}
.header{background:var(--color-surface);border-bottom:0}
.header-inner{border-bottom:1px solid var(--color-border);min-height:88px}
.identity{font-size:1.125rem;letter-spacing:var(--tracking-tight)}
.monogram{border:0;border-right:1px solid var(--color-border-strong);width:auto;padding-right:var(--space-4);color:var(--color-text);font-family:var(--font-serif);font-size:1.5rem}
.kicker{color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.14em}
.primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}
.primary:hover{background:var(--color-primary);border-color:var(--color-primary)}
.hero{grid-template-columns:1fr 1.2fr;grid-template-rows:auto 1fr auto;column-gap:var(--space-12);row-gap:var(--space-8);padding-top:var(--space-10)}
.hero-heading{grid-column:1;grid-row:1;padding-top:var(--space-10)}
h1{font-size:clamp(3.25rem,4.1vw,4.5rem);line-height:1.06;letter-spacing:-.055em;margin-top:var(--space-6)}
h1 span{display:block;font-family:var(--font-serif);font-style:italic;letter-spacing:-.04em;font-weight:var(--weight-normal);color:var(--color-text)}
.hero-intro{grid-column:1;grid-row:2;align-self:start;max-width:445px;padding-bottom:var(--space-10)}
.hero-intro p{font-size:1rem;line-height:1.75}
.hero-image{grid-column:2;grid-row:1/3;border-radius:0;min-height:560px;display:grid;grid-template-rows:1fr auto}
.hero-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:53% center;min-height:0}
.hero-image figcaption{position:static;background:var(--color-bg);padding:var(--space-3) var(--space-4);font-size:.6875rem;gap:var(--space-3)}
.hero-foot{grid-row:3;margin-top:0;padding-block:var(--space-5);border-top:1px solid var(--color-border);border-bottom:0;font-size:.8125rem}
.hero-foot span+span{border-left:1px solid var(--color-border-strong);padding-left:var(--space-8)}
.section-heading{grid-template-columns:1.4fr 1fr;margin-bottom:var(--space-12);gap:var(--space-12)}
h2{font-size:clamp(2.4rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.04em}
.section-heading>p{font-size:.9375rem;line-height:1.8}
#work{border-top:1px solid var(--color-border)}
.garage-feature{grid-template-columns:1fr 1.45fr;background:var(--color-bg);border:0;border-radius:0;padding:var(--space-8);gap:var(--space-10);align-items:center}
.garage-copy{padding:var(--space-5) 0}
.garage-copy h3{font-family:var(--font-serif);font-size:2.3rem;line-height:1.13;font-weight:var(--weight-normal);letter-spacing:-.03em}
.garage-copy>p:not(.kicker){font-size:.9375rem}
.demo-preview{border:1px solid var(--color-border);align-self:center;box-shadow:var(--shadow-lg)}
.paired-story{gap:var(--space-12);padding-top:var(--space-10)}
.paired-story>div{border-left:2px solid var(--color-border-strong);padding-left:var(--space-6)}
.paired-story p{font-size:.9375rem}
.imaging-section{background:var(--color-bg);color:var(--color-text);border:0}
.imaging-grid{grid-template-columns:1fr 1.3fr}
.imaging-copy h2{font-family:var(--font-serif);font-weight:var(--weight-normal);font-size:clamp(2.75rem,3.7vw,3.5rem);letter-spacing:-.03em}
.imaging-copy>p:not(.kicker){font-size:.9375rem}
.run-result strong{font-family:var(--font-serif);font-weight:var(--weight-normal);font-size:2rem}
.location-stage{border:0;border-radius:0;background:var(--color-bg)}
.location-stage>img{aspect-ratio:2.1;object-position:center 55%}
.location-stage figcaption{padding:var(--space-6) var(--space-8)}
.location-stage h3{font-family:var(--font-serif);font-size:1.875rem;font-weight:var(--weight-normal)}
.location-selector{gap:var(--space-5);margin-top:var(--space-5)}
.location-selector button{background:var(--color-surface);border:0;border-bottom:2px solid var(--color-border);border-radius:0;padding:0 0 var(--space-2)}
.location-selector button[aria-pressed=true]{border-color:var(--color-text)}
.location-selector span{padding:var(--space-3) 0;font-size:.75rem}
#systems{border-top:1px solid var(--color-border)}
.system-grid{gap:var(--space-12) var(--space-16)}
.system-card{border:0;border-top:2px solid var(--color-text);border-radius:0;padding:var(--space-6) 0 0;background:transparent}
.system-card h3{font-family:var(--font-serif);font-size:2.5rem;font-weight:var(--weight-normal);letter-spacing:-.035em}
.card-top{margin-bottom:var(--space-4)}
.card-deck{font-size:1rem}
.system-card>p:last-of-type,.detail-copy p{font-size:.9375rem;line-height:1.8}
.process{margin-block:var(--space-6);background:var(--color-bg);border:0;padding:var(--space-4)}
.process span{font-size:.75rem;border-left-color:var(--color-border-strong)}
.perspective-section{background:var(--color-bg);border:0}
.perspective-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-20)}
.perspective-grid h2{font-family:var(--font-serif);font-weight:var(--weight-normal);font-size:clamp(2.8rem,4vw,3.8rem)}
.perspective-body{font-size:.9375rem;line-height:1.85}
.large-copy{font-size:1.0625rem}
.closing{padding-block:var(--space-24)}
.closing h2{font-family:var(--font-serif);font-weight:var(--weight-normal);font-size:clamp(3rem,4.5vw,4.4rem)}
.closing p:not(.kicker){font-size:1rem}
.footer{padding-block:var(--space-8)}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:var(--space-8)}h1{font-size:3.4rem}.hero-image{min-height:520px}.hero-image figcaption{flex-direction:column;gap:var(--space-1)}.garage-feature{grid-template-columns:1fr;padding:var(--space-8)}.garage-copy{max-width:650px}.demo-preview{width:100%}}
@media(max-width:768px){.header-inner{min-height:72px}.identity{font-size:1rem}.hero{display:flex;flex-direction:column;padding-top:var(--space-8);gap:var(--space-6)}.hero-heading{padding-top:var(--space-2)}h1{font-size:clamp(2.7rem,8vw,3.7rem);margin-top:var(--space-4)}.hero-intro{padding:0;max-width:560px}.hero-image{min-height:0;display:block;order:2}.hero-image img{width:100%;height:auto;aspect-ratio:1.4;object-position:53% center}.hero-image figcaption{padding:var(--space-3);font-size:.6875rem}.hero-foot{order:3;gap:var(--space-2) var(--space-5);font-size:.75rem;padding-block:var(--space-4)}.hero-foot span+span{border:0;padding:0}.section-heading,.imaging-grid,.perspective-grid{grid-template-columns:1fr;gap:var(--space-6)}.section-heading{margin-bottom:var(--space-8)}.section-heading h2{font-size:2.4rem}.garage-feature{padding:var(--space-5);gap:var(--space-6)}.garage-copy{padding:0}.garage-copy h3{font-size:2rem}.paired-story{gap:var(--space-6)}.paired-story>div{padding-left:var(--space-4)}.location-stage>img{aspect-ratio:1.5}.location-stage figcaption{padding:var(--space-5)}.location-stage h3{font-size:1.6rem}.location-selector{gap:var(--space-3)}.location-selector span{font-size:.6875rem}.system-grid{grid-template-columns:1fr;gap:var(--space-10)}.system-card{padding-top:var(--space-5)}.system-card h3{font-size:2.2rem}.perspective-grid h2{font-size:2.8rem}.closing{padding-block:var(--space-16)}}

.model-explorer{display:grid;grid-template-columns:1.4fr 1fr;margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.model-stage{position:relative;min-width:0;min-height:440px;background:var(--color-surface-raised);display:grid;place-items:center}.model-stage>img{width:100%;height:100%;object-fit:contain}.model-stage>model-viewer{position:absolute;inset:0;width:100%;height:100%;--progress-bar-color:var(--color-primary-text);--poster-color:transparent}.model-stage>#load-model{position:absolute;bottom:var(--space-6);z-index:1}.model-stage>#model-poster:not([hidden]){position:relative;pointer-events:none}.model-editorial{padding:var(--space-8);border-left:1px solid var(--color-border)}.model-editorial h3{margin-block:var(--space-3) var(--space-4)}.model-editorial>p:not(.kicker){color:var(--color-text-muted)}.model-selector{display:grid;gap:var(--space-2);margin-block:var(--space-6)}.model-selector button{display:flex;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.model-selector button span{font-size:.75rem;color:var(--color-text-subtle)}.model-selector button[aria-pressed=true]{border-color:var(--color-primary-text);background:var(--color-primary-subtle)}.model-selector button:hover{background:var(--color-surface-hover)}#model-description{font-size:.875rem;min-height:4.5em}#reset-model{margin-top:var(--space-4);background:var(--color-bg)}button:disabled{cursor:wait;opacity:.7}
@media(max-width:768px){.model-explorer{grid-template-columns:1fr}.model-stage{min-height:340px;aspect-ratio:4/3}.model-editorial{padding:var(--space-6);border-left:0;border-top:1px solid var(--color-border)}.model-selector{margin-block:var(--space-4)}#model-description{min-height:0}}
