/* NHUB Home visible scene mechanics adapted with owner-confirmed permission.
   Only decorative reference styles; no provider engine or account UI. */
#studioHome{padding-top:12px;container-type:inline-size}.home-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#aeb2b7;font-size:10px;letter-spacing:.18em}.home-toolbar button{letter-spacing:0}
.home-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#0f1113;container-type:inline-size}.home-scene:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px 4px #ffffff38,inset 0 0 26px #ffffff4d,inset 0 0 8px #ffffff73;z-index:5}
.home-hero,.home-studio{height:clamp(360px,56vw,500px)}.home-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}#homeVideo{opacity:0;transition:opacity 500ms ease}.home-hero[data-playback=playing]:not(.home-reduced) #homeVideo{opacity:1}.home-reduced #homeVideo{opacity:0!important;transition:none}
.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-vignette{position:absolute;inset:60% 0 0;background:linear-gradient(to top,rgba(11,12,14,.94),rgba(11,12,14,.6) 48%,transparent)}
.home-hero-copy{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 20px clamp(18px,5cqw,34px)}.home-kicker{display:flex;align-items:center;gap:10px;letter-spacing:.3em;font-size:10px;font-weight:700;color:#ffffff8c;margin:0}.home-kicker:before,.home-kicker:after{content:'';width:24px;height:1px;background:linear-gradient(90deg,transparent,#fff6)}.home-kicker:after{transform:rotate(180deg)}.home-hero-copy p:not(.home-kicker){font-size:clamp(13px,2.2cqw,16px);line-height:1.45;font-weight:500;color:#ffffffb3;margin:8px 0 16px;max-width:30ch;text-wrap:balance}.home-hero-copy small{font-size:10px;color:#aab0b7;margin-top:10px;max-width:290px}
.home-scene button{position:relative;min-height:44px;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:800;overflow:hidden;box-shadow:0 0 0 1px #fff9,0 10px 30px #ffffff29,0 4px 12px #00000073}.home-scene button span{margin-left:8px}
.home-lower{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.home-tunnel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.home-tunnel-shade{position:absolute;inset:0;background:radial-gradient(ellipse 82% 50% at 50% 50%,rgba(15,17,19,.82),rgba(15,17,19,.45) 48%,transparent 78%)}
.home-card-copy{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.home-card-copy h2{background:linear-gradient(100deg,#ffffff73,#ffffff8c 30%,#fff,#ffffff8c 70%,#ffffff73);background-clip:text;-webkit-background-clip:text;background-size:250% 100%;font-size:clamp(54px,18.5cqw,108px);font-weight:900;letter-spacing:.05em;line-height:.9;text-indent:.05em;color:transparent;-webkit-text-fill-color:transparent;animation:home-reference-shimmer 4500ms ease-in-out infinite;filter:drop-shadow(0 0 30px #ffffff2e) drop-shadow(0 3px 14px #0009);margin:0}.home-card-copy p{font-size:clamp(12.5px,2.3cqw,15px);font-weight:500;line-height:1.5;color:#ffffff85;margin:14px 0 20px;max-width:26ch;text-wrap:balance}.home-sweep{padding:12px 26px!important;border-radius:.85rem!important}.home-sweep:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#0000000d 44%,#0000001a 50%,#0000000d 56%,transparent 72%);transform:translateX(-130%);animation:home-reference-sweep 3600ms ease-in-out infinite;pointer-events:none}
.home-tools{min-height:220px;border:1px solid #ffffff17}.home-tools:after{box-shadow:inset 0 0 44px 2px #ffffff24,inset 0 0 18px #fff3,inset 0 0 6px #ffffff52}.home-tools h2{font-size:clamp(44px,15cqw,80px);letter-spacing:.04em;line-height:.85;text-indent:.04em}.home-tools p{font-size:12.5px;max-width:34ch}.home-status{position:absolute;left:0;top:0;padding:9px 16px;font-size:10px;letter-spacing:.13em;border-radius:0 0 12px 0;border:1px solid #ffffff20;background:#ffffff07;z-index:3;color:#bdc3ca}.home-badges{position:absolute;inset:-40% -10%;display:flex;flex-direction:column;justify-content:center;gap:10px;transform:rotate(-9deg);opacity:.7}.home-badge-row{display:flex;width:max-content;animation:home-reference-drift var(--duration) linear infinite}.home-badge-row>div{display:flex;gap:10px;padding-right:10px}.home-chip{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px 0 14px;border-radius:.8rem;background:linear-gradient(150deg,#ffffff0d,#1c1e20 45%,#141618);box-shadow:inset 0 0 0 1px #ffffff12;color:#ffffff8c;font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.home-chip i{display:inline-flex;flex:none;width:18px;height:18px}.home-chip svg{width:100%;height:100%}.home-tools-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 64% at 50% 52%,rgba(15,17,19,.97),rgba(15,17,19,.85) 45%,rgba(15,17,19,.25) 85%,transparent),linear-gradient(180deg,rgba(15,17,19,.9),transparent 26%,transparent 70%,rgba(15,17,19,.9))}
.home-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9ba3ac;font-size:11px;line-height:1.6;margin:16px 0}.home-scene[data-running=false] *,.home-scene[data-running=false] *:after{animation-play-state:paused!important}
@keyframes home-reference-shimmer{0%,100%{background-position:200% 50%}50%{background-position:-50% 50%}}@keyframes home-reference-sweep{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}@keyframes home-reference-drift{to{transform:translateX(-50%)}}
@container (min-width:1024px){.home-lower{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.home-studio{grid-column:span 2}}
@media(min-width:768px) and (max-width:1279px){#studioHome{margin-inline:8px}}
.home-mobile-tagline{display:none}
@media(max-width:767px){.home-desktop-tagline,.home-hero-copy small{display:none}.home-mobile-tagline{display:inline}.home-hero{height:calc(75cqw - 1.5rem + 150px);width:100%}.home-media{object-position:50% 0}.home-studio{aspect-ratio:16/9;height:auto;min-height:224px;width:100%}.home-tools{min-height:220px}.home-hero-copy small{font-size:9px;margin-top:7px}.home-hero-copy p:not(.home-kicker){margin-bottom:12px}.home-card-copy p{margin-bottom:16px}.home-scene button{font-size:12px;padding:10px 20px}}
@media(max-width:650px){.studio-rail{overflow-x:auto}.studio-rail button{flex:1 0 47px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#studioHome *,#studioHome *:after{animation:none!important;transition:none!important}.home-card-copy h2{color:#ddd;-webkit-text-fill-color:#ddd;background:none}.home-sweep:after{display:none}}
