/* Iron Fit brand layer: tipografia da FM (Sora + Plus Jakarta Sans) */
:root{--fd:"Sora","Plus Jakarta Sans",system-ui,sans-serif;--fb:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-family:var(--fb);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,.logo,.num,.k b,.store b,details.c summary{font-family:var(--fd)}
h1{font-weight:700;letter-spacing:-.045em;line-height:1.03;font-size:clamp(38px,5.4vw,68px)}
.page-hero h1{font-size:clamp(34px,4.8vw,54px)}
h2{font-weight:700;letter-spacing:-.04em;line-height:1.1;font-size:clamp(28px,3.6vw,44px)}
.c h3{font-weight:600;letter-spacing:-.02em;line-height:1.25;font-size:20px}
.lead{font-size:19px;line-height:1.6;letter-spacing:-.005em}
.sub{font-size:17px}
.eyebrow,.kick{display:flex;align-items:center;gap:12px;font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac)}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--ac);box-shadow:0 0 12px var(--glow);border-radius:2px}
/* marca no cabecalho */
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:.06em}
.logo:before{content:"";width:11px;height:24px;background:var(--ac);transform:skewX(-14deg);border-radius:2px;box-shadow:0 0 16px var(--glow)}
nav a.l{font-weight:500;letter-spacing:-.005em}
.btn{font-family:var(--fb);font-weight:700;letter-spacing:-.005em;border-radius:12px}
/* secoes com marcador de marca */
section>.w>h2:first-child:before,section .w>.eyebrow+h2:before{display:none}
section:not(.final):not(.nb)>.w>h2:first-child{position:relative;padding-top:20px}
section:not(.final):not(.nb)>.w>h2:first-child:after{content:"";position:absolute;left:0;top:0;width:40px;height:3px;border-radius:3px;background:var(--ac);box-shadow:0 0 14px var(--glow)}
section.final>.w>h2:first-child{padding-top:0}
/* cards com identidade */
.c{border-radius:20px;padding:28px;overflow:hidden;background:linear-gradient(180deg,#111 0%,#080808 100%)}
.c:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ac),transparent);opacity:.55;transition:.28s}
.c:hover:before{opacity:1;left:0;right:0}
.c p{line-height:1.65}
.ic{border-radius:14px;width:46px;height:46px;background:linear-gradient(145deg,rgba(43,244,122,.18),rgba(43,244,122,.04))}
.tag,.pill{font-family:var(--fb);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.flow span{font-family:var(--fb);font-weight:600}
th{font-family:var(--fb);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:700}
.k small{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}
.browser,.phone{border-radius:22px}
/* fundo do hero com grade sutil */
.hero,.page-hero{background-image:linear-gradient(rgba(43,244,122,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,244,122,.045) 1px,transparent 1px),radial-gradient(900px 460px at 82% -8%,rgba(43,244,122,.17),transparent),radial-gradient(520px 320px at 0% 45%,rgba(43,244,122,.07),transparent);background-size:56px 56px,56px 56px,auto,auto;background-position:center top}
footer .wm,.fmb span{font-family:var(--fd)}
