/* GFELLAS_NFC_HOME_V8 — assets/typography scoped to the second carousel slide */
.gfhero--nfc{background:#0d0f11;color:#f9f9f9}
.gfhero--nfc .gfnfc-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 49% -30%,rgba(231,110,27,.22),transparent 69%),linear-gradient(135deg,#17191b,#101113 64%,#171311)}
.gfhero--nfc .gfnfc-backdrop:after{content:"";position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,255,255,.07) 49px,transparent 50px)}
.gfhero--nfc .gfnfc-orbit{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,153,69,.17);width:380px;pointer-events:none}
.gfhero--nfc .gfnfc-orbit-one{left:-250px;top:-130px}.gfhero--nfc .gfnfc-orbit-two{right:-260px;bottom:-260px;width:500px}
.gfhero--nfc .gfnfc-shell{position:relative;z-index:2;min-height:var(--gfheight);width:100%;max-width:1080px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 70px 20px;text-align:center}
.gfhero--nfc .gfnfc-heading{max-width:760px;margin:0 auto 12px}
.gfhero--nfc .gfnfc-eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;letter-spacing:2.6px;font-weight:900;font-size:11px;color:var(--gfa);text-transform:uppercase;margin:0 0 8px}
.gfhero--nfc .gfnfc-signal{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--gfa);box-shadow:0 0 0 5px rgba(255,138,31,.14)}
.gfhero--nfc .gfnfc-heading h2{font-size:clamp(27px,3.65vw,44px);line-height:1.04;letter-spacing:-.052em;margin:0 0 8px;color:#fff;font-weight:900}
.gfhero--nfc .gfnfc-heading p{color:#bbbfc4;font-size:clamp(12px,1.1vw,14px);line-height:1.35;margin:0 auto;max-width:640px}
.gfhero--nfc .gfnfc-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;width:min(100%,486px);margin:0 auto 14px}
.gfhero--nfc .gfnfc-tag{min-width:0;position:relative;background:linear-gradient(140deg,#25282c,#181a1d);border:1px solid rgba(255,255,255,.14);border-radius:19px;padding:9px 9px 10px;box-shadow:0 14px 28px rgba(0,0,0,.24)}
.gfhero--nfc .gfnfc-imgbox{width:100%;aspect-ratio:1;overflow:hidden;border-radius:13px;background:#131313;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.gfhero--nfc .gfnfc-imgbox--app{background:#e96f27}
.gfhero--nfc .gfnfc-imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.gfhero--nfc .gfnfc-taginfo{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-top:10px;padding:0 2px;min-width:0}
.gfhero--nfc .gfnfc-taginfo span{font-size:10px;letter-spacing:1.3px;color:var(--gfa);font-weight:900;white-space:nowrap}
.gfhero--nfc .gfnfc-taginfo strong{font-size:10px;font-weight:700;color:#c3c3c6;line-height:1.2;white-space:nowrap}
.gfhero--nfc .gfnfc-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 8px}
.gfhero--nfc .gfnfc-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;border-radius:10px;border:1px solid #494b50;background:#24262a;color:#f3f3f4;text-decoration:none;font-weight:850;font-size:12px;padding:10px 15px;white-space:nowrap;transition:background .2s,transform .2s}
.gfhero--nfc .gfnfc-link:hover,.gfhero--nfc .gfnfc-link:focus-visible{background:#33363c;transform:translateY(-1px);outline-color:var(--gfa)}
.gfhero--nfc .gfnfc-link--app{color:#151515;background:var(--gfa);border-color:var(--gfa)}
.gfhero--nfc .gfnfc-link--app:hover,.gfhero--nfc .gfnfc-link--app:focus-visible{background:#ffae50}
.gfhero--nfc .gfnfc-link svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gfhero--nfc .gfnfc-note{font-size:10px;letter-spacing:.08px;color:#858991;margin:0;max-width:680px;line-height:1.3}
@media(max-width:720px){
 .gfhero--nfc .gfnfc-shell{padding:24px 41px 19px;min-height:var(--gfheight)}
 .gfhero--nfc .gfnfc-heading{margin-bottom:12px}
 .gfhero--nfc .gfnfc-heading h2{font-size:clamp(27px,7.1vw,39px)}
 .gfhero--nfc .gfnfc-heading p{font-size:12px}
 .gfhero--nfc .gfnfc-tags{gap:10px;max-width:385px;margin-bottom:12px}
 .gfhero--nfc .gfnfc-tag{padding:6px;border-radius:13px}
 .gfhero--nfc .gfnfc-imgbox{border-radius:9px}
 .gfhero--nfc .gfnfc-taginfo{display:block;margin-top:7px;text-align:left}
 .gfhero--nfc .gfnfc-taginfo span{font-size:10px}.gfhero--nfc .gfnfc-taginfo strong{display:block;font-size:10px;margin-top:2px}
 .gfhero--nfc .gfnfc-actions{gap:7px;margin-bottom:7px}
 .gfhero--nfc .gfnfc-link{padding:8px 10px;min-height:37px;font-size:11px}
 .gfhero--nfc .gfnfc-note{font-size:10px}
}
@media(max-width:390px){
 .gfhero--nfc .gfnfc-shell{padding:18px 39px 13px}
 .gfhero--nfc .gfnfc-eyebrow{font-size:9px;letter-spacing:1.4px}
 .gfhero--nfc .gfnfc-heading h2{font-size:27px}
 .gfhero--nfc .gfnfc-heading p{font-size:11px}
 .gfhero--nfc .gfnfc-tags{gap:8px;margin-bottom:9px}
 .gfhero--nfc .gfnfc-taginfo strong{font-size:9px}
 .gfhero--nfc .gfnfc-link{font-size:10px;padding:8px 9px}
}
@media(prefers-reduced-motion:reduce){.gfhero--nfc .gfnfc-link{transition:none}}
