/* ── LEXUS LANDING — prefixo lxlp_ — isolado sem globals ── */
#lxlp_root{font-family:"Inter",sans-serif;color:#f8f6f1;line-height:1.5}
#lxlp_root *{box-sizing:border-box;margin:0;padding:0}
#lxlp_root .lxlp_gold{background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

@keyframes lxlp_fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes lxlp_pg{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4)}50%{box-shadow:0 0 0 12px rgba(201,168,76,0)}}
@keyframes lxlp_fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

#lxlp_root .lxlp_f1{opacity:0;animation:lxlp_fu .8s .1s ease forwards}
#lxlp_root .lxlp_f2{opacity:0;animation:lxlp_fu .8s .25s ease forwards}
#lxlp_root .lxlp_f3{opacity:0;animation:lxlp_fu .8s .4s ease forwards}
#lxlp_root .lxlp_f4{opacity:0;animation:lxlp_fu .8s .6s ease forwards}
#lxlp_root .lxlp_f5{opacity:0;animation:lxlp_fu .8s .8s ease forwards}
#lxlp_root .lxlp_sf{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
#lxlp_root .lxlp_sf.lxlp_sv{opacity:1;transform:translateY(0)}

/* NAV */
#lxlp_root .lxlp_nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;background:rgba(15,19,25,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.08);position:sticky;top:0;z-index:999}
#lxlp_root .lxlp_logo{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em}

/* Buttons */
#lxlp_root .lxlp_btn_gold{background:linear-gradient(135deg,#c9a84c,#e8c97a);color:#1a1f2e!important;font-weight:600;font-size:.82rem;padding:.65rem 1.5rem;border-radius:999px;text-decoration:none!important;display:inline-block;border:none;cursor:pointer;animation:lxlp_pg 2.5s infinite;transition:transform .2s,box-shadow .2s;font-family:"Inter",sans-serif;letter-spacing:.04em}
#lxlp_root .lxlp_btn_gold:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(201,168,76,.35);animation:none}
#lxlp_root .lxlp_btn_lg{font-size:.95rem!important;padding:1rem 2rem!important}
#lxlp_root .lxlp_btn_full{width:100%;text-align:center;padding:1rem!important;border-radius:.875rem!important;margin-top:.5rem;display:block}
#lxlp_root .lxlp_btn_outline{background:transparent;color:#f8f6f1!important;font-size:.9rem;padding:.85rem 2rem;border-radius:999px;text-decoration:none!important;border:1px solid rgba(248,246,241,.2);transition:background .2s;display:inline-block}
#lxlp_root .lxlp_btn_outline:hover{background:rgba(255,255,255,.06)}
#lxlp_root .lxlp_breset{background:transparent;color:#8a8fa0;font-size:.85rem;padding:.75rem 1.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .2s;font-family:"Inter",sans-serif}
#lxlp_root .lxlp_breset:hover{background:rgba(255,255,255,.05)}

/* HERO */
#lxlp_root .lxlp_hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1a1f2e 0%,#0e1219 55%,#162219 100%)}
#lxlp_root .lxlp_grid_bg{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:linear-gradient(#c9a84c 1px,transparent 1px),linear-gradient(90deg,#c9a84c 1px,transparent 1px);background-size:64px 64px}
#lxlp_root .lxlp_glow{position:absolute;top:30%;right:20%;width:480px;height:480px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,168,76,.07),transparent 70%);filter:blur(50px);animation:lxlp_fl 7s ease-in-out infinite}
#lxlp_root .lxlp_hero_inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:5rem 2.5rem 4rem;width:100%}
#lxlp_root .lxlp_badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;font-size:.72rem;font-weight:500;margin-bottom:1.75rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.28);color:#e8c97a}
#lxlp_root .lxlp_dot{width:7px;height:7px;border-radius:50%;background:#c9a84c;animation:lxlp_pg 2s infinite;display:inline-block}
#lxlp_root .lxlp_h1{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:900;line-height:1.12;color:#f8f6f1;margin-bottom:1.5rem}
#lxlp_root .lxlp_sub{font-size:1.05rem;max-width:580px;line-height:1.8;color:#8a8fa0;margin-bottom:2.5rem}
#lxlp_root .lxlp_ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}
#lxlp_root .lxlp_stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
#lxlp_root .lxlp_sv{font-family:"Playfair Display",serif;font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#lxlp_root .lxlp_sl{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#8a8fa0;margin-top:.25rem}
#lxlp_root .lxlp_hero_fade{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#0f1319);pointer-events:none}

/* Shared */
#lxlp_root .lxlp_tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#c9a84c;margin-bottom:.75rem;display:block}
#lxlp_root .lxlp_h2{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;line-height:1.2;color:#f8f6f1;margin-bottom:.75rem}
#lxlp_root .lxlp_desc{color:#8a8fa0;line-height:1.7;font-size:.95rem;margin-top:.75rem}
#lxlp_root .lxlp_line{height:2px;width:3.5rem;background:#c9a84c;margin-top:1.5rem}

