.technologies-section{padding:6rem var(--spacing-page) 7rem;background:var(--color-background);color:var(--color-foreground)}.technologies-heading{max-width:1500px;margin:0 auto 3rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.technologies-heading .eyebrow{color:var(--color-accent);font-size:.6rem;margin:0 0 1.5rem}.technologies-heading h2{font-size:var(--technologies-heading-size);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0}.technologies-heading h2 span,.technologies-heading>p{color:var(--color-muted)}.technologies-heading>p{max-width:340px;font-size:.85rem;line-height:1.8;margin:0 0 .25rem}.technology-ecosystem{position:relative;isolation:isolate;max-width:1500px;margin:auto;border-radius:var(--technologies-radius);border:1px solid var(--glass-border);background:radial-gradient(ellipse at 50% 60%,var(--technologies-glow),transparent 52%),var(--technologies-surface);overflow:hidden}.technology-instruction{position:absolute;top:2rem;left:2rem;display:flex;gap:.75rem;align-items:center;font:.6rem var(--font-mono);color:var(--color-muted)}.technology-instruction>span{width:6px;height:6px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px var(--color-accent)}.technology-nodes{list-style:none;margin:0;padding:0}.technology-node{position:absolute;width:var(--technologies-node-size);height:160px;transform:translate(-50%,-50%);z-index:2}.technology-node-0{left:10%;top:70%}.technology-node-1{left:21%;top:42%}.technology-node-2{left:35%;top:24%}.technology-node-3{left:50%;top:17%}.technology-node-4{left:65%;top:24%}.technology-node-5{left:79%;top:42%}.technology-node-6{left:90%;top:70%}.technology-choice{position:relative;display:block;width:100%;height:100%;border:0;background:none;color:var(--color-foreground);padding:0;cursor:pointer;border-radius:22px;touch-action:manipulation}.technology-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:7px}.technology-float{position:absolute;inset:0;display:block;animation:technology-float var(--float-duration) ease-in-out var(--float-delay) infinite}.technology-floor{position:absolute;left:50%;top:42%;border-radius:24%;transform:translate(-50%,-50%) rotateX(58deg) rotate(45deg);display:block;transition:background .35s,border-color .35s,box-shadow .35s}.technology-floor-bottom{top:54%;background:var(--technologies-platform-edge);box-shadow:8px 10px 0 var(--technologies-platform-depth),15px 22px 28px rgb(0 0 0/.3)}.technology-floor-bottom,.technology-floor-top{border:1px solid var(--technologies-platform-border)}.technology-floor-top{background:linear-gradient(145deg,var(--technologies-platform-light),var(--technologies-platform-top));box-shadow:inset 1px 1px 0 rgb(255 255 255/.22),0 2px 0 rgb(255 255 255/.09)}.technology-symbol{position:absolute;left:50%;top:0;transform:translateX(-50%);width:66px;height:72px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--technologies-symbol-light),var(--technologies-symbol-dark));color:var(--color-foreground);border:1px solid var(--glass-border);box-shadow:4px 5px 0 var(--technologies-symbol-depth),9px 16px 20px rgb(0 0 0/.3),inset 1px 1px 0 rgb(255 255 255/.14);transition:color .35s,border-color .35s,transform .35s;z-index:2}.technology-shadow{position:absolute;width:46px;height:12px;background:rgb(0 0 0/.35);filter:blur(6px);left:50%;top:52%;transform:translate(-50%,-50%);pointer-events:none}.technology-name{position:absolute;top:90%;left:-25%;width:150%;font-size:.65rem;color:var(--color-muted);white-space:nowrap;text-align:center;transition:color .3s}.technology-choice:hover .technology-symbol,.technology-choice[aria-pressed=true] .technology-symbol{color:var(--color-accent);border-color:var(--color-accent);transform:translate(-50%,-8px)}.technology-choice:hover .technology-floor-top,.technology-choice[aria-pressed=true] .technology-floor-top{background:var(--technologies-platform-active);border-color:var(--color-accent);box-shadow:0 0 28px var(--technologies-glow),inset 1px 1px 0 rgb(255 255 255/.3)}.technology-choice:hover .technology-name,.technology-choice[aria-pressed=true] .technology-name{color:var(--color-foreground)}.technology-centre{position:absolute;top:63%;transform:translate(-50%,-10%);width:44%;text-align:center;pointer-events:none}.technology-centre-copy{animation:technology-copy-in .3s ease-out both}.technology-centre .eyebrow{font-size:.55rem;color:var(--color-accent);margin:0 0 1rem}.technology-centre h3{font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0}.technology-centre-copy>p:last-child{max-width:340px;margin:1.1rem auto 0;font-size:.8rem;line-height:1.7;color:var(--color-muted)}.technology-bottom{position:absolute;left:2rem;right:2rem;bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-muted);font:.55rem var(--font-mono)}.technology-motion-toggle{display:flex;align-items:center;gap:.6rem;border:1px solid var(--glass-border);border-radius:99px;background:var(--glass-tint);color:var(--color-foreground);padding:.7rem 1rem;min-height:44px;font-size:.6rem}[data-motion=paused] .technology-float{animation-play-state:paused}@keyframes technology-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes technology-copy-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.technologies-heading{gap:2rem}.technology-symbol{width:54px;height:58px;border-radius:14px}.technology-symbol svg{width:32px;height:32px}.technology-node{height:138px}.technology-name{font-size:.6rem}}@media(max-width:767px){.technologies-section{padding:4rem 1rem}.technologies-heading{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.technologies-heading h2{font-size:2.5rem}.technology-ecosystem{height:auto;border-radius:24px}.technology-instruction{left:1rem;top:1.25rem;font-size:.5rem}.technology-node{width:82px;height:112px}.technology-node-0{left:16%;top:58%}.technology-node-1{left:16%;top:39%}.technology-node-2{left:34%;top:28%}.technology-node-3{left:50%;top:16%}.technology-node-4{left:66%;top:28%}.technology-node-5{left:84%;top:39%}.technology-node-6{left:84%;top:58%}.technology-symbol{width:40px;height:44px;border-radius:11px;box-shadow:3px 4px 0 var(--technologies-symbol-depth),6px 10px 16px rgb(0 0 0/.3)}.technology-symbol svg{width:25px;height:25px}.technology-floor{width:65px;height:65px}.technology-name{font-size:.52rem;top:86%}.technology-centre{top:68%;width:86%;transform:translate(-50%,-10%)}.technology-centre h3{font-size:clamp(2rem,10vw,2.8rem)}.technology-centre-copy>p:last-child{font-size:.75rem;max-width:260px}.technology-bottom{left:1rem;right:1rem;bottom:1rem;font-size:.45rem}.technology-motion-toggle{font-size:.5rem;padding:.6rem .8rem}}@media(prefers-reduced-motion:reduce){.technology-centre-copy,.technology-float{animation:none}.technology-floor,.technology-name,.technology-symbol{transition:none}}.technologies-section{height:var(--technologies-section-height);padding:1rem var(--spacing-page);display:flex;flex-direction:column;gap:1rem}.technologies-heading{width:100%;margin:0 auto;align-items:center;gap:2rem;flex-shrink:0}.technologies-heading .eyebrow{font-size:.5rem;margin:0 0 .6rem}.technologies-heading h2{font-size:clamp(1.7rem,2.8vw,2.8rem)}.technologies-heading>p{font-size:.75rem;line-height:1.6;max-width:320px}.technology-ecosystem{width:100%;height:auto;flex:1;min-height:0;container-type:size;--technologies-node-size:clamp(76px,min(22cqh,18cqw),150px);--technologies-platform-size:clamp(62px,min(20cqh,13cqw),118px);--technologies-title-size:clamp(1.6rem,7.5cqh,3.4rem)}.technology-instruction{top:1rem;left:1.25rem;font-size:.5rem}.technology-node{height:clamp(96px,24cqh,160px)}.technology-floor{width:var(--technologies-platform-size);height:var(--technologies-platform-size)}.technology-symbol{width:clamp(34px,10cqh,66px);height:clamp(38px,11cqh,72px)}.technology-symbol svg{width:clamp(24px,6cqh,40px);height:clamp(24px,6cqh,40px)}.technology-name{font-size:clamp(.5rem,1.5cqh,.65rem)}.technology-centre{top:58%}.technology-centre h3{font-size:var(--technologies-title-size)}.technology-centre .eyebrow{font-size:.5rem;margin-bottom:.6rem}.technology-centre-copy>p:last-child{font-size:clamp(.65rem,2.1cqh,.8rem);line-height:1.55;margin-top:.65rem}.technology-bottom{left:1.25rem;right:1.25rem;bottom:.75rem}@media(min-width:768px) and (max-height:700px){.technologies-section{padding:.75rem var(--spacing-page);gap:.75rem}.technologies-heading h2{font-size:1.7rem}.technologies-heading h2 br{display:none}.technologies-heading h2 span{margin-left:.3rem}.technologies-heading>p{display:none}.technologies-heading .eyebrow{margin-bottom:.3rem}}@media(max-width:767px){.technologies-section{padding:.75rem 1rem;gap:.75rem}.technologies-heading{gap:0}.technologies-heading h2{font-size:1.6rem;line-height:1.12}.technologies-heading .eyebrow{font-size:.45rem;margin-bottom:.5rem}.technologies-heading>p{display:none}.technology-ecosystem{--technologies-node-size:clamp(60px,17cqh,82px);--technologies-platform-size:clamp(44px,15cqh,65px);--technologies-title-size:clamp(1.4rem,6cqh,2rem)}.technology-node{width:var(--technologies-node-size);height:clamp(76px,22cqh,112px)}.technology-symbol{width:clamp(28px,9cqh,40px);height:clamp(31px,10cqh,44px)}.technology-symbol svg{width:clamp(20px,5.5cqh,25px);height:clamp(20px,5.5cqh,25px)}.technology-name{font-size:.5rem}.technology-instruction{left:.9rem;top:.9rem;font-size:.45rem}.technology-centre{top:65%}.technology-centre .eyebrow{font-size:.45rem;margin-bottom:.5rem}.technology-centre-copy>p:last-child{font-size:.7rem;line-height:1.5;margin-top:.5rem}.technology-bottom{left:.9rem;right:.9rem;bottom:.6rem}}@media(max-width:767px) and (max-height:700px){.technologies-heading h2{font-size:1.4rem}.technologies-heading .eyebrow{font-size:.4rem;margin-bottom:.35rem}.technology-ecosystem{--technologies-node-size:clamp(52px,16cqh,70px);--technologies-platform-size:clamp(40px,13cqh,60px);--technologies-title-size:clamp(1.3rem,6cqh,1.6rem)}.technology-node{height:clamp(72px,20cqh,90px)}.technology-node-0{left:12.5%;top:24%}.technology-node-1{left:37.5%;top:24%}.technology-node-2{left:62.5%;top:24%}.technology-node-3{left:87.5%;top:24%}.technology-node-4{left:25%;top:47%}.technology-node-5{left:50%;top:47%}.technology-node-6{left:75%;top:47%}.technology-symbol{width:28px;height:31px}.technology-symbol svg{width:20px;height:20px}.technology-name{font-size:.42rem}.technology-centre{top:62%;width:86%}.technology-centre .eyebrow{display:none}.technology-centre-copy>p:last-child{font-size:.65rem;line-height:1.4;margin-top:.4rem;max-width:270px}.technology-instruction{top:.6rem}}@media(min-width:768px) and (max-height:500px){.technologies-section{padding:.5rem var(--spacing-page);gap:.5rem}.technologies-heading .eyebrow{display:none}.technologies-heading h2{font-size:1.2rem}.technology-ecosystem{--technologies-node-size:56px;--technologies-platform-size:44px;--technologies-title-size:1.4rem}.technology-node{height:72px}.technology-node-0{left:10%;top:32%}.technology-node-1{left:25%;top:32%}.technology-node-2{left:40%;top:32%}.technology-node-3{left:55%;top:32%}.technology-node-4{left:17.5%;top:60%}.technology-node-5{left:32.5%;top:60%}.technology-node-6{left:47.5%;top:60%}.technology-symbol{width:26px;height:29px}.technology-symbol svg{width:18px;height:18px}.technology-name{font-size:.4rem}.technology-instruction{top:.5rem;font-size:.4rem}.technology-centre{left:80%;top:35%;width:32%}.technology-centre .eyebrow{display:none}.technology-centre-copy>p:last-child{font-size:.65rem;line-height:1.4;margin-top:.4rem}.technology-bottom{bottom:.5rem}}.technology-node-0{left:7%;top:67%}.technology-node-1{left:16%;top:43%}.technology-node-2{left:26%;top:25%}.technology-node-3{left:38%;top:18%}.technology-node-4{left:50%;top:15%}.technology-node-5{left:62%;top:18%}.technology-node-6{left:74%;top:25%}.technology-node-7{left:84%;top:43%}.technology-node-8{left:93%;top:67%}.technology-monogram{font:600 clamp(12px,3.5cqh,21px)/1 var(--font-sans);letter-spacing:-.05em}.technology-centre{top:48%;left:50%;width:54%;pointer-events:auto}.technology-centre h3{font-size:clamp(1.5rem,6.5cqh,3rem)}.technology-centre .technology-description{font-size:clamp(.65rem,1.9cqh,.8rem);max-width:400px;line-height:1.5;margin:.7rem auto 0;color:var(--color-muted)}.technology-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0}.technology-chips button,.technology-chips li{border:1px solid var(--glass-border);border-radius:99px;padding:6px 10px;font:10px/1.4 var(--font-sans);background:var(--glass-tint);color:var(--color-foreground)}.technology-chips button{cursor:pointer;min-height:34px}.technology-chips button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.technology-centre-hint{font-size:10px!important;color:var(--color-muted)}.technology-bottom-actions{display:flex;align-items:center;gap:8px}.technology-tools-toggle{min-height:44px;border:1px solid var(--glass-border);border-radius:99px;padding:.7rem 1rem;background:var(--glass-tint);color:var(--color-foreground);font:10px/1.4 var(--font-sans);cursor:pointer}.technology-tools-toggle[aria-pressed=true]{border-color:var(--color-accent)}.technology-ecosystem button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:767px){.technology-node-0{left:17%;top:18%}.technology-node-1{left:50%;top:18%}.technology-node-2{left:83%;top:18%}.technology-node-3{left:17%;top:34%}.technology-node-4{left:50%;top:34%}.technology-node-5{left:83%;top:34%}.technology-node-6{left:17%;top:50%}.technology-node-7{left:50%;top:50%}.technology-node-8{left:83%;top:50%}.technology-node{height:clamp(56px,13cqh,86px)}.technology-name{top:82%;font-size:.5rem}.technology-floor-bottom{top:48%}.technology-floor-top{top:34%}.technology-symbol{width:30px;height:33px}.technology-symbol svg{width:22px;height:22px}.technology-monogram{font-size:11px}.technology-centre{top:61%;left:50%;width:92%;transform:translate(-50%)}.technology-centre h3{font-size:clamp(1.2rem,4.5cqh,1.8rem)}.technology-centre .eyebrow{display:none}.technology-centre .technology-description{font-size:10px;margin:.4rem auto 0;max-width:280px}.technology-chips{gap:4px;margin:8px 0 0}.technology-chips button,.technology-chips li{font-size:9px;padding:4px 7px}.technology-chips button{min-height:28px}.technology-bottom>span{display:none}.technology-bottom-actions{width:100%;justify-content:space-between}.technology-tools-toggle{font-size:9px;padding:.5rem .7rem}}@media(min-width:768px) and (max-height:500px){.technology-node{width:54px;height:64px}.technology-nodes{position:absolute;left:0;top:10%;width:55%;height:78%}.technology-node-0{left:17%;top:23%}.technology-node-1{left:50%;top:23%}.technology-node-2{left:83%;top:23%}.technology-node-3{left:17%;top:55%}.technology-node-4{left:50%;top:55%}.technology-node-5{left:83%;top:55%}.technology-node-6{left:17%;top:87%}.technology-node-7{left:50%;top:87%}.technology-node-8{left:83%;top:87%}.technology-centre{left:77%;top:20%;width:43%}.technology-centre .technology-description{font-size:10px}.technology-chips{gap:4px;margin-top:8px}.technology-chips button,.technology-chips li{font-size:9px;padding:4px 6px}.technology-bottom>span{display:none}.technology-bottom-actions{width:100%;justify-content:flex-end}}@media(max-height:520px){.technologies-section{height:auto;min-height:var(--technologies-section-height)}.technology-ecosystem{flex:none;height:380px}}.website-portfolio{padding:var(--spacing-page) 0;overflow:hidden;background:var(--color-background);color:var(--color-foreground);scroll-margin-top:var(--header-height)}.website-portfolio .lab-strip-caption,.website-portfolio-bottom,.website-portfolio-heading{padding-inline:var(--spacing-page);max-width:1600px;margin-inline:auto}.website-portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.website-portfolio-intro{max-width:340px;color:var(--color-muted);font-size:14px;line-height:1.7}.website-portfolio .portfolio-reference-note{font-size:12px;margin-top:12px}.portfolio-motion-toggle,.website-portfolio .lab-preview-toggle{min-height:44px;padding:10px 18px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-tint);color:var(--color-foreground);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);font:inherit;font-size:12px;cursor:pointer}.portfolio-motion-toggle{margin-top:20px}.portfolio-motion-toggle:disabled,.website-portfolio .lab-preview-toggle:disabled{opacity:.6;cursor:default}.website-portfolio button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.website-portfolio .lab-marquee{margin:48px 0 32px;overflow:hidden}.website-portfolio .lab-marquee-track{display:flex;width:max-content;animation:website-portfolio-slide var(--portfolio-slider-duration) linear infinite;will-change:transform}.website-portfolio .lab-marquee-group{display:flex;gap:24px;padding-right:24px}.website-portfolio .lab-preview{position:relative;width:var(--portfolio-preview-width);height:auto;flex-shrink:0;aspect-ratio:16/9!important;overflow:hidden;border-radius:var(--lab-image-radius);background:var(--color-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.website-portfolio .lab-preview img{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.website-portfolio .lab-preview-toggle{position:absolute;bottom:16px;right:16px;display:flex;gap:16px;align-items:center;background:color-mix(in srgb,var(--color-background) 85%,transparent)}.website-portfolio .lab-strip-caption{display:flex;justify-content:space-between;gap:20px;padding-top:24px;color:var(--color-muted);font-size:12px;line-height:1.6}.website-portfolio .lab-mono{font-family:var(--font-mono)}.website-portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--color-muted);font-size:13px}.website-portfolio .lab-marquee:focus-within .lab-marquee-track,.website-portfolio .lab-marquee:hover .lab-marquee-track,.website-portfolio .lab-marquee[data-visible=false] .lab-marquee-track,.website-portfolio-motion.lab-motion-paused .lab-marquee-track{animation-play-state:paused}@keyframes website-portfolio-slide{to{transform:translateX(-50%)}}@media(max-width:767px){.website-portfolio-heading{display:block}.website-portfolio-intro{margin-top:24px}.website-portfolio .lab-preview{width:min(360px,85vw)}.website-portfolio .lab-strip-caption,.website-portfolio-bottom{flex-direction:column;align-items:flex-start}.website-portfolio .lab-marquee{margin-top:32px}.website-portfolio .lab-strip-caption{gap:6px}}@media(prefers-reduced-motion:reduce){.website-portfolio .lab-marquee{overflow-x:auto}.website-portfolio .lab-marquee-track{animation:none}.website-portfolio .lab-marquee-group[aria-hidden=true]{display:none}}.website-portfolio .lab-marquee:focus-within{overflow:visible}.website-portfolio .lab-marquee:focus-within .lab-marquee-track{animation:none}.website-portfolio .section-heading>span{color:var(--color-foreground)}.website-portfolio .lab-preview-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.website-portfolio .lab-marquee-track{animation:none;transform:none;will-change:auto}.website-portfolio .portfolio-slider-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-muted) var(--color-background);padding-bottom:16px}.website-portfolio .portfolio-slider-viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.website-portfolio .lab-marquee-group{padding-inline:var(--spacing-page);padding-right:var(--spacing-page)}.website-portfolio .lab-strip-caption{align-items:center}.website-portfolio .lab-strip-caption p{margin:8px 0 0}.portfolio-slider-controls{display:flex;gap:8px;flex:none}.portfolio-slider-controls button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid var(--glass-border);border-radius:99px;background:var(--glass-tint);color:var(--color-foreground);font:12px/1.5 var(--font-sans);cursor:pointer}.portfolio-slider-controls button:hover{border-color:var(--color-accent)}@media(max-width:767px){.website-portfolio .lab-strip-caption{align-items:flex-start;gap:18px}.portfolio-slider-controls{width:100%}.portfolio-slider-controls button{flex:1}}.studio-showcase{padding:var(--studio-showcase-space) var(--spacing-page);border-top:1px solid var(--color-line)}.studio-showcase-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px)}.studio-showcase-copy .eyebrow{color:var(--color-accent);margin:0 0 28px}.studio-showcase-copy h2{font-size:var(--text-heading);font-weight:400;line-height:1.1;letter-spacing:-.055em;margin:0 0 28px}.studio-showcase-copy h2 em{font-family:var(--font-vision-accent);color:var(--color-accent);font-weight:400}.studio-showcase-copy>p:not(.eyebrow){max-width:44ch;font-size:var(--text-body);line-height:1.8;color:var(--color-muted);margin:0 0 32px}.studio-showcase-note{display:block;margin-top:22px;color:var(--color-muted);font:10px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.studio-showcase-preview{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-panel);overflow:hidden;background:radial-gradient(ellipse at 50% 55%,var(--robot-stage-highlight),transparent 68%),var(--robot-stage-surface)}.studio-showcase-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-line);font:10px/1.6 var(--font-mono);color:var(--color-muted)}.studio-showcase-preview-heading button{border:0;background:transparent;color:var(--color-foreground);font:inherit;min-height:44px;cursor:pointer}.studio-showcase-stage,.studio-showcase-stage .robot-stage{height:var(--studio-showcase-stage-height);position:relative;width:100%}.studio-showcase-stage canvas{display:block}.studio-showcase-poster,.studio-showcase-stage .robot-stage-poster{width:100%;height:100%;object-fit:contain;display:block}.studio-showcase-stage .robot-render-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-muted);font-size:12px}.studio-showcase-stage .robot-render-fallback img{height:75%;object-fit:contain}.studio-showcase-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px}.studio-showcase-moves button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-foreground);font:12px/1.5 var(--font-sans);cursor:pointer}.studio-showcase-moves button[aria-pressed=true]{border-color:var(--color-accent)}.studio-showcase-moves span{color:var(--color-accent)}.studio-showcase-caption{margin:16px 22px 24px;color:var(--color-muted);font-size:11px;line-height:1.6}.studio-showcase :focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media(max-width:767px){.studio-showcase-inner{grid-template-columns:1fr;gap:32px}.studio-showcase-preview-heading{padding:12px 16px}.studio-showcase-moves{padding:0 16px}.studio-showcase-caption{margin:16px 16px 20px}}.about-section{padding:clamp(32px,2.5vw,48px) var(--spacing-page) var(--about-section-space);background:var(--color-background);color:var(--color-foreground);scroll-margin-top:calc(var(--header-height) + 20px);overflow:clip}.about-overline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--color-line)}.about-overline p{margin:0}.about-overline>span{color:var(--color-muted);font-size:11px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(44px,6vw,88px) 0}.about-copy{max-width:660px}.about-copy h2{margin:0 0 32px;font-size:var(--about-heading-size);font-weight:400;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.about-copy h2 em{font-family:var(--font-vision-accent);font-weight:400;color:var(--color-accent);letter-spacing:-.045em}.about-introduction{margin:0 0 20px;font-size:clamp(16px,1.45vw,20px);line-height:1.7;max-width:50ch}.about-approach{margin:0;color:var(--color-muted);font-size:14px;line-height:1.85;max-width:54ch}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.about-actions .button{font-size:12px}.about-art{position:relative;isolation:isolate;margin:0;aspect-ratio:1;min-width:0;border:0;background:none;perspective:900px}.about-sculpture-light{position:absolute;left:18%;right:10%;bottom:10%;height:32%;background:radial-gradient(ellipse,var(--about-art-glow),transparent 68%);filter:blur(22px);pointer-events:none}.about-sculpture-tilt{position:absolute;inset:0;transform:rotateX(var(--sculpture-rx,0deg)) rotateY(var(--sculpture-ry,0deg));transition:transform .75s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.about-sculpture-float{position:absolute;inset:0;animation:about-sculpture-breathe 7s ease-in-out infinite}.about-sculpture-piece{position:absolute;inset:0;pointer-events:none}.about-sculpture-piece img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.sculpture-strategy{clip-path:inset(36% 52% 0 0)}.sculpture-engineering{clip-path:inset(36% 0 0 48%)}.sculpture-design{clip-path:inset(0 0 64% 0)}.about-sculpture-label{position:absolute;color:var(--color-muted);font:10px/1.5 var(--font-mono);letter-spacing:.04em;pointer-events:none}.about-sculpture-label:after{content:"";position:absolute;background:var(--color-muted);height:1px;width:24px;opacity:.5}.sculpture-label-strategy{left:0;top:35%}.sculpture-label-strategy:after{left:calc(100% + 8px);top:50%;transform:rotate(24deg);transform-origin:left}.sculpture-label-design{right:25%;top:17%}.sculpture-label-design:after{left:calc(100% + 8px);top:50%}.sculpture-label-engineering{right:5%;bottom:12%}.sculpture-label-engineering:after{right:calc(100% + 8px);top:50%;transform:rotate(24deg)}.about-sculpture-caption{left:0;bottom:2%;text-align:center;font-size:10px;line-height:1.6}.about-sculpture-caption,.about-sculpture-toggle{position:absolute;right:0;color:var(--color-muted)}.about-sculpture-toggle{bottom:-8%;border:0;border-bottom:1px solid var(--color-line);background:transparent;font:10px/1.5 var(--font-mono);min-height:44px;padding:8px 0;cursor:pointer}.about-sculpture-toggle:hover{color:var(--color-accent)}.about-sculpture-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.about-art[data-motion=paused] .about-sculpture-float{animation-play-state:paused}@keyframes about-sculpture-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--color-line)}.about-principle{padding-top:24px}.about-principle-caption{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.about-principle-caption span{color:var(--color-accent)}.about-principle-caption p{margin:0;color:var(--color-muted)}.about-principle h3{margin:22px 0 12px;font-size:clamp(18px,1.7vw,24px);line-height:1.3;font-weight:400;letter-spacing:-.035em}.about-principle>p{margin:0;max-width:38ch;color:var(--color-muted);font-size:13px;line-height:1.8}@media(max-width:1023px){.about-layout{grid-template-columns:1fr;gap:40px}.about-copy{max-width:720px}.about-art{width:100%;max-width:560px;justify-self:center}.about-principles{gap:24px}}@media(max-width:767px){.about-overline{align-items:flex-start}.about-overline>span{display:none}.about-copy h2{margin-bottom:24px}.about-principles{grid-template-columns:1fr;gap:0}.about-principle{padding:24px 0}.about-principle+.about-principle{border-top:1px solid var(--color-line)}.about-principle h3{margin-top:16px}.about-principle>p{max-width:52ch}.about-actions{gap:10px}.about-actions .button{min-height:44px}.about-sculpture-label{font-size:9px}.about-art{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.about-sculpture-float{animation:none}.about-sculpture-tilt{transform:none;transition:none}}.about-sculpture-halo{position:absolute;inset:12% 1% 10% 25%;background:radial-gradient(ellipse at 58% 60%,var(--sculpture-backlight),transparent 67%);filter:blur(24px);pointer-events:none;animation:about-light-breathe 8s ease-in-out infinite}.about-sculpture-light{left:10%;right:8%;bottom:12%;height:30%;background:radial-gradient(ellipse,var(--sculpture-backlight),transparent 68%)}.about-sculpture-floor{position:absolute;left:18%;right:8%;bottom:16%;height:3%;border-radius:50%;background:radial-gradient(ellipse,var(--sculpture-floor-light),transparent 72%);filter:blur(6px);pointer-events:none;animation:about-floor-breathe 7s ease-in-out infinite}.about-sculpture-sheen{position:absolute;inset:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;overflow:hidden;pointer-events:none}.about-sculpture-sheen span{position:absolute;left:0;top:-20%;width:30%;height:140%;background:linear-gradient(90deg,transparent,var(--sculpture-silver-light),transparent);mix-blend-mode:screen;opacity:0;transform:translateX(-150%) rotate(-22deg);animation:about-silver-sweep 9s ease-in-out 2.2s infinite}.about-sculpture-glints{position:absolute;inset:0;pointer-events:none}.about-sculpture-glints i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--color-foreground);box-shadow:0 0 9px var(--color-accent);opacity:.15;animation:about-light-glint 6s ease-in-out infinite}.about-sculpture-glints i:first-child{left:15%;top:34%}.about-sculpture-glints i:nth-child(2){left:76%;top:14%;animation-delay:-2s}.about-sculpture-glints i:nth-child(3){left:88%;top:49%;animation-delay:-4s}.about-sculpture-glints i:nth-child(4){left:54%;top:77%;animation-delay:-1s}.about-art[data-motion=paused] :is(.about-sculpture-halo,.about-sculpture-floor,.about-sculpture-sheen span,.about-sculpture-glints i){animation-play-state:paused}@keyframes about-light-breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes about-floor-breathe{0%,to{opacity:.5;transform:scaleX(.95)}50%{opacity:.85;transform:scaleX(1.05)}}@keyframes about-silver-sweep{0%,55%{opacity:0;transform:translateX(-150%) rotate(-22deg)}62%{opacity:.32}87%{opacity:.2}95%,to{opacity:0;transform:translateX(450%) rotate(-22deg)}}@keyframes about-light-glint{0%,to{opacity:.1;transform:translateY(0) scale(.7)}50%{opacity:.6;transform:translateY(-4px) scale(1.15)}}@media(max-width:767px){.about-sculpture-halo{filter:blur(16px)}.about-sculpture-glints i{width:2px;height:2px}}@media(prefers-reduced-motion:reduce){.about-sculpture-floor,.about-sculpture-glints i,.about-sculpture-halo,.about-sculpture-sheen span{animation:none}.about-sculpture-sheen span{display:none}.about-sculpture-glints i{opacity:.15}}