.portfolio-personal{background:#f5f4f1;color:#4f4a46}.personal-section,.personal-footer{padding-inline:clamp(20px,3vw,48px)}.personal-inner{max-width:920px;margin-inline:auto}.personal-section{padding-block:clamp(64px,7vw,96px);scroll-margin-top:24px}.personal-label{display:flex;align-items:center;gap:16px;margin:0 0 24px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.personal-label:before{content:"";width:28px;height:2px;background:#c96e43}.about-intro{max-width:700px;margin-inline:auto}.portfolio-personal h2{margin:0;max-width:22ch;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.personal-support{max-width:66ch;margin:24px 0 0;font-size:18px;line-height:1.75;color:#77716b}.about-identity{margin:22px 0 0;font-size:14px;line-height:1.6;color:#77716b}.personal-micro{font-size:13px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;font-weight:600;margin:0}.about-tools,.about-achievements{margin-top:clamp(56px,6vw,80px);text-align:center}.about-tools header>p,.about-achievements header>p{max-width:56ch;margin:10px auto 0;color:#77716b;font-size:16px;line-height:1.6}.tools-list{list-style:none;padding:0;margin:28px auto 0;max-width:740px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.tools-list li{min-width:0;font-size:13px}.tool-logo{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .22s ease,filter .22s ease}.tools-list li>span{transition:color .22s ease}.tool-logo img{width:100%;max-width:125px;max-height:48px;height:auto;object-fit:contain}.tool-logo--figma img{width:33px;height:50px;max-height:50px}.tool-logo--solidworks img{max-width:174px;max-height:74px}.tool-logo--keyshot img{max-width:128px}.achievements-layout{margin-top:32px}.achievement-helix{max-width:680px;margin-inline:auto}.helix-object{position:relative;width:clamp(240px,28vw,350px);max-width:85%;margin:0 auto 28px;transition:transform .28s ease}.helix-object img{display:block;width:100%;height:auto}.helix-shine{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--award-mask);mask-image:var(--award-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden}.helix-shine:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(110deg,transparent 42%,rgb(255 248 222 / 22%) 49%,rgb(255 255 244 / 30%) 50%,transparent 58%);transform:translate(-70%);opacity:0}.achievement-highlight{color:#c96e43;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:12px 0 0}.achievement-description{max-width:62ch;margin:18px auto 0;font-size:16px;line-height:1.75;color:#77716b}.achievement-arc{max-width:460px;margin:40px auto 0;padding-top:28px;position:relative}.achievement-arc:before{content:"";position:absolute;top:0;left:calc(50% - 24px);width:48px;height:1px;background:#cfc8bf}.achievement-arc .achievement-highlight{font-size:32px}.achievement-arc>p:not(.achievement-highlight){margin:14px auto 0;max-width:40ch;font-size:15px;line-height:1.65;color:#77716b}#contact{padding-top:32px}.contact-layout{text-align:center;max-width:800px}.contact-layout .personal-label{justify-content:center}.contact-layout h2,.contact-layout .personal-support{margin-inline:auto}.contact-layout .personal-support{max-width:55ch}.contact-details{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:28px 0 0;font-size:18px;line-height:1.6}.contact-details>span{color:#aaa097}.portfolio-personal a{color:inherit;text-decoration:none;background:linear-gradient(#c96e43,#c96e43) left bottom / 0 1px no-repeat;transition:background-size .18s ease,color .18s ease;padding-bottom:4px}.portfolio-personal a:hover{color:#9f4e31;background-size:100% 1px}.portfolio-personal a:focus-visible{outline:2px solid #C96E43;outline-offset:6px}.contact-cta{display:inline-block;margin-top:24px;padding-block:10px!important;text-transform:uppercase;font-size:15px;min-height:44px;letter-spacing:.1em}.contact-cta span{display:inline-block;margin-left:12px;color:#c96e43;transition:transform .18s ease}.contact-cta:hover span{transform:translate(3px)}.personal-footer .personal-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding-block:12px 32px}.personal-footer p{margin:0;font-size:12px;color:#77716b;line-height:1.5}@media(prefers-reduced-motion:no-preference){.tools-list li[data-hover=true] .tool-logo{transform:translateY(-4px) scale(1.07);filter:contrast(1.04)}.tools-list li[data-hover=true]>span{color:#9f4e31}.helix-object[data-hover=true]{transform:translateY(-3px) scale(1.05)}.helix-object[data-hover=true] .helix-shine:after{animation:helix-light .85s ease-out 1 both}}@keyframes helix-light{0%{transform:translate(-70%);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translate(70%);opacity:0}}@media(max-width:640px){.personal-support{font-size:16px}.tools-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:28px 24px}.contact-details{flex-direction:column;gap:14px;font-size:17px}.contact-details>span{display:none}.contact-details a{overflow-wrap:anywhere;max-width:100%}.personal-footer .personal-inner{flex-direction:column;align-items:center;text-align:center}}html:has(.portfolio-personal){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.portfolio-personal){scroll-behavior:auto}.portfolio-personal *,.portfolio-personal *:after{animation:none!important;transition:none!important}.tools-list li[data-hover=true] .tool-logo,.helix-object[data-hover=true],.contact-cta:hover span{transform:none}}.about-cv{display:flow-root;margin-top:48px}.about-cv .folio-stage{--sheet-width:clamp(220px,28vw,300px)}.portfolio-personal .cv-paper{padding:0;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}.portfolio-personal .cv-paper:hover{background:#fff}.about-cv .folio-actions a{font-size:10px;padding-block:10px}@media(max-width:600px){.about-cv .folio-stage{--sheet-width:min(72vw,300px)}}.arc-object{position:relative;width:clamp(210px,23vw,280px);max-width:85%;margin:0 auto 24px;transition:transform .28s ease}.arc-award{display:block;width:100%;height:auto}.achievement-arc .arc-completion{font-size:13px!important;max-width:42ch!important;margin-top:10px!important}@media(prefers-reduced-motion:no-preference){.arc-object[data-hover=true]{transform:translateY(-2px) scale(1.04)}.arc-object[data-hover=true] .arc-shine:after{animation:helix-light .85s ease-out 1 both}}.arc-shine{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--award-mask);mask-image:var(--award-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden}.arc-shine:after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(110deg,transparent 46%,rgb(237 247 255 / 16%) 49%,rgb(255 255 255 / 24%) 50%,transparent 54%);transform:translate(-70%);opacity:0}.portfolio-closing{padding:0 clamp(20px,3vw,48px);text-align:center;background:#eeede9}.portfolio-closing__inner{max-width:920px;margin-inline:auto;padding:46px 0 24px;border-top:1px solid #dcd9d3}.portfolio-closing__line{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.04em;font-weight:400;color:#4f4a46}.portfolio-closing__line--second{color:#4f4a46;margin-top:6px}.portfolio-closing__line--second span{position:relative;display:inline-block}.portfolio-closing__line--second span:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#9f4e31;transform-origin:left}.portfolio-closing__credit{margin:22px 0 0;font-size:11px;line-height:1.6;color:#77716b;letter-spacing:.025em}.portfolio-closing__utility{display:flex;justify-content:space-between;gap:12px 24px;margin-top:44px;text-align:left;font-size:11px;line-height:1.6;color:#77716b}.portfolio-closing__utility p{margin:0}@media(max-width:640px){.portfolio-closing__inner{padding-top:36px}.portfolio-closing__utility{flex-direction:column;align-items:center;text-align:center;gap:5px;margin-top:30px}}@media(prefers-reduced-motion:no-preference){.portfolio-closing__line,.portfolio-closing__credit{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.portfolio-closing__line--second{transition-delay:.3s}.portfolio-closing__credit{transition-delay:.65s}.portfolio-closing__line--second span:after{transition:transform .45s ease .9s}.portfolio-closing[data-revealed=false] .portfolio-closing__line,.portfolio-closing[data-revealed=false] .portfolio-closing__credit{opacity:0;transform:translateY(20px)}.portfolio-closing[data-revealed=false] .portfolio-closing__line--second span:after{transform:scaleX(0)}}.webgl-stage,.static-scene{width:100%;height:100%}.static-scene img{display:block;width:100%;height:100%;object-fit:contain}.engineering-project:has(.static-scene) .engineering-copy-cue{visibility:hidden}.hero-lanyard .static-scene img{object-fit:cover}.lanyard-wrapper{position:relative;z-index:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform:scale(1);transform-origin:center}.swing-tag{position:relative;display:block;width:100px;aspect-ratio:2 / 3;padding:0;border:0;background:transparent;transform-origin:50% 0;transform:rotate(-7deg)}.swing-tag-face{position:absolute;top:17.8%;left:0;width:100%;aspect-ratio:1;transform-style:preserve-3d;transition:transform .28s ease}.swing-tag-face img{position:absolute;inset:0;display:block;width:100%;height:100%;backface-visibility:hidden}.swing-tag-face .swing-tag-back,.swing-tag-face.is-flipped{transform:rotateY(180deg)}.swing-tag-cord,.swing-tag-knot{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}.swing-tag-cord{z-index:1}.swing-tag-knot{z-index:2}.cord-shadow{stroke:#b7aa96;stroke-width:4.4}.cord-braid{stroke:#eee7da;stroke-width:3.3}.cord-thread{stroke:#bfb39f;stroke-width:2.3;stroke-dasharray:1 2.4}.swing-tag-knot path{stroke:#ddd3c2;stroke-width:3;stroke-linecap:round}.product-card--stitch .swing-tag{position:absolute;z-index:4;width:clamp(60px,5vw,72px);top:4px;left:16px;pointer-events:auto}button.swing-tag:not(.swing-tag--draggable):is(:hover,:focus-visible){animation:tag-settle 1.4s ease-out both}button.swing-tag{cursor:pointer}@keyframes tag-settle{0%{transform:rotate(-7deg)}25%{transform:rotate(6deg)}52%{transform:rotate(-4deg)}76%{transform:rotate(1deg)}to{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.swing-tag,.swing-tag-face{animation:none!important;transition:none}}button.swing-tag--draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}button.swing-tag--draggable.is-dragging{cursor:grabbing}.swing-tag--draggable:before{content:"";position:absolute;top:-1px;left:calc(50% - 3px);width:6px;height:4px;border-radius:50%;background:#b7aa96;box-shadow:0 1px 2px #66574435}.swing-tag--draggable .swing-tag-cord{filter:drop-shadow(1px 1px 1px #66574430)}.swing-tag--draggable:focus-visible{outline:1px solid #C96E43;outline-offset:3px}.product-card--stitch .swing-tag--draggable{pointer-events:none}.swing-tag--draggable .swing-tag-face{pointer-events:auto;cursor:grab;clip-path:circle(50%)}.swing-tag--draggable.is-dragging .swing-tag-face{cursor:grabbing}.products-section{--products-ease: cubic-bezier(.22, 1, .36, 1);--motif-height: clamp(79.2px, 7.38vw, 106.2px);--heading-gap: clamp(16px, 1.7vw, 28px);position:relative;min-height:100vh;padding:clamp(6rem,8vw,8rem) clamp(1.25rem,2.4vw,3rem) clamp(8rem,12vw,12rem);overflow:hidden;background:linear-gradient(180deg,#eaeae7,#f2f1ee 10rem,#f5f4f1);color:#4f4a46}.products-inner{width:min(100%,102rem);margin-inline:auto}.products-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:100%;background:radial-gradient(ellipse at 28% 35%,#c96e4309,#c96e4304 25%,#c96e4300 60%)}.products-heading-row{display:flex;align-items:center;gap:var(--heading-gap)}.products-motif{display:block;width:32px;flex-shrink:0;height:6px;background:#c96e43;opacity:0;transform:scale(.92);transform-origin:center;transition:opacity .42s var(--products-ease),transform .62s var(--products-ease)}.products-motif svg{display:block;width:auto;height:100%;overflow:visible}.products-motif svg [fill]{fill:#c96e43}.products-motif [id^=arm-]{transform-box:fill-box;transform-origin:center;transition:transform .62s var(--products-ease)}.products-motif #arm-top{transform:translateY(18px) rotate(-2deg)}.products-motif #arm-upper-left{transform:translate(14px,14px) rotate(3deg)}.products-motif #arm-left{transform:translate(18px)}.products-motif #arm-lower-left{transform:translate(14px,-14px) rotate(-3deg)}.products-motif #arm-bottom{transform:translateY(-18px) rotate(2deg)}.products-header h2{margin:0;opacity:0;color:#4f4a46;font-size:clamp(64px,7.8vw,124px);font-weight:700;letter-spacing:-.045em;line-height:1;text-transform:uppercase;transform:translate(-22px);clip-path:inset(0 100% 0 0);transition:opacity .65s var(--products-ease) .1s,transform .76s var(--products-ease) .1s,clip-path .76s var(--products-ease) .1s}.products-header>p{margin:0 5% .2rem 0;max-width:12rem;opacity:0;color:#77716b;font-size:clamp(16px,1.2vw,17px);font-weight:500;line-height:1.5;transform:translateY(10px);transition:opacity .5s var(--products-ease) .5s,transform .55s var(--products-ease) .5s}.products-section.is-visible .products-motif,.products-section.is-visible .products-header h2,.products-section.is-visible .products-header>p{opacity:1;transform:none}.products-section.is-visible .products-motif [id^=arm-]{transform:none}.products-section.is-visible .products-header h2{clip-path:inset(0)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.4vw,2rem);margin-top:clamp(3rem,3.8vw,3.75rem)}.product-card{position:relative;isolation:isolate;--pointer-x: 0px;--pointer-y: 0px;--pointer-tilt: 0deg;opacity:0;transform:translateY(42px) scale(.97);transition:opacity .7s var(--products-ease) calc(.8s + var(--product-index) * .12s),transform .82s var(--products-ease) calc(.8s + var(--product-index) * .12s)}.products-section.is-visible .product-card{opacity:1;transform:none}.product-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:clamp(1.125rem,1.6vw,1.375rem);clip-path:inset(100% 0 0 0 round clamp(1.125rem,1.6vw,1.375rem));transition:clip-path .82s var(--products-ease) calc(.8s + var(--product-index) * .12s)}.products-section.is-visible .product-media{clip-path:inset(0 0 0 0 round clamp(1.125rem,1.6vw,1.375rem))}.product-card--coffee .product-media{background:#eeece7}.product-card--bee .product-media{background:#e9ebe9}.product-card--headphones .product-media{background:#ecedef}.product-art{pointer-events:none;--parallax-y: 0px;--hover-y: 0px;--hover-scale: 1;position:absolute;inset:0;display:grid;place-items:center;transform:translate3d(var(--pointer-x),calc(var(--parallax-y) + var(--pointer-y) + var(--hover-y)),0) rotate(var(--pointer-tilt)) scale(var(--hover-scale));transition:transform .42s var(--products-ease);will-change:transform}.product-art img{display:block;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;translate:0 3px;transition:translate .32s var(--products-ease) calc(1.4s + var(--product-index) * .12s)}.products-section.is-visible .product-art img{translate:0 0}.product-card--coffee .product-art{place-items:center}.product-card--coffee .product-art img{position:absolute;inset:5% 3%;width:94%;height:90%}.product-card--bee .product-art img{width:88%;height:82%}.product-card--headphones .product-art img{width:82%;height:88%}.product-card:hover .product-art{--hover-y: -6px;--hover-scale: 1.023}.product-card--bee:hover .product-art{--hover-y: -5px;--hover-scale: 1.02}.product-view{pointer-events:none;position:absolute;right:1.25rem;bottom:1.1rem;color:#4f4a46c2;font-size:.75rem;font-weight:500;letter-spacing:.01em;opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .28s var(--products-ease)}.product-card:hover .product-view{opacity:1;transform:none}.bee-traces{position:absolute;inset:0;pointer-events:none}.bee-traces span{position:absolute;width:1.4rem;height:.65rem;border-top:1px solid rgba(159,78,49,.44);border-radius:50%;opacity:0}.bee-traces span:nth-child(1){top:25%;right:13%;transform:rotate(-18deg)}.bee-traces span:nth-child(2){top:34%;right:8%;transform:rotate(12deg) scale(.7)}.bee-traces span:nth-child(3){bottom:23%;left:12%;transform:rotate(22deg) scale(.8)}.product-card--bee:hover .bee-traces span{animation:bee-trace .72s var(--products-ease) both}.product-card--bee:hover .bee-traces span:nth-child(2){animation-delay:80ms}.product-card--bee:hover .bee-traces span:nth-child(3){animation-delay:.15s}@keyframes bee-trace{0%{opacity:0;translate:-4px 3px}38%{opacity:.72}to{opacity:0;translate:5px -3px}}.product-copy{padding-top:clamp(1.125rem,1.65vw,1.375rem)}.product-copy h3{margin:0;color:#4f4a46;font-size:clamp(20px,1.55vw,22px);font-weight:600;letter-spacing:-.03em;line-height:1.2}.product-copy p{margin:.45rem 0 0;color:#817a74;font-size:clamp(14px,1vw,15px);line-height:1.5}@media(max-width:980px){.products-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.products-header>p{max-width:none;margin:0 0 0 calc(32px + var(--heading-gap))}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}}@media(max-width:640px){.products-section{--motif-height: clamp(41.4px, 9.9vw, 63px);--heading-gap: clamp(10px, 2.8vw, 18px);padding-top:5rem;padding-bottom:8rem}.products-header h2{font-size:clamp(31px,9.2vw,59px)}.products-grid{grid-template-columns:1fr;gap:3.5rem;margin-top:3rem}.product-view{display:none}}@media(prefers-reduced-motion:reduce){.products-motif,.products-motif [id^=arm-],.products-header h2,.products-header>p,.product-card,.product-media,.product-art{opacity:1;clip-path:none;transform:none;transition:none}.bee-traces{display:none}.product-art img{translate:none;transition:none}}.product-project-link{color:inherit;text-decoration:none}.product-project-link:after{content:"";position:absolute;inset:0;z-index:3}.product-project-link:focus-visible:after{outline:2px solid #9f4e31;outline-offset:5px;border-radius:20px}.product-card--stitch .product-media{background:#ecedef}.product-card--stitch .product-art img{width:83.66%;height:80.1%;position:relative;top:16px;transform:scaleX(-1)}.product-card--stitch,.product-card--stitch .product-media{transition-duration:.22s;transition-delay:0ms}.product-card--stitch .product-art img{transition-delay:0ms}.product-card--firefly .product-media{background:#e5ebee}.product-card--firefly .product-art img{width:72%;height:76%;transform:rotate(-12deg)}.product-copy .product-history{margin-top:12px;font-size:10px;letter-spacing:.08em;line-height:1.5}.product-history span{color:#aa8744;transition:color .24s ease}.product-card--firefly:hover .product-history span{color:#c69b43}@media(prefers-reduced-motion:reduce){.product-history span{transition:none}}:is(.products-section,.engineering-section){--section-width: 1360px;--section-gutter: clamp(20px, 3vw, 48px);--section-space-small: 12px;--section-space-medium: 24px;--section-space-large: 48px;--section-space-end: 64px;--section-accent-width: 28px;--section-heading-gap: 16px;padding-inline:var(--section-gutter)}.products-section .products-inner,.engineering-section .engineering-inner{width:100%;max-width:var(--section-width);margin-inline:auto}.products-section{min-height:0;padding-bottom:var(--section-space-end)}.engineering-section{padding-top:var(--section-space-end)}.products-section .products-header,.engineering-section .engineering-header{display:block;background:none}.products-section .products-heading-row{gap:var(--section-heading-gap)}.products-section .products-motif{width:var(--section-accent-width);height:4px}.products-section .products-header h2,.engineering-section .engineering-header h2{font-size:clamp(36px,5vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.045em;margin:0}.engineering-section .engineering-header h2{display:flex;align-items:center;gap:var(--section-heading-gap)}.engineering-section .engineering-header h2:before{content:"";width:var(--section-accent-width);height:4px;flex:0 0 var(--section-accent-width);background:#c96e43}.products-section .products-header>p,.engineering-section .engineering-header>p{margin:var(--section-space-small) 0 0 calc(var(--section-accent-width) + var(--section-heading-gap));max-width:none;font-size:clamp(18px,1.65vw,24px);line-height:1.5;font-weight:400;color:#77716b}.products-section .products-grid{margin-top:var(--section-space-large)}@media(max-width:640px){:is(.products-section,.engineering-section){--section-space-large: 32px;--section-space-end: 48px;--section-accent-width: 20px;--section-heading-gap: 12px}.products-section .products-header h2,.engineering-section .engineering-header h2{font-size:clamp(28px,7.7vw,48px)}}.engineering-section{--engineering-small: 12px;--engineering-medium: 24px;--engineering-large: 48px;--engineering-section-gap: 64px;--engineering-gutter: clamp(16px, 2vw, 24px);background:#f5f4f1;color:#4f4a46;padding:24px clamp(20px,3vw,48px) 64px;scroll-margin-top:5rem}.engineering-inner{max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--engineering-gutter)}.engineering-header{grid-column:1 / -1;margin-bottom:var(--engineering-large)}.engineering-header h2{margin:0;font-size:clamp(40px,5.4vw,87px);font-weight:700;line-height:1;letter-spacing:-.055em;text-transform:uppercase}.engineering-header>p{margin:var(--engineering-small) 0 0;font-size:clamp(22px,1.8vw,26px);line-height:1.4;font-weight:400;color:#77716b}.engineering-project{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding-bottom:var(--engineering-large)}.engineering-copy{grid-column:1 / 6;grid-row:1}.engineering-label{font-size:12px;letter-spacing:.13em;margin:0 0 var(--engineering-small);color:#817a74}.engineering-copy h3{font-size:clamp(30px,2.85vw,42px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0}.engineering-nowrap{white-space:nowrap}.engineering-description{margin:var(--engineering-medium) 0 0;font-size:17px;line-height:1.6;color:#77716b}.engineering-copy-cue{margin:var(--engineering-medium) 0 0;font-size:12px;line-height:1.5;font-weight:400;color:#817a74}.engineering-viewer-slot{grid-column:6 / -1;grid-row:1;min-width:0;position:relative}.engineering-canvas{height:clamp(520px,46vw,660px)}.engineering-loading{position:absolute;inset:45% 0 auto;text-align:center;color:#817a74;font-size:13px}.engineering-interaction-footer{text-align:center;font-size:12px;color:#817a74}.engineering-hover-cue,.engineering-interaction-footer button{display:none}.engineering-interaction-footer button{font:inherit;color:#4f4a46;border:0;border-bottom:1px solid #c7c0b8;background:none;padding:12px 0;cursor:pointer}.engineering-interaction-footer button:hover{color:#9f4e31}.engineering-interaction-footer button:focus-visible{outline:2px solid #c96e43;outline-offset:5px}.engineering-interaction-footer button:disabled{cursor:default;opacity:.6}.engineering-divider{grid-column:4 / -1;min-height:88px;padding:12px 24px;display:flex;align-items:center;background:#c96e43;color:#f5f4f1;margin-bottom:var(--engineering-medium)}.engineering-divider p{margin:0;font-size:clamp(32px,4.15vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:500;white-space:nowrap}.engineering-project--wheel-hub{padding-bottom:0}.engineering-project--wheel-hub .engineering-copy{grid-column:8 / -1}.engineering-project--wheel-hub .engineering-viewer-slot{grid-column:1 / 8}.engineering-project--wheel-hub .engineering-canvas{height:clamp(560px,49vw,700px)}@media(max-width:980px){.engineering-section{--engineering-large: 32px}.engineering-copy h3{font-size:30px}.engineering-canvas{height:500px}.engineering-project--wheel-hub .engineering-canvas{height:540px}.engineering-divider{padding-inline:16px;min-height:80px}.engineering-divider p{font-size:4.15vw}}@media(max-width:640px){.engineering-section{padding-bottom:48px}.engineering-header h2{font-size:clamp(30px,8.4vw,51px)}.engineering-header>p{font-size:20px}.engineering-project{row-gap:var(--engineering-small)}.engineering-copy,.engineering-project--wheel-hub .engineering-copy{grid-column:1 / -1;grid-row:1}.engineering-viewer-slot,.engineering-project--wheel-hub .engineering-viewer-slot{grid-column:1 / -1;grid-row:2}.engineering-copy h3{font-size:clamp(25px,6.6vw,32px)}.engineering-description{font-size:16px}.engineering-copy-cue{display:none}.engineering-hover-cue{display:inline}.engineering-canvas{height:400px}.engineering-project--wheel-hub .engineering-canvas{height:430px}.engineering-divider{grid-column:2 / -1;min-height:76px;padding:12px;margin-bottom:var(--engineering-large)}.engineering-divider p{font-size:clamp(22px,5.65vw,36px)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.engineering-copy-cue,.engineering-hover-cue{display:none}.engineering-interaction-footer button{display:inline-block}}.engineering-copy{grid-column:1 / 7;min-width:0}.engineering-viewer-slot,.engineering-project--wheel-hub .engineering-copy{grid-column:7 / -1}.engineering-project--wheel-hub .engineering-viewer-slot{grid-column:1 / 7}.engineering-copy h3{font-size:clamp(28px,2.5vw,36px);line-height:1.2;letter-spacing:-.04em}.engineering-label{font-size:14px;letter-spacing:.1em;color:#69635d}.engineering-description{max-width:40ch;font-size:18px;line-height:1.6}.engineering-copy-cue,.engineering-interaction-footer{font-size:15px;color:#69635d}.engineering-copy-cue{margin-top:24px}.engineering-divider{grid-column:5 / -1;min-height:64px;padding:12px 24px}.engineering-divider p{font-size:clamp(26px,3vw,40px)}@media(max-width:980px){.engineering-copy h3{font-size:28px}.engineering-description{font-size:17px}}@media(max-width:640px){.engineering-copy,.engineering-project--wheel-hub .engineering-copy,.engineering-viewer-slot,.engineering-project--wheel-hub .engineering-viewer-slot{grid-column:1 / -1}.engineering-copy h3{font-size:28px}.engineering-divider{grid-column:2 / -1;padding:12px;min-height:60px}.engineering-divider p{font-size:clamp(22px,5.65vw,32px)}}.engineering-viewer-slot{min-height:clamp(520px,46vw,660px)}.engineering-project--wheel-hub .engineering-viewer-slot{min-height:clamp(560px,49vw,700px)}@media(max-width:980px){.engineering-viewer-slot{min-height:500px}.engineering-project--wheel-hub .engineering-viewer-slot{min-height:540px}}@media(max-width:640px){.engineering-viewer-slot{min-height:400px}.engineering-project--wheel-hub .engineering-viewer-slot{min-height:430px}}.engineering-software{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:15px;color:#77716b}.engineering-software img{width:108px;height:28px;object-fit:cover}.engineering-static-cue{display:none;font-size:12px;color:#77716b}.engineering-project:has(.static-scene) .engineering-copy-cue{display:none}.engineering-project:has(.static-scene) .engineering-static-cue{display:block}
