/* Homepage composition; shared brand tokens remain in global.css. */
#capabilities{scroll-margin-top:100px}
.entertainment-hero h1{font-size:clamp(42px,5.35vw,68px);line-height:1.08;letter-spacing:-.055em}
.entertainment-hero .hero-grid{gap:54px;grid-template-columns:1.08fr .92fr}
.entertainment-hero .actions{flex-wrap:wrap}
.entertainment-hero .btn-primary,.entertainment-hero .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.entertainment-hero .hero-note{line-height:1.8}
.story-visual{min-height:430px}
.story-visual .visual-label{font-size:8px;letter-spacing:.08em}
.story-visual .orb{top:112px;opacity:.35}
.story-visual .orbit{top:143px}
.story-visual .node-a{top:84px;left:22px}
.story-visual .node-b{bottom:94px;right:20px}
.story-visual:after{inset:19%;pointer-events:none}
.story-center{position:absolute;top:151px;left:0;right:0;text-align:center;z-index:1;pointer-events:none}
.story-center>span{font:9px var(--font-mono);letter-spacing:.2em;color:var(--cyan)}
.story-center b{display:block;font-size:34px;line-height:1.15;letter-spacing:-.04em;margin-top:10px}
.story-visual .visual-bottom{font-size:8px;gap:12px}
.focus-grid .card{padding:28px;display:flex;flex-direction:column}
.focus-grid h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin-top:26px}
.focus-grid p{margin-bottom:28px}
.focus-caption{display:block;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font:9px var(--font-mono);letter-spacing:.08em;color:var(--cyan);line-height:1.7}
.story-layout{gap:70px;align-items:center}
.story-section .section-intro{font-size:16px}
.story-sequence{border:1px solid var(--line-strong);border-radius:var(--radius);padding:28px;background:var(--surface)}
.sequence-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.story-sequence article{display:flex;gap:22px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--line)}
.story-sequence article:last-child{border:0;padding-bottom:0}
.sequence-number{font:12px var(--font-mono);color:var(--cyan);padding-top:6px}
.story-sequence h3{font-size:18px;line-height:1.4;margin:0 0 8px}
.story-sequence p{font-size:14px;color:var(--muted);margin:0}
.growth-layout{gap:70px}
.growth-copy>.section-intro{margin-top:0}
.growth-row{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.growth-row>i{color:var(--cyan);padding-top:5px;font-size:18px}
.growth-row h3{font-size:17px;margin:0 0 8px}
.growth-row p{font-size:14px;color:var(--muted);margin:0}
.home-cta{padding-top:0}
.home-cta .cta-band{gap:28px}
.home-cta .btn-primary{flex-shrink:0}
@media(max-width:1000px) and (min-width:801px){.entertainment-hero .hero-grid{gap:28px}.story-visual{min-height:400px}.principles{gap:16px;flex-wrap:wrap}.principles>span{flex-basis:100%}.story-layout,.growth-layout{gap:36px}.focus-grid .card{padding:22px}.focus-grid .card-number{font-size:9px}}
@media(max-width:800px){.entertainment-hero .hero-grid{grid-template-columns:1fr;gap:44px}.entertainment-hero h1{font-size:clamp(42px,8vw,62px)}.entertainment-hero .hero-note{font-size:9px}.story-visual{width:100%;max-width:520px;justify-self:center}.principles b{font-size:13px}.story-layout,.growth-layout{gap:36px}.home-cta .cta-band{padding:28px}.home-cta h2{font-size:28px}.focus-grid .card{padding:26px}.story-sequence{padding:24px}}
@media(max-width:400px){.story-visual .visual-label{left:16px;right:16px;font-size:7px}.story-visual .visual-bottom{left:16px;right:16px;flex-wrap:wrap}.story-visual .node{font-size:9px}.story-sequence article{gap:16px}.hero .actions>a{width:100%}.home-cta .cta-band{padding:24px}}
