/* home55 — homepage-only stability. App Shell / router / subpages untouched. */

/* Compute narrative: the stage stays absolute inside the rail. JS updates --home-pin-y to cancel scroll motion. */
body.home-public-v3 .nf-production{position:relative!important;height:430svh!important;min-height:2600px!important;overflow:visible!important;contain:none!important;transform:none!important;z-index:1!important;isolation:isolate!important;background:#eef3f8!important}
html[data-theme="dark"] body.home-public-v3 .nf-production{background:radial-gradient(900px 560px at 76% 46%,rgba(42,74,148,.055),transparent 72%),#020407!important}
body.home-public-v3 .nf-production-stage{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100svh!important;min-height:620px!important;overflow:hidden!important;z-index:2!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:clamp(92px,10vh,126px) max(4vw,32px) 28px!important;background:inherit!important;transform:translate3d(0,var(--home-pin-y,0px),0)!important;will-change:transform!important}
body.home-public-v3 .nf-production .nf-section-head{width:min(1260px,100%)!important;margin:0 auto 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,460px)!important;gap:38px!important;align-items:end!important}
body.home-public-v3 .nf-story-stack{position:relative!important;width:min(1260px,100%)!important;height:100%!important;margin:0 auto!important;overflow:visible!important}
body.home-public-v3 .nf-story{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr)!important;align-items:center!important;gap:clamp(44px,7vw,96px)!important;opacity:0!important;pointer-events:none!important;transform:translateY(22px) scale(.988)!important;transition:opacity .44s ease,transform .68s cubic-bezier(.16,1,.3,1)!important;background:transparent!important;border:0!important;z-index:1!important}
body.home-public-v3 .nf-story.is-active{opacity:1!important;pointer-events:auto!important;transform:none!important;z-index:3!important}
body.home-public-v3 .nf-production-step{z-index:4!important}
body.home-public-v3 .nf-story-visual{background:radial-gradient(420px 300px at 50% 50%,rgba(93,130,214,.055),transparent 70%)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Worlds stays a self-contained cinematic card and is never part of the pin rail. */
body.home-public-v3 .nf-worlds-home{position:relative!important;z-index:3!important;width:min(1260px,calc(100% - 48px))!important;min-height:min(78svh,780px)!important;margin:48px auto 0!important;border:1px solid rgba(220,230,255,.08)!important;border-radius:36px!important;overflow:hidden!important;opacity:1!important;transform:none!important;background:#03060b!important;box-shadow:0 26px 88px rgba(0,0,0,.22)!important;isolation:isolate!important}
body.home-public-v3 .nf-worlds-home img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 28%!important;z-index:0!important;display:block!important}
body.home-public-v3 .nf-worlds-home::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(4,7,13,.88) 0%,rgba(4,7,13,.68) 28%,rgba(4,7,13,.34) 48%,rgba(4,7,13,.06) 72%,transparent 100%)!important}
body.home-public-v3 .nf-worlds-home::after{display:none!important}
body.home-public-v3 .nf-worlds-copy{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:min(48%,560px)!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(42px,5vw,70px)!important;background:transparent!important}
body.home-public-v3 .nf-worlds-copy h2{color:#f5f7fb!important;text-shadow:0 10px 32px rgba(0,0,0,.22)!important}
body.home-public-v3 .nf-worlds-copy p{color:rgba(238,243,251,.74)!important}
body.home-public-v3 .nf-worlds-copy a{color:#fff!important}

/* Signature uses the same scroll-rail compensation as Compute. */
body.home-public-v3 .nf-signature-field{position:relative!important;height:290svh!important;min-height:2200px!important;overflow:visible!important;background:#000!important;isolation:isolate!important;contain:none!important;transform:none!important}
html[data-theme="light"] body.home-public-v3 .nf-signature-field{background:#f2f4f8!important}
body.home-public-v3 .nf-signature-stage{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:100svh!important;min-height:560px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:radial-gradient(720px 420px at 50% 50%,rgba(62,93,160,.045),transparent 76%),#000!important;z-index:2!important;transform:translate3d(0,var(--home-pin-y,0px),0)!important;will-change:transform!important}
html[data-theme="light"] body.home-public-v3 .nf-signature-stage{background:radial-gradient(720px 420px at 50% 50%,rgba(77,104,158,.055),transparent 76%),#f2f4f8!important}
body.home-public-v3 .nf-signature-stage canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.home-public-v3 .nf-signature-fallback{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(620px,58vw)!important;opacity:0!important;pointer-events:none!important}
body.home-public-v3 .nf-signature-caption{position:absolute!important;left:50%!important;bottom:10%!important;transform:translateX(-50%)!important;color:rgba(208,220,240,.34)!important;letter-spacing:.17em!important;white-space:nowrap!important}
body.home-public-v3 .nf-signature-field.is-static .nf-signature-fallback{opacity:.72!important}

/* Remove every legacy backing rectangle around the Studio/Principle block. */
html body.home-public-v3 main>section.home-studio-section,
html body.home-public-v3 main>section.home-studio-section.intro-section,
body.home-public-v3 .studio-overview,
body.home-public-v3 .studio-overview__lead,
body.home-public-v3 .studio-overview__body{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home-public-v3 main>section.home-studio-section::before,
body.home-public-v3 main>section.home-studio-section::after,
body.home-public-v3 .studio-overview::before,
body.home-public-v3 .studio-overview::after,
body.home-public-v3 .studio-overview__body::before,
body.home-public-v3 .studio-overview__body::after{display:none!important;content:none!important}
body.home-public-v3 .studio-overview__body{position:relative!important;padding:0!important;border-radius:0!important;overflow:visible!important}
body.home-public-v3 .studio-directions{gap:14px!important;margin:0!important}

/* iOS Control Center inspired cards. */
body.home-public-v3 .studio-direction,body.home-public-v3 .studio-principle,body.home-public-v3 .nf-video-stage{--pull-x:0px;--pull-y:0px;--stretch-x:1;--stretch-y:1;--origin-x:50%;--origin-y:50%;--glass-strength:0;position:relative!important;isolation:isolate!important;overflow:visible!important;border:1px solid rgba(164,190,244,.105)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(234,241,252,.16))!important;box-shadow:0 22px 72px rgba(20,36,66,.075),inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(84,122,210,.03)!important;backdrop-filter:blur(28px) saturate(160%) brightness(1.015)!important;-webkit-backdrop-filter:blur(28px) saturate(160%) brightness(1.015)!important;transform:translate3d(var(--pull-x),var(--pull-y),0) scaleX(var(--stretch-x)) scaleY(var(--stretch-y))!important;transform-origin:var(--origin-x) var(--origin-y)!important;transition:transform .58s cubic-bezier(.16,1,.3,1),background .26s ease,border-color .26s ease,box-shadow .30s ease!important}
html[data-theme="dark"] body.home-public-v3 .studio-direction,html[data-theme="dark"] body.home-public-v3 .studio-principle,html[data-theme="dark"] body.home-public-v3 .nf-video-stage{background:linear-gradient(145deg,rgba(17,28,45,.24),rgba(4,8,14,.14))!important;box-shadow:0 24px 78px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.085),inset 0 -1px rgba(88,127,222,.03)!important}
body.home-public-v3 .studio-direction::before,body.home-public-v3 .studio-principle::before,body.home-public-v3 .nf-video-stage::before{display:block!important;content:""!important;position:absolute!important;inset:-20px!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;background:radial-gradient(210px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.16),rgba(148,182,255,.09) 30%,rgba(96,138,236,.04) 48%,transparent 72%)!important;filter:blur(12px)!important;opacity:var(--glass-strength,0)!important;transition:opacity .22s ease!important}
body.home-public-v3 .studio-direction::after,body.home-public-v3 .studio-principle::after,body.home-public-v3 .nf-video-stage::after{display:block!important;content:""!important;position:absolute!important;inset:-1px!important;z-index:1!important;pointer-events:none!important;border-radius:inherit!important;padding:1px!important;background:radial-gradient(180px circle at var(--glass-x,50%) var(--glass-y,50%),rgba(255,255,255,.82),rgba(173,199,255,.38) 22%,rgba(102,145,244,.12) 44%,transparent 70%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:var(--glass-strength,0)!important;transition:opacity .18s ease!important}
body.home-public-v3 .studio-direction>*,body.home-public-v3 .studio-principle>*,body.home-public-v3 .nf-video-stage>*{position:relative;z-index:2}
body.home-public-v3 .studio-direction.home54-near,body.home-public-v3 .studio-principle.home54-near,body.home-public-v3 .nf-video-stage.home54-near{border-color:rgba(137,174,255,.24)!important;box-shadow:0 28px 88px rgba(74,116,220,.08),inset 0 1px rgba(255,255,255,.14)!important}
body.home-public-v3 .studio-direction.home54-hover,body.home-public-v3 .studio-principle.home54-hover,body.home-public-v3 .nf-video-stage.home54-hover{border-color:rgba(151,184,255,.36)!important;box-shadow:0 34px 104px rgba(74,116,220,.12),inset 0 1px rgba(255,255,255,.18)!important}
body.home-public-v3 .studio-principle{margin-top:14px!important;padding:30px 32px!important;min-height:210px!important;display:grid!important;align-content:center!important;gap:18px!important}

@media(max-width:820px){body.home-public-v3 .nf-production{height:auto!important;min-height:0!important}body.home-public-v3 .nf-production-stage{position:relative!important;height:auto!important;min-height:0!important;transform:none!important}body.home-public-v3 .nf-signature-field{height:180svh!important;min-height:900px!important}body.home-public-v3 .nf-signature-stage{position:relative!important;height:76svh!important;min-height:500px!important;transform:none!important}body.home-public-v3 .nf-worlds-home{width:calc(100% - 28px)!important;min-height:680px!important;border-radius:28px!important}body.home-public-v3 .nf-worlds-copy{width:100%!important;padding:36px 26px!important;justify-content:flex-end!important;background:linear-gradient(180deg,transparent 28%,rgba(3,6,11,.86) 72%,rgba(3,6,11,.96) 100%)!important}body.home-public-v3 .studio-direction,body.home-public-v3 .studio-principle{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.home-public-v3 .studio-direction,body.home-public-v3 .studio-principle,body.home-public-v3 .nf-video-stage{transform:none!important;transition:none!important}}