/* LuxeLanka - homepage hero + section shells */
.llt-hero{background:#1C3B36;color:#fff;overflow:hidden;position:relative;font-family:'Montserrat',system-ui,sans-serif}
.llt-hero .hero-in{max-width:1220px;margin:0 auto;padding:82px 24px 92px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}
.llt-hero h1{color:#fff;margin:18px 0 20px;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.llt-hero h1 em{font-style:italic;color:#F2C42E;font-weight:800}
.llt-hero .lede{color:#BCCBC7;margin:0 0 30px;font-size:1.03rem;max-width:52ch;line-height:1.7}
.llt-hero .hcta{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:34px}
.llt-hero .hstats{display:flex;gap:34px;flex-wrap:wrap;padding-top:26px;border-top:1px solid #2E524C}
.llt-hero .hstat b{display:block;font-size:1.7rem;font-weight:800;color:#F2C42E;line-height:1;letter-spacing:-.02em}
.llt-hero .hstat span{font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#A9B0A7;margin-top:7px;display:block}

.llt-hero .collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.llt-hero .ctile{border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;min-height:150px;box-shadow:0 18px 44px -24px rgba(20,32,29,.5);text-decoration:none}
.llt-hero .ctile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,22,20,.8))}
.llt-hero .ctile>*{position:relative;z-index:2}
.llt-hero .ctile b{font-size:1rem;color:#fff;font-weight:700;display:block;letter-spacing:-.01em}
.llt-hero .ctile span{font-size:.63rem;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.75);text-transform:uppercase}
.llt-hero .ctile.tall{grid-row:span 2;min-height:314px}

/* trust strip */
.llt-tstrip{background:#14201D;color:#A9B0A7;padding:20px 24px;font-family:'Montserrat',system-ui,sans-serif}
.llt-tstrip .tstrip-in{max-width:1220px;margin:0 auto;display:flex;gap:12px 38px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:.79rem;font-weight:500}
.llt-tstrip b{color:#fff;font-weight:700}
.llt-tstrip .dot{width:5px;height:5px;border-radius:50%;background:#E1AD00;display:inline-block;margin-right:9px;vertical-align:middle}

/* generic section shells used across pages */
.llt-sec{padding:88px 24px;font-family:'Montserrat',system-ui,sans-serif}
.llt-sec>.in{max-width:1220px;margin:0 auto}
.llt-sec.sand{background:#F6EFE0}
.llt-sec.dark{background:#1C3B36;color:#CFDCD8}
.llt-sec.dark h2,.llt-sec.dark h3,.llt-sec.dark h4{color:#fff}
.llt-sec.dark .lede{color:#A9B0A7}
.llt-sec.ink{background:#14201D;color:#A9B0A7}
.llt-sec.ink h2,.llt-sec.ink h3,.llt-sec.ink h4{color:#fff}
.llt-cta{background:#E1AD00;color:#231B00;padding:78px 24px;text-align:center;font-family:'Montserrat',system-ui,sans-serif}
.llt-cta>.in{max-width:1220px;margin:0 auto}
.llt-cta h2{color:#231B00;max-width:20ch;margin:0 auto 16px;font-size:clamp(1.6rem,3.1vw,2.4rem);font-weight:800;letter-spacing:-.026em}
.llt-cta p{color:rgba(35,27,0,.78);max-width:54ch;margin:0 auto 28px;font-weight:500}
.llt-cta .cta-b{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.llt-cta .btn-lt{background:#14201D;color:#fff}
.llt-cta .btn-gh{border-color:rgba(35,27,0,.38);color:#231B00}
.llt-cta .btn-gh:hover{background:rgba(35,27,0,.08);border-color:#231B00;color:#231B00}

@media(max-width:1080px){
.llt-hero .hero-in{grid-template-columns:1fr;gap:44px;padding:56px 24px 66px}
}
@media(max-width:760px){
.llt-sec{padding:58px 24px}
.llt-hero .collage{grid-template-columns:1fr 1fr}
.llt-hero .ctile.tall{grid-row:span 1;min-height:150px}
}
