@font-face{font-family:Manrope;src:url(assets/manrope-400.woff2);font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-600.woff2);font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-700.woff2);font-weight:700;font-display:swap}
:root{--ink:#151b28;--muted:#6c778b;--blue:#2563f3;--orange:#f87b37;--line:#e4eaf4;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:#fbfcff;color:var(--ink);font:400 16px/1.6 Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{display:block}button{touch-action:manipulation}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:10}.skip:focus{top:10px}.nav-shell{max-width:1240px;margin:22px auto 0;padding:0 30px;position:relative;z-index:3}.nav{height:74px;border:1px solid #e3eaf4;background:#ffffffcc;backdrop-filter:blur(18px);border-radius:99px;padding:0 14px 0 26px;display:flex;align-items:center;box-shadow:0 4px 24px #24416b04}.logo{display:inline-flex;align-items:baseline;font-size:34px;line-height:1;min-height:44px;padding-top:5px;letter-spacing:-2.7px;font-weight:700}.logo>span{color:var(--blue)}.logo small{font-size:18px;letter-spacing:-1px;margin-left:3px}.nav-middle{display:flex;gap:36px;margin:auto;font-size:12px;font-weight:600;color:#5f6c80}.nav-middle a{padding:12px 0}.nav-cta{padding:13px 20px;border-radius:99px;background:#f0f4fc;font-size:12px;font-weight:600;display:flex;gap:22px;align-items:center;min-height:44px}.nav-cta:hover{background:#e5edfc}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 60%,#eaf2ff66,transparent 58%)}.hero-intro{text-align:center;padding:62px 24px 0;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#5d75a0;display:block}.hero-intro>.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid #e0e9fa;border-radius:99px;padding:7px 13px;background:#f2f6ff;letter-spacing:1.5px;font-size:9px}.live-dot,.blue-dot{width:6px;height:6px;display:inline-block;background:var(--blue);border-radius:50%}h1{position:relative;display:block;width:fit-content;font-size:clamp(64px,7vw,100px);line-height:1.05;letter-spacing:-6px;font-weight:600;margin:20px auto 22px}h1>span{color:var(--blue)}.heading-spark{position:absolute;width:43px;right:-57px;top:10px;stroke:var(--orange);stroke-width:3;stroke-linecap:round}.hero-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:27px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;border-radius:99px;padding:14px 24px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s var(--ease)}.button:active{transform:scale(.98)}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 15px #2563f32b}.primary:hover{background:#1353db;box-shadow:0 8px 20px #2563f335}.secondary{background:#fff;border-color:#e1e7f0;color:#485b78;gap:11px}.secondary:hover{background:#f0f5ff}.play-glyph{color:var(--blue);font-size:10px}.showcase{max-width:1300px;margin:0 auto;height:590px;position:relative;isolation:isolate}.stage-word{position:absolute;z-index:-1;top:85px;left:0;right:0;text-align:center;font-size:clamp(64px,10.1vw,144px);line-height:1;font-weight:700;letter-spacing:-7px;color:#edf2fa;white-space:nowrap;pointer-events:none}.stage-floor{position:absolute;inset:150px 100px 0;background:radial-gradient(ellipse at 50% 55%,#d9e6fc9c,transparent 64%);z-index:-1}#canvas-wrap{height:100%;width:100%;position:relative}#canvas-wrap canvas{width:100%;height:100%;display:block;outline:none}.fallback{position:absolute;width:460px;max-width:75%;height:440px;left:50%;top:35px;transform:translateX(-50%);object-fit:contain}.webgl-ready .fallback{display:none}.glass-note{position:absolute;border:1px solid #ffffffee;background:linear-gradient(125deg,#ffffffd9,#f8fbffbd);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 14px 44px -18px #3f5e9630,0 0 0 1px #dce6f36b;border-radius:20px;z-index:1}.material-note{display:flex;gap:14px;padding:19px 22px;left:6%;top:165px;transform:rotate(-4deg)}.note-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;align-self:center;background:#fff0e8}.note-icon svg{width:33px;fill:none;stroke:var(--orange);stroke-width:1.8}.micro{font-size:8px;letter-spacing:1.5px;color:#8a96aa;font-weight:600;display:block}.glass-note strong{font-size:15px;letter-spacing:-.4px;display:block;margin:3px 0}.note-detail{font-size:9px;color:#7c8ba1;display:block}.connector{position:absolute;width:45px;right:-46px;top:45px;border-top:1px dashed #aac0e3}.connector:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border-radius:50%;background:#5e8de0}.layer-note{width:223px;right:5.5%;top:245px;padding:20px 21px;transform:rotate(3deg)}.note-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.layer-note>strong{font-size:12px;font-weight:600}.layer-meter{display:flex;align-items:center;gap:8px;margin:12px 0}.layer-meter>#layer-number{font-size:43px;letter-spacing:-2px;line-height:1.2;font-weight:600;color:#315dc5}.layer-meter>span:nth-child(2){font:12px monospace;color:#6b7890}.layer-meter small{font:9px Manrope;display:block;margin-top:5px}.layer-meter svg{width:50px;height:50px;margin-left:auto;fill:none;stroke-width:4}.ring-bg{stroke:#e7edf7}.ring-progress{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:50;transform:rotate(-90deg);transform-origin:50% 50%}.mini-progress{height:3px;background:#e8edf5;border-radius:9px;overflow:hidden;margin-bottom:10px}.mini-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(.5);transform-origin:left}.object-label{position:absolute;bottom:105px;left:12%;display:flex;align-items:center;gap:9px;font:8px Manrope;letter-spacing:1.3px;color:#8693a8}.orange-dot{background:var(--orange);width:5px;height:5px;border-radius:50%}.view-controls{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);display:flex;padding:5px;background:#fff9;backdrop-filter:blur(12px);border:1px solid #e1e8f1;border-radius:99px;gap:2px}.view-controls button{min-height:38px;border:0;background:transparent;border-radius:99px;padding:8px 15px;font-size:10px;white-space:nowrap;color:#7a89a0}.view-controls button[aria-pressed=true]{background:#eef3fc;color:#3562b8}.view-controls #scene-reset{font-size:19px;min-width:39px;padding:4px 8px}.stage-caption{position:absolute;left:45px;right:45px;bottom:0;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.5px;color:#9ba6b8;border-bottom:1px solid #e3eaf5;padding-bottom:16px}.section-wrap{max-width:1210px;margin:auto;padding-left:30px;padding-right:30px}.how{padding-top:84px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px}.section-head .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:14px}.section-head h2{font-size:38px;font-weight:600;letter-spacing:-1.8px;line-height:1.2;margin:0}.section-head h2 span{color:#8793a8}.section-head>p{font-size:12px;color:#6b7890;margin:0 0 3px;line-height:1.9}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e8f2;border-radius:26px;overflow:hidden;background:#fff}.process-card{background:none;border:0;border-right:1px solid #e5ebf5;text-align:left;padding:12px 30px 25px;position:relative;transition:background .2s}.process-card:last-child{border-right:0}.process-card[aria-pressed=true]{background:#f5f8ff}.process-card:hover{background:#f7faff}.process-art{height:135px;position:relative}.process-art svg{width:200px;max-width:100%;height:125px;margin:auto;fill:none;stroke:#4b79d3;stroke-width:1.6}.step-counter{position:absolute;right:0;top:15px;font:9px monospace;color:#a6b2c4}.process-card h3{font-size:20px;letter-spacing:-.7px;font-weight:600;margin:0 0 10px}.process-card p{font-size:12px;line-height:1.9;color:#65738b;margin:0;min-height:69px;max-width:280px}.step-link{font-size:10px;color:#4268b0;display:flex;justify-content:space-between;margin-top:16px}.hotend{fill:#fff0e4;stroke:#e88b53}.heat-wave,.extrusion{stroke:#f58a4e}.products{padding-top:100px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{border:1px solid #e0e8f5;border-radius:26px;background:#fff;overflow:hidden;padding:25px 26px 22px;transition:box-shadow .22s,border-color .22s}.product-card:hover{border-color:#bbcff1;box-shadow:0 16px 40px #34588a12}.product-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:21px}.product-icon{background:#eaf1ff;color:#3267d9;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;font-size:18px;font-weight:700;letter-spacing:-2px}.product-icon>span{font-size:11px;align-self:flex-end;padding-bottom:7px}.pill{font-size:7px;letter-spacing:.9px;color:#7b8ba5;border:1px solid #e4eaf3;border-radius:99px;padding:4px 7px}.product-card h3{font-size:28px;font-weight:600;letter-spacing:-1px;margin:0 0 8px}.product-card>p{font-size:12px;line-height:1.9;color:#65738b;margin:0}.cad-art,.farm-art,.learn-art{height:232px;position:relative;margin:10px -12px 16px;overflow:hidden}.cad-art svg{width:100%;height:100%;position:relative}.cad-grid{position:absolute;inset:25px 0;background-image:linear-gradient(#e4edfc80 1px,transparent 1px),linear-gradient(90deg,#e4edfc80 1px,transparent 1px);background-size:22px 22px;transform:rotate(-30deg) skewX(25deg) scale(.85);mask-image:radial-gradient(ellipse,#000 25%,transparent 70%)}.tool-chip{position:absolute;bottom:12px;left:50%;transform:translateX(-50%) rotate(-3deg);background:#fff;border:1px solid #d9e5fa;border-radius:8px;padding:7px 12px;box-shadow:0 3px 8px #315b9a0b;font-size:8px;color:#5275b3;white-space:nowrap}.product-foot{border-top:1px solid #e6ecf5;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#345fb5}.round-arrow{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f0f5ff;font-size:20px;transition:transform .2s}.product-card:hover .round-arrow{transform:rotate(45deg)}.product-fine{font-size:8px;color:#6c7990;display:block;margin-top:12px}.farm-icon{background:#eef1f6;gap:3px}.farm-icon i{height:17px;width:4px;background:#596e8f;border-radius:2px}.farm-icon i:nth-child(2){height:10px}.farm-icon i:nth-child(3){height:23px}.farm-art{border:1px solid #e7ecf5;border-radius:14px;margin:35px 0 35px;height:184px;background:#f8faff;padding:17px 13px;transform:rotate(-3deg);box-shadow:7px 9px 0 #f0f4fb}.queue-head{display:flex;justify-content:space-between;font:7px monospace;color:#8695ae;margin-bottom:19px}.queue-live{color:#4072d2}.queue-row{display:flex;align-items:center;gap:7px;font:8px monospace;margin-bottom:12px;color:#7b8da9}.queue-row>span{width:31px;flex-shrink:0}.queue-row>b{font-weight:400;font-size:7px}.queue-bar{height:11px;border-radius:4px;background:#3e6fda;width:48%;transform-origin:left}.q2{width:30%;background:#b3c5e6;margin-left:10px}.q3{width:60%;background:#243d66}.queue-bottom{border-top:1px solid #e3eaf6;display:flex;justify-content:space-between;font-size:7px;color:#8b9bb3;padding-top:10px;margin-top:13px}.learn-icon{background:#fff1e7;color:#f08039;font-size:24px}.learn-art{display:flex;align-items:center;justify-content:center}.study-card{position:absolute;width:146px;height:185px;border:1px solid #e9e2da;border-radius:12px;background:#fffcf7;padding:14px;left:15%;top:20px}.study-card.back{transform:rotate(9deg);background:#fff1df;left:23%;top:25px}.study-card.front{transform:rotate(-8deg);box-shadow:0 6px 10px #a88a6208}.study-card>span:first-child{font-size:6px;letter-spacing:.7px;color:#b4a18b;display:block}.study-card svg{height:100px;width:100%}.study-card strong{font-size:8px;display:block;color:#92775b}.study-line{display:block;height:3px;background:#ebe3d6;margin-top:8px;border-radius:2px}.study-line.short{width:65%;margin-top:5px}.lesson-badge{position:absolute;right:7%;bottom:27px;border-radius:16px;padding:10px 15px;transform:rotate(7deg);background:#fff;border:1px solid #f3e5d4;box-shadow:0 8px 17px #8b654916;text-align:center}.lesson-badge strong{font-size:31px;letter-spacing:-1.5px;line-height:1.2;color:#ee7939;display:block;font-weight:600}.lesson-badge span{font-size:7px;color:#b28d70}.closing{padding-top:85px;padding-bottom:55px}.closing-inner{position:relative;overflow:hidden;display:flex;align-items:center;gap:35px;background:linear-gradient(110deg,#f0f5ff,#f7faff 70%,#fff7ef);border:1px solid #e5edf8;border-radius:28px;padding:45px 45px}.closing-mark{font-size:88px;line-height:1;color:#adc7fa;font-weight:400}.closing .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}.closing h2{font-size:33px;line-height:1.25;font-weight:600;letter-spacing:-1.4px;margin:0}.closing h2 span{color:#4072d4}.closing .button{margin-left:auto;font-size:11px;gap:18px}footer.section-wrap{border-top:1px solid #e5ebf4;display:flex;align-items:center;gap:25px;padding-top:25px;padding-bottom:30px;color:#6c7990;font-size:9px}footer .logo{color:var(--ink);font-size:29px}footer .logo small{font-size:16px}footer>span:last-child{margin-left:auto}
@keyframes spool-turn{to{transform:rotate(360deg)}}@keyframes feed{to{stroke-dashoffset:-24}}@keyframes thermal{50%{opacity:.25;transform:translateY(-3px)}}@keyframes layers-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes queue{from{transform:scaleX(.45)}to{transform:scaleX(1)}}
.process-card[data-phase="0"]:hover .feed-spool{transform-origin:72px 62px;animation:spool-turn 2s linear infinite}.process-card:hover .feed-path{stroke-dasharray:6 6;animation:feed 1s linear infinite}.process-card:hover .heat-wave{animation:thermal 1.2s ease-in-out infinite}.process-card:hover .stack-lines path{animation:layers-in .45s var(--ease) both}.process-card:hover .stack-lines path:nth-child(2){animation-delay:.08s}.process-card:hover .stack-lines path:nth-child(3){animation-delay:.16s}.process-card:hover .stack-lines path:nth-child(4){animation-delay:.24s}.product-card:hover .queue-bar{animation:queue .6s var(--ease) both}.product-card:hover .q2{animation-delay:.08s}.product-card:hover .q3{animation-delay:.16s}.cad-solid{transition:transform .4s var(--ease)}.product-card:hover .cad-solid{transform:translateY(-6px)}.study-card.front{transition:transform .3s var(--ease)}.product-card:hover .study-card.front{transform:rotate(-2deg) translateY(-4px)}
@media(min-width:1500px){.hero-intro{padding-top:76px}.showcase{height:620px}}
@media(max-width:1050px){.material-note{left:3%;top:190px;padding:15px;gap:10px}.note-icon{width:34px;height:34px}.glass-note strong{font-size:12px}.material-note .micro{font-size:6px}.material-note .note-detail{font-size:8px}.connector{width:25px;right:-26px}.layer-note{right:3%;width:185px;top:280px;padding:15px}.product-card{padding:20px 20px}.pill{font-size:6px}.process-card{padding-left:23px;padding-right:23px}.section-head h2{font-size:33px}.closing-inner{gap:20px;padding:35px}.closing h2{font-size:28px}.closing-mark{font-size:70px}.object-label{left:5%}.stage-word{top:120px}}
@media(max-width:760px){.nav-shell{padding:0 18px;margin-top:14px}.nav{height:64px;padding-left:20px;padding-right:9px}.logo{font-size:30px}.logo small{font-size:16px}.nav-middle{display:none}.nav-cta{margin-left:auto;font-size:10px;padding:11px 15px;gap:12px}.hero-intro{padding-top:43px}h1{font-size:clamp(57px,12vw,82px);letter-spacing:-3.7px;margin:21px auto 18px}.heading-spark{width:27px;right:-32px;top:11px}.hero-intro>.eyebrow{font-size:6.5px;letter-spacing:1px;padding:7px 10px}.hero-intro p{font-size:12px;line-height:1.9}.hero-actions{gap:8px;margin-top:22px}.button{font-size:10px;gap:14px;padding:12px 17px;min-height:46px}.secondary{gap:8px}.hero-actions .secondary{padding-left:13px;padding-right:13px}.showcase{height:555px;margin-top:5px}.stage-word{font-size:57px;top:68px;letter-spacing:-3px}.stage-floor{inset:100px 0 90px}#canvas-wrap{height:420px}.fallback{height:350px;top:15px}.material-note{top:auto;bottom:80px;left:20px;transform:rotate(-3deg);gap:9px;padding:12px 13px}.material-note strong{font-size:12px}.note-icon{width:31px;height:31px;border-radius:10px}.note-icon svg{width:26px}.material-note .note-detail{font-size:7px}.material-note .micro{font-size:5.5px}.connector{display:none}.layer-note{top:auto;bottom:77px;right:20px;padding:11px 12px;width:133px;transform:rotate(3deg)}.note-heading{margin-bottom:4px}.layer-note .micro{font-size:6px}.layer-note>strong{font-size:8px;letter-spacing:0;line-height:1.6}.layer-meter{margin:7px 0}.layer-meter>#layer-number{font-size:29px}.layer-meter>span:nth-child(2){font-size:9px}.layer-meter small{font-size:6px}.layer-meter svg{width:33px;height:33px}.mini-progress{margin-bottom:6px}.layer-note .note-detail{font-size:5px}.object-label{display:none}.view-controls{bottom:14px;padding:3px}.view-controls button{min-height:36px;font-size:8px;padding:8px 13px}.stage-caption{display:none}.section-wrap{padding-left:22px;padding-right:22px}.how{padding-top:43px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:32px;letter-spacing:-1.5px}.section-head .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:13px}.section-head>p{font-size:11px;margin-top:17px}.section-head>p br{display:none}.process-grid{grid-template-columns:1fr;border-radius:24px}.process-card{padding:20px 23px;display:grid;grid-template-columns:100px 1fr;column-gap:20px;border-right:0;border-bottom:1px solid #e5ebf5}.process-card:last-child{border-bottom:0}.process-art{grid-row:1/4;height:125px;align-self:center}.process-art svg{width:125px;max-width:unset;margin-left:-13px}.step-counter{top:0;left:0;right:auto;font-size:8px}.process-card h3{font-size:18px;margin:0 0 6px}.process-card p{font-size:11px;min-height:0;line-height:1.8}.step-link{font-size:9px;margin-top:12px}.products{padding-top:65px}.product-grid{grid-template-columns:1fr;gap:22px}.product-card{padding:25px 26px}.product-top{margin-bottom:22px}.product-card h3{font-size:30px}.product-card>p{font-size:14px}.pill{font-size:8px}.cad-art,.learn-art{height:255px}.cad-art svg{max-width:360px;margin:auto}.farm-art{margin:35px 0;height:208px;padding:21px 18px}.queue-head{font-size:9px;margin-bottom:22px}.queue-row{font-size:10px;margin-bottom:15px;gap:10px}.queue-row>span{width:38px}.queue-row>b{font-size:9px}.queue-bar{height:13px}.queue-bottom{font-size:9px;padding-top:13px}.study-card{width:168px;height:204px;left:21%;top:21px;padding:16px}.study-card.back{left:28%;top:25px}.study-card svg{height:116px}.study-card strong{font-size:9px}.study-card>span:first-child{font-size:7px}.lesson-badge{right:11%;bottom:24px}.lesson-badge strong{font-size:36px}.lesson-badge span{font-size:8px}.product-foot{font-size:13px}.product-fine{font-size:9px}.tool-chip{font-size:10px}.closing{padding-top:55px;padding-bottom:35px}.closing-inner{padding:30px 25px;display:block}.closing-mark{position:absolute;right:20px;top:26px;font-size:54px;opacity:.5}.closing .eyebrow{max-width:210px;font-size:6px}.closing h2{font-size:31px}.closing .button{margin-top:24px;font-size:11px}footer.section-wrap{gap:15px;flex-wrap:wrap;font-size:8px}footer>span:last-child{margin-left:0;flex-basis:100%}}
@media(max-width:380px){.hero-intro{padding-left:16px;padding-right:16px}h1{font-size:56px}.heading-spark{right:-25px;width:22px}.hero-actions{gap:6px}.button{padding:12px 13px;font-size:9px}.secondary{font-size:9px}.material-note{left:17px;padding:11px}.layer-note{right:17px;width:124px}.note-icon{width:27px}.process-card{column-gap:12px;grid-template-columns:88px 1fr;padding:19px}.process-art svg{width:110px}.section-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-card:hover .cad-solid,.product-card:hover .study-card.front{transform:none}}
.materials,.facts{padding-top:95px}.material-lab{background:#fff;border:1px solid #e2e9f3;border-radius:28px;overflow:hidden}.material-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e4ebf5;padding:8px;gap:5px}.material-tabs button{background:none;border:0;border-radius:16px;padding:15px 16px;display:grid;grid-template-columns:14px 1fr;gap:3px 9px;text-align:left;font-size:14px;font-weight:600;transition:background .2s}.material-tabs button i{width:9px;height:9px;background:var(--swatch);border-radius:50%;align-self:center}.material-tabs button span{grid-column:2;font-size:8px;font-weight:400;color:#7d8aa0}.material-tabs button[aria-pressed=true]{background:#eef4ff}.material-tabs button:hover{background:#f5f8fd}.material-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;padding:45px}.material-visual{position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 65%,#e9f0fb,transparent 66%)}.material-big{position:absolute;top:3px;left:0;right:0;text-align:center;font-size:94px;line-height:1;font-weight:700;letter-spacing:-5px;color:#edf2f9}.material-visual svg{position:relative;width:100%;max-width:355px;margin:12px auto 0;transition:color .2s}.material-caption{text-align:center;font-size:8px;color:#7b8aa2;position:relative;margin-top:12px}.material-kicker{font-size:8px;letter-spacing:1.5px;color:#6782b2;font-weight:600}.material-copy h3{font-size:48px;line-height:1.1;margin:10px 0 14px;letter-spacing:-2px;font-weight:600}.material-copy>p{font-size:13px;line-height:1.9;color:#697890;max-width:440px;margin:0 0 22px}.material-copy dl{margin:0}.material-copy dl>div{display:grid;grid-template-columns:112px 1fr;gap:15px;padding:11px 0;border-top:1px solid #edf1f7;font-size:11px;line-height:1.8}.material-copy dt{color:#8a97ad}.material-copy dd{margin:0;color:#53657f}.material-links{display:flex;gap:24px;justify-content:space-between;margin-top:24px;align-items:center}.material-links a{font-size:10px;color:#3565be;min-height:44px;display:flex;align-items:center;gap:18px}.material-links a:last-child{font-size:8px;color:#6e809b}.material-footnote{margin:0;border-top:1px solid #e9eef6;padding:17px 35px;font-size:9px;color:#7c8ba3;text-align:center;background:#fafcff}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fact-card{padding:26px;background:#fff;border:1px solid #e2e9f3;border-radius:24px;display:flex;flex-direction:column}.fact-label{font:8px monospace;letter-spacing:1.3px;color:#7f90aa}.fact-card h3{font-size:21px;font-weight:600;letter-spacing:-.7px;line-height:1.35;margin:17px 0 12px}.fact-card p{font-size:12px;line-height:1.9;color:#6e7d94;margin:0}.fact-source{font-size:9px;color:#5b7db8;display:inline-flex;padding-top:15px;margin-top:auto;min-height:44px;align-items:center}.infill-art,.compost-art{height:115px;margin:18px 0 0}.infill-art svg,.compost-art svg{height:100%;width:100%}.layer-experiment{display:flex;align-items:center;gap:24px;margin:21px 0 16px}.layer-experiment>div:last-child{display:flex;flex-direction:column}.layer-experiment strong{font-size:38px;font-weight:600;letter-spacing:-1.7px;color:#3c70d7;line-height:1.2}.layer-experiment span{font-size:8px;color:#7688a2;margin-top:4px}#layer-lines{width:90px;height:70px;--spacing:9.6px;background:repeating-linear-gradient(to top,#477be0 0,#477be0 2px,transparent 2px,transparent var(--spacing));border-radius:5px;flex-shrink:0}.layer-fact label{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#6d809d}.layer-fact output{color:#3164c0;font-variant-numeric:tabular-nums}.layer-fact input{width:100%;accent-color:var(--blue);min-height:44px;margin:0;cursor:pointer}.layer-fact small{font-size:8px;color:#7a8ba4}.faq-list{border-top:1px solid #e3ebf6;margin-top:36px}.faq-list details{border-bottom:1px solid #e3ebf6}.faq-list summary{list-style:none;cursor:pointer;padding:21px 2px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;font-weight:400;color:#7c96be}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;line-height:1.9;color:#6d7d96;margin:0 0 22px;max-width:740px}.faq-list p a{color:#3468c8}.faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:1050px){.material-detail{gap:28px;padding:32px}.material-tabs button{padding:13px 10px}.material-copy dl>div{grid-template-columns:95px 1fr;font-size:10px}.fact-card{padding:22px}.layer-experiment{gap:15px}.fact-card h3{font-size:19px}.nav-middle{gap:23px}.material-big{font-size:80px}}
@media(max-width:760px){.materials,.facts{padding-top:65px}.material-lab{border-radius:24px}.material-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px}.material-tabs button{display:flex;flex-direction:column;align-items:center;font-size:10px;gap:6px;padding:12px 3px;border-radius:12px;min-height:60px}.material-tabs button i{align-self:center;width:7px;height:7px}.material-tabs button span{display:none}.material-detail{grid-template-columns:1fr;gap:16px;padding:25px 22px}.material-visual{min-height:225px}.material-visual svg{height:225px;width:100%;margin-top:0}.material-big{font-size:74px;top:0}.material-caption{font-size:7px;margin-top:2px}.material-copy h3{font-size:41px;margin:10px 0 12px}.material-copy>p{font-size:12px}.material-copy dl>div{font-size:11px;grid-template-columns:88px 1fr;gap:12px;padding:13px 0}.material-copy dt{color:#7889a2}.material-kicker{font-size:7px}.material-links{gap:14px;margin-top:15px;flex-wrap:wrap}.material-links a{font-size:10px}.material-links a:last-child{font-size:8px}.material-footnote{font-size:8px;text-align:left;padding:17px 22px;line-height:1.9}.facts-grid{grid-template-columns:1fr;gap:18px}.fact-card{padding:26px}.fact-card h3{font-size:23px}.fact-card p{font-size:13px}.infill-art,.compost-art{height:130px}.layer-experiment{gap:27px;margin:25px 0}.layer-experiment strong{font-size:43px}#layer-lines{width:115px;height:85px}.layer-fact label{font-size:11px}.layer-experiment span{font-size:9px}.layer-fact small{font-size:9px}.fact-source{font-size:10px}.faq-list summary{font-size:13px;gap:15px}.faq-list p{font-size:12px}}

/* Visible spool and icon-based material information */
.material-tabs button{grid-template-columns:28px 1fr;column-gap:10px}.material-tab-icon{width:24px;height:24px;fill:none;stroke:#6984ab;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;align-self:center}.material-tabs button[aria-pressed=true] .material-tab-icon{stroke:var(--blue)}.material-tabs button span{grid-column:2}.material-visual{min-height:390px;background:radial-gradient(ellipse at 50% 65%,#dde9fa 0,#f4f8ff 52%,transparent 75%);border-radius:24px;padding:15px 8px 20px;overflow:hidden}.material-big{color:#dce6f4;font-size:80px;top:12px}.material-visual .filament-spool{display:block;width:100%;height:auto;aspect-ratio:380/320;max-width:400px;flex-shrink:0;position:relative;margin:35px auto 0}.spool-tag{display:flex;align-items:center;gap:7px;align-self:center;background:#fff;border:1px solid #d9e5f5;border-radius:99px;padding:7px 13px;font-size:10px;color:#6b7f9b;position:relative;margin-top:-8px}.spool-tag i{width:7px;height:7px;background:var(--material);border-radius:50%}.spool-tag strong{font-weight:600;color:#3c5272}.material-caption{font-size:8px;line-height:1.7;margin-top:11px}.material-copy dl>div{grid-template-columns:1fr;gap:8px;padding:15px 0}.material-copy dt{display:flex;gap:10px;align-items:center;color:#526987;font-size:11px;font-weight:600}.info-icon{display:grid;place-items:center;width:29px;height:29px;background:#eef4ff;border-radius:9px;flex-shrink:0}.info-icon svg{width:18px;height:18px;fill:none;stroke:#4877c8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.info-icon.caution{background:#fff3e8}.info-icon.caution svg{stroke:#cc7a36}.material-copy dd{padding-left:39px;font-size:12px;line-height:1.8;color:#60738e}
@media(max-width:1050px){.material-tabs button{grid-template-columns:22px 1fr;gap:3px 6px}.material-tab-icon{width:21px;height:21px}.material-visual{min-height:340px}.material-big{font-size:65px}.material-copy dl>div{grid-template-columns:1fr}.material-copy dd{font-size:11px}}
@media(max-width:760px){.material-tabs button{display:flex;gap:7px;padding:12px 2px;min-height:70px}.material-tabs button .material-tab-icon{width:23px;height:23px;flex-shrink:0}.material-detail{padding:22px 18px;gap:26px}.material-visual{min-height:0;padding:12px 4px 18px}.material-visual .filament-spool{width:100%;height:auto;max-width:350px;margin-top:25px}.material-big{font-size:67px;top:8px}.material-caption{font-size:7px;padding:0 6px}.spool-tag{font-size:9px;padding:6px 10px;margin-top:0}.material-copy dl>div{grid-template-columns:1fr;gap:8px;padding:14px 0}.material-copy dt{font-size:12px}.material-copy dd{font-size:12px}.info-icon{width:32px;height:32px}.info-icon svg{width:19px;height:19px}.material-copy dd{padding-left:42px}}
