/* Compact homepage and bounded-cost 3D intro. Loaded after the existing visual layers. */
[hidden]{display:none!important}
.section{padding-block:48px}
.home-story-intro{max-width:750px;color:#d6c9e8;line-height:1.7}
.home-disclosure{border:1px solid #76528d;border-radius:16px;padding:18px 22px;background:#160e24;margin-top:20px}
.home-disclosure summary{cursor:pointer;font-weight:800;color:#ffdf72;min-height:28px;line-height:1.8}
.home-disclosure[open] summary{margin-bottom:22px}
.home-disclosure .story-grid{margin-top:16px}.home-disclosure .story-image{max-height:230px}.home-disclosure .story-image img{object-fit:cover}
.home-disclosure .idea-form{max-width:660px;margin-top:16px}
.home-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-app-card{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;background:#1c122b;border:1px solid #77518c;border-radius:20px;overflow:hidden}
.home-app-card .store-card-cover{aspect-ratio:1;display:block;min-height:0;height:auto;background:#291137}
.home-app-card .store-card-cover img{width:100%;height:100%;object-fit:cover;display:block}
.home-app-card .store-card-body{padding:20px;min-width:0}
.home-app-card h3{font:800 22px/1.25 Manrope,sans-serif;margin:8px 0;color:#fff}
.home-app-card h3 a{color:inherit;text-decoration:none}
.home-app-card .store-card-body>p{font-size:14px;line-height:1.65;margin:8px 0}
.home-app-card .store-tags{display:none}.home-app-card .store-category{color:#d8b7ef;font-size:12px!important;text-transform:uppercase;font-weight:800}
.home-app-card .store-primary{padding:12px 14px;min-height:44px;font-size:14px;white-space:normal}
.home-more{display:inline-block;margin-top:24px;font-weight:800;color:#e4c8ff;min-height:40px}
#moreProjects{margin-top:28px}.scroll-progress{width:100%;transform:scaleX(0);transform-origin:left;transition:none}
.hero-visual .logo-scene{will-change:auto}
.hero-visual .assembly-workshop,.hero-visual.is-inspecting .assembly-workshop{filter:none}
.hero-visual .logo-piece{filter:none;will-change:auto}
.hero-visual .board-rgb{animation:none}
.hero-visual .assembly-progress span{width:100%;transform:scaleX(.1);transform-origin:left;transition:transform .2s linear}
.hero-visual.is-complete *,.hero-visual.is-suspended *,.hero-visual.is-paused *{animation-play-state:paused!important;will-change:auto!important}
.hero-visual.is-complete .logo-scene .logo-main{display:block;opacity:1;animation:none;filter:none}
.hero-visual .logo-crown{display:none!important}
.hero-visual.is-complete .logo-piece,.hero-visual.is-complete .logo-built-crown,.hero-visual.is-complete .logo-flash,.hero-visual.is-complete .assembly-sparks{display:none!important}
.hero-glow,.gridline{animation:none!important}
@keyframes logoFragment{0%{opacity:0;transform:translate3d(var(--dx),var(--dy),-180px) rotateY(var(--ry)) rotateZ(var(--rz)) scale(.68)}50%{opacity:1}84%{transform:translate3d(0,6px,0) rotateY(0) rotateZ(0) scale(1.01)}100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1)}}
@keyframes boardCurrent{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes solderShine{50%{opacity:.25}}
@media(max-width:900px){.home-app-grid{grid-template-columns:1fr}}
@media(max-width:760px){.section{padding-block:32px}.hero-visual{height:345px!important}.hero-visual .logo-scene{width:97%!important}.hero-visual .logo-built-crown,.hero-visual .solder-nozzle{filter:none}.hero-visual .energy-rings i:nth-child(3){display:none}.home-disclosure{padding:15px}.section-heading{margin-bottom:24px}.home-app-card{grid-template-columns:110px minmax(0,1fr)}.home-app-card .store-card-body{padding:16px}.home-app-card h3{font-size:20px}.home-app-card .store-card-body>p:not(.store-category){display:none}.home-app-card .store-card-actions{margin-top:14px}.hero-visual .cinematic-controls{display:flex;flex-wrap:wrap;justify-content:center;left:0;right:0;gap:4px}.hero-visual .cinematic-controls button{font-size:8px;padding:6px;min-height:34px}.hero-visual .hero-caption{bottom:46px}}
@media(max-width:360px){.home-app-card{grid-template-columns:90px minmax(0,1fr)}.home-app-card h3{font-size:18px}.home-app-card .store-primary{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.hero-visual *{animation:none!important;transition:none!important}.hero-visual .logo-scene .logo-main{display:block!important;opacity:1!important}.hero-visual .logo-piece,.hero-visual .logo-built-crown{display:none!important}}
.hero-visual.is-complete .logo-main{clip-path:none}
.hero-visual .setup-shot{background-image:url('setup-cinematico-leve.webp')}
@media(prefers-reduced-motion:reduce){.hero-visual .logo-main{clip-path:none}}
@media(max-width:760px){.hero .hero-title-forged .hero-title-3d{animation:none}.hero-visual .electric-line{animation:none}}

/* The workshop backdrop paints once; the assembly itself retains its 3D motion. */
.hero-visual .setup-shot{animation:none}
