/* Public homepage V1 enhancement. Navigation sizing changes are homepage-scoped only. */
:root{--v1-gold:#ddb25f;--v1-gold-soft:#f2d594;--v1-cream:#f4ead7;--v1-cyan:#55d8e8;--v1-bg:#060707;--v1-line:rgba(221,178,95,.20)}
.stage:has(.vshiai-home-v1){background:var(--v1-bg);color:var(--v1-cream)}
.vshiai-home-v1{background:#060707;overflow:hidden;color:var(--v1-cream)}
.vshiai-home-v1 .cinematic-stage{min-height:clamp(590px,70vh,690px);isolation:isolate;border-bottom:1px solid rgba(235,193,103,.24)}
.vshiai-home-v1 .cinematic-stage::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,9,.90) 0%,rgba(3,7,9,.69) 39%,rgba(3,7,9,.08) 75%),linear-gradient(0deg,#071012 0%,transparent 43%)}
.vshiai-home-v1 .cinematic-stage::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(85,216,232,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(85,216,232,.16) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.vshiai-home-v1 .cinematic-stage>:not(img):not(video){position:relative;z-index:3}
.vshiai-home-v1 .cinematic-stage>.v1-hero-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88) brightness(1.02) contrast(1.02)}
.vshiai-home-v1 .cinematic-stage>img:not(.v1-hero-backdrop),.vshiai-home-v1 .cinematic-stage>video{opacity:0!important;pointer-events:none}
.vshiai-home-v1 .v1-hero-content{transform:translateY(-32px)}
.vshiai-home-v1 .cinematic-title,.vshiai-home-v1 .cinematic-stage h1{color:var(--v1-cream);font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(52px,5.4vw,88px);line-height:1.17;letter-spacing:.055em;text-shadow:0 8px 38px rgba(0,0,0,.45)}
.vshiai-home-v1 .cinematic-kicker,.vshiai-home-v1 [class*="kicker"]{color:#d1aa62;letter-spacing:.36em}
.vshiai-home-v1 .cinematic-prompt,.vshiai-home-v1 [class*="prompt-box"]{border-color:rgba(235,200,130,.48)!important;background:linear-gradient(90deg,rgba(8,10,10,.90),rgba(8,10,10,.72))!important;box-shadow:0 24px 72px rgba(0,0,0,.38),inset 0 0 34px rgba(220,178,95,.025)!important;backdrop-filter:blur(15px)}
.vshiai-home-v1 .v1-original-entries{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v1-capabilities{position:relative;padding:108px clamp(34px,5vw,78px) 120px;background:radial-gradient(circle at 78% 4%,rgba(85,216,232,.035),transparent 30%),linear-gradient(180deg,#070909,#080a0a)}
.v1-capabilities::before{content:"";position:absolute;left:5vw;right:5vw;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(221,178,95,.34),transparent)}
.v1-capabilities::after{content:"VSHIAI / CREATIVE SYSTEM";position:absolute;right:5vw;top:42px;color:rgba(221,178,95,.22);font:8px ui-monospace,monospace;letter-spacing:.25em}
.v1-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:50px}.v1-section-head>div>span{display:block;margin-bottom:11px;color:#c9a662;font:500 10px/1.2 ui-monospace,monospace;letter-spacing:.34em}.v1-section-head h2{margin:0;color:#eee5d7;font:600 clamp(28px,3vw,46px)/1.25 "Noto Serif SC","Songti SC",serif;letter-spacing:.03em}.v1-section-head p{max-width:460px;margin:0;color:#827c72;font-size:12px;line-height:1.8}
.v1-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v1-module-card{min-height:150px;position:relative;display:flex;align-items:center;gap:17px;padding:27px 25px;overflow:hidden;text-align:left;border:1px solid rgba(221,178,95,.17);border-radius:5px;background:linear-gradient(145deg,#0c0e0e,#090b0b);color:inherit;box-shadow:inset 0 1px rgba(255,255,255,.018)}
.v1-module-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(221,178,95,.13),transparent 46%);opacity:.34}
.v1-module-card.is-active{cursor:pointer;background:linear-gradient(145deg,#211908,#110f0a);border-color:rgba(221,178,95,.48);transition:.25s}.v1-module-card.is-active:hover{transform:translateY(-4px);border-color:rgba(242,213,148,.78);box-shadow:0 22px 48px rgba(0,0,0,.34)}
.v1-module-card.is-active::after{content:"CURRENT WORKFLOW";position:absolute;right:14px;top:13px;color:#a27c39;font:7px ui-monospace,monospace;letter-spacing:.15em}
.v1-module-card.is-placeholder{opacity:.63}.v1-module-card.is-placeholder:hover{opacity:.77;border-color:rgba(221,178,95,.28)}
.v1-module-index{position:absolute;right:16px;bottom:7px;color:rgba(221,178,95,.09);font:700 44px/1 Georgia,serif}.v1-module-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border:1px solid rgba(221,178,95,.24);border-radius:14px;background:rgba(221,178,95,.035);color:#d6b366}.v1-module-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.v1-module-copy{position:relative;display:flex;flex-direction:column;gap:7px}.v1-module-copy strong{font:550 17px "Noto Serif SC","Songti SC",serif}.v1-module-copy small{color:#7d776e;font-size:10px}.v1-module-state{position:absolute;right:18px;bottom:18px;color:#685f50;font-size:9px;letter-spacing:.08em}.is-active .v1-module-state{color:#cba75d}
.vshiai-home-v1 .hp-showcase{position:relative;padding-top:120px!important;background:radial-gradient(circle at 75% 12%,rgba(221,178,95,.035),transparent 28%),#050606}.vshiai-home-v1 .hp-showcase::before{content:"";position:absolute;left:5vw;right:5vw;top:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(221,178,95,.22),transparent)}.vshiai-home-v1 .hp-work{border-color:rgba(221,178,95,.22)!important;background:#0a0a09}.vshiai-home-v1 .hp-work video,.vshiai-home-v1 .hp-work img{filter:saturate(.68) brightness(.78);transition:.45s}.vshiai-home-v1 .hp-work:hover video,.vshiai-home-v1 .hp-work:hover img{filter:saturate(.9) brightness(.9);transform:scale(1.025)}
@media(max-width:980px){.v1-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-section-head{align-items:start;flex-direction:column}.v1-section-head p{max-width:620px}}
@media(max-width:680px){.v1-capabilities{padding:78px 20px}.v1-module-grid{grid-template-columns:1fr}.v1-module-card{min-height:112px}.v1-module-state{bottom:14px}.vshiai-home-v1 .cinematic-title,.vshiai-home-v1 .cinematic-stage h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.v1-module-card,.vshiai-home-v1 .hp-work video,.vshiai-home-v1 .hp-work img{transition:none!important}}
/* Homepage-only legibility pass. Labels, order and click handlers are unchanged. */
.shell:has(.vshiai-home-v1)>.stage{margin-left:0!important}
.vshiai-home-v1 .cinematic-stage{justify-content:flex-start!important;align-items:flex-start!important}
.vshiai-home-v1 .cinematic-copy{align-self:flex-start!important;align-items:flex-start!important;text-align:left!important}
.vshiai-home-v1 .cinematic-copy h1{text-align:left!important}
.vshiai-home-v1 .v1-hero-lead{color:#c2b9aa;font-size:14px;line-height:1.9;margin:0 0 22px}
.vshiai-home-v1 .cinematic-suggestions{justify-content:flex-start!important}
.vshiai-home-v1 .v1-original-entries{display:none!important}
.vshiai-home-v1 .cinematic-backdrop,.vshiai-home-v1 .cinematic-vignette{display:none!important}
.vshiai-home-v1 .cinematic-stage{min-height:590px!important;padding:38px 0 48px!important}
.vshiai-home-v1 .cinematic-copy{width:min(780px,calc(100% - 100px))!important;margin:54px 0 0 clamp(30px,4vw,64px)!important;transform:none!important}
.vshiai-home-v1 .cinematic-copy h1{max-width:none!important;font-size:clamp(44px,4.3vw,72px)!important;margin:22px 0 28px!important;letter-spacing:.02em!important}
.vshiai-home-v1 .cinematic-backdrop,.vshiai-home-v1 .cinematic-filmstrip,.vshiai-home-v1 .cinematic-now-playing{display:none!important}
.vshiai-home-v1 .cinematic-release{display:none!important}
@media(max-width:680px){.vshiai-home-v1 .cinematic-copy{width:calc(100% - 40px)!important;margin-left:20px!important}.vshiai-home-v1 .cinematic-copy h1{font-size:38px!important}}
@media(min-width:981px){
.shell:has(.vshiai-home-v1){grid-template-columns:112px minmax(0,1fr)!important}
body:has(.vshiai-home-v1) aside.rail{width:112px!important}
body:has(.vshiai-home-v1) main.stage{margin-left:112px}
body:has(.vshiai-home-v1) aside.rail .brand-mark{width:64px;height:64px}
body:has(.vshiai-home-v1) aside.rail nav button{width:92px;min-height:64px;padding:8px 5px;gap:6px}
body:has(.vshiai-home-v1) aside.rail nav button svg{width:30px;height:30px}
body:has(.vshiai-home-v1) aside.rail nav button{color:#d0aa57}
body:has(.vshiai-home-v1) aside.rail nav button span{font-size:14px;line-height:1.15;color:#d8c8aa}
body:has(.vshiai-home-v1) aside.rail nav button.active{color:#ffd36f;background:linear-gradient(90deg,rgba(224,171,62,.24),rgba(224,171,62,.05))}
body:has(.vshiai-home-v1) aside.rail nav button.active span{color:#ffda7d}
body:has(.vshiai-home-v1) aside.rail>button:last-child{width:50px;height:50px;font-size:15px}
}
