:root{--lt:#f472b6;--lt2:#fb7185;--lt3:#fda4af}
.lt-hero{padding:80px 0 90px;position:relative;overflow:hidden}
.lt-bg{position:absolute;inset:0;z-index:0}
.lt-blob{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none}
.lt-b1{width:550px;height:550px;background:radial-gradient(circle,rgba(244,114,182,.13),transparent 65%);top:-180px;right:-100px}
.lt-b2{width:380px;height:380px;background:radial-gradient(circle,rgba(251,113,133,.09),transparent 65%);bottom:-80px;left:-60px}
.lt-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(244,114,182,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(244,114,182,.025) 1px,transparent 1px);background-size:56px 56px}
.lt-hero>.container-xl{position:relative;z-index:2}
.lt-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:20px;font-size:12px;font-weight:700;color:var(--lt);background:rgba(244,114,182,.12);border:1px solid rgba(244,114,182,.25);margin-bottom:20px}
.lt-title{font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.5px;margin-bottom:16px}
.lt-title span{background:linear-gradient(90deg,var(--lt),var(--lt3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lt-desc{font-size:16px;color:rgba(255,255,255,.50);line-height:1.78;margin-bottom:24px;max-width:500px}
.lt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.lt-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.55)}
.lt-chips span i{color:var(--lt);font-size:12px}
.lt-btn-primary{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:50px;background:linear-gradient(135deg,var(--lt),#e11d48);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:all .24s;box-shadow:0 8px 28px rgba(244,114,182,.35)}
.lt-btn-primary:hover{box-shadow:0 14px 40px rgba(244,114,182,.55);transform:translateY(-2px);color:#fff}
.lt-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:50px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.60);font-size:15px;font-weight:600;text-decoration:none;transition:all .22s}
.lt-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.lt-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lt-prev-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .24s}
.lt-prev-card:hover{transform:translateY(-4px)}
.lt-prev-main{grid-column:span 2;background:rgba(244,114,182,.08);border-color:rgba(244,114,182,.22)}
.lt-prev-dark{background:rgba(8,9,18,.80)}
.lt-logo-demo{display:flex;align-items:center;gap:12px}
.lt-ld-icon{font-size:32px;color:var(--lt)}
.lt-ld-inv{color:#fff}
.lt-ld-icon-sm{font-size:40px}
.lt-ld-name{display:block;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.3px}
.lt-ld-sub{display:block;font-size:10px;color:rgba(255,255,255,.35);letter-spacing:1px;text-transform:uppercase}
.lt-prev-label{font-size:11px;font-weight:700;color:rgba(255,255,255,.30);text-transform:uppercase;letter-spacing:.5px}
.lt-bcard{background:linear-gradient(135deg,rgba(244,114,182,.20),rgba(8,9,18,.90));border-radius:10px;padding:16px;width:140px}
.lt-bc-logo{font-size:13px;font-weight:800;color:var(--lt);margin-bottom:12px}
.lt-bc-info{display:flex;flex-direction:column;gap:3px}
.lt-bc-info span{font-size:9px;color:rgba(255,255,255,.40)}
.lt-services-section{padding:0 0 100px}
.lt-tag{display:inline-flex;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:700;color:var(--lt);background:rgba(244,114,182,.10);border:1px solid rgba(244,114,182,.22);margin-bottom:14px}
.lt-section-title{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;color:#fff;letter-spacing:-.4px;margin-bottom:14px;line-height:1.15}
.lt-section-title span{background:linear-gradient(90deg,var(--lt),var(--lt3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lt-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;height:100%;transition:transform .24s,border-color .24s}
.lt-card:hover{transform:translateY(-4px);border-color:rgba(244,114,182,.22)}
.lt-card-icon{font-size:28px;color:var(--lt);display:block;margin-bottom:14px}
.lt-card h5{font-size:16px;font-weight:800;color:#fff;margin-bottom:8px}
.lt-card p{font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.68;margin:0}
.lt-pkg-section{padding:100px 0;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.06)}
.lt-pkg{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:36px;position:relative;transition:transform .26s}
.lt-pkg:hover{transform:translateY(-5px)}
.lt-pkg-featured{background:linear-gradient(160deg,rgba(244,114,182,.12),rgba(13,14,26,.98) 60%);border-color:rgba(244,114,182,.30);box-shadow:0 0 0 1px rgba(244,114,182,.10),0 32px 80px rgba(244,114,182,.10)}
.lt-pkg-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--lt),#e11d48);color:#fff;font-size:11px;font-weight:800;padding:4px 16px;border-radius:20px;white-space:nowrap}
.lt-pkg-name{font-size:13px;font-weight:800;color:rgba(255,255,255,.50);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.lt-pkg-price{font-size:36px;font-weight:900;color:#fff;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.lt-pkg-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px}
.lt-pkg-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:rgba(255,255,255,.60)}
.lt-pkg-list li i{color:#34d399;font-size:13px;flex-shrink:0;margin-top:2px}
.lt-no{opacity:.28!important}.lt-no i{color:rgba(255,255,255,.25)!important}
.lt-pkg-btn{display:block;text-align:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:15px;font-weight:700;text-decoration:none;transition:all .22s}
.lt-pkg-btn:hover{background:rgba(255,255,255,.13);color:#fff}
.lt-pkg-btn-primary{background:linear-gradient(135deg,var(--lt),#e11d48);border-color:transparent;color:#fff;box-shadow:0 8px 28px rgba(244,114,182,.35)}
.lt-pkg-btn-primary:hover{box-shadow:0 14px 40px rgba(244,114,182,.55);color:#fff}