/* SERVICES */
#lxlp_root .lxlp_services{padding:6rem 2.5rem;background:#0f1319}
#lxlp_root .lxlp_srv_layout{display:grid;grid-template-columns:2fr 3fr;gap:4rem;align-items:start;max-width:1100px;margin:0 auto}
#lxlp_root .lxlp_srv_left{position:sticky;top:5rem}
#lxlp_root .lxlp_srv_grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
#lxlp_root .lxlp_card{padding:1.75rem;border-radius:1.25rem;background:#1a1f2e;border:1px solid rgba(201,168,76,.1);transition:transform .3s,box-shadow .3s}
#lxlp_root .lxlp_card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4)} height: auto !important;
min-height: unset !important;
#lxlp_root .lxlp_icon{font-size:2rem;margin-bottom:1rem}
#lxlp_root .lxlp_card_title { color: #f8f6f1 !important; }
#lxlp_root .lxlp_card_desc  { color: #8a8fa0 !important; }
/* CALCULATOR */
#lxlp_root .lxlp_calc_sec{padding:6rem 2.5rem;background:#1a1f2e}
#lxlp_root .lxlp_calc_wrap{max-width:700px;margin:0 auto}
#lxlp_root .lxlp_calc_hdr{text-align:center;margin-bottom:3.5rem}
#lxlp_root .lxlp_calc_box{background:#0f1319;border:1px solid rgba(201,168,76,.15);border-radius:1.5rem;padding:3rem}
#lxlp_root .lxlp_prog{display:flex;gap:.5rem;margin-bottom:2.5rem}
#lxlp_root .lxlp_ps{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.08);transition:background .5s}
#lxlp_root .lxlp_pa{background:#c9a84c!important}
#lxlp_root .lxlp_qlbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:#8a8fa0;margin-bottom:.5rem}
#lxlp_root .lxlp_qtxt{font-family:"Playfair Display",serif;font-size:1.6rem;color:#f8f6f1;margin-bottom:2rem}
#lxlp_root .lxlp_opts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
#lxlp_root .lxlp_obtn{padding:1rem 1.25rem;border-radius:.875rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,168,76,.18);color:#f8f6f1;text-align:left;cursor:pointer;font-size:.9rem;transition:border-color .2s,transform .15s;font-family:"Inter",sans-serif}
#lxlp_root .lxlp_obtn:hover{border-color:#c9a84c;background:rgba(201,168,76,.06);transform:scale(1.02)}
#lxlp_root .lxlp_onum{font-size:.72rem;color:#c9a84c;font-family:monospace;margin-right:.4rem}

/* TESTIMONIALS */
#lxlp_root .lxlp_testi_sec{padding:6rem 2.5rem;background:#0f1319}
#lxlp_root .lxlp_testi_hdr{text-align:center;margin-bottom:3.5rem}
#lxlp_root .lxlp_testi_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}
#lxlp_root .lxlp_tcard{background:linear-gradient(145deg,#1e2535,#161b28);border:1px solid rgba(201,168,76,.1);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .3s,box-shadow .3s}
#lxlp_root .lxlp_tcard:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
#lxlp_root .lxlp_qmark{font-family:"Playfair Display",serif;font-size:3.5rem;line-height:1;color:rgba(201,168,76,.18)}
#lxlp_root .lxlp_ttext{font-size:.9rem;line-height:1.75;color:#c8ccd8;flex:1}
#lxlp_root .lxlp_tbadge{display:inline-flex;align-self:flex-start;padding:.35rem .85rem;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(201,168,76,.1);color:#e8c97a;border:1px solid rgba(201,168,76,.22)}
#lxlp_root .lxlp_tdiv{height:1px;background:rgba(255,255,255,.06)}
#lxlp_root .lxlp_tname{font-size:.9rem;font-weight:600;color:#f8f6f1}
#lxlp_root .lxlp_trole{font-size:.75rem;color:#8a8fa0;margin-top:.2rem}

/* CONTACT */
#lxlp_root .lxlp_contact_sec{padding:6rem 2.5rem;background:#1a1f2e}
#lxlp_root .lxlp_contact_layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}
#lxlp_root .lxlp_trust{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:#c8ccd8}
#lxlp_root .lxlp_chk{width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(201,168,76,.12);color:#c9a84c;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}
#lxlp_root .lxlp_form_box{background:#0f1319;border:1px solid rgba(201,168,76,.15);border-radius:1.5rem;padding:2.5rem}
#lxlp_root .lxlp_fg{margin-bottom:1.25rem}
#lxlp_root .lxlp_fl{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:#8a8fa0;display:block;margin-bottom:.5rem}
#lxlp_root .lxlp_fi{width:100%;padding:.875rem 1rem;border-radius:.875rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#f8f6f1;font-size:.9rem;font-family:"Inter",sans-serif;outline:none;transition:border-color .2s}
#lxlp_root .lxlp_fi:focus{border-color:#c9a84c}
#lxlp_root .lxlp_fta{resize:vertical;min-height:80px}

/* FOOTER */
#lxlp_root .lxlp_footer{padding:3rem 2.5rem;text-align:center;background:#080b10;border-top:1px solid rgba(201,168,76,.08)}
#lxlp_root .lxlp_flogo{font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem}
#lxlp_root .lxlp_fsub{font-size:.75rem;color:#8a8fa0;margin-bottom:.75rem}
#lxlp_root .lxlp_flegal{font-size:.7rem;color:#3a3f4f;line-height:1.7}

/* RESPONSIVE */
@media(max-width:900px){
  #lxlp_root .lxlp_srv_layout,#lxlp_root .lxlp_contact_layout{grid-template-columns:1fr}
  #lxlp_root .lxlp_srv_left{position:static}
  #lxlp_root .lxlp_testi_grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  #lxlp_root .lxlp_stats,#lxlp_root .lxlp_srv_grid,#lxlp_root .lxlp_opts{grid-template-columns:repeat(2,1fr)}
  #lxlp_root .lxlp_hero_inner,#lxlp_root .lxlp_services,#lxlp_root .lxlp_calc_sec,#lxlp_root .lxlp_testi_sec,#lxlp_root .lxlp_contact_sec{padding-left:1.25rem;padding-right:1.25rem}
  #lxlp_root .lxlp_nav{padding:1rem 1.25rem}
}
