.nf-page{--nf-bg:#080b10;--nf-ink:#edf0f4;--nf-muted:#aeb9c9;--nf-quiet:#8290a3;--nf-line:rgba(193,205,220,.18);--nf-blue:#5096ff;min-height:100svh;display:flex;flex-direction:column;padding:0 max(22px,calc((100vw - 1240px) / 2));overflow:hidden;isolation:isolate;background:var(--nf-bg);color:var(--nf-ink)}.nf-header{display:flex;min-height:84px;align-items:center;border-bottom:1px solid var(--nf-line)}.nf-logo{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nf-logo img{display:block;width:150px;height:auto;aspect-ratio:2134/657;object-fit:contain}.nf-page :is(a):focus-visible{outline:2px solid var(--nf-blue);outline-offset:4px;border-radius:6px}.nf-main{display:grid;flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(38px,7vw,112px);padding:clamp(56px,10vh,112px) 0}.nf-art{min-width:0;padding-left:4px}.nf-number{display:block;color:var(--nf-ink);font-family:Clash Display,Geist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(180px,19vw,280px);font-weight:700;letter-spacing:-.065em;line-height:.78}.nf-route{display:block;width:min(200px,70%);height:30px;margin:34px 0 0 12px;overflow:visible}.nf-route path{stroke:var(--nf-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;animation:nf-route-draw .72s cubic-bezier(.16,1,.3,1) .12s forwards}.nf-route circle{fill:var(--nf-blue);opacity:0;animation:nf-route-arrive .18s ease-out .65s forwards}@keyframes nf-route-draw{to{stroke-dashoffset:0}}@keyframes nf-route-arrive{to{opacity:1}}.nf-copy{max-width:600px}.nf-title{max-width:12ch;margin:0;color:var(--nf-ink);font-family:Clash Display,Geist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(48px,5.3vw,76px);font-weight:700;letter-spacing:-.02em;line-height:.99;text-wrap:balance}.nf-description{max-width:43ch;margin:22px 0 0;color:var(--nf-muted);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:1.65}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.nf-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:13px;padding:0 19px;border:1px solid transparent;border-radius:6px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:550;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.nf-button-primary{background:var(--nf-ink);color:var(--nf-bg)}.nf-button-primary:hover{transform:translateY(-1px);background:#fff}.nf-button-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nf-button-ghost{border-color:rgba(193,205,220,.36);color:var(--nf-ink)}.nf-button-ghost:hover{border-color:rgba(193,205,220,.72);background:rgba(255,255,255,.04)}.nf-footer{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--nf-line);color:var(--nf-quiet);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;letter-spacing:.01em}@media (max-width:900px){.nf-main{max-width:720px;grid-template-columns:minmax(0,1fr);align-content:center;gap:38px;margin-inline:auto}}@media (max-width:760px){.nf-page{padding-inline:22px}.nf-header{min-height:68px}.nf-logo img{width:126px}.nf-main{grid-template-columns:minmax(0,1fr);align-content:center;gap:38px;padding:54px 0 58px}.nf-art{display:block}.nf-number{font-size:clamp(130px,39vw,166px)}.nf-route{width:min(132px,48%);height:25px;margin:18px 0 0 10px}.nf-title{max-width:13ch;font-size:clamp(42px,10.7vw,54px)}.nf-description{margin-top:16px;font-size:16px}.nf-actions{align-items:stretch;flex-direction:column;margin-top:26px}.nf-button{width:100%;min-height:52px}.nf-footer{min-height:58px;font-size:11px}}@media (max-width:360px){.nf-page{padding-inline:18px}.nf-main{gap:32px;padding-top:44px;padding-bottom:46px}.nf-number{font-size:130px}.nf-route{width:118px}.nf-title{font-size:36px}.nf-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.nf-route path{stroke-dashoffset:0;animation:none}.nf-route circle{opacity:1;animation:none}.nf-button{transition:none}.nf-button-primary:hover{transform:none}}