@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{font-family:Manrope,sans-serif;font-size:16px;color:#f1f0e9;background:#171a1b;font-synthesis:none;--orange:#f5683c;--paper:#f1f0e9;--ink:#171a1b;--muted:#a4a9a8;--rule:#ffffff20;--gutter:clamp(24px,4.7vw,80px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:wait;opacity:.5}svg{height:22px;width:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{color:#171a1b;background:#f5683c}*{scrollbar-width:thin;scrollbar-color:#63696a #171a1b}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:20px;top:10px;padding:12px 20px;background:var(--orange);color:#171a1b;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:20;left:0;right:0;top:0;height:100px;display:flex;align-items:center;margin:0 var(--gutter);border-bottom:1px solid var(--rule);gap:40px}.wordmark{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:600;letter-spacing:-1px}.wordmark>svg{width:30px;height:30px;color:var(--orange);stroke-width:1.7}.brand-period{color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:12px}.site-header nav>a:not(.nav-studio){color:#c2c5c2;transition:color .2s}.site-header nav>a:hover{color:var(--orange)}.nav-studio{display:flex;align-items:center;gap:17px;border:1px solid #ffffff45;padding:13px 18px;border-radius:3px}.nav-studio svg{width:15px;height:15px}.header-caption{font-size:10px;color:#a9afad;max-width:125px;line-height:1.8;display:none}.story{height:300vh;position:relative}.story-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:#171a1b}.stage-rule{position:absolute;top:100px;bottom:90px;left:calc(var(--gutter) - 14px);border-left:1px solid #ffffff06}.stage-corner{position:absolute;width:11px;height:11px;bottom:105px;border-bottom:1px solid #ffffff45}.corner-left{left:var(--gutter);border-left:1px solid #ffffff45}.corner-right{right:var(--gutter);border-right:1px solid #ffffff45}.sculpture-wrap{position:absolute;left:35%;right:-4%;top:10%;bottom:10%;cursor:grab}.sculpture-wrap:active{cursor:grabbing}.sculpture-wrap canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y}.sculpture-wrap[data-touch-orbit=true] canvas{touch-action:none}.story-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);z-index:2;max-width:52%;transition:opacity .32s var(--ease),filter .32s var(--ease);pointer-events:none;opacity:0;filter:blur(6px)}.story-copy.is-current{opacity:1;filter:none;pointer-events:auto}.story-copy:not(.is-current){visibility:hidden}.story-copy h1,.story-copy h2{font-size:clamp(55px,6.6vw,96px);line-height:1.04;letter-spacing:-.04em;font-weight:400}.story-copy h1 em,.story-copy h2 em{font-style:normal;color:var(--orange)}.story-copy p{font-size:14px;line-height:1.9;color:#aeb4b1;margin-top:27px;max-width:370px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:15px 21px;border-radius:3px;font-size:12px;font-weight:600;transition:background .25s,transform .25s var(--ease)}.cta svg{width:18px;height:18px;transition:transform .25s var(--ease)}.cta:hover svg{transform:translate(3px,-3px)}.cta:active{transform:translateY(1px)}.cta-orange{background:var(--orange);color:#201b18}.cta-orange:hover{background:#ff895f}.story-copy .cta{margin-top:32px}.hero-footnote{font-size:10px;color:#949e9c;display:block;margin-top:16px}.detail-copy h2,.system-copy h2{font-size:clamp(48px,5.4vw,80px)}.detail-specs{margin-top:32px;width:300px;font-size:11px}.detail-specs>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:12px 0;gap:20px}.detail-specs span{color:#949e9c}.detail-specs strong{font-weight:400;color:#d6d9d3}.model-caption{position:absolute;top:19%;left:58%;display:flex;gap:10px;align-items:flex-start;pointer-events:none}.caption-cross{font-size:21px;line-height:1;color:var(--orange)}.model-caption>div>span{font-size:9px;letter-spacing:1.8px}.model-caption small{display:block;font-size:9px;line-height:1.8;color:#9aa4a3;margin-top:5px}.sculpture-controls{position:absolute;right:var(--gutter);bottom:130px;display:flex;align-items:center;gap:18px;background:#202526;padding:12px 17px;border-radius:4px;border:1px solid #ffffff12}.sculpture-controls>button{display:flex;gap:7px;align-items:center;font-size:10px;padding:3px;color:#bdc6c1}.sculpture-controls>button[aria-pressed=true]{color:var(--orange)}.sculpture-controls>button svg{width:16px;height:16px}.control-divider{height:18px;width:1px;background:#ffffff25}.finishes{display:flex;gap:8px;align-items:center}.finishes button{width:13px;height:13px;border-radius:50%;border:2px solid #202526;outline:1px solid transparent}.finishes button.active{outline-color:#c7cdca}.finish-signal{background:var(--orange)}.finish-graphite{background:#727e8f}.finish-silver{background:#d1d7d6}.stage-bottom{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:10px;color:#aeb7b2}.scroll-line{height:31px;width:1px;background:#ffffff25;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:0;left:0;height:13px;width:1px;background:var(--orange);animation:scroll-mark 2.6s var(--ease) infinite}@keyframes scroll-mark{0%{transform:translateY(-14px)}70%,100%{transform:translateY(33px)}}.chapters{display:flex;align-items:center;gap:30px}.chapters button{font-size:10px;color:#95a09b;padding:10px 0;border-bottom:1px solid transparent;transition:color .2s}.chapters button span{font-family:Consolas,monospace;font-size:9px;margin-right:6px;color:#77817d}.chapters button.active{border-color:var(--orange);color:#edece6}.chapters button.active span{color:var(--orange)}.drag-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#a7b1ac}.drag-note svg{width:16px;height:16px}.story-progress{position:absolute;bottom:0;height:2px;left:0;right:0;background:#ffffff0c}.story-progress i{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.story-anchor{position:absolute;top:50vh}.touch-orbit{display:none!important}.canvas-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:30px;background:#242a2b}.canvas-fallback>svg{width:100px;height:100px;color:var(--orange)}.canvas-fallback p{font-size:28px}.canvas-fallback span{max-width:35ch;color:#b6bfba;font-size:12px;line-height:1.8}[hidden]{display:none!important}.manifesto{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:100px var(--gutter) 0}.manifesto-title{display:flex;align-items:flex-start;gap:25px}.small-cross{color:#d45331;font-size:28px;line-height:1.8}.manifesto h2{font-size:clamp(30px,3vw,45px);line-height:1.25;letter-spacing:-.035em;font-weight:400}.manifesto h2 span{color:#767970}.manifesto-body p{font-size:15px;line-height:1.9;max-width:51ch;color:#555e59}.manifesto-body p+p{margin-top:16px}.underlined-link{display:inline-flex;align-items:center;gap:38px;padding-bottom:9px;border-bottom:1px solid #92998e;margin-top:24px;font-size:12px;font-weight:600}.underlined-link svg{width:15px;height:15px}.underlined-link:hover{color:#bb482b}.capability-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #1f29251f;padding:30px 0;margin-top:15px;color:#505951;font-size:11px}.capability-strip svg{color:#a4aaa0;width:13px;height:13px}.playground{padding:103px var(--gutter) 108px;background:#202526;scroll-margin-top:0}.playground-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:49px;gap:30px}.playground-heading h2{font-size:clamp(44px,4.4vw,68px);line-height:1.1;letter-spacing:-.04em;font-weight:400}.playground-heading h2 em{font-style:normal;color:#a7b3ab}.playground-heading>div{padding-bottom:6px}.playground-heading p{color:#a9b4ad;font-size:13px;line-height:1.8}.live-indicator{display:flex;align-items:center;gap:7px;font-size:10px;color:#a5bbaa;margin-top:21px}.live-indicator i{width:5px;height:5px;border-radius:50%;background:#8ab891}.playground-shell{display:grid;grid-template-columns:1fr 330px;border:1px solid #ffffff26;min-height:545px}.playground-canvas-wrap{position:relative;overflow:hidden;min-width:0;background:#1c2122;cursor:grab}.playground-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.playground-canvas-wrap[data-touch-orbit=true] canvas{touch-action:none}.playground-config{padding:30px;border-left:1px solid #ffffff26}.template-tabs{display:flex;justify-content:space-between;gap:8px;margin-bottom:33px}.template-tabs button{font-size:10px;color:#a0aea6;border-bottom:1px solid transparent;padding:0 0 9px}.template-tabs button.active{color:#eeeae1;border-color:var(--orange)}.playground-config h3{font-size:20px;letter-spacing:-.035em;font-weight:400}.playground-config>p{font-size:11px;color:#a8b4ab;line-height:1.8;margin-top:10px}.config-sliders{margin-top:27px}.config-sliders label{display:flex;justify-content:space-between;font-size:11px;color:#b4c0b7;margin-top:21px}.config-sliders label span{font-family:Consolas,monospace;color:#e9ede7;font-size:12px}.config-sliders input{width:100%;height:3px;accent-color:var(--orange);display:block;margin:13px 0 0;cursor:pointer}.config-quantities{display:flex;gap:30px;margin:29px 0 26px;padding-top:21px;border-top:1px solid #ffffff1c}.config-quantities>div{display:flex;flex-direction:column;gap:6px}.config-quantities strong{font-size:21px;font-weight:400;font-variant-numeric:tabular-nums}.config-quantities strong span{font-size:11px;color:#a9b4ad}.config-quantities>div>span{font-size:9px;color:#a9b4ad}.playground-config .cta{width:100%;gap:10px;min-height:46px;font-size:10px}.playground-config .config-note{font-size:9px;text-align:center;margin-top:13px;line-height:1.8;color:#9faea3}.drawing-label{position:absolute;top:29px;left:29px;display:flex;flex-direction:column;gap:7px;font-size:12px}.drawing-label>span+span{font-family:Consolas,monospace;font-size:10px;color:#9eaca5}.drawing-cross{position:absolute;color:#68766e;font-size:18px;pointer-events:none}.cross-a{top:18px;left:12px}.cross-b{top:18px;right:12px}.cross-c{bottom:18px;left:12px}.cross-d{bottom:18px;right:12px}.drawing-baseline{position:absolute;bottom:27px;left:29px;right:29px;font-size:9px;display:flex;justify-content:space-between;gap:20px;color:#a1b0a7;pointer-events:none}.drawing-baseline>span:last-child{display:flex;align-items:center;gap:7px}.drawing-baseline svg{width:14px;height:14px}.playground-view-tools{position:absolute;top:23px;right:25px;display:flex;gap:10px}.playground-view-tools button{width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:3px;color:#aebeb1}.playground-view-tools button[aria-pressed=true]{color:var(--orange)}.playground-view-tools svg{width:17px;height:17px}.workflow{background:var(--paper);color:var(--ink);padding:96px var(--gutter) 110px;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.workflow-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:400}.workflow-intro p{color:#657067;font-size:13px;line-height:1.9;max-width:33ch;margin-top:24px}.workflow-steps article{display:flex;align-items:flex-start;gap:28px;padding:26px 0;border-top:1px solid #1c292329}.workflow-steps article:first-child{padding-top:0;border-top:0}.workflow-steps article:last-child{padding-bottom:0}.step-name{font-size:10px;min-width:72px;color:#8a5b46;line-height:2.2}.workflow-steps h3{font-size:17px;font-weight:400;letter-spacing:-.02em}.workflow-steps p{font-size:12px;line-height:1.9;color:#667368;margin-top:10px;max-width:45ch}.workflow-steps article>svg{margin-left:auto;width:16px;height:16px;margin-top:5px;color:#637567}.closing{padding:51px var(--gutter) 56px;background:var(--orange);color:#251e18;position:relative;overflow:hidden}.closing-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.closing-link{width:65px;height:65px;border:1px solid #44271c6b;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .4s var(--ease)}.closing-link:hover{transform:rotate(45deg);background:#ffffff26}.closing-link svg{width:28px;height:28px}.closing h2{font-size:clamp(68px,8vw,96px);letter-spacing:-.04em;font-weight:400;line-height:1.05;margin:30px 0 37px}.closing h2>a{border-bottom:2px solid #532c1e}.closing h2>a>span{color:#fce5cf}.closing-bottom{border-top:1px solid #5428194a;padding-top:30px;display:flex;justify-content:space-between;align-items:center}.closing-bottom>span{font-size:12px;line-height:1.8}.cta-dark{background:#222927;color:#f1eee4}.cta-dark:hover{background:#344039}footer{display:flex;align-items:flex-start;padding:47px var(--gutter);gap:55px;background:#141919}footer .wordmark{font-size:24px}footer p{font-size:11px;line-height:1.9;color:#a3afa7}footer>div{margin-left:auto}footer>div>a{display:flex;align-items:center;gap:26px;font-size:11px}footer>div>a svg{width:14px;height:14px}footer>div>span{display:block;font-size:9px;line-height:1.9;color:#98a79d;margin-top:15px}#back-top{height:37px;width:37px;border:1px solid #ffffff29;border-radius:50%;display:grid;place-items:center}#back-top svg{width:17px;height:17px;transform:rotate(-90deg)}.interaction-note{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:3px;font-size:12px;z-index:30;box-shadow:0 8px 24px #0005}.render-failed canvas{visibility:hidden}
@media(min-width:1650px){.header-caption{display:block}.sculpture-wrap{left:36%;right:0}.story-copy h1{font-size:96px}.playground-shell{grid-template-columns:1fr 380px}.playground-config{padding:38px}}
@media(max-width:1100px){.story-copy{max-width:55%}.story-copy h1{font-size:clamp(55px,7vw,80px)}.sculpture-wrap{left:33%;right:-13%}.model-caption{left:64%}.chapters{gap:17px}.drag-note{display:none}.playground-shell{grid-template-columns:1fr 295px}.playground-config{padding:24px}.manifesto{gap:40px}.manifesto-title{gap:15px}.manifesto h2{font-size:34px}.workflow{gap:50px}.workflow-steps article{gap:19px}.step-name{min-width:62px;font-size:9px}footer{gap:30px}.sculpture-controls{gap:12px}}
@media(max-width:760px){:root{--gutter:24px}.site-header{height:79px;gap:15px}.wordmark{font-size:23px}.wordmark>svg{width:26px;height:26px}.site-header nav{gap:16px}.site-header .nav-story{display:none}.site-header nav>a:not(.nav-studio){font-size:10px}.nav-studio{font-size:10px;padding:11px 13px;gap:8px}.story{height:250vh}.story-stage{min-height:700px}.story-copy{top:130px;transform:none;max-width:80%}.story-copy h1,.story-copy h2{font-size:clamp(48px,8.9vw,68px);line-height:1.05}.story-copy p{font-size:12px;line-height:1.8;margin-top:17px;max-width:310px}.story-copy .cta{margin-top:19px;min-height:44px;font-size:10px;padding:12px 15px;gap:24px}.hero-footnote{font-size:8px;margin-top:12px}.sculpture-wrap{top:35%;bottom:12%;left:12%;right:-12%}.model-caption{top:auto;bottom:30%;left:25px;max-width:115px;gap:6px}.model-caption>div>span{font-size:7px;letter-spacing:1.1px}.model-caption small{font-size:8px;line-height:1.7;max-width:115px}.caption-cross{font-size:16px}.sculpture-controls{bottom:101px;right:24px;padding:10px 12px}.sculpture-controls>button{font-size:9px}.sculpture-controls>button>svg{width:15px;height:15px}.sculpture-controls .touch-orbit{display:flex!important}.sculpture-controls #hero-wire span{display:none}.sculpture-controls .control-divider{display:none}.touch-orbit{display:grid!important}.stage-rule{top:79px;bottom:85px}.stage-bottom{bottom:24px;flex-wrap:wrap;gap:17px}.scroll-cue{font-size:9px;gap:8px;order:2}.scroll-line{height:21px}.chapters{width:100%;justify-content:space-between;gap:10px}.chapters button{font-size:9px;padding:5px 0}.chapters button span{font-size:8px;margin-right:4px}.stage-corner{display:none}.detail-specs{display:none}.manifesto{display:block;padding-top:62px}.manifesto h2{font-size:32px}.small-cross{font-size:22px}.manifesto-body{margin:28px 0 0 35px}.manifesto-body p{font-size:13px}.capability-strip{margin-top:45px;flex-wrap:wrap;justify-content:flex-start;gap:18px;font-size:9px;padding:24px 0}.capability-strip svg:nth-of-type(2){display:none}.capability-strip>span{width:calc(50% - 20px)}.capability-strip svg{width:12px;height:12px}.playground{padding-top:62px;padding-bottom:63px}.playground-heading{margin-bottom:30px;align-items:flex-start;flex-direction:column;gap:22px}.playground-heading h2{font-size:47px}.playground-heading>div{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px}.playground-heading p{font-size:11px}.live-indicator{font-size:8px;margin:0;max-width:115px}.playground-shell{display:flex;flex-direction:column}.playground-canvas-wrap{height:370px}.playground-config{padding:25px;border-left:0;border-top:1px solid #ffffff26}.template-tabs{justify-content:flex-start;gap:32px;margin-bottom:25px}.template-tabs button{font-size:11px}.playground-config h3{font-size:24px}.playground-config>p{font-size:12px}.config-sliders label{font-size:12px}.config-quantities{justify-content:space-between}.playground-config .cta{font-size:12px;min-height:48px}.playground-config .config-note{font-size:10px}.drawing-label{top:25px;left:24px;font-size:11px}.drawing-baseline{left:24px;right:24px;font-size:8px}.drawing-baseline svg{display:none}.workflow{display:block;padding-top:62px;padding-bottom:66px}.workflow-intro h2{font-size:36px}.workflow-intro p{max-width:45ch;font-size:12px;margin-top:17px}.workflow-steps{margin-top:36px}.workflow-steps article{gap:15px}.workflow-steps h3{font-size:16px}.workflow-steps p{font-size:11px}.step-name{font-size:8px;min-width:61px}.closing{padding-top:29px;padding-bottom:33px}.closing-top{font-size:10px}.closing-link{width:44px;height:44px}.closing-link svg{width:21px;height:21px}.closing h2{font-size:70px;margin:32px 0}.closing-bottom>span{font-size:10px}.closing-bottom .cta{font-size:10px;gap:14px;min-height:43px;padding:12px 14px}footer{display:grid;grid-template-columns:1fr auto;gap:23px;padding-top:34px;padding-bottom:34px}footer .wordmark{font-size:23px}footer p{font-size:10px;grid-column:1;grid-row:2}footer>div{grid-column:1;margin:0}footer>div>span{font-size:8px}#back-top{grid-column:2;grid-row:1}.interaction-note{width:max-content;max-width:90vw;font-size:11px}}
@media(max-width:420px){.site-header nav>a:not(.nav-studio){display:none}.story-copy{top:116px}.story-copy h1,.story-copy h2{font-size:47px}.sculpture-wrap{top:37%;bottom:15%}.sculpture-controls{gap:9px;padding:9px}.sculpture-controls>button{font-size:8px}.sculpture-controls .finishes{gap:6px}.model-caption{bottom:32%;max-width:85px}.model-caption small{font-size:7px}.hero-footnote{max-width:230px;line-height:1.7}.playground-canvas-wrap{height:330px}.closing h2{font-size:62px}.workflow-steps article>svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.story{height:auto}.story-stage{position:relative;height:900px;min-height:0}.sculpture-wrap{top:30%;bottom:20%}.story-copy{top:145px;transform:none}.stage-bottom{bottom:32px}.sculpture-controls{bottom:135px}.model-caption{top:auto;bottom:28%}.story-anchor{top:0}.scroll-cue{display:none}.chapters{justify-content:space-between;width:100%}.story-copy h1,.story-copy h2{font-size:clamp(47px,6vw,90px)}}
@media(any-pointer:coarse){.touch-orbit{display:grid!important}.sculpture-controls .touch-orbit{display:flex!important}}
