.nf-hero{--hero-bg:var(--color-night);--hero-fg:#fff;--hero-muted:#efe3c2c7;--hero-accent:var(--color-brand);--hero-contrast:var(--color-cream);--lamp-i:0;--lamp-w:0;--beam-i:0;--lamp-scale:.82;--lamp-size:calc(156px * var(--lamp-scale));--cord:clamp(56px, 12svh, 150px);--lamp-x:.5;z-index:10;isolation:isolate;background-color:var(--hero-bg);width:100%;height:100svh;color:var(--hero-fg);padding-inline:max(4vw,50vw - 750px);display:flex;position:relative;overflow:hidden}@media (min-width:768px){.nf-hero{--lamp-scale:.92;--cord:clamp(64px, 14svh, 180px)}}@media (min-width:1001px){.nf-hero{--lamp-scale:1;--cord:clamp(72px, 15svh, 180px);--lamp-x:.76}}@media (min-width:1001px) and (max-height:780px){.nf-hero{--lamp-scale:.9;--cord:72px}}.hero-canvas{z-index:0;opacity:0;transition:opacity .8s}.hero-canvas[data-live=true]{opacity:1}.hero-canopy{top:0;left:var(--pivot-x,50%);z-index:12;width:calc(28px * var(--lamp-scale));height:calc(7px * var(--lamp-scale));opacity:0;background:linear-gradient(90deg,#3a2d17,#d9b97a 35%,#8f703e 60%,#2e2412);border-radius:0 0 50% 50%/0 0 100% 100%;transition:opacity .9s;position:absolute;translate:-50%;box-shadow:0 2px 6px #00000073}.hero-rig{z-index:10;transform-origin:0 0;will-change:transform;opacity:0;width:0;height:0;transition:opacity .9s;position:absolute;top:0;left:0}.nf-hero[data-ready=true] .hero-rig,.nf-hero[data-ready=true] .hero-canopy,.nf-hero[data-ready=true] .hero-cord{opacity:1}.hero-cord{z-index:9;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0;overflow:visible}.hero-cord path{fill:none;stroke:#0c1611;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hero-cord-length{width:0;height:var(--cord);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.hero-lamp{top:0;left:calc(var(--lamp-size) / -2);width:var(--lamp-size);aspect-ratio:140/110;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:45% 45% 50% 50%;padding:0;position:absolute}.hero-lamp:active{cursor:grabbing}.hero-lamp:focus-visible{outline-offset:6px;outline:2px solid #ffd99a}.hero-lamp__lit{opacity:var(--lamp-i)}.hero-lamp__ember{opacity:min(1, calc(var(--lamp-i) * 6))}.hero-lamp__hot{opacity:calc(var(--lamp-i) * var(--lamp-w))}.hero-lamp__bounce{opacity:calc(var(--lamp-i) * .07)}.hero-lamp__rim-light{opacity:calc(var(--lamp-i) * .55)}.hero-flare{top:var(--bulb-y,0);left:var(--bulb-x,50%);z-index:11;width:calc(var(--lamp-size) * 1.25);aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--lamp-i) * .95);background:radial-gradient(circle,#fff7e4f2 0%,#ffe0a873 8%,#ffc88224 24%,#0000 60%);border-radius:50%;position:absolute;translate:-50% -50%}.hero-beam-fallback{z-index:0;transform-origin:0 0;width:0;height:0}.hero-beam-fallback__cone{clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);filter:blur(24px);width:760px;height:780px;opacity:var(--beam-i);background:linear-gradient(#ffe2aa66,#ffe2aa14 70%,#0000);position:absolute;top:-10px;left:-380px}.nf-hero-copy{z-index:1;flex-direction:column;flex:auto;justify-content:center;gap:2.25rem;min-width:0;height:100%;padding:2rem 0;display:flex;position:relative}.nf-hero-copy h1{font-family:var(--font-display);white-space:nowrap;text-shadow:0 2px 28px #040e0973;visibility:hidden;font-size:clamp(2.5rem,3.9vw,4.25rem);font-weight:500;line-height:1.15}.nf-hero-copy h1 .block-line-wrapper{width:max-content;max-width:100%;display:block;position:relative}.nf-hero-copy h1 .block-line{display:block;position:relative}.nf-hero-copy h1 .block-revealer{pointer-events:none;will-change:transform;width:101%;height:101%;position:absolute;top:0;left:0}.nf-hero-copy h1 .block-accent{background-color:var(--hero-accent);z-index:2}.nf-hero-copy h1 .block-contrast{background-color:var(--hero-contrast);z-index:1}.nf-hero-actions{opacity:0;will-change:transform, opacity;flex-wrap:wrap;gap:.75rem;display:flex;transform:translateY(40px)}.nf-hero-btn{border:1.5px solid var(--hero-accent);background-color:var(--hero-accent);color:#fff;width:max-content;font-family:var(--font-mono);text-transform:uppercase;border-radius:9999px;align-items:center;gap:.6rem;padding:1rem 1.75rem;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nf-hero-btn--secondary{border-color:var(--hero-contrast);background-color:var(--hero-contrast);color:var(--color-ink)}.nf-hero-btn:focus-visible{outline-offset:3px;outline:2px solid #ffd99a}.nf-hero-footer{z-index:1;max-width:min(40rem,46vw);position:absolute;bottom:2rem;left:max(4vw,50vw - 750px)}.nf-hero-footer p{color:var(--hero-muted);text-shadow:0 0 18px #040e09e6,0 1px 3px #040e0999;visibility:hidden;font-size:1.1rem;font-weight:450;line-height:1.4}.nf-hero-footer p .word{will-change:transform;position:relative}@media (max-width:1000px){.nf-hero{height:auto;min-height:100svh;padding:max(clamp(6rem, 13svh, 9rem), calc(var(--cord) + var(--lamp-size) * .8 + 1.75rem)) 0 1.5rem;flex-direction:column}.nf-hero-copy{flex:none;gap:1.5rem;height:auto;padding:1rem 1.5rem}.nf-hero-copy h1{white-space:normal;font-size:min(10.6383vw - .319149rem,3.25rem)}.nf-hero-btn{padding:.85rem 1.3rem;font-size:.7rem}.nf-hero-footer{max-width:none;margin-top:auto;padding:2rem 1.5rem 0;position:static}}@media (min-width:640px) and (max-width:1000px) and (orientation:portrait){.nf-hero-copy,.nf-hero-footer{padding-inline:2.5rem}.nf-hero-copy h1{font-size:min(10.6383vw - .531915rem,4.5rem)}.nf-hero-btn{padding:1rem 1.75rem;font-size:.85rem}}
