/* Albert Lane Proprietary © 2026 · SEC 17684-273-411-436
   Schematical Option™ deck · Plus Jakarta Sans / DM Sans · 1280×720 · A++ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap');

:root {
  --white: #FFFFFF;
  --black: #000000;
  --blue: #337DEF;
  --lime: #C1DA08;
  --blueprint: #EEEEFF;
  --muted: #555555;
  --soft: #FAFAFA;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  background: #111;
  font-family: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;
  color: var(--black);
}
.slide {
  width: 1280px;
  height: 720px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  margin: 24px auto;
  box-shadow: 0 8px 40px rgba(0,0,0,.35);
}
.slide-inner { padding: 48px 56px; height: 100%; display: flex; flex-direction: column; }
.kicker { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); font-weight: 700; }
.h1 { font-size: 56px; font-weight: 800; line-height: 1.05; margin-top: 12px; }
.h2 { font-size: 36px; font-weight: 700; line-height: 1.15; margin-top: 8px; }
.h3 { font-size: 22px; font-weight: 700; }
.body { font-size: 18px; line-height: 1.45; color: #222; margin-top: 16px; }
.muted { color: var(--muted); font-size: 14px; }
.footer {
  position: absolute; left: 56px; right: 56px; bottom: 28px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--muted); border-top: 1px solid #E5E5E5; padding-top: 12px;
}
.badge {
  display: inline-block; padding: 6px 12px; border: 2px solid var(--blue);
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
}
.badge.lime { border-color: var(--lime); background: var(--lime); color: var(--black); }
.badge.dark { background: var(--black); color: var(--white); border-color: var(--black); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; flex: 1; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 20px; }
.grid-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 16px; margin-top: 24px; }
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 20px; }
.card {
  background: var(--soft); border: 1.5px solid #000; padding: 18px;
}
.card.blue { background: var(--blueprint); border-color: var(--blue); }
.card.dark { background: var(--black); color: var(--white); }
.card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.card p, .card li { font-size: 13px; line-height: 1.4; color: inherit; }
.card.dark p, .card.dark li { color: #DDD; }
ul.clean { list-style: none; }
ul.clean li { padding: 8px 0; border-bottom: 1px solid #EEE; font-size: 16px; }
ul.clean li::before { content: "▸ "; color: var(--blue); font-weight: 700; }
.bento {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 1.2fr 1fr;
  gap: 14px; margin-top: 18px; flex: 1;
}
.bento .big { grid-row: span 2; background: var(--black); color: var(--white); padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.bento .big .price { font-size: 72px; font-weight: 800; color: var(--lime); line-height: 1; }
.bar { height: 28px; background: #EEE; margin-top: 10px; display: flex; }
.bar .a { background: var(--blue); flex: 4; }
.bar .b { background: var(--lime); flex: 1; }
.stated { background: #FFF8E0; border-left: 4px solid var(--lime); padding: 10px 14px; font-size: 13px; margin-top: 12px; }
.left-heavy { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; margin-top: 20px; flex: 1; }
.rules li { font-size: 15px; padding: 6px 0; }
.center-license {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.hero-bleed {
  position: absolute; inset: 0;
  background: #EEEEFF center/cover no-repeat;
}
.hero-scrim {
  position: absolute; left: 0; right: 0; bottom: 0; height: 55%;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
}
.hero-content {
  position: absolute; left: 56px; right: 56px; bottom: 56px; color: #fff; z-index: 2;
}
.url-cols { columns: 2; column-gap: 28px; font-size: 12px; line-height: 1.55; font-family: ui-monospace,Menlo,Consolas,monospace; }
.url-cols a { color: #111; text-decoration: none; display: block; }
.kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.kpi { background: #1a1a1a; border: 1px solid #333; padding: 10px 12px; }
.kpi .n { font-size: 22px; font-weight: 800; color: var(--lime); }
.kpi .l { font-size: 11px; color: #AAA; margin-top: 2px; }
.diag { max-width: 100%; max-height: 280px; border: 1px solid #DDD; background: #fff; }
