:root{--bg:#080e13;--panel:#10191f;--text:#f6f6f5;--muted:#9ba8af;--cyan:#00d8e8;--line:#ffffff20;--pad:4.85vw;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.045em}::selection{background:var(--cyan);color:var(--bg)}:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button:disabled{cursor:default}svg{display:block}img{max-width:100%}[hidden]{display:none!important}.wrap{margin-inline:auto;width:calc(100% - var(--pad)*2);max-width:1600px}.muted{color:#73828b}.eyebrow{font:11px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--cyan)}.body-copy{font-size:18px;line-height:1.7;color:var(--muted);max-width:530px}.text-link{display:inline-flex;align-items:center;gap:22px;padding:8px 0;border-bottom:1px solid #ffffff6b;font-size:15px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--cyan);color:#000;padding:15px}.skip-link:focus{top:15px}.scroll-progress{height:2px;position:fixed;left:0;top:0;background:var(--cyan);width:0;z-index:60;pointer-events:none}
.site-header{position:absolute;top:0;left:0;width:100%;padding:28px 3.9vw;display:flex;align-items:center;justify-content:space-between;z-index:30;gap:24px;transition:background .4s,padding .4s}.site-header.scrolled{position:fixed;padding-top:20px;padding-bottom:20px;background:#080e13ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);animation:nav-in .3s}.logo{font-size:clamp(18px,1.55vw,27px);font-weight:600;letter-spacing:-.035em;display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.logo svg{width:29px;height:29px;stroke:var(--cyan);stroke-width:3;transition:transform .7s}.logo:hover svg{transform:rotate(90deg)}.desktop-nav{display:flex;align-items:center;gap:22px;font-size:clamp(15px,1.25vw,22px);margin-left:5vw}.desktop-nav>span{color:#ffffffa1}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:-5px;left:0;height:1px;width:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:6vw}.connect-link{font-size:clamp(15px,1.25vw,22px);border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}.menu-toggle{width:39px;height:34px;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}.menu-toggle i{display:block;height:2px;width:100%;background:#fff;transition:width .25s}.menu-toggle:hover i:nth-child(2){width:70%}.menu-dialog{border:0;background:#080e13;color:var(--text);max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:32px var(--pad);overflow:auto}.menu-dialog::backdrop{background:#080e13}.menu-top{display:flex;align-items:center;justify-content:space-between}.close-menu,.project-close{font-size:44px;line-height:1;width:48px;height:48px;font-weight:200}.menu-dialog nav{max-width:1150px;margin:7vh auto}.menu-dialog nav a{display:flex;align-items:center;gap:25px;font-size:clamp(32px,5.5vw,76px);padding:14px 0;border-bottom:1px solid var(--line);letter-spacing:-.04em}.menu-dialog nav small{font-size:13px;color:var(--muted);letter-spacing:0}.menu-dialog nav a>span{margin-left:auto;color:var(--cyan)}.menu-dialog nav a:hover{color:var(--cyan)}.menu-bottom{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.modal-open{overflow:hidden}
.hero{position:relative;height:100svh;min-height:670px;overflow:hidden;background:#101a23}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030b1470 0%,#030b1420 39%,transparent 57%)}.hero-copy{position:absolute;left:var(--pad);top:28.8%;z-index:2;max-width:700px}.hero-intro{font-size:clamp(20px,1.95vw,34px);line-height:1.3;color:#c1c7cbd9;letter-spacing:-.04em;margin-bottom:18px;text-shadow:0 2px 16px #000}.hero h1{font-size:clamp(42px,3.62vw,68px);line-height:1.2;letter-spacing:-.032em;text-shadow:0 2px 26px #0003}.caret{display:inline-block;height:1.04em;width:2px;background:#a1f9ff;margin-left:6px;vertical-align:-.12em;animation:caret 1.3s step-end infinite}.hero-buttons{display:flex;align-items:center;gap:11px;margin-top:37px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#f9f9f8;color:#0a0b0c;padding:13px 23px;border:1px solid #f9f9f8;border-radius:50px;font-size:clamp(14px,1.02vw,18px);line-height:1.4;white-space:nowrap;transition:background .25s,color .25s,transform .35s var(--ease),box-shadow .35s}.pill:hover{background:var(--cyan);border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 8px 30px #00d8e820}.email-copy{display:flex;gap:23px;align-items:center;border:1px solid #f5f5f5;padding:11px 20px;border-radius:50px;margin-top:10px;font-size:clamp(13px,1vw,17px);background:#080e1333;backdrop-filter:blur(6px)}.email-copy svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.email-copy:hover{border-color:var(--cyan);color:#bffbff}.scroll-cue{position:absolute;left:var(--pad);bottom:5.9%;display:flex;gap:24px;align-items:flex-start;font-size:13px;letter-spacing:.25em;color:#d1d6db}.scroll-cue i{display:block;width:1px;height:100px;background:linear-gradient(var(--cyan),#8adce54d);position:relative}.scroll-cue i:after{content:'';position:absolute;left:-4px;bottom:0;width:9px;height:9px;border-radius:50%;background:#bffbff;box-shadow:0 0 16px var(--cyan);animation:scroll-dot 2s infinite}.scroll-cue span{padding-top:26px}.hero-disciplines{position:absolute;right:3.4vw;bottom:5.8%;padding-left:22px;border-left:1px solid var(--cyan);font-size:clamp(11px,.95vw,16px);letter-spacing:.19em;line-height:1.3;color:#c3c9d4be}
.section-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;gap:20px}.section-top>span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.about{padding-top:95px;scroll-margin-top:90px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.about h2,.selected h2,.printing-feature h2,.work-intersection h2,.faq h2,.print-lab h2{font-size:clamp(36px,3.8vw,62px);line-height:1.12}.about .body-copy{margin-top:30px}.about .text-link{margin-top:25px}.scene-shell{position:relative;height:500px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#153a46 0%,#0b151d 52%,#080e13 83%);border-radius:4px}.scene-shell canvas{display:block;width:100%;height:100%;touch-action:pan-y;position:relative;z-index:1;cursor:grab}.scene-shell canvas:active{cursor:grabbing}.scene-meta,.scene-bottom{position:absolute;z-index:2;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;color:var(--muted);pointer-events:none}.scene-meta{top:22px}.scene-meta span:last-child{color:var(--cyan)}.scene-bottom{bottom:20px}.scene-bottom button{font-size:10px;border-bottom:1px solid #748892;padding:4px 0;pointer-events:auto;white-space:nowrap}.scene-fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:var(--muted)}.scene-fallback svg{width:130px;stroke:var(--cyan);stroke-width:1}.scene-ready .scene-fallback{display:none}.discipline-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);margin-top:70px;padding:28px 0;color:var(--muted);font-size:12px;letter-spacing:.16em}.discipline-strip i{font-size:25px;font-style:normal;color:var(--cyan)}.selected{padding-top:100px}.selected h2{margin-bottom:45px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}.project-card{min-width:0}.project-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;text-align:left;border-radius:3px}.project-visual{height:clamp(270px,27vw,460px);position:relative;overflow:hidden;transition:transform .7s var(--ease);display:flex;align-items:center;justify-content:center}.project-open:hover .project-visual{transform:scale(1.025)}.project-visual>span:last-child{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:.16em;color:#e7f5f788}.card-float{position:absolute;top:22px;left:22px;border:1px solid #ffffff35;background:#00000035;border-radius:30px;padding:7px 12px;font-size:9px;letter-spacing:.1em}.card-arrow{position:absolute;right:22px;bottom:20px;border:1px solid #ffffff55;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:23px}.card-body{padding-top:19px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);letter-spacing:.025em;margin-bottom:16px}.card-meta span:last-child{color:#b8d6cf}.card-body h3{font-size:28px;margin-bottom:14px}.card-body h3 button{padding:0;text-align:left;letter-spacing:inherit;font:inherit}.card-body p{color:var(--muted);line-height:1.65;font-size:15px;max-width:550px}.orbit{background:radial-gradient(ellipse at 50% 50%,#164457,#081924 60%,#071018)}.orbital{position:absolute;width:60%;height:60%;border:1px solid #8ae9fbb0;border-radius:50%;box-shadow:0 0 17px #33c5ee20,inset 0 0 17px #33c5ee20}.o1{transform:rotate(-35deg) scaleY(.4)}.o2{transform:rotate(35deg) scaleY(.4)}.o3{transform:rotate(90deg) scaleY(.4)}.orbital-core{font-size:105px;color:#dbffff;text-shadow:0 0 42px #30dfff;animation:core-spin 20s linear infinite}.blueprint{background-color:#182c31;background-image:linear-gradient(#a6ded00a 1px,transparent 1px),linear-gradient(90deg,#a6ded00a 1px,transparent 1px);background-size:35px 35px;perspective:900px}.blueprint-shape{position:relative;width:200px;height:190px;transform:rotateX(56deg) rotateZ(-36deg);transform-style:preserve-3d;transition:transform .8s}.blueprint-shape i{position:absolute;width:100%;height:100%;border:2px solid #c2e4d1;background:linear-gradient(135deg,#8db6a529,#14292e);box-shadow:0 30px 50px #0005}.blueprint-shape i:nth-child(1){transform:translateZ(40px)}.blueprint-shape i:nth-child(2){transform:translateZ(0)}.blueprint-shape i:nth-child(3){transform:translateZ(-40px)}.project-open:hover .blueprint-shape{transform:rotateX(60deg) rotateZ(-15deg)}.reactor{background:radial-gradient(#0b4961,#07111b 70%)}.reactor-ring{width:210px;height:210px;display:grid;place-items:center;border:2px solid #84f0ff;border-radius:50%;box-shadow:0 0 40px #0bd0fa30,inset 0 0 40px #0bd0fa30;position:relative}.reactor-ring i{position:absolute;inset:17px;border:12px dashed #00c2e677;border-radius:50%;animation:core-spin 40s linear infinite}.reactor-ring b{font-size:75px;font-weight:400;color:#aff6ff;text-shadow:0 0 20px var(--cyan)}.type{background:#d8cfbc;color:#24332c}.type-art{font-family:Georgia,serif;font-size:240px;line-height:1;position:relative}.type-art>span{position:absolute;top:55%;left:80%;font-family:Arial,sans-serif;font-size:17px;line-height:1.2;letter-spacing:-.05em;width:150px;color:#24332c}.type>span:last-child{color:#24332c99}.printing-feature{padding-top:140px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.printing-feature .eyebrow{margin-bottom:24px}.printing-feature .body-copy{margin-top:24px;margin-bottom:28px}.printing-preview{height:480px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(#163039,#0e181e 65%);border:1px solid var(--line);perspective:900px}.printing-preview>span{position:absolute;bottom:25px;left:25px;color:var(--muted);font-size:9px;letter-spacing:.13em}.layer-sculpture{position:relative;width:215px;height:215px;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-22deg);animation:sculpture 12s ease-in-out infinite}.layer-sculpture i{position:absolute;inset:0;border:12px solid #74dce4;border-radius:36%;transform:translateZ(calc(var(--i)*8px - 60px)) rotate(calc(var(--i)*4deg));box-shadow:0 3px 3px #021419,inset 0 3px 3px #021419}.closing{margin-top:130px;padding-top:70px;padding-bottom:60px;border-top:1px solid var(--line)}.closing-link{font-size:clamp(48px,7.5vw,126px);line-height:1.05;letter-spacing:-.055em;display:block;position:relative;padding-top:30px;transition:color .4s}.closing-link>span{position:absolute;right:0;top:30px;color:var(--cyan);transition:transform .4s}.closing-link:hover{color:#c8fcff}.closing-link:hover>span{transform:translate(10px,-10px)}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px;color:var(--muted);font-size:14px}.footer{border-top:1px solid var(--line);padding-top:50px;padding-bottom:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer .logo{font-size:20px}.footer .logo svg{width:25px}.footer p{font-size:13px;color:var(--muted);margin-top:12px}.footer-links{display:flex;align-items:center;gap:30px;font-size:14px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--muted);font-size:10px}.footer-bottom>span:nth-child(2){letter-spacing:.1em}
.page-hero{padding-top:190px;padding-bottom:80px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:35px}.page-hero h1{font-size:clamp(50px,6.4vw,105px);line-height:1.07}.page-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:40px}.page-hero-bottom p{font-size:18px;line-height:1.7;max-width:580px;color:var(--muted)}.tiny-mark svg{width:68px;stroke:var(--cyan);stroke-width:1.2}.capabilities{padding-top:70px}.service-row{border-top:1px solid var(--line);padding:28px 0}.service-row:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-row summary{display:flex;align-items:center;gap:40px}.service-row small{font-size:12px;color:var(--cyan);width:30px}.service-row h3{font-size:clamp(29px,3.1vw,49px)}.details-plus{margin-left:auto;font-size:35px;font-weight:200;color:var(--muted);transition:transform .3s}.service-row[open] .details-plus{transform:rotate(45deg);color:var(--cyan)}.service-detail{padding:25px 0 0 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px 50px;color:var(--muted)}.service-detail p{max-width:560px;line-height:1.7}.service-detail>span{align-self:center;font-size:12px;text-align:right;color:var(--cyan)}.service-detail .text-link{justify-self:start;color:#f7f7f7}.work-intersection{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:110px}.work-intersection h2{margin:24px 0}.work-intersection .text-link{margin-top:20px}.process{padding-top:110px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{font-size:11px;color:var(--cyan)}.process-grid h3{font-size:27px;margin:30px 0 20px}.process-grid p{font-size:15px;line-height:1.7;color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:45px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--line);padding:12px 20px;border-radius:40px;color:var(--muted);font-size:13px}.filter-bar button small{padding-left:16px;font-size:9px}.filter-bar button.active{background:#f6f6f5;color:#080e13}.filter-count{font-size:11px;color:var(--muted);margin-left:auto}.projects-section{padding-top:45px}.project-dialog{max-width:720px;width:calc(100% - 36px);background:#101b22;border:1px solid #33515b;border-radius:5px;color:var(--text);padding:60px}.project-dialog::backdrop{background:#02080ddb;backdrop-filter:blur(12px)}.project-close{position:absolute;right:15px;top:15px;color:var(--muted)}.project-dialog h2{font-size:42px;margin:24px 0}.project-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.8}.project-dialog .project-status{font-size:12px;color:var(--cyan)!important;margin-top:24px;margin-bottom:30px}.print-lab{padding-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.print-lab h2{margin:24px 0}.print-lab .scene-shell{height:600px}.small-note{color:var(--muted);font-size:12px;margin-top:24px;margin-bottom:35px}.scene-controls{position:absolute;bottom:60px;left:22px;right:22px;z-index:3;display:flex;align-items:center;gap:8px}.scene-controls button:not(.color-swatch){border:1px solid #ffffff35;padding:8px 12px;border-radius:30px;font-size:11px;background:#0b151dab}.scene-controls button.active:not(.color-swatch){background:#fff;color:#080e13}.color-swatch{width:22px;height:22px;border:2px solid transparent;border-radius:50%;padding:0}.color-swatch.cyan{background:#00d8e8;margin-left:auto}.color-swatch.ivory{background:#f5dec0}.color-swatch.coral{background:#ff745b}.color-swatch.active{outline:1px solid white;outline-offset:3px}.print-services{padding-top:100px}.process-grid.three{grid-template-columns:repeat(3,1fr);margin-top:0}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:55px;margin-top:75px}.equipment h3{font-size:35px;margin-top:20px}.equipment>div>p:not(.eyebrow){padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:22px}.equipment p span{font-size:11px;color:var(--cyan)}.equipment p small{font-size:9px;margin-left:auto;color:var(--muted);white-space:nowrap}.faq{padding-top:100px}.faq h2{margin-top:25px;margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;font-size:20px}.faq summary>span{font-size:25px;color:var(--cyan)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{max-width:740px;color:var(--muted);padding-top:20px;line-height:1.8}.contact-grid{padding-top:80px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-email{display:block;font-size:clamp(26px,3.1vw,48px);letter-spacing:-.045em;line-height:1.2;margin:30px 0 25px}.contact-email>span{color:var(--cyan)}.copy-small{color:var(--muted);font-size:12px}.contact-socials{display:flex;gap:30px;margin-top:60px;font-size:16px}.location{color:var(--muted);margin-top:65px;line-height:1.7;font-size:14px}.location i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:10px}.location span{display:block;font-size:9px;letter-spacing:.13em;margin-top:15px}.form-top h2{font-size:30px}.form-top p{font-size:12px;color:var(--muted);margin-top:12px;margin-bottom:35px}form label{display:block;font-size:12px;margin-bottom:25px}input,select,textarea{display:block;border:0;border-bottom:1px solid #ffffff35;border-radius:0;width:100%;background:transparent;color:#fff;padding:13px 0;font-size:15px;transition:border-color .3s}select option{background:#10191f;color:#fff}input:focus,select:focus,textarea:focus{border-bottom-color:var(--cyan);outline:none}input::placeholder,textarea::placeholder{color:#7f8c95;opacity:1}textarea{resize:vertical;min-height:100px}form .pill{margin-top:5px}.form-result{color:var(--cyan);font-size:12px;line-height:1.7;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#f7f7f7;color:#080e13;padding:14px 24px;border-radius:30px;box-shadow:0 8px 40px #0007;z-index:80;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
[data-reveal]{transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-pending{opacity:0;transform:translateY(30px)}.reveal-visible{opacity:1;transform:none}@keyframes caret{50%{opacity:0}}@keyframes scroll-dot{50%{transform:translateY(-12px)}}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes sculpture{50%{transform:rotateX(63deg) rotateZ(15deg)}}@keyframes nav-in{from{transform:translateY(-100%)}to{transform:none}}
.hero-copy{top:28%}.hero-intro{margin-bottom:10px}.hero h1{font-size:clamp(42px,3.7vw,68px);letter-spacing:-.012em}.desktop-nav{margin-left:1.5vw}
@media(min-width:1850px){.hero-copy{top:30%}.hero h1{font-size:72px}.hero-intro{font-size:36px}}
@media(max-width:1100px){.desktop-nav{gap:13px;margin-left:0}.nav-actions{gap:24px}.hero-copy{max-width:650px}.hero-buttons{gap:8px}.pill{padding:12px 18px}.hero-image{object-position:58% center}.about-grid,.work-intersection{gap:35px}.scene-shell{height:420px}.hero-shade{background:linear-gradient(90deg,#030b14b0,#030b1430 55%,transparent)}.hero-disciplines{right:4.5vw}.scene-bottom{font-size:8px}.process-grid{gap:22px}.print-lab{gap:35px}.printing-preview{height:430px}.type-art{font-size:180px}.type-art>span{font-size:14px}}
@media(max-width:800px){:root{--pad:6vw}.desktop-nav,.connect-link{display:none}.site-header{padding:25px var(--pad)}.site-header.scrolled{padding:20px var(--pad)}.logo{font-size:20px}.hero{min-height:770px;height:100svh;max-height:1100px}.hero-image{object-position:67% top;opacity:.8}.hero-shade{background:linear-gradient(0deg,#06101af0 0%,#06101aa0 38%,#06101a15 67%,#06101a28)}.hero-copy{top:auto;bottom:17%;max-width:88vw}.hero-intro{font-size:21px;margin-bottom:18px}.hero h1{font-size:clamp(36px,6.5vw,50px)}.hero-buttons{margin-top:28px;gap:8px;max-width:550px}.pill{font-size:13px;padding:11px 17px}.email-copy{font-size:12px;padding:10px 15px;gap:12px}.email-copy svg{width:21px;height:21px}.hero-disciplines{font-size:9px;right:6vw;bottom:4%;line-height:1.35;letter-spacing:.12em;padding-left:13px}.scroll-cue{bottom:4%;font-size:10px;gap:15px}.scroll-cue i{height:60px}.scroll-cue span{padding-top:12px}.about,.selected{padding-top:65px}.about-grid,.printing-feature,.work-intersection,.print-lab,.contact-grid{grid-template-columns:1fr;gap:40px}.scene-shell{height:440px}.about .body-copy{font-size:16px}.discipline-strip{gap:14px;font-size:9px;letter-spacing:.06em;padding:20px 0;margin-top:45px}.discipline-strip i{font-size:17px}.section-top{padding-bottom:27px}.section-top>span{font-size:8px;letter-spacing:.07em}.project-grid{gap:35px 20px}.project-visual{height:280px}.card-float{font-size:8px;top:14px;left:14px}.card-meta{font-size:8px;flex-wrap:wrap}.card-body h3{font-size:24px}.card-body p{font-size:13px}.orbital-core{font-size:80px}.blueprint-shape{width:130px;height:130px}.printing-feature{padding-top:80px}.printing-preview{height:420px}.printing-feature .body-copy{font-size:16px}.closing{margin-top:80px;padding-top:50px}.closing-bottom{align-items:flex-start;flex-direction:column}.closing-link>span{font-size:65px}.footer-links{gap:22px}.footer-bottom>span:nth-child(2){display:none}.page-hero{padding-top:145px;padding-bottom:50px}.page-hero h1{font-size:clamp(45px,7.5vw,70px)}.page-hero-bottom p{font-size:16px}.tiny-mark svg{width:40px}.service-row summary{gap:18px}.service-detail{padding-left:48px;grid-template-columns:1fr;gap:18px}.service-detail>span{text-align:left}.service-detail p{font-size:15px}.work-intersection,.process{padding-top:70px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.print-lab .scene-shell{height:500px}.equipment{gap:30px}.equipment p small{font-size:8px}.equipment>div>p:not(.eyebrow){font-size:17px;gap:12px}.contact-grid{padding-top:45px;padding-bottom:70px}.contact-socials,.location{margin-top:35px}.contact-email{font-size:42px}.contact-grid form{border-top:1px solid var(--line);padding-top:40px}.menu-dialog{padding:25px var(--pad)}.menu-dialog nav{margin:7vh 0}.menu-dialog nav a{font-size:44px}.menu-bottom{flex-direction:column;gap:12px}.project-dialog{padding:50px 30px 35px}.project-dialog h2{font-size:33px}.filter-bar{gap:8px}.filter-bar button{font-size:11px;padding:10px 14px}.filter-bar button small{padding-left:8px}.filter-count{width:100%;margin-top:5px}.scene-bottom{font-size:8px;left:16px;right:16px}.scene-meta{left:16px;right:16px}}
@media(max-width:520px){.hero{min-height:780px}.hero-image{object-position:66% top}.hero-copy{bottom:16%}.hero h1{font-size:39px}.hero-intro{font-size:19px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;max-width:330px;gap:9px}.hero-buttons .pill{padding:11px 13px;font-size:12px}.email-copy{font-size:11px;gap:8px;padding:10px 13px}.hero-disciplines{bottom:3.5%}.hero-shade{background:linear-gradient(0deg,#06101a 0%,#06101ac9 37%,#06101a00 75%)}.scene-shell{height:370px}.about h2,.selected h2,.printing-feature h2,.work-intersection h2,.faq h2,.print-lab h2{font-size:36px}.discipline-strip{flex-wrap:wrap;justify-content:center}.discipline-strip>span:last-child{display:none}.discipline-strip>i:last-of-type{display:none}.project-grid{grid-template-columns:1fr}.project-visual{height:310px}.card-meta{font-size:9px}.card-body h3{font-size:26px}.card-body p{font-size:15px}.type-art{font-size:230px}.printing-preview{height:370px}.closing-link{font-size:52px}.closing-link>span{font-size:48px;top:35px}.closing-bottom .text-link{font-size:12px;gap:12px}.footer{gap:25px;padding-top:35px}.footer-links{width:100%}.footer-bottom{font-size:9px}.page-hero h1{font-size:45px}.page-hero-bottom p{font-size:15px}.tiny-mark{display:none}.service-row h3{font-size:29px}.service-row{padding:24px 0}.service-detail{padding-left:0}.service-detail>span{font-size:11px}.process-grid,.process-grid.three{grid-template-columns:1fr;gap:30px}.process-grid h3{margin-top:18px}.equipment{grid-template-columns:1fr;gap:20px}.equipment h3{font-size:30px}.equipment>div>p:not(.eyebrow){font-size:20px}.print-lab .scene-shell{height:420px}.scene-controls{left:16px;right:16px}.scene-controls button:not(.color-swatch){padding:7px 10px;font-size:10px}.scene-bottom>span{font-size:7px;max-width:170px}.scene-bottom button{font-size:9px}.faq summary{font-size:17px}.contact-email{font-size:36px}.contact-grid .eyebrow{font-size:10px}.project-dialog .pill{font-size:12px}.filter-bar button{padding:10px 12px;font-size:10px}.filter-bar button small{padding-left:6px}.menu-dialog nav a{font-size:38px}.menu-dialog nav{margin:5vh 0}.menu-dialog nav a{padding:17px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.hero-image{will-change:auto}}

/* Crawlable project details share the portfolio's visual language. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.project-read{display:inline-flex;margin-top:24px;font-size:14px}.project-dialog #project-page{display:block;margin:24px 0}.case-study{max-width:1120px;padding-bottom:110px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#a5b2bc;margin-bottom:32px}.breadcrumbs a:hover{color:#00d8e8}.case-meta{display:flex;justify-content:space-between;gap:24px;color:#a5b2bc;font-size:13px;margin:24px 0}.case-image{margin:36px 0 64px}.case-image img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #25333d}.case-image figcaption{font-size:12px;line-height:1.6;color:#a5b2bc;margin-top:14px}.case-study>h2{font-size:clamp(32px,5vw,64px);margin-bottom:42px}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding:32px 0;border-top:1px solid #25333d}.case-section h3{font-size:24px;font-weight:500;margin:0}.case-section p{color:#a5b2bc;font-size:17px;line-height:1.8;margin:0}.case-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin:40px 0}.print-service-title{font-size:clamp(30px,4vw,48px);margin:32px 0 22px}@media(max-width:700px){.case-section{grid-template-columns:1fr;gap:16px}.case-meta{flex-direction:column;gap:12px}.case-image{margin-bottom:40px}.case-section p{font-size:16px}.case-study{padding-bottom:60px}}
