@font-face{font-family:Instrument;src:url('../assets/fonts/InstrumentSans-Variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{font-family:Instrument,sans-serif;color:#242927;background:#fcfbf8;font-synthesis:none;--red:#ce202b;--line:#dedfd8}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}
.studio-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.studio-header img{display:block;width:110px;height:auto}.studio-header>span{font-size:11px;letter-spacing:.14em;font-weight:600}.studio-header i{font-style:normal;color:#858a82;margin-left:18px}.back{font-size:13px}.back span{margin-left:14px;color:var(--red)}main{max-width:1550px;margin:auto;padding:40px 5% 0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:#7b8177;margin:0 0 12px}h1{font-size:clamp(32px,3.6vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:0}.heading>p{font-size:14px;line-height:1.65;color:#757b72;margin:0}
.studio{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.stage{position:relative;min-width:0;height:520px;border:1px solid #e4e4dc;border-radius:18px;background:radial-gradient(ellipse at 44% 37%,#f8faf3 0,#e1e6d9 65%,#d4ddcc 100%);overflow:hidden}.stage-mark{position:absolute;top:23px;left:25px;z-index:1;letter-spacing:.14em;font-size:9px;color:#798074}.stage-status{position:absolute;right:25px;top:23px;z-index:1;font-size:10px;letter-spacing:.04em;color:#687264}.stage-status::before{content:'';display:inline-block;width:5px;height:5px;background:#85a57e;border-radius:50%;margin:0 7px 1px 0}model-viewer{width:100%;height:100%;--poster-color:transparent;--progress-bar-color:var(--red)}model-viewer::part(default-progress-bar){background:var(--red)}.model-progress{height:2px;background:#ce202b20;position:absolute;inset:0 0 auto}.model-progress span{display:block;height:100%;width:0;background:var(--red)}.stage-bottom{position:absolute;bottom:17px;left:25px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.stage-bottom span{font-size:11px;color:#737c6c}.stage-bottom button{pointer-events:auto;border:1px solid #d9ddd2;border-radius:10px;background:#ffffff80;width:38px;height:38px;font-size:23px;color:#53624b}.stage:fullscreen{height:100vh;width:100vw;border:0;border-radius:0}.viewer-error{position:absolute;inset:42% 15% auto;text-align:center;font-size:15px;line-height:1.6;background:#fff;padding:18px;border-radius:12px}
.details{padding:17px 0;align-self:center}h2{font-size:34px;font-weight:600;line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}.details>p:not(.eyebrow){font-size:14px;color:#74796e;line-height:1.6}.specs{margin:25px 0 22px;border-block:1px solid var(--line);padding:10px 0}.specs>span{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0;color:#808579}.specs strong{font-weight:500;color:#343c31}.controls{display:flex;gap:8px}.controls button,.view-angles button{border:1px solid var(--line);background:transparent;padding:11px 12px;border-radius:8px;font-size:12px;color:#5b6555}.controls button{flex:1;white-space:nowrap}.controls button span{font-size:17px;margin-right:5px}.controls button[aria-pressed=true]{color:var(--red);background:#faeeee;border-color:#eac8ca}.controls button:hover,.view-angles button:hover{border-color:#84907d;background:#edf0e8}.view-angles{display:flex;gap:6px;margin:10px 0 20px}.view-angles button{flex:1;padding-block:8px}.download{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;background:var(--red);color:#fff;font-size:13px;font-weight:600;transition:background .2s}.download:hover{background:#aa1824}.download span{font-size:20px}.details .model-note{font-size:11px!important;margin:16px 0 0;line-height:1.6;color:#858b7f}
.model-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.model-picker button{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid var(--line);border-radius:12px;background:transparent;text-align:left;color:#465040;transition:background .25s,border-color .25s}.model-picker button:hover{background:#f0f1e9;border-color:#9ca594}.model-picker button[aria-pressed=true]{background:#e8edde;border-color:#aab69c}.model-picker svg{width:32px;height:44px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.model-picker span{font-size:15px;font-weight:500}.model-picker small{display:block;font-size:8px;font-weight:500;letter-spacing:.09em;color:#7b8472;margin-bottom:7px}.model-picker i{margin-left:auto;font-size:17px;font-style:normal;color:#7c8874}.studio-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:#93988c;font-size:11px}.studio-footer p{margin:0}.studio-footer span{font-size:9px;letter-spacing:.12em}
@media(max-width:1050px){.studio{gap:25px;grid-template-columns:minmax(0,1fr) 280px}.stage{height:500px}.model-picker{gap:8px}.model-picker button{gap:10px;padding:15px 12px}.model-picker span{font-size:13px}.model-picker i{display:none}}
@media(max-width:760px){.studio-header{height:80px}.studio-header img{width:90px}.studio-header>span{font-size:9px}.studio-header i{display:none}.back{font-size:11px}.back span{margin-left:5px}main{padding-top:28px}.heading{display:block;margin-bottom:22px}.heading>p{margin-top:14px;font-size:13px}.heading>p br{display:none}.studio{grid-template-columns:1fr;gap:22px}.stage{height:450px}.details{padding:0}.details h2 br{display:none}.details h2{font-size:30px}.specs{margin:16px 0;max-width:100%}.controls button{padding:13px}.download{padding:15px 18px}.model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}.model-picker button{padding:15px}.studio-footer{font-size:10px}.stage-mark{left:18px}.stage-status{right:18px}.stage-bottom{left:18px}.stage-bottom span{font-size:10px;max-width:210px;line-height:1.5}}
@media(max-width:370px){.studio-header>span{display:none}.stage{height:400px}.model-picker button{padding:12px 10px;gap:8px}.model-picker span{font-size:12px}.studio-footer{display:block}.studio-footer span{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
