body:has(.nf){background-color:#150c0a;background-image:none}.nf{--nf-cream:var(--color-bg,#ffeee3);--nf-brass:var(--color-brass,#d0ac5f);--nf-red-deep:var(--color-accent-deep,#a52a31);--nf-ink:#150c0a;--nf-gutter:clamp(1rem, 4vw, 3rem);isolation:isolate;min-height:100svh;padding-inline:var(--nf-gutter);color:var(--nf-cream);background:radial-gradient(120% 85% at 50% 36%, #3b2923 0%, #241814 46%, var(--nf-ink) 100%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.nf:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 38% at 50% 40%,#ffc48233,#0000 70%),radial-gradient(30% 22% at 50% 62%,#ffa8601f,#0000 72%);position:absolute;inset:0}.nf:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.04' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.8 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.nf-top{border-block-end:1px solid #d0ac5f2e;align-items:center;width:min(100%,80rem);padding-block:clamp(.75rem,2svh,1.25rem) .75rem;display:flex}.nf-top__home{border-radius:.5rem;display:inline-flex}.nf-top__logo{width:clamp(6.25rem,12vw,8.5rem);height:auto}.nf-hero{flex-direction:column;align-items:center;width:min(100%,64rem);margin-block-start:auto;padding-block-start:clamp(.75rem,2.5svh,1.5rem);display:flex}.nf-copy{margin-block-end:auto}.nf-foot{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#ffeee399;border-block-start:1px solid #d0ac5f24;width:min(100%,80rem);padding-block:.8rem 1rem;font-size:.6875rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.nf:before{animation:7s ease-in-out infinite alternate nf-breathe}}@keyframes nf-breathe{0%{opacity:.72}to{opacity:1}}
.nf-numerals{--nf-h:min(calc((100vw - 2 * var(--nf-gutter)) / 2.2), 24rem, max(13rem, calc(100svh - 36rem)));--nf-u:calc(var(--nf-h) / 300);--nf-lift:drop-shadow(0 calc(var(--nf-u) * 14) calc(var(--nf-u) * 22) #0803028c);justify-content:center;align-items:flex-end;gap:calc(var(--nf-h) * .05);height:var(--nf-h);direction:ltr;display:flex;position:relative}.nf-numerals:after{content:"";inset-inline:calc(50% - 50vw);bottom:calc(var(--nf-u) * -1);background:linear-gradient(90deg,#0000,#d0ac5f8c 22% 78%,#0000);height:1px;position:absolute}.nf-numerals:before{content:"";left:50%;bottom:calc(var(--nf-u) * -26);width:78%;height:calc(var(--nf-u) * 52);pointer-events:none;background:radial-gradient(closest-side,#ffbe784d,#0000);position:absolute;transform:translate(-50%)}.nf-four{width:calc(var(--nf-h) * 2 / 3);height:var(--nf-h);filter:var(--nf-lift);transform:translate3d(calc(var(--nf-px,0) * 5px), calc(var(--nf-py,0) * 3px), 0);transition:transform .6s var(--ease-out,cubic-bezier(.16, 1, .3, 1));flex:none}.nf-door{width:calc(var(--nf-u) * 200);height:var(--nf-h);flex:none;position:relative}.nf-door__frame{border-radius:calc(var(--nf-u) * 100) calc(var(--nf-u) * 100) 0 0;box-shadow:inset 0 0 0 calc(var(--nf-u) * 4.5) #f6e3d1, inset 0 0 0 calc(var(--nf-u) * 12) #b8924a;filter:var(--nf-lift);background:linear-gradient(165deg,#fff4ea 0%,#f0d9c3 55%,#d9bba0 100%);position:absolute;inset:0}.nf-door__opening{inset:calc(var(--nf-u) * 40) calc(var(--nf-u) * 40) 0;border-radius:calc(var(--nf-u) * 60) calc(var(--nf-u) * 60) 0 0;isolation:isolate;perspective:calc(var(--nf-h) * 1.4);background:var(--nf-ink);box-shadow:0 0 0 calc(var(--nf-u) * 2.5) #5e3e22b3;position:absolute;overflow:hidden}.nf-door__room{object-fit:cover;object-position:38% 50%;filter:saturate(.95)brightness(.9);transform:translate3d(calc(var(--nf-px,0) * -12px), calc(var(--nf-py,0) * -8px), 0) scale(1.2);transition:transform .7s var(--ease-out,cubic-bezier(.16, 1, .3, 1))}.nf-door__glow{background:radial-gradient(70% 55% at 82% 60%,#ffd69666,#0000 72%);position:absolute;inset:0}.nf-door__leaf{border-radius:calc(var(--nf-u) * 60) calc(var(--nf-u) * 60) 0 0;transform-origin:0;transform:rotateY(calc(56deg + var(--nf-px,0) * 12deg));transition:transform .8s var(--ease-out,cubic-bezier(.16, 1, .3, 1));position:absolute;inset:0}.nf-door__sway{border-radius:inherit;transform-origin:0;box-shadow:inset 0 0 0 calc(var(--nf-u) * 2) #b8924a66;background:linear-gradient(100deg,#4d362c 0%,#33231d 55%,#3f2c24 100%);position:absolute;inset:0}.nf-door__panel{inset:calc(var(--nf-u) * 16) calc(var(--nf-u) * 14) calc(var(--nf-u) * 34);border-radius:calc(var(--nf-u) * 46) calc(var(--nf-u) * 46) calc(var(--nf-u) * 4) calc(var(--nf-u) * 4);box-shadow:inset 0 calc(var(--nf-u) * 3) calc(var(--nf-u) * 8) #0a040373;background:linear-gradient(160deg,#ffffff0d,#0000001f);border:1px solid #b8924a73;position:absolute}.nf-door__knob{top:54%;right:calc(var(--nf-u) * 9);width:calc(var(--nf-u) * 13);aspect-ratio:1;box-shadow:0 calc(var(--nf-u) * 2) calc(var(--nf-u) * 4) #0a04038c;background:radial-gradient(circle at 35% 30%,#f6dd9b,#b8924a 58%,#7b5c26);border-radius:50%;position:absolute}.nf-door__shade{z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 calc(var(--nf-u) * 18) calc(var(--nf-u) * 34) #0f070599, inset calc(var(--nf-u) * 10) 0 calc(var(--nf-u) * 24) #0f070566, inset calc(var(--nf-u) * -10) 0 calc(var(--nf-u) * 24) #0f07054d;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.nf-four,.nf-door{animation:nf-rise .95s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) backwards}.nf-numerals>:first-child{animation-delay:50ms}.nf-numerals>:nth-child(2){animation-delay:.16s}.nf-numerals>:nth-child(3){animation-delay:.27s}.nf-door__sway{animation:7s ease-in-out infinite alternate nf-sway}}@keyframes nf-rise{0%{transform:translateY(calc(var(--nf-h) * .12))}}@keyframes nf-sway{0%{transform:rotateY(-3deg)}to{transform:rotateY(4deg)}}
.nf-tape{--tape-ink:#3a2a1ce0;--tape-h:2.4rem;flex-direction:column;gap:.7rem;width:min(100%,58rem);margin-block-start:clamp(1.1rem,2.6svh,1.6rem);display:flex}.nf-tape__row{align-items:center;display:flex}.nf-tape__hook{width:.5rem;height:calc(var(--tape-h) + .35rem);background:linear-gradient(#a68a55,#7c6538);border-radius:2px 0 0 2px;flex:none}.nf-tape__blade{height:var(--tape-h);border-inline-end:1.5px solid var(--tape-ink);background:linear-gradient(90deg, var(--tape-ink) 1.5px, transparent 1.5px) 0 100% / 10% 56% repeat-x, linear-gradient(90deg, var(--tape-ink) 1px, transparent 1px) 0 100% / 5% 38% repeat-x, linear-gradient(90deg, var(--tape-ink) 1px, transparent 1px) 0 100% / 1% 22% repeat-x, linear-gradient(180deg, #ecd69f 0%, #d8b86f 55%, #c6a25b 100%);border-radius:0 2px 2px 0;flex:auto;position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 18px #08030273}.nf-tape__mark{top:.4rem;left:calc(var(--at) * 1%);font-variant-numeric:tabular-nums;color:var(--tape-ink);font-size:.72rem;font-weight:700;line-height:1;position:absolute;transform:translate(.32rem)}.nf-tape__mark:last-of-type{transform:translate(calc(-100% - .32rem))}.nf-tape__ghost{border-block-start:2px dashed #e06268cc;flex:0 0 clamp(1.5rem,7vw,5rem);height:0}.nf-tape__tag{white-space:nowrap;color:var(--nf-cream);background:var(--nf-red-deep);border-radius:999px;flex:none;padding:.5rem .85rem;font-size:.8rem;font-weight:700;line-height:1;box-shadow:0 6px 16px #08030280}.nf-tape__caption{text-align:center;color:#ffeee3b3;text-wrap:balance;margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:40rem){.nf-tape{--tape-h:2rem}.nf-tape__blade{background:linear-gradient(90deg, var(--tape-ink) 1.5px, transparent 1.5px) 0 100% / 10% 56% repeat-x, linear-gradient(90deg, var(--tape-ink) 1px, transparent 1px) 0 100% / 5% 36% repeat-x, linear-gradient(180deg, #ecd69f 0%, #d8b86f 55%, #c6a25b 100%)}.nf-tape__mark{font-size:.56rem;top:.3rem;transform:translate(.18rem)}.nf-tape__mark:last-of-type{transform:translate(calc(-100% - .18rem))}.nf-tape__mark:nth-child(2n){display:none}.nf-tape__tag{padding:.4rem .65rem;font-size:.7rem}}@media (prefers-reduced-motion:no-preference){.nf-tape__row{animation:nf-pull 1.4s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) .45s backwards}.nf-tape__tag{animation:2.8s ease-in-out 1.9s infinite alternate nf-nudge}}@keyframes nf-pull{0%{clip-path:inset(-1rem 100% -1rem 0)}to{clip-path:inset(-1rem -1rem -1rem 0)}}@keyframes nf-nudge{0%{transform:translate(0)}to{transform:translate(.35rem)}}
.nf-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,44rem);padding-block:clamp(1.25rem,3.2svh,2.1rem) clamp(.75rem,2svh,1.25rem);display:flex}.nf-eyebrow{color:var(--nf-brass);align-items:center;gap:.75rem;margin:0;font-size:.75rem;display:flex}.nf-eyebrow:before,.nf-eyebrow:after{content:"";opacity:.7;background:currentColor;width:1.75rem;height:1px}.nf-title{color:var(--nf-cream);text-wrap:balance;margin:.9rem 0 0;font-size:clamp(1.75rem,1.15rem + 2.2vw,2.75rem)}.nf-body{color:#ffeee3c2;max-width:46ch;margin:.9rem 0 0;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem)}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.25rem;display:flex}.nf-btn{min-height:3rem;color:var(--nf-cream);transition:background-color var(--dur-base,.28s) var(--ease-out,ease), border-color var(--dur-base,.28s) var(--ease-out,ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding-inline:1.4rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.nf-btn--primary{background:var(--nf-red-deep)}.nf-btn--primary:hover{background:#b63138;background:lab(42.5604% 54.1684 29.3256)}.nf-btn--ghost{border-color:#d0ac5f80}.nf-btn--ghost:hover{border-color:var(--nf-brass);background:#d0ac5f1f}.nf a:focus-visible{outline:2px solid var(--nf-cream);outline-offset:3px;border-radius:999px}.nf-top__home:focus-visible{border-radius:.5rem}.nf-arrow{transition:transform var(--dur-base,.28s) var(--ease-out,ease);flex:none}.nf-btn:hover .nf-arrow{transform:translate(3px)}[dir=rtl] .nf-arrow{transform:scaleX(-1)}[dir=rtl] .nf-btn:hover .nf-arrow{transform:scaleX(-1)translate(3px)}@media (max-width:30rem){.nf-actions{flex-direction:column;align-items:stretch;width:100%}.nf-btn{justify-content:center}}
