.nf-root{--cream:#f5efe4;--card:#faf5ea;--card-2:#f0e8d8;--ink:#2a2520;--ink-2:#4b443c;--mute:#7a7064;--sage:#8fa89b;--sage-ink:#50685a;--sage-deep:#2f3d34;--terra:#c27d66;--terra-ink:#a25d48;--rose:#e4c6bd;--rose-deep:#d5aa9a;--line:#2a25201a;--line-2:#2a25202e;--display:"Fraunces", Georgia, serif;--text:"Satoshi", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;background:var(--cream);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.55}.nf-root *{box-sizing:border-box}.nf-root a{text-decoration:none}.nf-nav a,.nf-footer a,.nf-door,.nf-door-arrow{color:inherit}.nf-page{max-width:1180px;margin:0 auto;padding:0 48px}@media (max-width:720px){.nf-page{padding:0 22px}}.nf-nav{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.nf-brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:11px;font-size:21px;font-weight:500;display:flex}.nf-nav-links{color:var(--ink-2);gap:28px;font-size:14px;display:flex}.nf-nav-links a:hover{color:var(--ink)}.nf-pill{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.nf-pill:hover{opacity:.85}.nf-pill-arr{color:var(--terra)}@media (max-width:720px){.nf-nav-links{display:none}}.nf-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:56px 0 80px;display:grid}@media (max-width:900px){.nf-hero{grid-template-columns:1fr;gap:40px;padding:32px 0 60px}}.nf-eyebrow{color:var(--terra-ink);letter-spacing:.02em;background:#c27d6624;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex}.nf-eyebrow-dot{background:var(--terra);border-radius:50%;flex-shrink:0;width:6px;height:6px}.nf-h1{font-family:var(--display);letter-spacing:-.03em;margin:18px 0 14px;font-size:clamp(64px,9vw,124px);font-weight:400;line-height:.98}.nf-h1 em{color:var(--terra-ink);font-style:italic}.nf-h1 .nf-sage{color:var(--sage-ink);font-style:italic}.nf-lede{color:var(--ink-2);max-width:46ch;margin:0 0 30px;font-size:19px}.nf-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nf-btn-primary{background:var(--ink);color:var(--cream);border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:16px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #2a25202e}.nf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2a25203d}.nf-btn-primary-arr{background:var(--terra);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.nf-btn-secondary{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:500;transition:background .15s;display:inline-flex}.nf-btn-secondary:hover{background:var(--card-2)}.nf-hero-vis{height:480px;position:relative}@media (max-width:900px){.nf-hero-vis{max-width:460px;height:380px;margin:0 auto}}.nf-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);padding:22px 24px;position:absolute;box-shadow:0 20px 50px #2a25201a,0 2px 6px #2a25200f}.nf-card-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:10px;font-size:10px}.nf-card-num{font-family:var(--display);letter-spacing:-.03em;font-size:56px;line-height:1}.nf-card-sub{color:var(--mute);margin-top:8px;font-size:13px}.nf-card-404{width:320px;top:30px;left:0;transform:rotate(-3deg)}.nf-card-404 .nf-card-num{color:var(--terra-ink);font-size:96px;font-style:italic}.nf-card-404 .nf-card-label{color:var(--terra-ink)}.nf-card-sage{background:var(--sage-deep);width:280px;color:var(--cream);border-color:#0000;top:0;right:0;transform:rotate(2.5deg)}.nf-card-sage .nf-card-label{color:#f5efe4b3}.nf-card-sage-line{font-family:var(--display);letter-spacing:-.015em;margin-top:4px;font-size:32px;line-height:1.06}.nf-card-sage-line em{color:var(--rose);font-style:italic}.nf-card-sage-sub{color:#f5efe4b3;margin-top:14px;font-size:13px}.nf-card-cover{background:repeating-linear-gradient(135deg, #ffffff2e 0 14px, #0000000a 14px 28px), linear-gradient(180deg, var(--rose), var(--rose-deep));width:230px;height:170px;color:var(--ink);border-color:#0000;flex-direction:column;justify-content:space-between;display:flex;top:230px;left:60%;transform:rotate(-2deg)}.nf-card-cover .nf-card-label{color:#2a25208c}.nf-card-cover-cap{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-style:italic;line-height:1.2}.nf-card-terra{background:var(--terra);width:250px;color:var(--cream);border-color:#0000;top:290px;left:14%;transform:rotate(4deg)}.nf-card-terra .nf-card-label{color:#f5efe4c7}.nf-card-terra-cap{font-family:var(--display);letter-spacing:-.015em;margin-top:4px;font-size:26px;font-style:italic;line-height:1.05}.nf-section{border-top:1px solid var(--line);margin-top:24px;padding:70px 0 90px}.nf-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.nf-sec-tag{color:var(--sage-ink);letter-spacing:.02em;background:#8fa89b2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.nf-sec-h2{font-family:var(--display);letter-spacing:-.02em;max-width:22ch;margin:12px 0 0;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.04}.nf-sec-h2 em{color:var(--terra-ink);font-style:italic}.nf-sec-foot{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:11px}.nf-doors{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:820px){.nf-doors{grid-template-columns:1fr}}.nf-door{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;justify-content:space-between;min-height:240px;padding:30px 28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.nf-door:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 20px 40px #2a252014}.nf-door-ico{width:44px;height:44px;color:var(--sage-ink);font-family:var(--display);background:#8fa89b2e;border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-style:italic;display:flex}.nf-door.nf-door--terra .nf-door-ico{color:var(--terra-ink);background:#c27d662e}.nf-door.nf-door--ink .nf-door-ico{color:var(--ink);background:#2a252014}.nf-door h3{font-family:var(--display);letter-spacing:-.01em;margin:22px 0 6px;font-size:26px;font-weight:400}.nf-door p{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.5}.nf-door-arrow{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.nf-door-arrow-circle{background:#2a25200d;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,transform .15s;display:inline-flex}.nf-door:hover .nf-door-arrow-circle{background:var(--ink);color:var(--cream);transform:translate(3px)}.nf-footer{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 36px;font-size:13px;display:flex}.nf-footer a{color:var(--mute)}.nf-footer a:hover{color:var(--ink)}.nf-footer-cap{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.nf-footer-cap b{color:var(--terra-ink);font-weight:500}.nf-error{color:var(--terra-ink);border-radius:var(--r-sm);background:#c27d661f;margin:0 0 16px;padding:10px 14px;font-size:14px}.nf-door[type=button]{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:inherit}.nf-processing{justify-content:center;align-items:center;min-height:100vh;display:flex}.nf-processing-inner{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:320px;display:flex}.nf-processing-bar-wrap{background:var(--line);border-radius:999px;width:100%;height:3px;overflow:hidden}.nf-processing-bar{background:var(--terra);border-radius:999px;height:100%;transition:width .4s}.nf-processing-status{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0;font-size:11px}
