.nfc-wrapper{color:#fff;background:#0a0a0a;height:420svh;position:relative}.nfc-stage{height:100svh;position:sticky;top:0;overflow:hidden;container-type:size}.nfc-camera{transform-origin:45% 70%;will-change:transform;position:absolute;inset:0}.nfc-scene{--ar:.5628;--sw:max(100cqw, calc(100cqh / var(--ar)));--fx:.5;--fy:.5;width:var(--sw);aspect-ratio:1672/941;left:clamp(calc(100cqw - var(--sw)), calc(50cqw - var(--sw) * var(--fx)), 0px);top:clamp(calc(100cqh - var(--sw) * var(--ar)), calc(50cqh - var(--sw) * var(--ar) * var(--fy)), 0px);position:absolute}.nfc-phone{will-change:transform;position:absolute;transform:translate(100%,35%)}.nfc-layer{position:absolute;inset:0}.nfc-notification{opacity:0;visibility:hidden;will-change:transform, opacity}.nfc-menu{opacity:0;visibility:hidden;position:absolute;inset:0}.nfc-veil{pointer-events:none;background:linear-gradient(#0a0a0ab3 0%,#0a0a0a00 42%),linear-gradient(270deg,#0a0a0a8c 0%,#0a0a0a00 55%);position:absolute;inset:0}.nfc-header{z-index:3;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,56px);display:flex;position:absolute;top:0;left:0;right:0}.nfc-logo{width:96px;height:auto}.nfc-button{color:#0a0a0a;background:#fff;border-radius:8px;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.nfc-button-secondary{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff73}.nfc-hero{z-index:2;width:min(34rem,42cqw);position:absolute;top:24cqh;right:clamp(20px,6vw,96px)}.nfc-eyebrow{letter-spacing:.04em;color:#ffffffb3;font-size:14px}.nfc-title{letter-spacing:-.035em;margin-top:14px;font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:600;line-height:1.02}.nfc-lead{color:#ffffffc7;margin-top:18px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}.nfc-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.nfc-captions{z-index:2;letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,3.75rem);font-weight:600;line-height:1.05;position:absolute;top:15cqh;left:clamp(20px,16cqw,320px)}.nfc-caption{opacity:0;display:block}@media (max-width:1023.98px){.nfc-wrapper{height:340svh}.nfc-phone{transform:translate(75%,55%)}.nfc-scene{--sw:min(max(100cqw, calc(100cqh / var(--ar))), 200cqw);--fx:.36;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 100%);mask-image:linear-gradient(#0000 0%,#000 16% 100%)}.nfc-veil{display:none}.nfc-hero{width:auto;top:92px;left:20px;right:20px}.nfc-title{font-size:clamp(2rem,9vw,3rem)}.nfc-lead{margin-top:12px}.nfc-ctas{margin-top:20px}.nfc-captions{font-size:clamp(2rem,9vw,3rem);top:104px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.nfc-wrapper{height:240svh}}.nfc-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:64svh;left:0}@media (max-width:1023.98px){.nfc-anchor{top:48svh}}@media (prefers-reduced-motion:reduce){.nfc-anchor{top:45svh}}.nfc-home .nfc-eyebrow{font-size:15px;line-height:21px}@media (prefers-reduced-motion:no-preference){.nfc-home .nfc-camera{animation:.9s cubic-bezier(.22,.61,.36,1) backwards nfc-intro-fade}.nfc-home .nfc-hero>*{animation:.65s cubic-bezier(.22,.61,.36,1) backwards nfc-intro-rise}.nfc-home .nfc-eyebrow{animation-delay:.25s}.nfc-home .nfc-title{animation-delay:.3s}.nfc-home .nfc-lead{animation-delay:.4s}.nfc-home .nfc-ctas{animation-delay:.48s}}@keyframes nfc-intro-fade{0%{opacity:0}}@keyframes nfc-intro-rise{0%{opacity:0;transform:translateY(14px)}}
