/* Editorial evolution of the approved warm studio identity. */
.start-here{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:34px 0 55px}.start-here a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 0;border-top:1px solid var(--line)}.start-here small{grid-column:1/-1;color:var(--muted);font-size:11px;letter-spacing:.07em}.start-here strong{font-size:21px;font-weight:500}.start-here a>span{font-size:25px;transition:transform .25s}.start-here a:hover>span{transform:translate(4px,-4px)}.hero-actions{flex-wrap:wrap}.hero-note{margin-top:28px!important}.product-actions{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0 35px;color:var(--accent);font-size:14px}.project-route{display:inline-block;margin-top:25px}.resource-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:75px 0 90px;border-top:1px solid var(--line)}.resource-teaser h2,.prototype-story h2,.demo-story h2,.project-resources h2{font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:clamp(30px,3.3vw,48px);line-height:1.3}.resource-teaser p:not(.eyebrow),.project-resources p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:550px;margin:24px 0}.resource-teaser .primary,.project-resources .primary{display:inline-flex;padding:15px 24px;align-items:center;justify-content:center}.resource-index{display:flex;flex-direction:column;justify-content:center}.resource-index a{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0;font-size:20px}.resource-index a:hover{color:var(--accent)}.case-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.case-actions .primary{padding:16px 24px}.robot-detail-view .robot-stage{height:650px;max-width:100%;border-radius:8px}.robot-detail-view{margin-bottom:55px}.prototype-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px 0 80px}.prototype-story figure{margin:0}.prototype-story img{max-height:630px;width:100%;object-fit:contain;background:#e8e6df;border-radius:6px}.prototype-story figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:15px}.prototype-story p:not(.eyebrow){margin-top:28px;color:var(--muted);line-height:1.9}.project-resources{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;padding:65px 0}.demo-story{padding:45px 0}.demo-story video{width:100%;max-height:640px;background:#0c141b;border-radius:6px;margin-top:30px}.demo-story>p:last-child{font-size:13px;color:var(--muted);margin-top:14px}.resource-tabs{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.resource-tabs a{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px;margin-right:18px}.resource-sheet{padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.sheet-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:35px}.sheet-heading h2{font-size:clamp(26px,3vw,40px);font-weight:400}.sheet-heading p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:18px;max-width:680px}.sheet-heading .eyebrow{margin-bottom:16px}.check-progress{font:32px Georgia,serif;white-space:nowrap;color:var(--accent)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}.check-grid fieldset{border:0;padding:0;margin:0;min-width:0}.check-grid legend{font-weight:600;font-size:18px;margin-bottom:18px}.check-grid label{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:15px;margin-bottom:17px;cursor:pointer}.check-grid input{flex-shrink:0;width:19px;height:19px;accent-color:var(--accent);margin-top:5px}.check-grid input:checked+span{color:var(--muted);text-decoration:line-through}.sheet-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:14px}.sheet-actions .primary{padding:14px 22px}.sheet-actions>button:last-child{color:var(--muted)}.sheet-related{margin-top:28px;color:var(--accent);font-size:14px}.save-status{font-size:12px;color:var(--muted);margin-top:12px}.resource-teaser,.start-here,.project-resources{animation:resource-in .6s ease both}@keyframes resource-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.robot-detail-view .model-detail{display:inline-flex;align-items:center;padding:10px}.case-page .site-header nav{flex-wrap:wrap;justify-content:flex-end}.case-page footer.case-footer{background:transparent;color:var(--muted)}
@media(max-width:800px){.start-here{gap:18px}.start-here strong{font-size:17px}.resource-teaser,.prototype-story{grid-template-columns:1fr;gap:30px}.resource-teaser{padding:50px 0}.project-resources{grid-template-columns:1fr;gap:12px}.project-resources .primary{justify-self:start}.robot-detail-view .robot-stage{height:540px}.case-page .site-header{height:auto;min-height:85px;padding:18px 0;gap:20px}.case-page .site-header nav{gap:14px;font-size:12px}.case-page .site-header .brand-logo svg{width:128px!important}}
@media(max-width:520px){.start-here{grid-template-columns:1fr;gap:0;padding:12px 0 35px}.start-here a{padding:18px 0;gap:7px}.start-here strong{font-size:20px}.check-grid{grid-template-columns:1fr;gap:20px}.resource-sheet{padding:40px 0}.sheet-heading{gap:15px}.check-progress{font-size:25px}.sheet-actions{gap:20px}.product-actions{gap:17px;font-size:13px}.case-page .site-header{align-items:center}.case-page .site-header nav{max-width:180px}.case-intro{gap:15px}.robot-detail-view .robot-stage{height:480px}.resource-teaser h2{font-size:36px}.case-actions{gap:20px}.case-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.resource-teaser,.start-here,.project-resources{animation:none}.start-here a>span{transition:none}}
@media print{html,html[data-theme=dark]{--bg:#fff;--ink:#000;--muted:#444;--line:#ccc;background:#fff;color:#000}body{background:white!important;color:black!important}.site-header,.case-footer,.resource-tabs,.sheet-actions,.sheet-related,.case-hero{display:none!important}.resource-sheet{width:100%;padding:15px 0;break-before:page}.resource-sheet:first-of-type{break-before:auto}body[data-print-sheet] .resource-sheet:not(.print-active){display:none}.resource-sheet .check-grid{display:block}.check-grid fieldset{break-inside:avoid;margin-bottom:20px}.check-grid label{margin-bottom:8px;font-size:12px}.sheet-heading h2{font-size:24px}.sheet-heading p{font-size:12px}}
@media(max-width:520px){html[lang^=zh] .case-page .case-hero h1{font-size:40px;letter-spacing:-.03em}.case-page .case-hero h1{overflow-wrap:break-word}}
