/* === v3.5 Phase 6: Real-Time AI Generation + Automation Command Layer === */
.phase6-lab{position:relative;overflow:hidden}.phase6-lab:before{content:"";position:absolute;inset:-10% -20%;background:radial-gradient(circle at 18% 20%,rgba(65,217,255,.15),transparent 28%),radial-gradient(circle at 82% 64%,rgba(245,199,95,.18),transparent 30%);pointer-events:none}.phase6-lab-card{display:grid;grid-template-columns:1fr .95fr;gap:28px;padding:34px;position:relative;overflow:hidden}.phase6-lab-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.04),transparent);transform:translateX(-100%);animation:phase6Sweep 6s linear infinite}.phase6-lab-copy,.phase6-generator{position:relative;z-index:1}.phase6-lab-copy h2{font-size:clamp(34px,4vw,64px);line-height:.95}.phase6-signal-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.phase6-signal-row span{padding:10px 13px;border:1px solid rgba(245,199,95,.28);border-radius:999px;color:#f5c75f;background:rgba(245,199,95,.06);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phase6-generator{padding:24px;border-radius:22px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.09);display:grid;gap:14px}.phase6-generator label,.phase6-score-panel label{display:grid;gap:8px;color:#fff;font-weight:800}.phase6-generator input,.phase6-generator select,.phase6-score-panel select{width:100%;border-radius:14px;border:1px solid rgba(245,199,95,.22);background:#070910;color:#fff;padding:13px}.phase6-output{padding:18px;border-radius:18px;border:1px solid rgba(245,199,95,.22);background:rgba(245,199,95,.07)}.phase6-output strong{display:block;color:#f5c75f;font-size:18px}.phase6-output ul{margin:12px 0 0 18px;color:#d7dbe5}.phase6-factory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.phase6-factory-card{min-height:235px;padding:24px;position:relative;overflow:hidden}.phase6-factory-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(245,199,95,.35);color:#f5c75f;font-weight:900;margin-bottom:18px}.phase6-factory-card h3{font-size:24px}.phase6-factory-card p{color:#b9c0cc;line-height:1.65}.phase6-factory-card:after{content:"";position:absolute;left:24px;right:24px;bottom:20px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(245,199,95,.8),rgba(65,217,255,.65))}.phase6-score-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.phase6-score-panel{padding:28px}.phase6-score-result{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:20px;padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.score-ring{width:122px;height:122px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f5c75f var(--score,90%),rgba(255,255,255,.08) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#070910}.score-ring b,.score-ring span{position:relative;z-index:1}.score-ring b{font-size:38px;color:#fff}.score-ring span{color:#f5c75f;margin-top:-28px}.phase6-integration-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:34px;overflow:hidden;position:relative}.phase6-integration-map:before{content:"";position:absolute;inset:22px;border:1px dashed rgba(245,199,95,.18);border-radius:24px;pointer-events:none}.phase6-integrations{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative;z-index:1}.phase6-node{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);min-height:170px}.phase6-node strong{display:block;color:#f5c75f;margin-bottom:12px}.phase6-node p{color:#b9c0cc;font-size:13px;line-height:1.6}@keyframes phase6Sweep{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}@media(max-width:1100px){.phase6-lab-card,.phase6-score-grid,.phase6-integration-map{grid-template-columns:1fr}.phase6-factory,.phase6-integrations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.phase6-factory,.phase6-integrations{grid-template-columns:1fr}.phase6-score-result{grid-template-columns:1fr}.phase6-lab-card,.phase6-integration-map{padding:22px}.score-ring{width:104px;height:104px}}


/* === v3.6 Premium UX repair: fast homepage, stable showreel, visible theater === */
.home-showreel-grid-wrap{min-width:0;width:100%;overflow:hidden}.home-showreel-grid-wrap .video-filters{margin-bottom:18px}.home-showreel-grid-wrap .showreel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;align-items:stretch}.home-showreel-grid-wrap .video-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}.video-thumb{aspect-ratio:16/9;min-height:0!important;height:auto!important;overflow:hidden;background:rgba(255,255,255,.04)}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-info h3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.youtube-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portfolio-theater{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px}.theater-stage{display:block!important;min-height:540px;background:radial-gradient(circle at 68% 22%,rgba(245,199,95,.2),transparent 30%),linear-gradient(135deg,#11140d,#050607)!important}.stage-bg{opacity:1;background-repeat:no-repeat;background-size:cover;background-position:center}.theater-rail{min-width:0}.theater-thumb{min-height:86px}.thumb-fallback{display:grid;place-items:center;width:112px;height:66px;border-radius:10px;background:linear-gradient(135deg,rgba(245,199,95,.22),rgba(65,217,255,.08));color:var(--saf-gold);font-weight:900;letter-spacing:.14em}.premium-hub-card{padding:38px;display:grid;gap:15px;background:linear-gradient(135deg,rgba(245,199,95,.10),rgba(255,255,255,.035));border-color:rgba(245,199,95,.32)}.premium-hub-card h2{max-width:920px}.premium-hub-actions{display:flex;gap:12px;flex-wrap:wrap}.saf-loading-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.10),rgba(255,255,255,.04));background-size:200% 100%;animation:safShimmer 1.2s infinite}@keyframes safShimmer{to{background-position:-200% 0}}.client-review-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.client-review-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#000}.client-feedback-list{display:grid;gap:10px;margin-top:18px}.client-feedback-item{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}.client-review-form{display:grid;gap:12px}.client-review-form input,.client-review-form textarea,.client-review-form select{width:100%;background:rgba(0,0,0,.38);border:1px solid rgba(245,199,95,.25);border-radius:12px;color:#fff;padding:12px}.client-review-form textarea{min-height:120px}.client-status-pill{display:inline-flex;padding:7px 11px;border:1px solid rgba(245,199,95,.45);border-radius:999px;color:var(--saf-gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}@media(max-width:1180px){.home-showreel-grid-wrap .showreel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-theater,.client-review-shell{grid-template-columns:1fr}.theater-stage{min-height:430px}}@media(max-width:680px){.home-showreel-grid-wrap .showreel-grid{grid-template-columns:1fr}.section-split{grid-template-columns:1fr!important}.theater-stage{min-height:360px}.thumb-fallback{width:86px;height:54px}}
