body.lp{background:#fbf9f4}
.lp-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.lp a{color:inherit}

/* nav */
.lp-nav{position:sticky;top:0;z-index:30;background:rgba(20,17,13,.93);backdrop-filter:blur(10px);border-bottom:1px solid #2c2418}
.lp-nav .lp-wrap{display:flex;align-items:center;gap:22px;height:64px}
.lp-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:.2px}
.lp-brand .logo{width:34px;height:34px;border-radius:10px}
.lp-links{display:flex;gap:22px;margin-left:16px;flex:1}
.lp-links a{color:#cdbf9f;text-decoration:none;font-weight:600;font-size:14.5px}
.lp-links a:hover{color:#fff}
.lp-nav-cta{display:flex;gap:8px}
.lp-nav .btn-ghost{background:transparent;color:#f3e7c9;border-color:#4a3d27}
.lp-nav .btn-ghost:hover{background:#2a2216}

/* hero */
.lp-hero{color:#f6efe0;padding:72px 0 96px;background:radial-gradient(900px 480px at 85% -10%,#5a4116 0,transparent 60%),radial-gradient(700px 400px at 0 100%,#2f2410 0,transparent 55%),#14110d}
.lp-hero .lp-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.lp-eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(217,164,65,.14);color:#e8c77f;border:1px solid rgba(217,164,65,.32);padding:5px 14px;border-radius:99px;font-size:13px;font-weight:700}
.lp-hero h1{font-size:clamp(32px,5.2vw,56px);line-height:1.08;letter-spacing:-1px;margin:18px 0 16px;color:#fff}
.lp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f3cd72,#c8973a);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-hero .lead{font-size:18px;color:#cfc3a8;max-width:540px;margin:0}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}
.lp-cta .btn{padding:13px 22px;font-size:16px}
.lp-hero .btn-ghost{background:transparent;color:#f3e7c9;border-color:#5a4a2c}
.lp-hero .btn-ghost:hover{background:#2a2216}
.lp-ticks{display:flex;flex-wrap:wrap;gap:8px 20px;color:#bfb293;font-size:14px}
.lp-ticks span{display:inline-flex;gap:6px;align-items:center}
.lp-ticks .ic{color:#e8c77f}

/* mock card */
.mock{position:relative;background:#fff;color:#1f1b16;border-radius:22px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.55);transform:rotate(1.2deg);max-width:470px;justify-self:end;width:100%}
.mock small{display:block;color:#7b7367;font-size:12px}
.mock-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.mock-rates div{border-radius:12px;padding:10px 12px;color:#fff;background:linear-gradient(135deg,#caa04a,#8f6718)}
.mock-rates div:last-child{background:linear-gradient(135deg,#9aa3ad,#5f6872)}
.mock-rates small{color:rgba(255,255,255,.85)}
.mock-rates b{font-size:18px}
.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.mock-stats div{border:1px solid #ebe6da;border-radius:12px;padding:10px 12px}
.mock-stats b{font-size:17px}
.mock-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebe6da;padding:11px 4px}
.mock-row b{font-size:14.5px}
.mock-wa{background:#e6f6ec;color:#17803f;border:1px solid #bfe5cc;border-radius:9px;padding:5px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}
.mock-tag{background:#f7eed7;color:#8f6718;border-radius:9px;padding:5px 10px;font-size:12.5px;font-weight:700}
.mock-note{position:absolute;right:16px;top:-12px;background:#1b1712;color:#e8c77f;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px}

/* sections */
.lp-sec{padding:76px 0}
.lp-alt{background:#f3eee2}
.lp-sec h2{font-size:clamp(26px,3.6vw,36px);letter-spacing:-.5px;text-align:center}
.lp-sub{text-align:center;color:#7b7367;max-width:560px;margin:10px auto 0;font-size:17px}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.lp-card{background:#fff;border:1px solid #ebe6da;border-radius:18px;padding:24px;box-shadow:0 1px 2px rgba(31,27,22,.04),0 10px 28px rgba(31,27,22,.05);transition:.2s}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,27,22,.1)}
.lp-card .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f7eed7;color:#8f6718;margin-bottom:14px}
.lp-card h3{font-size:18px;margin-bottom:6px}
.lp-card p{margin:0;color:#6c6455}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.lp-step{text-align:center;padding:10px 14px}
.lp-step .n{width:50px;height:50px;border-radius:50%;display:inline-grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#d9a441,#9a6d1c);box-shadow:0 6px 18px rgba(184,134,43,.4);margin-bottom:14px}
.lp-step h3{font-size:19px;margin-bottom:6px}
.lp-step p{margin:0;color:#6c6455}
.lp-why{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.lp-why h2{text-align:left}
.lp-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lp-list li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #ebe6da;border-radius:14px;padding:14px 16px;font-weight:600}
.lp-list .ic{color:#2e7d4f;margin-top:2px}
.lp-final{text-align:center;color:#fff;padding:70px 0;background:radial-gradient(700px 300px at 50% 0,#6b4d17 0,transparent 70%),#14110d}
.lp-final h2{font-size:clamp(26px,3.6vw,36px);margin:0 0 10px}
.lp-final p{color:#cfc3a8;margin:0 0 24px;font-size:17px}
.lp-final .btn{padding:14px 26px;font-size:16px}
.lp-foot{background:#0e0b08;color:#a89b7d;padding:22px 0;font-size:14px}
.lp-foot .lp-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lp-foot a{text-decoration:none}.lp-foot a:hover{color:#fff}

@media (max-width:900px){
  .lp-hero{padding:44px 0 64px}
  .lp-hero .lp-wrap{grid-template-columns:1fr;gap:38px}
  .mock{justify-self:center;transform:none}
  .lp-links{display:none}
  .lp-nav-cta{margin-left:auto}
  .lp-grid{grid-template-columns:1fr 1fr}
  .lp-steps{grid-template-columns:1fr}
  .lp-why{grid-template-columns:1fr}
  .lp-sec{padding:54px 0}
}
@media (max-width:560px){
  .lp-grid{grid-template-columns:1fr}
  .lp-nav .btn-ghost{display:none}
  .lp-hero .lead{font-size:16.5px}
  .lp-cta .btn{flex:1;justify-content:center}
}
