/* FIRSTCODE Premium Landing v1.11.0 — additive override layer */
body{background:#fff}
.lp-nav{
  background:rgba(6,15,24,.82);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(20px) saturate(150%);
}
.lp-nav-inner{max-width:1240px;padding:1rem 1.5rem}
.lp-brand img{height:42px}
.lp-brand-text strong{font-size:.95rem;letter-spacing:-.01em}
.lp-nav-links{gap:.25rem}
.lp-nav-links a{border:1px solid transparent;border-radius:9px;padding:.5rem .9rem;color:rgba(255,255,255,.72)}
.lp-nav-links a:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.06)}
.lp-nav-login{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.03)!important}
.lp-nav-register{background:#CB982D!important;box-shadow:0 8px 24px rgba(20,138,104,.22)}
.lp-nav-register:hover{background:#9B6D14!important;transform:translateY(-1px)}

.hero{
  min-height:92vh;
  background:
    radial-gradient(circle at 8% 15%,rgba(20,138,104,.19),transparent 26rem),
    radial-gradient(circle at 86% 85%,rgba(199,163,92,.08),transparent 22rem),
    linear-gradient(135deg,#022A0D 0%,#071723 44%,#0C2634 100%);
  padding-top:8.5rem;
}
.hero-grid-bg{opacity:.45;background-size:64px 64px}
.hero-inner{max-width:1240px;gap:5rem}
.hero-badge{background:rgba(20,138,104,.12);border-color:rgba(45,181,142,.22);color:#D7F6EC;padding:.48rem 1rem}
.hero-badge-dot{background:#50D5A8}
.hero-h1{font-size:clamp(2.65rem,2rem + 3.25vw,5rem);max-width:690px;letter-spacing:-.025em;line-height:1.12}
.hero-h1 .accent{color:#5CD3AE}
.hero-sub{font-size:clamp(1rem,.94rem + .3vw,1.16rem);max-width:650px;color:rgba(255,255,255,.67);line-height:1.95}
.btn-hero{min-height:52px;border-radius:11px;padding:.85rem 1.45rem}
.btn-hero-primary{background:#CB982D;box-shadow:0 12px 30px rgba(20,138,104,.22)}
.btn-hero-primary:hover{background:#9B6D14;box-shadow:0 15px 36px rgba(20,138,104,.28)}
.btn-hero-outline{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025)}
.hero-stats{gap:2.5rem;border-top-color:rgba(255,255,255,.075)}
.hero-stat-num{font-size:clamp(1.5rem,1.3rem + .8vw,2.05rem)}
.hero-stat-lbl{color:rgba(255,255,255,.42)}
.hero-phone-mockup{
  max-width:390px;
  border-radius:28px;
  padding:1.35rem;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 35px 90px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
}
.mockup-header{margin-bottom:1.1rem}
.mockup-row{padding:.8rem .1rem}
.mockup-btn{background:#CB982D;border-radius:10px;min-height:44px}

.trust-bar{background:#07111B;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.trust-item i{color:#5CD3AE}
.lp-section{padding:7rem 1.5rem}
.lp-section-inner{max-width:1240px}
.section-label{background:#FFF7E2;color:#9B6D14;border:1px solid #D8EFE7;letter-spacing:0}
.section-h2{color:#054515;font-size:clamp(2rem,1.7rem + 1.5vw,3.1rem);letter-spacing:-.02em}
.section-lead{color:#667085;line-height:1.95}
.how-grid{gap:1rem}
.how-line{background:linear-gradient(to left,#CB982D,#256D85,#E2B64A);opacity:.2}
.how-card,.feat-card,.trust-card,.review-card,.certification-card{
  border:1px solid #E6E9EF;
  border-radius:18px;
  box-shadow:0 2px 12px rgba(16,24,40,.035);
}
.how-card:hover,.feat-card:hover,.trust-card:hover,.review-card:hover,.certification-card:hover{box-shadow:0 18px 45px rgba(16,24,40,.08);border-color:#D8E0E8}
.how-num-1{background:#054515}.how-num-2{background:#256D85}.how-num-3{background:#CB982D}.how-num-4{background:#E2B64A}
.features-bg{background:#F7F9FB}
.feat-icon-green{background:#FFF7E2;color:#CB982D}.feat-icon-blue,.feat-icon-sky{background:#EAF5F8;color:#256D85}.feat-icon-gold{background:#FFF7E2;color:#9E7B37}
.comm-section{background:linear-gradient(135deg,#07111B,#0D2736)}
.comm-banner{border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.cta-section{background:linear-gradient(135deg,#07111B 0%,#0A2634 100%)}
.lp-footer{background:#022A0D}
.faq-item{border-color:#E6E9EF;border-radius:14px}
.faq-q{color:#182230}
.review-stars,.review-avg-stars{color:#E2B64A}

@media(max-width:900px){
  .hero{min-height:auto;padding-top:7.5rem}
  .hero-inner{grid-template-columns:1fr;gap:3rem;text-align:center}
  .hero-sub{margin-inline:auto}.hero-cta,.hero-stats{justify-content:center}.hero-visual{margin-top:.5rem}
}
@media(max-width:640px){
  .lp-section{padding:4.5rem 1rem}.hero{padding-inline:1rem}.hero-h1{font-size:2.55rem}.hero-stats{gap:1rem;flex-wrap:wrap}.hero-phone-mockup{max-width:340px}
}
