/* MSTKPRINT37 — Atelier 3D moderne */
:root{--ink:#f1f2ec;--muted:#a1a8ad;--orange:#ff702e;--paper:#101214;--line:#303438;--cream:#1d2226;--serif:Arial,Helvetica,sans-serif}
body{background:#101214;color:#f1f2ec}h1,h2,h3{font-weight:800;letter-spacing:-.045em}em{font-style:normal;font-weight:800}.orange{color:#ff8b4b}.eyebrow{font-family:'Courier New',monospace;font-size:10px;letter-spacing:.12em}.text-link{font-size:12px;font-weight:600;letter-spacing:.01em}.btn{background:#ff702e;color:#0f1214;border:1px solid #ff702e;border-radius:0;font-size:11px;letter-spacing:.035em;padding:18px 21px;font-weight:800}.btn:hover{background:#ff894b}.btn.cream{background:#f1f2ec;color:#101214;border-color:#f1f2ec}.btn.dark{background:#101214;border-color:#101214;color:#f1f2ec}.announcement{background:#090b0d;color:#a1a8ad;border-bottom:1px solid #252a2e;font-family:'Courier New',monospace;font-size:10px;padding-top:9px;padding-bottom:9px}.announcement>a{color:#a1a8ad}.site-header{background:#101214;height:94px}.brand{font-size:24px;font-weight:800;letter-spacing:-.06em}.brand-light{font-weight:400;color:#a1a8ad}.brand small{font-family:'Courier New',monospace;color:#969fa5}.brand img{border-radius:0}.main-nav{gap:30px;font-size:12px}.contact-link{color:#ff8b4b;font-size:11px}.bag span{background:#2b3034;color:#f1f2ec}.menu-toggle{color:#f1f2ec}.studio-hero{max-width:1600px;margin:auto;padding:60px 5vw 52px;display:grid;grid-template-columns:1fr 1fr;gap:3.5vw;align-items:center;overflow:hidden}.hero-kicker{margin:0;display:flex;gap:10px;align-items:center;font-size:9px;color:#a3abb1;letter-spacing:.08em}.status-dot{background:#ff702e;width:6px;height:6px}.studio-hero h1{font-size:clamp(49px,5.8vw,90px);line-height:1.03;font-weight:900;letter-spacing:-.065em;margin-top:30px}.studio-hero h1 span{color:#ff702e}.studio-lead{font-size:23px;line-height:1.35;letter-spacing:-.025em;font-weight:600;margin-top:28px}.studio-description{font-size:13px;line-height:1.85;color:#9fa8ae;max-width:360px;margin-top:17px}.studio-hero .hero-buttons{gap:24px;margin-top:28px}.studio-hero .text-link{font-size:12px}.hero-materials{display:flex;gap:15px;align-items:center;font-family:'Courier New',monospace;font-size:8px;color:#879198;letter-spacing:.02em;margin-top:32px}.hero-materials span+span:before{content:'/';margin-right:15px;color:#ff702e}.machine-stage{min-width:0;position:relative;aspect-ratio:1.04;border:1px solid #30373c;background:radial-gradient(ellipse at 60% 60%,#33251e44,transparent 60%),#14181b;overflow:hidden;align-self:stretch}.machine-stage:before,.machine-stage:after{content:'';position:absolute;height:10px;width:10px;border:1px solid #ff702e;z-index:2;pointer-events:none}.machine-stage:before{left:-1px;top:-1px;border-right:none;border-bottom:none}.machine-stage:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.stage-top,.stage-bottom{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;font-family:'Courier New',monospace;color:#9aa4ab;font-size:8px;letter-spacing:.025em;z-index:2}.stage-top{top:17px}.stage-cross{font-size:20px;color:#ff702e}.stage-bottom{bottom:17px;font-size:7px;border-top:1px solid #353a3f;padding-top:13px}.stage-type{position:absolute;top:30px;left:20px;font-weight:900;line-height:1;font-size:clamp(130px,17vw,260px);color:#262d32;letter-spacing:-.08em;opacity:.6}.machine-stage>img{position:absolute;inset:3% 0 auto;width:100%;height:94%;object-fit:contain;filter:drop-shadow(0 12px 25px #0004)}.stage-note{position:absolute;bottom:74px;left:22px;background:#0e1115a6;border:1px solid #343b40;padding:9px 10px;display:flex;gap:8px;align-items:center;font:8px 'Courier New',monospace;letter-spacing:.05em;color:#d5d8d8}.studio-strip{border-top:1px solid #303438;border-bottom:1px solid #303438;display:flex;justify-content:space-between;gap:22px;padding:24px 5vw;font:10px 'Courier New',monospace;letter-spacing:.035em;color:#b2b9be}.studio-strip span{display:flex;align-items:center;gap:12px}.studio-strip i{font-style:normal;color:#ff702e;font-size:21px}.studio-collections h2,.studio-selection h2,.studio-process h2{font-size:clamp(35px,3.8vw,58px);line-height:1.04}.outline-word{color:transparent;-webkit-text-stroke:1px #8a959c}.section-heading{margin-bottom:35px}.section-heading h2{margin-top:17px}.category-grid{gap:17px}.category-card{background:#191d20;border:1px solid #303438;padding:9px 9px 16px;transition:border-color .2s}.category-card:hover{border-color:#ff702e}.category-card>div{border-radius:0;overflow:hidden}.category-card>div img{filter:saturate(.82)}.category-card h3{font-size:14px;line-height:1.2;margin:16px 6px 0;letter-spacing:-.02em}.category-card h3 span{color:#ff8b4b}.category-card p{font-size:10px;margin:8px 6px 0;color:#b1b8bd}.image-disclaimer{color:#919ba2;font-size:10px}.tinted{background:#181c1f;border-top:1px solid #303438;border-bottom:1px solid #303438}.product-card{background:#1b2024;border:1px solid #333a3f;padding:10px 10px 18px}.product-image{border-radius:0;aspect-ratio:1.08;background:#1b2024}.product-image img{filter:saturate(.85)}.image-arrow{background:#111619;color:#ff8b4b;border-radius:0;border:1px solid #51524a;width:34px;height:34px}.product-info{padding:0 6px;gap:12px}.product-info h3{font-size:17px;font-weight:600;letter-spacing:-.025em}.product-info .eyebrow{font-size:8px;color:#ff9a64}.product-info .price{font-size:15px;font-weight:600}.product-info .price small{color:#a1a8ad}.product-card>.muted{padding:0 6px;font-size:11px;color:#aeb7bd}.studio-custom{position:relative;overflow:hidden;background:#ff702e;color:#111416;padding:65px 5vw;display:flex;align-items:center;gap:7vw}.custom-number{font-size:220px;line-height:.8;letter-spacing:-.09em;color:#a3360f;font-family:Arial,sans-serif;margin-left:15px}.studio-custom h2{font-size:clamp(30px,3.5vw,52px);line-height:1.06;margin-top:21px}.studio-custom h2 span{-webkit-text-stroke:1px #111416;color:transparent}.studio-custom p{font-size:14px;line-height:1.75;color:#292b23;margin-top:22px}.studio-custom .btn{margin-top:28px}.studio-custom .eyebrow{font-size:9px}.process li>span{font-family:'Courier New',monospace;font-style:normal;font-size:17px;color:#ff8b4b}.process li{padding:25px 0;border-color:#303438}.process li h3{font-size:19px;letter-spacing:-.025em}.process li p{font-size:12px;color:#a1a8ad}.process>div>p{font-size:14px}.atelier-block{background:#191d20;color:#f1f2ec;border-top:1px solid #33393e;border-bottom:1px solid #33393e;position:relative}.atelier-block>.eyebrow{color:#9da8b0;font-size:9px}.atelier-block h2{font-size:clamp(36px,4.2vw,65px);line-height:1.08;font-weight:800}.atelier-block p{font-size:13px;color:#aeb7bd}.atelier-block .text-link{color:#ff9a64}.project-banner{background:#ff702e;color:#111416;border:0}.project-banner p{color:#343223}.project-banner h2{font-weight:800;letter-spacing:-.05em}.project-banner .eyebrow{color:#171c18}.project-banner .btn.cream{background:#111416;color:#fff}.page-intro .eyebrow{color:#ff9a64}.page-intro h1{font-weight:800;letter-spacing:-.05em}.page-intro p{color:#adb6bd}.page-intro em{color:#ff8b4b;font-style:normal;font-weight:800}.breadcrumb{color:#a1a8ad;font-family:'Courier New',monospace;font-size:9px}.filters button{border-color:#3c454b;color:#c5ccd1;font-size:11px;border-radius:0}.filters button.active{color:#111416;background:#ff702e;border-color:#ff702e}.filters button:hover{border-color:#ff8b4b}.catalog-controls{border-color:#333a3f}.catalog-controls input,.catalog-controls select{background:transparent;color:#f1f2ec}.catalog-controls select option{background:#1b2024}.search-field>svg{color:#ff8b4b}.sort-label{color:#adb6bd}.sort-label select{color:#dfe4e7}.results-count{font-family:'Courier New',monospace;font-size:10px;color:#a1a8ad}.reading>p,.split-reading>div>p{color:#aeb7bd}.reading>h2{font-weight:700}.reading a:not(.btn){color:#ff9a64}.detail-image{border-radius:0;border:1px solid #414a50;padding:10px;background:#1b2024}.photo-label{background:#111619;color:#f1f2ec;border:1px solid #444b4e;border-radius:0}.detail-copy h1{font-size:clamp(37px,4vw,57px);font-weight:800}.detail-copy>.eyebrow{color:#ff9a64}.detail-price{color:#ff8b4b;font-weight:600}.detail-price small{color:#b7c0c6}.product-lead{color:#b4bec4}.specs>div{border-color:#343b40}.specs dt{color:#e0e4e7}.specs dd{color:#aeb7bd}.detail-trust{color:#b5bec4;border-color:#333c42}input:not([type=checkbox]),select,textarea{background:#13171a;border:1px solid #414b52;color:#edf0f2;border-radius:0}input::placeholder,textarea::placeholder{color:#8b969f}input[type=date]{color-scheme:dark}form .check input{accent-color:#ff702e}label>span:not(.sr-only){color:#adb7bf}.panel{background:#1b2024;border-color:#333d44;border-radius:0}.form-layout aside>p{color:#aeb7bd}.mini-steps li:before{border-color:#4a545c;color:#ff9a64;border-radius:0}.review{border-color:#465058}.review p{color:#adb7bf}pre{background:#111619;border-color:#3b454c;color:#d9dfe3}.contact-card{background:#1c2226;border:1px solid #38434a;border-radius:0}.orange-card{background:#ff702e;color:#111416;border-color:#ff702e}.contact-card .orange{color:#ff9a64}.orange-card .eyebrow{color:#111416}.values article>span{font-family:'Courier New',monospace;color:#ff9a64}.values h2{font-weight:700}.values p{color:#aeb7bd}.guide-card,.guide-card:nth-child(2),.guide-card:nth-child(3){background:#1b2227;border:1px solid #39444d;border-radius:0}.guide-card:hover{border-color:#ff702e}.guide-card>.eyebrow{color:#ff9a64}.guide-no{color:#4b5b66;font-family:'Courier New',monospace;font-style:normal;font-weight:700}.guide-card h2{font-weight:700}.guide-card .text-link{color:#ff9a64}summary{font-size:16px;color:#e1e6e8}summary span{color:#ff8b4b}details p{color:#aeb7bd}.selection-summary{background:#1c2328;border-color:#3c4851;border-radius:0}.selection-summary h2{color:#f1f2ec}.selection-summary .total{color:#ff8b4b}.selection-summary p,.selection-item p{color:#aeb7bd}.selection-item img{border-radius:0}.selection-actions input{color:#f1f2ec}.selection-actions .small{color:#ff9a64}.remove-item{color:#bdc6cc}.toast{background:#222b31;color:#f1f2ec;border-color:#ff702e;border-radius:0}.toast a{color:#ff9a64}.empty-selection p{color:#adb7bf}footer{background:#090c0e;border-top:1px solid #30383e}.footer-logo{font-size:30px}.footer-top p,.footer-top>div>a:not(.footer-logo):not(.text-link){color:#a2aeb7}.footer-top h2{font-family:'Courier New',monospace;font-size:10px;color:#d4dde3;text-transform:uppercase;letter-spacing:.07em}.footer-top .text-link{color:#ff9a64}.footer-bottom{border-color:#30383e;color:#98a5af}.footer-word{color:#1a2329;font-weight:900;letter-spacing:-.055em;font-size:clamp(38px,8.6vw,140px)}
@media(min-width:1500px){.studio-hero{gap:4vw}.machine-stage{max-height:660px}}
@media(max-width:1100px){.studio-hero{gap:3vw;padding-top:42px}.studio-hero h1{font-size:6vw}.studio-lead{font-size:20px}.studio-description{font-size:12px}.studio-hero .hero-buttons{gap:19px;align-items:flex-start;flex-wrap:wrap}.studio-hero .hero-buttons .btn{padding:15px 17px;font-size:10px;gap:23px}.studio-hero .hero-buttons .text-link{font-size:11px}.hero-materials{font-size:7px;gap:9px}.hero-materials span+span:before{margin-right:9px}.machine-stage{align-self:center;aspect-ratio:.9}.stage-top,.stage-bottom{font-size:7px;left:15px;right:15px}.stage-note{left:15px;font-size:7px}.studio-strip{font-size:9px;gap:18px}.studio-strip span{gap:8px}.category-card h3{font-size:12px}.custom-number{font-size:180px}}
@media(max-width:760px){.announcement{font-size:8px;padding-top:8px;padding-bottom:8px}.announcement>a{font-size:8px}.site-header{height:78px}.brand{font-size:21px}.main-nav{background:#14191d;border-color:#39434a;box-shadow:0 20px 35px #0006}.main-nav a{font-size:18px;color:#f1f2ec}.studio-hero{grid-template-columns:1fr;padding:35px 5vw 30px;gap:30px}.hero-kicker{font-size:8px;letter-spacing:.04em}.studio-hero h1{font-size:clamp(42px,10.8vw,76px);margin-top:24px;line-height:1.04;letter-spacing:-.055em}.studio-lead{font-size:21px;margin-top:24px}.studio-description{font-size:13px;margin-top:15px;max-width:390px}.studio-hero .hero-buttons{gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}.studio-hero .hero-buttons .btn{padding:16px;font-size:10px;gap:20px}.studio-hero .hero-buttons .text-link{font-size:11px}.hero-materials{font-size:7px;gap:10px;margin-top:25px;flex-wrap:wrap}.hero-materials span+span:before{margin-right:10px}.machine-stage{aspect-ratio:1.15;width:100%;align-self:auto}.machine-stage>img{inset:0;width:100%;height:100%}.stage-type{font-size:36vw;top:35px;left:15px}.stage-top{font-size:6px;top:9px}.stage-cross{font-size:17px}.stage-bottom{font-size:6px;bottom:11px;padding-top:10px;gap:10px}.stage-note{font-size:6px;bottom:45px;padding:7px 8px}.studio-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;padding:21px 5vw;font-size:7px;letter-spacing:.02em}.studio-strip span{gap:8px}.studio-strip i{font-size:18px}.studio-collections h2,.studio-selection h2,.studio-process h2{font-size:36px;line-height:1.05}.section-heading{margin-bottom:26px}.section-heading .text-link{font-size:9px;white-space:normal;line-height:1.6;max-width:100px}.category-grid{gap:16px}.category-card{padding:7px 7px 13px}.category-card h3{font-size:13px;margin:13px 3px 0}.category-card p{margin:7px 3px 0;font-size:10px}.category-card:last-child{display:block}.product-grid{gap:20px 14px}.product-card{padding:7px 7px 13px}.product-info{padding:0 3px}.product-info h3{font-size:15px;line-height:1.2}.product-info .eyebrow{font-size:7px}.product-info .price{font-size:14px}.product-info .price small{font-size:9px}.product-card>.muted{padding:0 3px;font-size:10px}.tinted .product-card:last-child{display:block}.image-arrow{width:27px;height:27px}.studio-custom{padding:42px 5vw;display:block}.custom-number{position:absolute;top:20px;right:10px;font-size:140px;line-height:1;opacity:.14;margin:0}.studio-custom>div:last-child{position:relative}.studio-custom h2{font-size:31px;line-height:1.1;margin-top:20px}.studio-custom p{font-size:13px;max-width:340px;margin-top:19px}.studio-custom .btn{margin-top:24px;font-size:10px}.studio-custom .eyebrow{font-size:8px}.process li h3{font-size:19px}.process li p{font-size:12px}.atelier-block h2{font-size:37px}.atelier-block>.eyebrow{font-size:8px;letter-spacing:.03em}.page-intro h1{font-size:43px}.page-intro p{font-size:14px}.detail-copy h1{font-size:37px}.product-lead{font-size:14px}.photo-label{font-size:7px}.panel{padding:22px 17px}.contact-card{padding:27px}.footer-word{font-size:9.3vw}.footer-top>div>a:not(.footer-logo):not(.text-link){font-size:11px}}

/* Workshop scene: keep desk, AD5X and filament shelf in frame. */
.atelier-scene{margin:32px 0 48px;border:1px solid #3a3e3f;background:#101214;overflow:hidden}
.atelier-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.atelier-scene figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:.06em;color:#aeb7bd;border-top:1px solid #303438}
.atelier-scene figcaption span:first-child{color:#ff9a64}
.atelier-editorial{margin:0;align-self:start;background:#171b1e;border:1px solid #353a3f;overflow:hidden}
.atelier-editorial>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.atelier-editorial .photo-label{position:static;display:block;padding:15px;background:#171b1e;color:#aeb7bd;font-size:8px;line-height:1.5}
@media(max-width:760px){.atelier-scene{margin:25px 0 32px}.atelier-scene figcaption{padding:12px;gap:8px;flex-direction:column;font-size:7px}.atelier-editorial .photo-label{font-size:7px}}

/* First-screen workshop visual, with the whole AD5X and shelf visible. */
.workshop-hero{margin:0;min-width:0;align-self:center;background:#171b1e;border:1px solid #353a3f;overflow:hidden}
.workshop-hero-label,.workshop-hero figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 20px;font-family:'Courier New',monospace;font-size:8px;letter-spacing:.03em;color:#aeb7bd;line-height:1.5}
.workshop-hero-label{color:#ff9a64;border-bottom:1px solid #353a3f}.workshop-hero-label>span:last-child{font-size:20px;line-height:1}
.workshop-hero>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.workshop-hero figcaption{border-top:1px solid #353a3f;font-size:7px}
@media(max-width:760px){.workshop-hero{width:100%}.workshop-hero-label,.workshop-hero figcaption{padding:13px 12px;font-size:7px}.workshop-hero figcaption{flex-wrap:wrap;font-size:6px;gap:6px}}
