/* ===== YASHA LANDING PAGE ===== */
.ylp{--gold:#F5A623;--gold2:#FFB800;--char:#2B2E33;--char2:#1E2025;--ink:#2B2E33;--mute:#6B7280;--faint:#9AA0A8;--line:#E5E7EB;--wash:#FAF8F5;--navy:#0f2c3f;--teal:#1f6f78;--green:#1F9D6B;--red:#C0392B;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;}
.ylp *{box-sizing:border-box;}
.ylp img{max-width:100%;}

/* HERO */
.ylp-hero{background:linear-gradient(135deg,#1E2025,#2B2E33 60%);color:#fff;padding:70px 24px 80px;position:relative;overflow:hidden;}
.ylp-hero::after{content:"";position:absolute;right:-100px;bottom:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(245,166,35,.18),transparent 70%);}
.ylp-hero-inner{max-width:1120px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.ylp-hero h1{font-size:42px;line-height:1.12;font-weight:800;margin:0 0 20px;}
.ylp-hero h1 .hl{color:var(--gold);}
.ylp-sub{font-size:17px;color:#C8CCD2;line-height:1.6;margin:0 0 28px;}
.ylp-btns{display:flex;gap:14px;flex-wrap:wrap;}
.ylp-btn{padding:14px 28px;border-radius:11px;font-weight:700;font-size:15px;cursor:pointer;border:none;display:inline-block;text-decoration:none;transition:.15s;}
.ylp-btn.gold{background:var(--gold);color:var(--char);}
.ylp-btn.gold:hover{filter:brightness(1.05);}
.ylp-btn.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);}
.ylp-btn.full{width:100%;text-align:center;}
.ylp-stats{display:flex;gap:28px;margin-top:30px;}
.ylp-stats .s b{font-size:28px;color:var(--gold);font-weight:800;display:block;}
.ylp-stats .s span{font-size:12px;color:#AEB3BB;}
.ylp-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:10px;}
.ylp-hero-card img{border-radius:14px;display:block;width:100%;}

/* SECTIONS */
.ylp-sec{max-width:1120px;margin:0 auto;padding:70px 24px;}
.ylp-tag{text-align:center;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.ylp-title{text-align:center;font-size:32px;font-weight:800;margin-bottom:14px;color:var(--ink);}
.ylp-desc{text-align:center;font-size:16px;color:var(--mute);max-width:640px;margin:0 auto 44px;line-height:1.6;}

.ylp-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ylp-feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;transition:.2s;}
.ylp-feat:hover{box-shadow:0 12px 30px rgba(15,44,63,.08);transform:translateY(-3px);}
.ylp-ico{width:54px;height:54px;border-radius:14px;background:#FDF3E0;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;}
.ylp-feat h3{font-size:18px;margin:0 0 8px;}
.ylp-feat p{font-size:13.5px;color:var(--mute);line-height:1.55;margin:0;}

/* MODELS */
.ylp-models{background:var(--wash);max-width:none;}
.ylp-models>*{max-width:1120px;margin-left:auto;margin-right:auto;}
.ylp-model-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px;flex-wrap:wrap;}
.ylp-mtab{background:#fff;border:2px solid var(--line);border-radius:12px;padding:13px 24px;cursor:pointer;font-weight:650;font-size:15px;color:var(--mute);}
.ylp-mtab.on{border-color:var(--gold);color:var(--ink);background:#FFFDF8;}
.ylp-mtab span{font-size:18px;margin-right:6px;}
.ylp-demo-frame{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 4px 20px rgba(15,44,63,.05);}
.ylp-model-note{text-align:center;color:var(--mute);padding:40px;}

/* PRICING */
.ylp-pricing{background:linear-gradient(135deg,#1E2025,#2B2E33);max-width:none;color:#fff;}
.ylp-pricing>*{max-width:1120px;margin-left:auto;margin-right:auto;}
.ylp-pricing .ylp-title{color:#fff;}
.ylp-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:840px;margin:0 auto;}
.ylp-price-card{background:#fff;color:var(--ink);border-radius:20px;padding:34px;position:relative;}
.ylp-price-card.pro{background:var(--char2);color:#fff;border:2px solid var(--gold);}
.ylp-price-card .plan{font-size:24px;font-weight:800;margin-bottom:4px;}
.ylp-price-card.pro .plan{color:var(--gold);}
.ylp-price-card .plansub{font-size:13px;color:var(--mute);margin-bottom:18px;}
.ylp-price-card.pro .plansub{color:#B8BCC4;}
.ylp-price-card .amt{font-size:36px;font-weight:800;margin-bottom:2px;}
.ylp-price-card .amt small{font-size:15px;font-weight:400;color:var(--mute);}
.ylp-price-card.pro .amt small{color:#B8BCC4;}
.ylp-price-card .amt-alt{font-size:14px;color:var(--gold);font-weight:600;margin-bottom:4px;}
.ylp-price-card .amt-alt small{color:#B8BCC4;font-weight:400;}
.ylp-price-card ul{list-style:none;margin:22px 0;padding:0;}
.ylp-price-card li{padding:8px 0 8px 28px;position:relative;font-size:14px;}
.ylp-price-card li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;}
.ylp-price-card li.no{color:#B0B4BA;}
.ylp-price-card li.no::before{content:"✕";color:#C0392B;}
.badge-pop{position:absolute;top:22px;right:22px;background:var(--gold);color:var(--char);font-size:11px;font-weight:700;padding:5px 12px;border-radius:20px;}

.ylp-footer{background:var(--char2);color:#9AA0A8;padding:40px 24px;text-align:center;font-size:13px;}
.ylp-footer img{height:38px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.85;}

@media(max-width:900px){
  .ylp-hero-inner{grid-template-columns:1fr;}
  .ylp-hero h1{font-size:32px;}
  .ylp-feat-grid{grid-template-columns:1fr;}
  .ylp-price-grid{grid-template-columns:1fr;}
}
