.nf-page{--nf-gutter:clamp(24px, 5.55vw, 96px);background:var(--color-board);min-height:100svh}.nf-wrap{width:calc(100% - var(--nf-gutter) * 2);max-width:1408px;margin-inline:auto}.nf-header{--nf-gutter:clamp(24px, 5.55vw, 96px);z-index:2;background:var(--color-board);align-items:center;height:80px;display:flex;position:absolute;inset:0 0 auto}.nf-brand{align-items:center;min-height:44px;padding-inline:14px;font-size:21px;display:inline-flex;transform:rotate(-1.5deg)}.nf-main{min-width:0}.nf-hero{align-items:center;min-height:100svh;display:flex}.nf-header>.nf-wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.nf-hero>.nf-wrap{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding-block:128px 80px;display:grid}.nf-copy{z-index:1;position:relative}.nf-code{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:0 0 32px;font-size:clamp(100px,11.7vw,176px);font-weight:400;line-height:1}.nf-title{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(28px,2.65vw,40px);font-weight:500;line-height:1.5}.nf-description{color:var(--color-board-muted);max-width:34em;margin-top:16px;font-size:16px;line-height:1.9}.nf-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.nf-primary{background:var(--color-action);min-height:52px;color:var(--color-surface);border-radius:6px;justify-content:center;align-items:center;padding:12px 28px;font-size:16px;font-weight:500;transition:background-color .15s,transform .15s;display:inline-flex}.nf-secondary{text-underline-offset:.25em;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.nf-model{min-width:0;height:clamp(400px,63svh,660px);position:relative}.nf-art{position:absolute;inset:0}.nf-still{object-fit:contain;width:100%;height:100%;display:block}.nf-canvas{visibility:hidden;position:absolute;inset:0}.nf-canvas canvas{width:100%;height:100%;display:block}.nf-model[data-ready=true] .nf-canvas{visibility:visible}.nf-model[data-ready=true] .nf-still{visibility:hidden}.nf-pause{border:1px solid var(--color-control);min-height:44px;color:var(--color-ink);background:var(--color-board);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute;bottom:0;right:0}.nf-pause svg{flex:none;width:16px;height:16px}.nf-skip{z-index:100;background:var(--color-surface);color:var(--color-ink);border-radius:6px;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.nf-skip:focus{transform:translateY(0)}.nf-copy{animation:.52s cubic-bezier(.16,1,.3,1) both nf-enter}@keyframes nf-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.nf-primary:hover{background:var(--color-action-hover);transform:translateY(-1px)}.nf-secondary:hover{text-underline-offset:.35em;text-decoration-thickness:2px}.nf-pause:hover{background:var(--color-raised-deep);transform:translateY(-1px)}}.nf-primary:active,.nf-pause:active{transform:translateY(1px)scale(.985)}@media (max-width:899px){.nf-hero>.nf-wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:112px 32px}.nf-code{margin-bottom:20px;font-size:112px}.nf-title{font-size:32px}.nf-model{height:min(42svh,460px);min-height:280px}.nf-hero{align-items:flex-start}}@media (max-width:639px){.nf-header{height:72px}.nf-hero>.nf-wrap{gap:8px;padding-block:96px 32px}.nf-code{margin-bottom:20px;font-size:88px}.nf-title{font-size:28px}.nf-description{max-width:22em;margin-top:12px;font-size:15px}.nf-actions{gap:8px;margin-top:24px}.nf-primary,.nf-secondary{justify-content:center;width:100%}.nf-model{height:min(37svh,320px);min-height:240px}}@media (prefers-reduced-motion:reduce){.nf-copy{animation:none}.nf-primary,.nf-pause{transition:none}.nf-primary:hover,.nf-primary:active,.nf-pause:hover,.nf-pause:active{transform:none}}@media print{.nf-pause,.nf-header,.nf-skip,.nf-canvas{display:none}.nf-model[data-ready=true] .nf-still{visibility:visible}}
