/* Homepage industrial design study. Kept separate from shared marketing-page styles. */
html{scrollbar-gutter:stable}
.design-section{padding-top:96px;max-width:880px;margin-inline:auto}.design-section .section-intro{margin-bottom:28px;gap:48px}.design-section .section-intro h2{font-size:42px}.design-section .section-intro>p{max-width:380px;font-size:14px}
.design-study{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.design-study-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid var(--line)}
.design-study-head>.mono{color:var(--secondary);font-size:9px}.design-head-divider{margin:0 9px;color:var(--muted)}
.design-tabs{display:flex;align-items:center;gap:5px}.design-tabs button{padding:10px 15px;min-height:44px;font-size:11px;color:var(--secondary);border-radius:6px;background:transparent;transition:color .18s,background .18s}
.design-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 50%,transparent)}.design-tabs button[aria-selected=true]{color:var(--ink);background:var(--paper)}
.design-panel{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);min-height:390px}
.design-visual{min-width:0;position:relative;background:radial-gradient(ellipse at 50% 40%,var(--stage-center) 0%,var(--stage-edge) 85%)}
#design-viewport{height:330px;width:100%;position:relative}#design-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}#design-canvas:active{cursor:grabbing}#design-canvas:focus-visible{outline:2px solid var(--signal);outline-offset:-5px}
#design-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;pointer-events:none}#design-fallback p{font-size:13px}
.design-view-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 28px 15px;color:var(--secondary)}.design-view-footer .mono{font-size:8px;letter-spacing:.05em}.design-view-footer button{font-size:10px;border:0;min-height:36px}
.design-decision{padding:28px 27px 25px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent)}
.design-decision>.mono{font-size:9px;color:var(--secondary);margin-bottom:16px}.design-decision h3{font-size:26px;line-height:1.13;letter-spacing:-.04em;max-width:250px;margin-bottom:14px;text-wrap:balance}.design-decision>p{font-size:13px;line-height:1.8;max-width:280px}
.design-variants{display:flex;gap:8px;margin-top:23px}.design-variants button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--secondary);transition:background .18s,border-color .18s}.design-variants button:hover{background:var(--paper)}.design-variants button[aria-pressed=true]{background:var(--paper);border-color:var(--accent);color:var(--ink)}
.outline-sample{width:15px;height:19px;display:inline-block;border:1px solid currentColor}.outline-sample.precise{border-radius:3px}.outline-sample.softened{border-radius:6px}
.design-intent{padding-top:18px;margin-top:auto;border-top:1px solid var(--line)}.design-intent .mono{color:var(--accent);font-size:8px;letter-spacing:.065em}.design-intent p{font-size:11px;line-height:1.7;margin-top:7px;color:var(--ink);max-width:260px}
.design-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;font-size:10px;color:var(--secondary)}.design-caption .text-link{font-size:10px;border:0;padding:6px 0}
.agent-instruction{border-left:1px solid var(--line);padding-left:17px;margin:23px 0 0}.agent-instruction .mono{font-size:8px;color:var(--accent)}.agent-instruction p{font-size:12px!important;line-height:1.75!important;margin-top:8px;color:var(--ink);max-width:360px}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-theme=dark] .design-study{background:var(--surface)}[data-theme=dark] .design-visual{background:radial-gradient(ellipse at 50% 40%,var(--stage-center) 0%,var(--stage-edge) 85%)}[data-theme=dark] .design-decision{background:var(--surface)}
@media(max-width:1050px){.design-panel{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.design-decision{padding:28px 25px 24px}.design-decision h3{font-size:26px}.design-study-head{padding-inline:24px}}
@media(max-width:700px){.design-study-head{align-items:start;flex-direction:column;gap:13px;padding:19px 20px 12px}.design-tabs{width:100%;gap:3px}.design-tabs button{flex:1;padding:10px 9px;font-size:11px}.design-panel{grid-template-columns:1fr;min-height:0}#design-viewport{height:260px}.design-view-footer{padding:0 22px 12px}.design-decision{border-left:0;border-top:1px solid var(--line);padding:26px 24px 28px;min-height:0}.design-decision>.mono{margin-bottom:15px}.design-decision h3{max-width:320px;font-size:25px;margin-bottom:13px}.design-decision>p{max-width:440px;font-size:12px}.design-variants{margin-top:19px}.design-intent{margin-top:24px;padding-top:15px}.design-intent p{max-width:350px}.design-caption{align-items:start;flex-direction:column;gap:5px;margin-top:13px}.design-caption .text-link{min-height:36px}.agent-instruction{margin-top:20px}}
@media(max-width:380px){#design-viewport{height:240px}.design-study-head{padding-inline:17px}.design-decision{padding-inline:21px}.design-decision h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.design-tabs button,.design-variants button{transition:none}}

@media(max-width:700px){.design-section{padding-top:72px}.design-section .section-intro{gap:20px}.design-section .section-intro h2{font-size:34px}.design-decision{padding:24px}.design-intent{margin-top:20px}}

/* Keep the compact study legible at every breakpoint. */
.design-study-head>.mono,.design-view-footer .mono,.design-decision>.mono,.design-intent .mono,.agent-instruction .mono{font-size:10px}
.design-tabs button,.design-variants button,.design-view-footer button{font-size:12px}
.design-view-footer button{min-height:44px}.design-view-footer{padding-inline:24px;flex-wrap:wrap;row-gap:2px}
.design-decision>p{font-size:14px;line-height:1.7}.design-intent{margin-top:24px}.design-intent p{font-size:12px;line-height:1.7}
.design-caption,.design-caption .text-link{font-size:12px;line-height:1.7}.design-caption .text-link{min-height:44px}
.agent-instruction p{font-size:14px!important;line-height:1.75!important}
@media(max-width:700px){.design-study-head{gap:12px}.design-tabs button{padding-inline:8px}.design-decision>p{font-size:13px}.design-view-footer{padding-inline:20px}.design-caption{gap:3px}}
