@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap');
.lsm { --navy:#10293f; --navy2:#1b3a58; --blue:#2a78d6; --bluelt:#6da7ec; --slate:#52616f; --ink:#16202b; --line:#e2e6ea; --wash:#f2f6fa; font-family:'Archivo','Segoe UI',Arial,sans-serif; color:#16202b; background:#fff; font-size:16px; line-height:1.55; }
.lsm * { box-sizing:border-box; margin:0; padding:0; }
.lsm .wrap { max-width:1120px; margin:0 auto; padding:0 28px; }
.lsm h2.sec { font-size:28px; font-weight:800; color:var(--navy); letter-spacing:-0.01em; }
.lsm .kick { font-size:12px; font-weight:800; color:var(--blue); text-transform:uppercase; letter-spacing:0.14em; margin-bottom:8px; }
.lsm .btn { display:inline-block; font-weight:700; font-size:15px; border-radius:9px; padding:13px 24px; cursor:pointer; border:none; text-decoration:none; }
.lsm .btn.primary { background:var(--blue); color:#fff; }
.lsm .btn.ghost { background:transparent; color:var(--navy); border:2px solid var(--navy); }
.lsm .btn.navy { background:var(--navy); color:#fff; }
.lsm .announce { background:var(--navy); color:#cfe0ef; font-size:13.5px; text-align:center; padding:8px 12px; }
.lsm .announce b { color:#fff; }
.lsm .announce a { color:var(--bluelt); font-weight:700; text-decoration:none; }
.lsm nav.lnav { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); backdrop-filter:blur(6px); border-bottom:1px solid var(--line); }
.lsm nav.lnav .wrap { display:flex; align-items:center; justify-content:space-between; height:66px; }
.lsm nav.lnav .links { display:flex; gap:26px; font-weight:600; font-size:14.5px; }
.lsm nav.lnav .links a { color:var(--ink); text-decoration:none; }
.lsm nav.lnav .links a:hover { color:var(--blue); }
.lsm nav.lnav .links a.here { color:var(--blue); }
.lsm .hero { padding:64px 0 58px; background:linear-gradient(180deg,#0c2033 0%, #10293f 100%); color:#fff; }
.lsm .hero .grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; }
.lsm .hero h1 { font-size:44px; line-height:1.08; font-weight:800; letter-spacing:-0.015em; color:#fff; }
.lsm .hero h1 .acc { color:var(--bluelt); }
.lsm .hero .sub { margin-top:16px; font-size:17.5px; max-width:540px; color:#b9c8d8; }
.lsm .meta-chips { display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.lsm .chip2 { border-radius:999px; padding:6px 14px; font-size:13px; font-weight:700; background:rgba(255,255,255,.09); color:#dce8f3; }
.lsm .capture { background:#fff; border-radius:14px; padding:26px; box-shadow:0 14px 44px rgba(9,25,41,.22); }
.lsm .capture h3 { font-size:19px; font-weight:800; color:var(--navy); }
.lsm .capture p { font-size:13.5px; color:var(--slate); margin:6px 0 14px; }
.lsm .capture input { width:100%; font:inherit; font-size:15px; padding:12px 14px; border:1.5px solid var(--line); border-radius:9px; margin-bottom:10px; background:#fff; color:var(--ink); }
.lsm .capture .btn { width:100%; text-align:center; }
.lsm .capture .fine { font-size:11.5px; color:var(--slate); margin-top:10px; text-align:center; }
.lsm .count { display:flex; gap:10px; margin-top:16px; justify-content:center; }
.lsm .count div { background:var(--wash); border-radius:9px; padding:8px 0; width:64px; text-align:center; }
.lsm .count b { display:block; font-size:20px; color:var(--navy); }
.lsm .count span { font-size:10.5px; color:var(--slate); text-transform:uppercase; letter-spacing:.06em; }
.lsm .trust { border-bottom:1px solid var(--line); background:#fff; }
.lsm .trust .wrap { display:flex; gap:38px; justify-content:center; padding:18px 28px; flex-wrap:wrap; }
.lsm .trust span { font-size:14px; font-weight:700; color:var(--slate); }
.lsm .trust b { color:var(--navy); }
.lsm section.block { padding:64px 0; }
.lsm section.alt { background:var(--wash); }
.lsm .phero { padding:56px 0 40px; background:linear-gradient(180deg,#f4f8fc 0%, #ffffff 100%); }
.lsm .phero h1 { font-size:38px; font-weight:800; color:var(--navy); letter-spacing:-0.015em; line-height:1.1; }
.lsm .phero .sub { margin-top:12px; font-size:17px; color:#3a4a58; max-width:640px; }
.lsm .cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:28px; }
.lsm .scard { background:#fff; border:1px solid var(--line); border-radius:13px; padding:20px; display:flex; flex-direction:column; }
.lsm .scard .tri { width:30px; height:26px; margin-bottom:12px; }
.lsm .scard .cat { font-size:10.5px; font-weight:800; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.lsm .scard h3 { font-size:16.5px; font-weight:800; color:var(--navy); line-height:1.25; }
.lsm .scard .when { font-size:13px; color:var(--slate); margin:6px 0 10px; font-weight:600; }
.lsm .scard .status { font-size:11.5px; font-weight:800; border-radius:999px; padding:3px 10px; width:max-content; margin-bottom:12px; }
.lsm .status.open { background:#e2f1e2; color:#0a5c0a; }
.lsm .status.wait { background:var(--wash); color:var(--slate); }
.lsm .status.plan { background:#e8f1fb; color:#2a78d6; }
.lsm .scard a { margin-top:auto; font-weight:700; color:var(--blue); font-size:14px; text-decoration:none; }
.lsm .seeall { display:inline-block; margin-top:22px; font-weight:700; color:var(--blue); text-decoration:none; font-size:15px; }
.lsm .how { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:28px; }
.lsm .how > div { background:#fff; border:1px solid var(--line); border-radius:13px; padding:18px; }
.lsm .how .n { font-weight:800; color:var(--bluelt); font-size:20px; }
.lsm .how b { display:block; color:var(--navy); margin:4px 0 4px; font-size:15.5px; }
.lsm .how span { font-size:13.5px; color:var(--slate); }
.lsm .speakers { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:28px; }
.lsm .sp { text-align:center; }
.lsm .sp .av { width:84px; height:84px; border-radius:50%; margin:0 auto 8px; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:22px; border:3px solid var(--bluelt); }
.lsm .sp b { display:block; font-size:13.5px; color:var(--navy); }
.lsm .sp span { font-size:12px; color:var(--slate); }
.lsm .tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; align-items:stretch; }
.lsm .tier { background:#fff; border:1.5px solid var(--line); border-radius:14px; padding:24px; display:flex; flex-direction:column; }
.lsm .tier.feat { border-color:var(--blue); box-shadow:0 10px 34px rgba(42,120,214,.14); position:relative; }
.lsm .tier.feat .flag { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--blue); color:#fff; font-size:11px; font-weight:800; letter-spacing:.06em; padding:3px 12px; border-radius:999px; }
.lsm .tier h3 { font-size:15px; font-weight:800; color:var(--navy); text-transform:uppercase; letter-spacing:.06em; }
.lsm .tier .price { font-size:34px; font-weight:800; color:var(--navy); margin:10px 0 2px; }
.lsm .tier .price s { color:#a5b1bc; font-size:20px; font-weight:600; margin-left:6px; }
.lsm .tier .per { font-size:12.5px; color:var(--slate); margin-bottom:14px; }
.lsm .tier ul { list-style:none; margin:0 0 18px; }
.lsm .tier li { font-size:14px; color:#33414e; padding:5px 0 5px 22px; position:relative; }
.lsm .tier li:before { content:"\25B2"; position:absolute; left:0; top:7px; font-size:9px; color:var(--blue); }
.lsm .tier .btn { margin-top:auto; text-align:center; }
.lsm .band { background:var(--navy); color:#fff; }
.lsm .band .wrap { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:center; padding-top:58px; padding-bottom:58px; }
.lsm .band h2 { font-size:30px; font-weight:800; letter-spacing:-0.01em; color:#fff; }
.lsm .band p { color:#b9c8d8; margin-top:12px; font-size:16px; }
.lsm .band .stats { display:flex; gap:26px; margin-top:22px; }
.lsm .band .stats div b { font-size:26px; color:var(--bluelt); display:block; font-weight:800; }
.lsm .band .stats div span { font-size:12.5px; color:#8fa6ba; }
.lsm details { background:#fff; border:1px solid var(--line); border-radius:11px; margin-top:12px; padding:16px 20px; }
.lsm summary { font-weight:700; color:var(--navy); cursor:pointer; font-size:15.5px; }
.lsm details p { margin-top:10px; color:#3a4a58; font-size:14.5px; }
.lsm .searchbar { display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; align-items:center; }
.lsm .searchbar input { flex:1; min-width:260px; font:inherit; font-size:15.5px; padding:13px 16px 13px 42px; border:1.5px solid var(--line); border-radius:10px; background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2352616f' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.8-4.8'/%3E%3C/svg%3E") 14px center no-repeat; color:var(--ink); }
.lsm .searchbar input:focus { outline:none; border-color:var(--blue); }
.lsm .themechips { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.lsm .themechips button { font:inherit; font-size:13px; font-weight:700; padding:7px 15px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--slate); cursor:pointer; }
.lsm .themechips button:hover { border-color:var(--blue); color:var(--blue); }
.lsm .themechips button.on { background:var(--navy); border-color:var(--navy); color:#fff; }
.lsm .noresults { display:none; margin-top:34px; text-align:center; color:var(--slate); background:var(--wash); border-radius:13px; padding:34px 20px; }
.lsm .noresults b { color:var(--navy); display:block; font-size:17px; margin-bottom:6px; }
.lsm .noresults a { color:var(--blue); font-weight:700; text-decoration:none; }
.lsm .mv { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.lsm .mv > div { background:var(--wash); border-radius:14px; padding:28px; }
.lsm .mv h3 { font-size:13px; font-weight:800; color:var(--blue); text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.lsm .mv p { font-size:16.5px; color:#2c3a47; line-height:1.6; }
.lsm .mv p b { color:var(--navy); }
.lsm .vals { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:28px; }
.lsm .vals > div { background:#fff; border:1px solid var(--line); border-radius:13px; padding:18px; }
.lsm .vals b { display:block; color:var(--navy); font-size:15.5px; margin-bottom:4px; }
.lsm .vals span { font-size:13.5px; color:var(--slate); }
.lsm .founder { display:flex; gap:22px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px; margin-top:28px; }
.lsm .founder .fav { width:74px; height:74px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:24px; border:3px solid var(--bluelt); flex-shrink:0; }
.lsm .founder b { color:var(--navy); font-size:16px; }
.lsm .founder p { font-size:14.5px; color:#3a4a58; margin-top:4px; }
.lsm footer.lfoot { background:#0c1a29; color:#8fa6ba; padding:44px 0; font-size:14px; }
.lsm footer.lfoot .wrap { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; flex-wrap:wrap; }
.lsm footer.lfoot a { color:#cfe0ef; text-decoration:none; display:block; margin-top:6px; }
.lsm footer.lfoot h5 { color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:880px) {
  .lsm .hero .grid, .lsm .band .wrap { grid-template-columns:1fr; }
  .lsm .cards, .lsm .how, .lsm .vals { grid-template-columns:1fr 1fr; }
  .lsm .speakers { grid-template-columns:repeat(3,1fr); }
  .lsm .tiers, .lsm .mv { grid-template-columns:1fr; }
  .lsm nav.lnav .links { display:none; }
  .lsm .hero h1 { font-size:34px; }
  .lsm .phero h1 { font-size:30px; }
}
.lsm nav.lnav .links .dd { position:relative; }
.lsm nav.lnav .links .dd > a { display:inline-flex; align-items:center; gap:5px; }
.lsm nav.lnav .links .dd > a:after { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.lsm nav.lnav .links .dd .menu { display:none; position:absolute; top:100%; left:-10px; padding-top:10px; z-index:60; }
.lsm nav.lnav .links .dd:hover .menu, .lsm nav.lnav .links .dd:focus-within .menu { display:block; }
.lsm nav.lnav .links .dd .menu-in { display:block; background:#fff; border:1px solid var(--line); border-radius:11px; box-shadow:0 12px 34px rgba(9,25,41,.14); padding:8px; min-width:190px; }
.lsm nav.lnav .links .dd .menu-in a { display:block; padding:9px 13px; border-radius:8px; font-size:14px; }
.lsm nav.lnav .links .dd .menu-in a:hover { background:var(--wash); color:var(--blue); }
.lsm .empty { background:var(--wash); border-radius:14px; padding:44px 28px; text-align:center; margin-top:28px; }
.lsm .empty h3 { font-size:19px; font-weight:800; color:var(--navy); margin-bottom:8px; }
.lsm .empty p { color:#3a4a58; font-size:15px; max-width:560px; margin:0 auto 18px; }
