@font-face{font-family:"Smooch Sans";font-style:normal;font-weight:300 500;font-display:swap;src:url("/assets/fonts/landing/smooch-sans-latin-300-500.woff2") format("woff2")}@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/landing/geist-latin-400.woff2") format("woff2")}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/landing/geist-mono-latin-400-700.woff2") format("woff2")}
.nfcPage{--bg:#050c0e;--surface:#091619;--raised:#102429;--text:#f3f6f4;--muted:#8ba2a6;--dim:#52686b;--line:rgb(201 221 220 / 14%);--accent:#e8ed4d;--green:#8fc69c;--gutter:clamp(22px,5.5vw,86px);margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 "Geist",sans-serif;-webkit-font-smoothing:antialiased}.nfcPage *{box-sizing:border-box}.nfcPage img{display:block;max-width:100%;height:auto}.nfcPage a{color:inherit}.nfcPage h1,.nfcPage h2,.nfcPage h3,.nfcPage p,.nfcPage figure{margin:0}.nfcPage :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nfcPage [id]{scroll-margin-top:64px}.nfcKicker,.nfcSectionIndex,.nfcTapCaption,.nfcFlow>li>span,.nfcAfterGrid>article>span,.nfcScenes>article>span,.nfcInterfaces>p,.nfcProfilePreview figcaption{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.nfcKicker,.nfcSectionIndex{color:var(--green)}.nfcPage h1,.nfcPage h2,.nfcPage h3{font-family:"Smooch Sans",sans-serif;font-weight:300}.nfcPage h2{font-size:clamp(58px,7.2vw,104px);letter-spacing:-.045em;line-height:.84}.nfcPage h2 em,.nfcPage h1 em{color:var(--accent);font-style:normal}.nfcSection{padding:clamp(96px,11vw,176px) var(--gutter);border-bottom:1px solid var(--line)}
.nfcHero{display:grid;min-height:calc(100dvh - 46px);grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 20%,rgb(44 112 91 / 22%),transparent 32rem),var(--bg)}.nfcHeroCopy{display:flex;flex-direction:column;justify-content:center;padding:80px var(--gutter);border-right:1px solid var(--line)}.nfcHero h1{max-width:830px;margin-top:32px;font-size:clamp(76px,9.5vw,150px);letter-spacing:-.055em;line-height:.76}.nfcLead{max-width:60ch;margin-top:34px!important;color:var(--muted);font-size:clamp(16px,1.35vw,20px);line-height:1.65}.nfcHeroActions{display:flex;align-items:center;gap:28px;margin-top:34px}.nfcButton{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:28px;padding:0 18px;background:var(--accent);color:#13201d!important;font-size:12px;text-decoration:none;text-transform:uppercase;transition:transform 180ms ease,background 180ms ease}.nfcButton:hover{background:#f4f775;transform:translateY(-3px)}.nfcTextLink{color:var(--text);font-size:12px;text-underline-offset:5px}.nfcTextLink:hover{color:var(--accent)}
.nfcTapStage{position:relative;min-height:670px;overflow:hidden}.nfcPhone{position:absolute;top:12%;right:9%;width:min(62%,340px);aspect-ratio:.51;padding:22px 16px;border:1px solid rgb(232 237 77 / 38%);border-radius:38px;background:#071719;box-shadow:22px 28px 0 #0b2423}.nfcPhoneTop{display:flex;justify-content:space-between;color:var(--dim);font:9px "Geist Mono",monospace}.nfcNotification{display:grid;gap:3px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#172a2e;font-size:10px}.nfcNotification b{color:var(--accent);font-weight:400}.nfcNotification span{color:var(--muted)}.nfcMiniProfile{display:flex;height:78%;flex-direction:column;justify-content:flex-end;padding:24px 8px 10px}.nfcAvatar{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:var(--accent);color:#10201e;font-family:"Smooch Sans";font-size:27px}.nfcMiniProfile small{margin-top:24px;color:var(--green);font:9px "Geist Mono",monospace;text-transform:uppercase}.nfcMiniProfile strong{font:300 clamp(34px,4vw,52px)/.9 "Smooch Sans"}.nfcMiniProfile p{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.5}.nfcAsk{margin-top:22px;padding:11px 12px;background:var(--accent);color:#10201e;font-size:10px}.nfcCard{position:absolute;z-index:3;top:41%;left:3%;display:flex;width:min(55%,320px);aspect-ratio:1.59;flex-direction:column;justify-content:space-between;padding:24px;background:var(--accent);color:#10201e;box-shadow:0 28px 60px rgb(0 0 0 / 32%);transform:rotate(-8deg)}.nfcCardMark,.nfcCard>span:last-child{font:9px "Geist Mono",monospace;letter-spacing:.08em}.nfcCard strong{font:300 clamp(35px,4vw,55px)/.76 "Smooch Sans"}.nfcSignal{position:absolute;z-index:2;top:45%;left:49%;width:120px;height:120px}.nfcSignal i{position:absolute;inset:0;border:1px solid var(--accent);border-radius:50%;animation:nfcPulse 2.4s ease-out infinite}.nfcSignal i:nth-child(2){animation-delay:.6s}.nfcSignal i:nth-child(3){animation-delay:1.2s}.nfcTapCaption{position:absolute;right:24px;bottom:24px;color:var(--dim)}@keyframes nfcPulse{0%{opacity:.8;transform:scale(.2)}80%,100%{opacity:0;transform:scale(1)}}
.nfcJump{display:flex;min-height:64px;align-items:center;justify-content:center;gap:clamp(20px,4vw,58px);padding:14px var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);font:10px "Geist Mono",monospace;text-transform:uppercase}.nfcJump a{color:var(--muted);text-decoration:none}.nfcJump a:hover{color:var(--accent)}
.nfcDefinition{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.2fr);gap:clamp(48px,9vw,150px)}.nfcDefinition>div{max-width:900px}.nfcDefinition h2{max-width:11ch}.nfcBigCopy{max-width:24ch;margin-top:45px!important;color:var(--text);font:300 clamp(28px,3.4vw,48px)/1.08 "Smooch Sans",sans-serif}.nfcDefinition>div>p:last-child{max-width:68ch;margin-top:34px;color:var(--muted);font-size:17px}
.nfcMechanism{background:var(--surface)}.nfcSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.nfcSectionHeader h2{max-width:12ch;text-align:right}.nfcFlow{display:grid;grid-template-columns:repeat(4,1fr);margin:80px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.nfcFlow li{min-height:270px;padding:24px;border-right:1px solid var(--line)}.nfcFlow li:first-child{border-left:1px solid var(--line)}.nfcFlow span,.nfcScenes span{color:var(--accent)}.nfcFlow h3{margin-top:54px;font-size:34px;line-height:1}.nfcFlow p{margin-top:16px;color:var(--muted);font-size:13px}.nfcCaveat{max-width:80ch;margin:28px 0 0 auto!important;padding-left:18px;border-left:2px solid var(--accent);color:var(--muted);font-size:12px}
.nfcAfter{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,130px)}.nfcAfterCopy h2{max-width:7ch;margin-top:30px}.nfcAfterCopy>p:last-child{max-width:44ch;margin-top:30px;color:var(--muted)}.nfcAfterGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.nfcAfterGrid article{min-height:245px;padding:28px;background:var(--bg)}.nfcAfterGrid span{color:var(--green)}.nfcAfterGrid h3{margin-top:50px;font-size:37px;line-height:.95}.nfcAfterGrid p{margin-top:14px;color:var(--muted);font-size:13px}
.nfcUseCases{background:#0a1719}.nfcScenes{display:grid;margin-top:80px;border-top:1px solid var(--line)}.nfcScenes article{display:grid;min-height:150px;grid-template-columns:80px minmax(230px,.8fr) 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.nfcScenes h3{font-size:clamp(34px,4.2vw,56px);line-height:.9}.nfcScenes p{max-width:55ch;color:var(--muted);font-size:14px}
.nfcCompare{padding-right:0;padding-left:0}.nfcCompareIntro{display:grid;grid-template-columns:.5fr 1fr;gap:40px;padding:0 var(--gutter)}.nfcCompareIntro h2{max-width:10ch}.nfcCompareIntro>p:last-child{grid-column:2;max-width:58ch;color:var(--muted);font-size:17px}.nfcCompareTable{margin-top:70px;border-top:1px solid var(--line)}.nfcCompareTable>div{display:grid;grid-template-columns:.7fr 1fr 1fr;min-height:88px;align-items:center;padding:16px var(--gutter);border-bottom:1px solid var(--line)}.nfcCompareTable strong{font-weight:400}.nfcCompareTable span{color:var(--muted);font-size:14px}.nfcCompareTable .nfcTableHead{min-height:52px;background:var(--surface);font:10px "Geist Mono",monospace;text-transform:uppercase}.nfcInterfaces{margin-top:110px;padding:0 var(--gutter)}.nfcInterfaces>p{color:var(--green)}.nfcInterfaces>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.nfcInterfaces figure{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.nfcInterfaces figure.is-active{border-color:var(--accent)}.nfcInterfaces img{width:100%;aspect-ratio:1/1.08;object-fit:cover}.nfcInterfaces figcaption{padding:11px 14px;border-top:1px solid var(--line);font:10px "Geist Mono",monospace;text-transform:uppercase}.nfcInterfaces .is-active figcaption{background:var(--accent);color:#10201e}
.nfcUpdate{display:grid;grid-template-columns:1fr .7fr;gap:clamp(50px,10vw,160px);align-items:center;background:var(--surface)}.nfcUpdate h2{max-width:9ch;margin-top:28px}.nfcUpdate>div>p:nth-of-type(2){max-width:58ch;margin-top:30px;color:var(--muted)}.nfcUpdate .nfcTextLink{display:inline-block;margin-top:28px}.nfcProfilePreview{justify-self:center;width:min(100%,300px)}.nfcProfilePreview img{width:100%}.nfcProfilePreview figcaption{margin-top:15px;color:var(--dim);text-align:center}
.nfcFaq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,130px)}.nfcFaq h2{max-width:7ch;margin-top:28px}.nfcFaqList{border-top:1px solid var(--line)}.nfcFaq details{border-bottom:1px solid var(--line)}.nfcFaq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;list-style:none}.nfcFaq summary::-webkit-details-marker{display:none}.nfcFaq summary span{color:var(--accent);font-size:24px}.nfcFaq details[open] summary span{transform:rotate(45deg)}.nfcFaq details p{max-width:65ch;padding:0 30px 25px 0;color:var(--muted);font-size:14px}
.nfcFinal{padding:140px var(--gutter) 50px;background:#071315;text-align:center}.nfcFinal>div{display:flex;align-items:center;flex-direction:column}.nfcFinal h2{margin-top:28px;font-size:clamp(70px,10vw,142px)}.nfcFinal>div>p:nth-of-type(2){max-width:52ch;margin-top:30px;color:var(--muted)}.nfcFinal .nfcButton{margin-top:35px}.nfcFinal .featureFooter{width:100%;margin-top:140px}
@media(max-width:900px){.nfcHero{grid-template-columns:1fr}.nfcHeroCopy{min-height:650px;border-right:0;border-bottom:1px solid var(--line)}.nfcTapStage{min-height:650px}.nfcJump{justify-content:flex-start;overflow-x:auto}.nfcJump a{flex:0 0 auto}.nfcSectionHeader{display:block}.nfcSectionHeader h2{margin-top:28px;text-align:left}.nfcFlow{grid-template-columns:repeat(2,1fr)}.nfcFlow li:nth-child(3){border-left:1px solid var(--line)}.nfcAfter,.nfcFaq{grid-template-columns:1fr}.nfcAfterCopy h2,.nfcFaq h2{max-width:10ch}.nfcCompareIntro{grid-template-columns:1fr}.nfcCompareIntro>p:last-child{grid-column:auto}.nfcInterfaces>div{grid-template-columns:repeat(3,1fr)}.nfcUpdate{grid-template-columns:1fr}.nfcProfilePreview{width:280px}.nfcScenes article{grid-template-columns:55px 1fr;padding:28px 0}.nfcScenes article p{grid-column:2}}
@media(max-width:600px){.nfcHeroCopy{min-height:600px;padding-top:64px}.nfcHero h1{font-size:clamp(72px,23vw,108px)}.nfcHeroActions{align-items:flex-start;flex-direction:column}.nfcTapStage{min-height:520px}.nfcPhone{top:9%;right:4%;width:62%;border-radius:28px}.nfcCard{top:46%;left:1%;width:58%;padding:18px}.nfcSignal{top:46%;left:45%}.nfcSection{padding-top:88px;padding-bottom:96px}.nfcDefinition{grid-template-columns:1fr}.nfcFlow{grid-template-columns:1fr}.nfcFlow li,.nfcFlow li:nth-child(3){min-height:220px;border-left:1px solid var(--line)}.nfcFlow h3{margin-top:40px}.nfcAfterGrid{grid-template-columns:1fr}.nfcAfterGrid article{min-height:210px}.nfcCompareTable>div{grid-template-columns:.7fr 1fr 1fr;padding-right:18px;padding-left:18px;gap:12px}.nfcCompareTable span{font-size:11px}.nfcInterfaces>div{display:flex;overflow-x:auto}.nfcInterfaces figure{flex:0 0 170px}.nfcScenes article{grid-template-columns:40px 1fr}.nfcFinal{padding-top:105px}.nfcFinal .featureFooter{align-items:flex-start;flex-direction:column;text-align:left}}
@media(prefers-reduced-motion:reduce){.nfcPage *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nfcHero h1{font-size:clamp(70px,8.2vw,132px)}.nfcHero h1>span{display:inline-block;margin-bottom:16px;color:var(--text);font-family:"Geist Mono",monospace;font-size:clamp(14px,1.35vw,20px);letter-spacing:.04em;line-height:1;text-transform:uppercase}
@media(max-width:600px){.nfcHero h1{font-size:clamp(64px,19vw,94px)}.nfcHero h1>span{margin-bottom:12px;font-size:13px}}
