:root{
  --lb-purple:#452C6B;
  --lb-orange:#F68720;
  --lb-ink:#121212;
  --lb-muted:#f6f5fa;
  --lb-border:rgba(69,44,107,.14);
  --lb-shadow:0 12px 30px rgba(18,18,18,.10);
  --lb-radius:18px;
}
body{color:var(--lb-ink);}
.lb-container{width:min(1140px,calc(100% - 32px));margin:0 auto;}
.lb-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.lb-skip:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:10px 14px;border-radius:10px;z-index:9999;}
.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:12px 18px;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;}
.lb-btn:hover{transform:translateY(-1px);box-shadow:var(--lb-shadow);}
.lb-btn--primary{background:var(--lb-purple);color:#fff;}
.lb-btn--primary:hover{background:#3a245c;}
.lb-btn--secondary{background:rgba(246,135,32,.12);color:var(--lb-purple);border-color:rgba(246,135,32,.30);}
.lb-btn--secondary:hover{background:rgba(246,135,32,.18);}
.lb-topbar{background:#fff;border-bottom:1px solid var(--lb-border);}
.lb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;}
.lb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lb-ink);}
.lb-brand img{height:38px;width:auto;display:block;}
.lb-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.lb-nav a{text-decoration:none;color:rgba(18,18,18,.84);font-weight:900;padding:10px 10px;border-radius:12px;}
.lb-nav a:hover{background:rgba(69,44,107,.06);}
.lb-hero{position:relative;overflow:hidden;color:#fff;background:#2f1f48;}
.lb-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.02);}
.lb-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(69,44,107,.92),rgba(246,135,32,.35));}
.lb-hero__inner{position:relative;padding:64px 0;}
.lb-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center;}
@media (max-width:900px){.lb-hero__grid{grid-template-columns:1fr;}.lb-hero__inner{padding:46px 0;}}
.lb-badge{display:inline-flex;align-items:center;gap:.5rem;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);letter-spacing:.10em;text-transform:uppercase;}
.lb-h1{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-0.02em;margin:14px 0 10px;}
.lb-sub{font-size:18px;line-height:1.55;color:rgba(255,255,255,.88);max-width:60ch;}
.lb-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.lb-card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.65);border-radius:var(--lb-radius);box-shadow:0 14px 40px rgba(18,18,18,.18);padding:18px;color:var(--lb-ink);}
.lb-card__title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(69,44,107,.86);margin:0 0 10px;font-weight:900;}
.lb-card__list{margin:0;padding-left:18px;}
.lb-card__list li{margin:8px 0;}
.lb-section{padding:56px 0;}
.lb-section--muted{background:var(--lb-muted);}
.lb-section__head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:24px;}
@media (max-width:760px){.lb-section__head{grid-template-columns:1fr;align-items:start;}}
.lb-kicker{margin:0 0 10px;color:rgba(69,44,107,.86);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.lb-h2{font-size:clamp(24px,2.3vw,34px);margin:0;letter-spacing:-0.01em;}
.lb-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:900px){.lb-grid-3{grid-template-columns:1fr;}}
.lb-feature{background:#fff;border:1px solid var(--lb-border);border-radius:var(--lb-radius);overflow:hidden;box-shadow:0 10px 28px rgba(18,18,18,.08);}
.lb-feature img{width:100%;height:200px;object-fit:cover;display:block;}
.lb-feature__body{padding:16px;}
.lb-feature__body h3{margin:0 0 8px;font-size:18px;}
.lb-feature__body p{margin:0;color:rgba(18,18,18,.78);line-height:1.6;}
.lb-posts{display:grid;grid-template-columns:1.28fr .72fr;gap:18px;align-items:start;}
@media (max-width:980px){.lb-posts{grid-template-columns:1fr;}}
.lb-postcard{background:#fff;border:1px solid var(--lb-border);border-radius:var(--lb-radius);padding:16px;box-shadow:0 10px 28px rgba(18,18,18,.06);}
.lb-postcard a{text-decoration:none;color:inherit;display:block;}
.lb-postcard h3{margin:6px 0 6px;font-size:20px;}
.lb-postcard .meta{font-size:13px;color:rgba(18,18,18,.60);}
.lb-sidebar{position:sticky;top:20px;}
.lb-cta-box{background:linear-gradient(135deg,rgba(69,44,107,.10),rgba(246,135,32,.16));border:1px solid rgba(69,44,107,.18);border-radius:var(--lb-radius);padding:18px;}
.lb-cta-box h3{margin:0 0 8px;}
.lb-cta-box p{margin:0 0 12px;color:rgba(18,18,18,.74);line-height:1.6;}
.lb-newsletter{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;}
@media (max-width:900px){.lb-newsletter{grid-template-columns:1fr;}}
.lb-nl-form{display:flex;gap:10px;flex-wrap:wrap;}
.lb-nl-form input{flex:1;min-width:220px;border:1px solid rgba(69,44,107,.22);border-radius:999px;padding:12px 14px;font-size:16px;outline:none;}
.lb-nl-form button{border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:var(--lb-orange);color:#fff;cursor:pointer;}
.lb-nl-form button:hover{filter:brightness(.95);}
.lb-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media (max-width:900px){.lb-faq{grid-template-columns:1fr;}}
.lb-faq details{background:#fff;border:1px solid var(--lb-border);border-radius:var(--lb-radius);padding:14px 16px;box-shadow:0 10px 28px rgba(18,18,18,.05);}
.lb-faq summary{cursor:pointer;font-weight:900;color:rgba(18,18,18,.88);}
.lb-faq p{margin:10px 0 0;color:rgba(18,18,18,.76);line-height:1.7;}
.lb-footer{border-top:1px solid var(--lb-border);background:#fff;}
.lb-footer__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:34px 0;}
@media (max-width:900px){.lb-footer__grid{grid-template-columns:1fr;}}
.lb-footlinks a{display:inline-block;margin:6px 14px 0 0;text-decoration:none;color:rgba(18,18,18,.78);font-weight:900;}
.lb-footlinks a:hover{color:var(--lb-purple);}
.lb-legal{padding:14px 0 22px;color:rgba(18,18,18,.62);font-size:13px;}
.lb-prose{max-width:78ch;line-height:1.85;}
.lb-form input[type="text"],.lb-form input[type="email"],.lb-form textarea{width:100%;border:1px solid rgba(69,44,107,.22);border-radius:14px;padding:12px 12px;font-size:16px;outline:none;}
.lb-form textarea{min-height:140px;resize:vertical;}
.lb-form button{margin-top:10px;background:var(--lb-purple);color:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;}
.lb-form button:hover{background:#3a245c;}
.lb-alert{padding:12px 14px;border-radius:14px;background:rgba(246,135,32,.14);border:1px solid rgba(246,135,32,.30);font-weight:800;}

/* === Level 2: Lead Magnet Modal === */
.lb-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;padding:18px;}
.lb-modal.is-open{display:flex;}
.lb-modal__backdrop{position:absolute;inset:0;background:rgba(18,18,18,.58);backdrop-filter: blur(2px);}
.lb-modal__panel{position:relative;width:min(720px,100%);border-radius:22px;overflow:hidden;box-shadow:0 26px 70px rgba(18,18,18,.35);border:1px solid rgba(255,255,255,.20);}
.lb-modal__top{padding:22px 22px 14px;background:linear-gradient(135deg,rgba(69,44,107,.95),rgba(246,135,32,.45));color:#fff;}
.lb-modal__kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;opacity:.92;margin:0 0 8px;}
.lb-modal__title{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.02em;}
.lb-modal__sub{margin:10px 0 0;color:rgba(255,255,255,.88);line-height:1.6;max-width:62ch;}
.lb-modal__body{background:#fff;padding:18px 22px 22px;}
.lb-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
@media (max-width:760px){.lb-modal__grid{grid-template-columns:1fr;}}
.lb-modal__bullets{margin:0;padding-left:18px;color:rgba(18,18,18,.78);line-height:1.7;}
.lb-modal__bullets li{margin:6px 0;}
.lb-modal__close{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer;}
.lb-modal__close:hover{background:rgba(255,255,255,.22);}
.lb-modal__hint{margin-top:10px;color:rgba(18,18,18,.62);font-size:13px;line-height:1.6;}
.lb-modal__form{display:flex;gap:10px;flex-wrap:wrap;}
.lb-modal__form input{flex:1;min-width:220px;border:1px solid rgba(69,44,107,.22);border-radius:999px;padding:12px 14px;font-size:16px;outline:none;}
.lb-modal__form button{border:0;border-radius:999px;padding:12px 16px;font-weight:900;background:var(--lb-orange);color:#fff;cursor:pointer;}
.lb-modal__form button:hover{filter:brightness(.95);}
