#home .hero-grid{grid-template-columns:1fr 1.15fr;gap:36px}#home .hero-visual-container:has(#project-factory){max-width:none;transform:none!important}.factory-hero{width:100%;min-width:0}.factory-hero h2{font-size:20px;line-height:1.8;margin:0 0 6px;color:var(--color-text-white)}.factory-intro{font-size:12px;color:var(--color-text-body);line-height:1.9;margin:0 0 16px}.project-factory{height:540px;position:relative;isolation:isolate;border-radius:14px;overflow:hidden;background:#101820;color:#edf6f8;direction:rtl;font-family:inherit;contain:layout;--factory-accent:#36c5db}.project-factory #scene{position:absolute;top:0;right:0;bottom:0;left:0}.project-factory #scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.project-factory .factory-status{position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;z-index:2;pointer-events:none}.factory-status #status-text{color:#bdd6dd}.project-factory #play{pointer-events:auto;border:1px solid #48616e;border-radius:6px;background:#1e313c;color:#edf6f8;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.project-factory #journey{position:absolute;inset:68px 18px auto;background:#132733;padding:10px 12px;border-radius:7px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}.project-factory #journey.visible{opacity:1}.project-factory #journey strong{font-size:12px;color:#73e1ef}.project-factory #journey small{display:block;font-size:10px;color:#d0e4e8;margin-top:3px}.project-factory .track{height:2px;background:#385662;margin-top:8px;direction:ltr}.project-factory #journey-progress{display:block;height:100%;background:#36c5db;width:0}.project-factory .factory-view-controls{position:absolute;inset:auto 14px 14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;z-index:3}.project-factory .factory-view-controls button{background:#172a36;color:#e6f2f5;border:1px solid #3c5867;padding:9px 10px;font:inherit;font-size:10px;border-radius:6px;min-height:38px;cursor:pointer}.project-factory .factory-view-controls button:hover{background:#244555}.project-factory .factory-view-controls button[aria-pressed=true]{background:#36c5db;color:#07232b;border-color:#36c5db}.project-factory :focus-visible,.factory-hero [data-factory-stage]:focus-visible{outline:3px solid #36c5db;outline-offset:3px}.project-factory #loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:10px;color:#d1e3e9;font-size:12px;z-index:5;background:#101820}.project-factory #loading.done{display:none}.project-factory #loading i{width:18px;height:18px;border:2px solid #526b75;border-top-color:#36c5db;border-radius:50%;animation:factory-spin 1s linear infinite}.project-factory #error{position:absolute;inset:32% 24px auto;background:#172a36;padding:22px;border-radius:8px;display:none;z-index:6;font-size:13px;line-height:1.9}.project-factory #error strong{color:#73e1ef}.project-factory #error p{color:#d0e4e8}.project-factory #error a{color:#73e1ef}.project-factory #tooltip{position:absolute;pointer-events:none;background:#152c38;color:#edf6f8;border:1px solid #42616e;border-radius:7px;padding:10px 12px;z-index:4;max-width:240px;opacity:0;transition:opacity .15s}.project-factory #tooltip.visible{opacity:1}.project-factory #tooltip strong{font-size:12px}.project-factory #tooltip strong span{color:#73e1ef;margin-inline-end:6px}.project-factory #tooltip p{font-size:11px;line-height:1.8;color:#c9dfe4;margin:5px 0 0}.project-factory #labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.project-factory .station-label{position:absolute;top:0;left:0;max-width:136px;opacity:0;transition:opacity .2s;direction:rtl}.project-factory .station-label.visible{opacity:1}.project-factory .label-card{background:#122a37;border:1px solid #376a7d;padding:7px 9px;border-radius:6px}.project-factory .label-title{font-size:10px;white-space:nowrap;color:#f1f8f9}.project-factory .label-title span{color:#73e1ef;margin-inline-end:5px}.project-factory .label-meta{font-size:9px;color:#c7dce2;line-height:1.7}.project-factory .stem{height:12px;width:1px;background:#5298aa;margin-inline-start:12px}.factory-stages{display:flex;gap:6px;margin-top:14px}.factory-stages button{flex:1;min-width:0;border:1px solid var(--color-border-subtle);color:var(--color-text-body);background:var(--color-bg-card);font:inherit;font-size:11px;line-height:1.8;padding:8px 3px;min-height:44px;border-radius:6px;cursor:pointer}.factory-stages button[aria-pressed=true]{background:#d9f3f7;border-color:#1689a8;color:#07576d}.factory-step-detail{padding:14px 0 0;min-height:86px}.factory-step-detail strong{font-size:13px;color:var(--color-text-white)}.factory-step-detail p{font-size:12px;color:var(--color-text-body);line-height:1.9;margin:5px 0 0}.factory-note{font-size:10px;color:var(--color-text-body);line-height:1.9;margin:0}@keyframes factory-spin{to{transform:rotate(360deg)}}.project-factory.factory-unavailable .factory-view-controls,.project-factory.factory-unavailable .factory-status{display:none}@media(max-width:1024px){#home .hero-grid{grid-template-columns:1fr}.factory-hero{max-width:720px;margin:auto}.project-factory{height:540px}}@media(max-width:600px){.project-factory{height:480px}.factory-hero h2{font-size:19px}.factory-stages button{font-size:10px;padding:8px 1px}.project-factory .factory-view-controls{inset:auto 8px 10px;gap:4px}.project-factory .factory-view-controls button{font-size:10px;padding:8px}.factory-step-detail{min-height:94px}.project-factory .station-label{max-width:120px}}@media(prefers-reduced-motion:reduce){.project-factory *{transition:none!important}.project-factory #loading i{animation:none}}
