/* Non-critical styles (below the fold) - loaded async */
.trust-bar{background:hsl(var(--muted));color:hsl(var(--foreground));padding:0.75rem 0;border-bottom:1px solid hsl(var(--border) / 0.6)}
.trust-bar-inner{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;font-size:0.825rem;font-weight:500;color:hsl(var(--muted-foreground))}
.trust-bar-item{display:flex;align-items:center;gap:0.4rem}
.trust-bar-item .icon{font-size:1rem}
.section{padding:4rem 0}
.section-alt{background:hsl(var(--muted) / 0.3)}
.section-warm{background:hsl(40,100%,97%)}
.section-dark{background:hsl(var(--foreground));color:hsl(var(--primary-foreground))}
.section-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:hsl(var(--primary));margin-bottom:0.5rem}
.section-title{font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:0.75rem;color:hsl(var(--foreground))}
.section-sub{font-size:1rem;color:hsl(var(--muted-foreground));max-width:40rem}
.problem-card{border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));padding:1.5rem 1.25rem;text-align:center}
.problem-icon{width:3rem;height:3rem;border-radius:9999px;background:hsl(var(--primary) / 0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem;font-size:1.25rem;color:hsl(var(--primary))}
.problem-card h3{font-size:1rem;font-weight:600;margin-bottom:0.35rem;color:hsl(var(--foreground))}
.problem-card .stat{font-size:0.825rem;font-weight:600;color:hsl(var(--primary));margin-bottom:0.35rem}
.problem-card p{font-size:0.825rem;color:hsl(var(--muted-foreground))}
.brutal-truth{background:hsl(var(--primary) / 0.04);border:1px solid hsl(var(--primary) / 0.15);border-radius:calc(var(--radius) - 2px);padding:1rem 1.5rem;text-align:center;margin-top:1.5rem;font-size:0.95rem;font-weight:600}
.brutal-truth strong{color:hsl(var(--primary))}
.step-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);padding:1.5rem 1.25rem}
.step-card .step-num{font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:hsl(var(--primary));margin-bottom:0.5rem}
.step-card .step-icon{font-size:1.5rem;margin-bottom:0.5rem}
.step-card h3{font-size:1rem;font-weight:600;margin-bottom:0.35rem;color:hsl(var(--foreground))}
.step-card p{font-size:0.85rem;color:hsl(var(--muted-foreground));line-height:1.6}
.testimonial-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);padding:1.5rem}
.testimonial-card .stars{color:hsl(var(--accent));font-size:1rem;margin-bottom:0.5rem}
.testimonial-card .quote-icon{font-size:1.5rem;color:hsl(var(--border));float:right;margin-top:-0.5rem}
.testimonial-card blockquote{font-size:0.925rem;font-style:italic;color:hsl(var(--foreground));margin-bottom:1rem;line-height:1.65}
.testimonial-card .author{display:flex;align-items:center;gap:0.75rem}
.testimonial-card .avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:hsl(var(--primary) / 0.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:hsl(var(--primary))}
.testimonial-card .author-name{font-weight:600;font-size:0.9rem}
.testimonial-card .author-biz{font-size:0.8rem;color:hsl(var(--muted-foreground))}
.objection-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);padding:1.25rem}
.objection-card h4{font-size:0.95rem;font-weight:600;font-style:italic;color:hsl(var(--foreground));margin-bottom:0.5rem}
.objection-card p{font-size:0.85rem;color:hsl(var(--muted-foreground));line-height:1.65}
.pricing-card{background:hsl(var(--card));border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);padding:2rem 1.5rem}
.pricing-card.featured{border-color:hsl(var(--primary) / 0.3)}
.pricing-card h3{font-size:1.25rem;font-weight:600;margin-bottom:0.25rem}
.pricing-card .price{font-size:2.25rem;font-weight:700;color:hsl(var(--foreground));margin:0.5rem 0}
.pricing-card .price span{font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground))}
.pricing-card .desc{font-size:0.85rem;color:hsl(var(--muted-foreground));margin-bottom:1.25rem;line-height:1.5}
.pricing-card ul{list-style:none;padding:0;margin-bottom:1.5rem}
.pricing-card li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.875rem;color:hsl(var(--foreground));padding:0.35rem 0}
.pricing-card li .ck{color:hsl(var(--primary));flex-shrink:0}
.final-cta{background:hsl(var(--foreground));color:hsl(var(--primary-foreground));padding:4rem 0}
.final-cta .section-title{color:hsl(var(--primary-foreground))}
.final-cta .section-sub{color:hsl(var(--primary-foreground) / 0.7)}
.final-form-card{background:hsl(var(--card));border-radius:calc(var(--radius) - 2px);padding:1.5rem;color:hsl(var(--card-foreground));max-width:32rem;margin:2rem auto 0}
.guarantee-row{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem;font-size:0.8rem}
.guarantee-row .g-title{font-weight:700;color:hsl(var(--primary))}
.guarantee-row .g-desc{color:hsl(var(--muted-foreground));font-size:0.75rem}
.results-banner{background:hsl(var(--primary) / 0.04);border:1px solid hsl(var(--primary) / 0.15);border-radius:calc(var(--radius) - 2px);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.results-banner p{font-weight:700;font-size:1.05rem}
.results-banner .sub{font-size:0.85rem;color:hsl(var(--muted-foreground));font-weight:400}
.gbp-showcase{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:3rem 0;background:hsl(var(--background))}
.gbp-showcase-text{max-width:28rem}
.gbp-showcase-text h3{font-size:1.5rem;font-weight:800;margin-bottom:0.5rem}
.gbp-showcase-text p{font-size:0.95rem;color:hsl(var(--muted-foreground));line-height:1.7}
.gbp-image-wrapper{width:280px;flex-shrink:0;border-radius:calc(var(--radius) - 2px);overflow:hidden;box-shadow:var(--shadow-premium);border:1px solid hsl(var(--border) / 0.6)}
.gbp-image-wrapper img{width:100%;height:auto;display:block}
.btn-outline{background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary))}
.btn-outline:hover{background:hsl(var(--primary) / 0.05)}
.btn-lg{height:2.75rem;padding:0.625rem 2rem;font-size:1rem}
.btn-dark-hero{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-elevated);font-size:1rem}
.btn-dark-hero:hover{opacity:0.9}
.chip-primary{background:hsl(var(--primary) / 0.08);color:hsl(var(--primary));border-color:hsl(var(--primary) / 0.2)}
.card{background:hsl(var(--card));border:1px solid hsl(var(--border) / 0.6);border-radius:calc(var(--radius) - 2px);color:hsl(var(--card-foreground));box-shadow:var(--shadow-card)}
.card-padded{padding:1.25rem}
