/* src/style.css */
:root{
  --leo-bg:#fbfbfc;
  --leo-surface:#ffffff;
  --leo-ink:#0f172a;
  --leo-ink2:#334155;
  --leo-muted:#64748b;
  --leo-line:rgba(15,23,42,.10);
  --leo-soft:rgba(15,23,42,.05);
  --leo-accent:#0ea5e9;
  --leo-accent2:#22c55e;
  --leo-warn:#f59e0b;
  --leo-radius:22px;
  --leo-radius2:16px;
  --leo-shadow:0 14px 40px rgba(2,6,23,.08);
  --leo-shadow2:0 10px 26px rgba(2,6,23,.10);
  --leo-max:1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--leo-ink);
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(14,165,233,.14), rgba(14,165,233,0) 55%),
    radial-gradient(760px 520px at 92% 8%, rgba(34,197,94,.12), rgba(34,197,94,0) 55%),
    linear-gradient(180deg, #ffffff, var(--leo-bg));
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
a:focus-visible, button:focus-visible, summary:focus-visible{outline:3px solid rgba(14,165,233,.35); outline-offset:3px}

.leo-body{min-height:100vh}
.leo-shell{max-width:var(--leo-max); margin:0 auto; padding:0 18px}
.leo-skip{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden
}
.leo-skip:focus{
  left:18px; top:14px; width:auto; height:auto; padding:10px 12px;
  background:var(--leo-surface); border:1px solid var(--leo-line); border-radius:12px; box-shadow:var(--leo-shadow)
}

.leo-top{
  position:sticky; top:0; z-index:20;
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--leo-line);
}
.leo-top .leo-shell{
  display:grid;
  grid-template-columns: 1.2fr 2fr 1.4fr;
  gap:14px;
  align-items:center;
  padding:14px 18px;
}
.leo-brand__link{
  display:flex; align-items:center; gap:12px;
  padding:8px 10px;
  border-radius:14px;
}
.leo-brand__link:hover{background:rgba(15,23,42,.03)}
.leo-brand__mark{
  width:34px; height:34px; border-radius:12px;
  background:
    radial-gradient(10px 10px at 30% 35%, rgba(255,255,255,.85), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(14,165,233,.95), rgba(34,197,94,.9));
  position:relative;
  box-shadow:0 10px 24px rgba(14,165,233,.18);
}
.leo-brand__dot{
  position:absolute; left:9px; top:10px;
  width:7px; height:7px; border-radius:99px;
  background:rgba(255,255,255,.92);
}
.leo-brand__dash{
  position:absolute; left:9px; top:19px;
  width:16px; height:2px; border-radius:99px;
  background:rgba(255,255,255,.92);
}
.leo-brand__text{display:flex; flex-direction:column; line-height:1.05}
.leo-brand__name{font-weight:800; letter-spacing:.2px}
.leo-brand__tag{font-size:12px; color:var(--leo-muted); margin-top:3px}

.leo-nav{
  display:flex; flex-wrap:wrap; gap:10px;
  align-items:center; justify-content:center;
}
.leo-nav__link{
  font-size:13px;
  color:var(--leo-ink2);
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
}
.leo-nav__link:hover{
  background:rgba(15,23,42,.03);
  border-color:rgba(15,23,42,.06);
}

.leo-top__cta{
  display:flex; gap:10px;
  justify-content:flex-end;
  align-items:center;
}
.leo-pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  border:1px solid var(--leo-line);
  background:var(--leo-surface);
}
.leo-pill--ghost{
  background:rgba(255,255,255,.55);
}
.leo-pill--solid{
  border-color:rgba(14,165,233,.30);
  background:linear-gradient(180deg, rgba(14,165,233,.16), rgba(14,165,233,.08));
}
.leo-pill:hover{transform:translateY(-1px)}

.leo-main{padding:0 0 48px}
.leo-hero{padding:34px 0 10px}
.leo-hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
.leo-kicker{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  margin-bottom:14px;
}
.leo-kicker__chip{
  font-size:12px; font-weight:800;
  letter-spacing:.12em;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
}
.leo-kicker__sep{
  width:40px; height:1px; background:rgba(15,23,42,.14);
}
.leo-kicker__meta{font-size:13px; color:var(--leo-muted)}

.leo-h1{
  margin:0;
  font-size:54px;
  line-height:1.02;
  letter-spacing:-.02em;
}
.leo-h1--doc{font-size:44px}
.leo-lead{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.7;
  color:var(--leo-ink2);
  max-width:62ch;
}

.leo-hero__actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px}
.leo-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  border:1px solid var(--leo-line);
  background:var(--leo-surface);
  box-shadow:0 1px 0 rgba(2,6,23,.04);
}
.leo-btn--primary{
  border-color:rgba(14,165,233,.35);
  background:
    radial-gradient(70px 70px at 20% 20%, rgba(255,255,255,.80), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(14,165,233,.16), rgba(14,165,233,.06));
}
.leo-btn--soft{
  background:rgba(15,23,42,.03);
}
.leo-btn--wide{width:100%}
.leo-btn:hover{transform:translateY(-1px); box-shadow:var(--leo-shadow2)}

.leo-stats{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.leo-stat{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.68);
}
.leo-stat__label{font-size:12px; color:var(--leo-muted); font-weight:700}
.leo-stat__value{margin-top:6px; font-weight:900; color:var(--leo-ink); font-size:14px}

.leo-hero__art{position:relative}
.leo-artcard{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.74);
  box-shadow:var(--leo-shadow);
  overflow:hidden;
}
.leo-artcard__frame{
  padding:14px;
  background:
    radial-gradient(420px 260px at 20% 0%, rgba(14,165,233,.14), rgba(14,165,233,0) 60%),
    radial-gradient(420px 260px at 80% 20%, rgba(34,197,94,.12), rgba(34,197,94,0) 60%),
    rgba(255,255,255,.76);
}
.leo-artcard__img{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
}
.leo-artcard__bar{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
  border-top:1px solid var(--leo-line);
  background:rgba(255,255,255,.86);
}
.leo-artcard__barLeft{display:flex; gap:10px; flex-wrap:wrap}
.leo-mini{display:flex; align-items:center; gap:8px; font-size:12px; color:var(--leo-ink2); font-weight:800}
.leo-mini__dot{
  width:9px; height:9px; border-radius:99px;
  background:linear-gradient(135deg, rgba(14,165,233,.95), rgba(34,197,94,.92));
}
.leo-artcard__badge{
  width:30px; height:30px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:900;
  color:var(--leo-ink);
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
}

.leo-float{
  position:absolute;
  right:-6px;
  bottom:-14px;
  width:min(310px, 92%);
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  box-shadow:var(--leo-shadow2);
  padding:12px 12px;
}
.leo-float__row{display:flex; justify-content:space-between; align-items:center; gap:12px}
.leo-float__label{font-size:12px; color:var(--leo-muted); font-weight:800}
.leo-float__value{font-size:12px; font-weight:900}
.leo-float__meter{
  margin-top:10px;
  height:10px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  overflow:hidden;
}
.leo-float__fill{
  display:block; height:100%; width:72%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(14,165,233,.95), rgba(34,197,94,.92));
}
.leo-float__note{margin-top:10px; font-size:12px; line-height:1.55; color:var(--leo-ink2)}

.leo-section{padding:34px 0}
.leo-section__head{max-width:84ch}
.leo-eyebrow{
  display:inline-flex;
  font-weight:900;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(15,23,42,.72);
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  padding:8px 10px;
  border-radius:999px;
}
.leo-h2{
  margin:14px 0 0;
  font-size:34px;
  letter-spacing:-.015em;
  line-height:1.12;
}
.leo-h2--doc{font-size:28px}
.leo-sub{
  margin:12px 0 0;
  color:var(--leo-ink2);
  line-height:1.7;
  font-size:15px;
}

.leo-section--split .leo-section__head{margin-bottom:16px}
.leo-split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  margin-top:18px;
}
.leo-panel{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.76);
  box-shadow:0 1px 0 rgba(2,6,23,.04);
  overflow:hidden;
}
.leo-panel__top{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 14px;
  border-bottom:1px solid var(--leo-line);
  background:
    radial-gradient(320px 200px at 12% 0%, rgba(14,165,233,.12), rgba(14,165,233,0) 60%),
    rgba(255,255,255,.86);
}
.leo-panel__title{font-weight:900}
.leo-panel__tag{
  font-size:12px; font-weight:900;
  padding:8px 10px; border-radius:999px;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.22);
  color:rgba(15,23,42,.86);
}
.leo-panel__grid{
  padding:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
.leo-card{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  padding:12px 12px;
}
.leo-card__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.68)}
.leo-card__title{margin-top:8px; font-weight:950}
.leo-card__text{margin-top:6px; color:var(--leo-ink2); font-size:13px; line-height:1.6}

.leo-note{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:
    radial-gradient(380px 240px at 0% 0%, rgba(245,158,11,.12), rgba(245,158,11,0) 60%),
    rgba(255,255,255,.78);
  padding:14px;
}
.leo-note__icon{
  width:44px; height:44px; border-radius:16px;
  background:
    radial-gradient(16px 16px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(245,158,11,.92), rgba(14,165,233,.55));
  border:1px solid rgba(15,23,42,.10);
}
.leo-note__body{margin-top:12px}
.leo-note__title{font-weight:950}
.leo-note__text{margin:8px 0 0; color:var(--leo-ink2); line-height:1.7; font-size:14px}
.leo-note__list{margin-top:12px; display:grid; gap:10px}
.leo-bullet{display:flex; gap:10px; align-items:flex-start}
.leo-bullet__dot{
  width:10px; height:10px; border-radius:99px;
  background:rgba(14,165,233,.95);
  margin-top:4px;
}
.leo-bullet__text{color:var(--leo-ink2); font-weight:700; font-size:13px; line-height:1.55}

.leo-quote{
  margin-top:14px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  padding:14px;
  position:relative;
  overflow:hidden;
}
.leo-quote__mark{
  position:absolute;
  right:12px; top:-8px;
  font-size:56px;
  font-weight:900;
  color:rgba(15,23,42,.08);
}
.leo-quote__text{font-size:15px; font-weight:900; line-height:1.55}
.leo-quote__meta{margin-top:8px; font-size:12px; color:var(--leo-muted); font-weight:800}

.leo-section--steps .leo-section__head{margin-bottom:16px}
.leo-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}
.leo-step{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
  position:relative;
  overflow:hidden;
}
.leo-step::after{
  content:"";
  position:absolute;
  right:-70px; top:-80px;
  width:170px; height:170px;
  border-radius:999px;
  background:rgba(14,165,233,.10);
}
.leo-step__num{font-weight:950; color:rgba(15,23,42,.36); letter-spacing:.08em}
.leo-step__body{margin-top:10px; position:relative}
.leo-step__title{font-weight:950; font-size:16px}
.leo-step__text{margin-top:8px; color:var(--leo-ink2); font-size:14px; line-height:1.7}
.leo-step__mini{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
.leo-chip{
  font-size:12px; font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.03);
}
.leo-chip--soft{
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.22);
}

.leo-callout{
  margin-top:14px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(420px 220px at 90% 10%, rgba(34,197,94,.14), rgba(34,197,94,0) 60%),
    rgba(255,255,255,.82);
  padding:14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:center;
}
.leo-callout__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-callout__title{margin-top:8px; font-weight:950; font-size:18px}
.leo-callout__text{margin-top:8px; color:var(--leo-ink2); line-height:1.7; font-size:14px}
.leo-bars{display:grid; grid-template-columns: repeat(5, 1fr); gap:8px; align-items:end; height:70px}
.leo-bars__bar{
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:linear-gradient(180deg, rgba(14,165,233,.14), rgba(15,23,42,.02));
  height:100%;
}
.leo-bars__bar:nth-child(1){height:34%}
.leo-bars__bar:nth-child(2){height:68%}
.leo-bars__bar:nth-child(3){height:48%}
.leo-bars__bar:nth-child(4){height:82%}
.leo-bars__bar:nth-child(5){height:58%}

.leo-section--modes .leo-section__head{margin-bottom:16px}
.leo-modes{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.leo-mode{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
}
.leo-mode__top{display:flex; align-items:center; gap:12px}
.leo-mode__icon{
  width:40px; height:40px; border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(16px 16px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(14,165,233,.9), rgba(34,197,94,.75));
}
.leo-mode__icon--alt{
  background:
    radial-gradient(16px 16px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(34,197,94,.85), rgba(245,158,11,.72));
}
.leo-mode__icon--soft{
  background:
    radial-gradient(16px 16px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(245,158,11,.88), rgba(14,165,233,.72));
}
.leo-mode__title{font-weight:950}
.leo-mode__text{margin-top:10px; color:var(--leo-ink2); font-size:14px; line-height:1.7}
.leo-mode__meta{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
.leo-tag{
  font-size:12px; font-weight:900;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(14,165,233,.10);
  border:1px solid rgba(14,165,233,.22);
}
.leo-tag--soft{
  background:rgba(15,23,42,.03);
  border-color:rgba(15,23,42,.10);
  color:rgba(15,23,42,.82);
}

.leo-divider{
  margin:18px 0;
  height:1px;
  background:linear-gradient(90deg, rgba(15,23,42,0), rgba(15,23,42,.14), rgba(15,23,42,0));
}
.leo-two{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
.leo-two__block{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
}
.leo-two__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-two__title{margin-top:8px; font-weight:950; font-size:18px}
.leo-two__text{margin-top:8px; color:var(--leo-ink2); font-size:14px; line-height:1.7}

.leo-section--tips .leo-section__head{margin-bottom:16px}
.leo-tips{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.leo-tip{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
  position:relative;
  overflow:hidden;
}
.leo-tip::before{
  content:"";
  position:absolute;
  left:-80px; bottom:-90px;
  width:190px; height:190px;
  border-radius:999px;
  background:rgba(34,197,94,.10);
}
.leo-tip__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64); position:relative}
.leo-tip__title{margin-top:8px; font-weight:950; font-size:18px; position:relative}
.leo-tip__text{margin-top:8px; color:var(--leo-ink2); font-size:14px; line-height:1.7; position:relative}
.leo-tip__foot{margin-top:12px; display:flex; gap:10px; align-items:center; position:relative}
.leo-dot{
  width:10px; height:10px; border-radius:99px;
  background:rgba(245,158,11,.95);
}
.leo-tip__footText{font-size:12px; color:rgba(15,23,42,.74); font-weight:800}

.leo-faq{
  margin-top:14px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.82);
  padding:14px;
}
.leo-faq__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-faq__title{margin-top:8px; font-weight:950; font-size:18px}
.leo-accordion{margin-top:12px; display:grid; gap:10px}
.leo-item{
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:rgba(255,255,255,.86);
  overflow:hidden;
}
.leo-item__sum{
  list-style:none;
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  cursor:pointer;
  font-weight:900;
}
.leo-item__sum::-webkit-details-marker{display:none}
.leo-item__q{color:var(--leo-ink)}
.leo-item__chev{
  width:22px; height:22px; border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.03);
  position:relative;
}
.leo-item__chev::before,
.leo-item__chev::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:10px; height:2px;
  background:rgba(15,23,42,.62);
  transform:translate(-50%,-50%);
  border-radius:99px;
}
.leo-item__chev::after{
  width:2px; height:10px;
}
.leo-item[open] .leo-item__chev::after{opacity:0}
.leo-item__a{
  padding:0 12px 12px;
  color:var(--leo-ink2);
  line-height:1.7;
  font-size:14px;
}

.leo-section--shots .leo-section__head{margin-bottom:16px}
.leo-gallery{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.leo-shot{
  margin:0;
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  overflow:hidden;
  box-shadow:0 1px 0 rgba(2,6,23,.04);
}
.leo-shot__frame{
  padding:12px;
  background:
    radial-gradient(360px 220px at 20% 0%, rgba(14,165,233,.12), rgba(14,165,233,0) 60%),
    rgba(255,255,255,.86);
}
.leo-shot__img{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
}
.leo-shot__cap{
  padding:12px 12px 14px;
  border-top:1px solid var(--leo-line);
  display:flex; flex-direction:column; gap:6px;
}
.leo-shot__label{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-shot__text{font-size:13px; color:var(--leo-ink2); line-height:1.6}

.leo-bottomcta{
  margin-top:14px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(460px 240px at 0% 0%, rgba(14,165,233,.14), rgba(14,165,233,0) 60%),
    radial-gradient(460px 240px at 100% 0%, rgba(34,197,94,.12), rgba(34,197,94,0) 60%),
    rgba(255,255,255,.84);
  padding:14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:center;
}
.leo-bottomcta__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-bottomcta__title{margin-top:8px; font-weight:950; font-size:18px}
.leo-bottomcta__text{margin-top:8px; color:var(--leo-ink2); font-size:14px; line-height:1.7}
.leo-bottomcta__actions{display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end}

.leo-footer{
  border-top:1px solid var(--leo-line);
  background:rgba(255,255,255,.70);
}
.leo-footer__grid{
  padding:22px 18px;
  display:grid;
  grid-template-columns: 1.4fr .6fr;
  gap:18px;
  align-items:start;
}
.leo-footer__brand{display:flex; align-items:flex-start; gap:12px}
.leo-footer__glyph{
  width:34px; height:34px; border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(14px 14px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(15,23,42,.06), rgba(15,23,42,.01));
}
.leo-footer__stack{display:flex; flex-direction:column; gap:4px}
.leo-footer__name{font-weight:950}
.leo-footer__desc{color:var(--leo-muted); font-size:13px; line-height:1.5}
.leo-footer__fine{margin-top:10px; color:rgba(15,23,42,.68); font-size:12px; line-height:1.6; max-width:78ch}

.leo-footer__right{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}
.leo-footer__link{
  font-weight:900;
  font-size:13px;
  color:rgba(15,23,42,.82);
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.72);
}
.leo-footer__link:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(2,6,23,.08)}

.leo-footer__bottom{
  border-top:1px solid var(--leo-line);
  background:rgba(255,255,255,.70);
}
.leo-footer__bottomGrid{
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.leo-footer__small{font-size:12px; color:rgba(15,23,42,.72); font-weight:800}
.leo-footer__small--muted{color:rgba(15,23,42,.54)}

.leo-docHero{padding:28px 0 8px}
.leo-docHero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
.leo-docCard{
  height:100%;
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  box-shadow:var(--leo-shadow);
  padding:14px;
}
.leo-docCard__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-docCard__title{margin-top:8px; font-weight:950; font-size:18px}
.leo-docCard__text{margin-top:8px; color:var(--leo-ink2); font-size:14px; line-height:1.7}
.leo-docCard__line{margin:12px 0; height:1px; background:rgba(15,23,42,.10)}
.leo-docCard__row{display:flex; justify-content:space-between; gap:10px; margin-top:10px}
.leo-docKey{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-docVal{font-size:12px; font-weight:900; color:rgba(15,23,42,.84)}

.leo-doc{padding:18px 0 42px}
.leo-docGrid{
  display:grid;
  grid-template-columns: 260px 1fr;
  gap:18px;
  align-items:start;
}
.leo-docNav{
  position:sticky;
  top:86px;
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
}
.leo-docNav__title{font-weight:950; margin-bottom:10px}
.leo-docNav__link{
  display:block;
  padding:10px 10px;
  border-radius:14px;
  font-weight:900;
  font-size:13px;
  color:rgba(15,23,42,.82);
  border:1px solid transparent;
}
.leo-docNav__link:hover{
  background:rgba(15,23,42,.03);
  border-color:rgba(15,23,42,.08);
}

.leo-docBody{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
}
.leo-docBlock{padding:12px 10px}
.leo-docText{margin:10px 0 0; color:var(--leo-ink2); line-height:1.75; font-size:14px}
.leo-docHint{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(245,158,11,.10);
  padding:12px;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.leo-docHint__icon{
  width:36px; height:36px; border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(14px 14px at 35% 30%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(245,158,11,.92), rgba(34,197,94,.55));
}
.leo-docHint__text{color:rgba(15,23,42,.78); font-weight:800; font-size:13px; line-height:1.6}

.leo-docCols{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
.leo-docCol{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  padding:12px;
}
.leo-docCol__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-docCol__title{margin-top:8px; font-weight:950}
.leo-docCol__text{margin-top:6px; color:var(--leo-ink2); font-size:13px; line-height:1.65}

.leo-contactCard{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(14,165,233,.25);
  background:rgba(14,165,233,.08);
  padding:12px;
}
.leo-contactCard__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-contactCard__value{margin-top:8px; font-weight:950; font-size:16px}
.leo-contactCard__meta{margin-top:6px; font-size:12px; color:rgba(15,23,42,.66); font-weight:800}

.leo-docList{margin-top:12px; display:grid; gap:10px}
.leo-docLi{display:flex; gap:10px; align-items:flex-start}
.leo-docLi__dot{
  width:10px; height:10px; border-radius:99px;
  background:rgba(34,197,94,.92);
  margin-top:4px;
}
.leo-docLi__text{font-size:13px; color:var(--leo-ink2); font-weight:800; line-height:1.6}

.leo-docStamp{
  margin-top:12px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.03);
  padding:12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.leo-docStamp__label{font-size:12px; color:rgba(15,23,42,.64); font-weight:900}
.leo-docStamp__value{font-size:12px; font-weight:950}

.leo-docBack{
  margin-top:8px;
  padding:12px 10px 6px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
}

.leo-contactHero{padding:28px 0 42px}
.leo-contactHero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.leo-contactTiles{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
.leo-contactTile{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  padding:14px;
}
.leo-contactTile__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-contactTile__value{margin-top:8px; font-weight:950}
.leo-contactTile__hint{margin-top:8px; color:var(--leo-ink2); font-size:13px; line-height:1.6}

.leo-contactGuide{
  margin-top:14px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.82);
  padding:14px;
}
.leo-contactGuide__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-contactGuide__grid{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.leo-contactGuide__item{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.03);
  padding:12px;
}
.leo-contactGuide__title{font-weight:950}
.leo-contactGuide__text{margin-top:6px; color:var(--leo-ink2); font-size:13px; line-height:1.6}

.leo-asideCard{
  border-radius:var(--leo-radius);
  border:1px solid var(--leo-line);
  background:rgba(255,255,255,.78);
  box-shadow:var(--leo-shadow);
  padding:14px;
}
.leo-asideCard__top{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px}
.leo-asideCard__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-asideCard__pill{
  font-size:12px; font-weight:900;
  padding:8px 10px; border-radius:999px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.10);
}
.leo-asideCard__link{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  margin-top:10px;
}
.leo-asideCard__linkText{font-weight:950}
.leo-asideCard__chev{
  width:22px; height:22px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.03);
  position:relative;
}
.leo-asideCard__chev::before{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:8px; height:8px;
  border-right:2px solid rgba(15,23,42,.55);
  border-bottom:2px solid rgba(15,23,42,.55);
  transform:translate(-55%,-50%) rotate(-45deg);
}
.leo-asideCard__line{margin:12px 0; height:1px; background:rgba(15,23,42,.10)}

.leo-safeCard{
  margin-top:12px;
  border-radius:var(--leo-radius);
  border:1px solid rgba(245,158,11,.22);
  background:rgba(245,158,11,.10);
  padding:14px;
}
.leo-safeCard__cap{font-size:12px; font-weight:900; color:rgba(15,23,42,.64)}
.leo-safeCard__title{margin-top:8px; font-weight:950}
.leo-safeCard__text{margin-top:8px; color:var(--leo-ink2); font-size:13px; line-height:1.65}

@media (max-width: 980px){
  .leo-top .leo-shell{grid-template-columns: 1fr; gap:10px}
  .leo-nav{justify-content:flex-start}
  .leo-top__cta{justify-content:flex-start}
  .leo-hero__grid{grid-template-columns: 1fr; gap:16px}
  .leo-float{position:relative; right:auto; bottom:auto; margin-top:12px; width:100%}
  .leo-split{grid-template-columns: 1fr; gap:12px}
  .leo-steps{grid-template-columns: 1fr; gap:12px}
  .leo-modes{grid-template-columns: 1fr; gap:12px}
  .leo-two{grid-template-columns: 1fr}
  .leo-tips{grid-template-columns: 1fr; gap:12px}
  .leo-gallery{grid-template-columns: 1fr; gap:12px}
  .leo-bottomcta{grid-template-columns: 1fr}
  .leo-bottomcta__actions{justify-content:flex-start}
  .leo-docHero__grid{grid-template-columns: 1fr}
  .leo-docGrid{grid-template-columns: 1fr}
  .leo-docNav{position:relative; top:auto}
  .leo-contactHero__grid{grid-template-columns: 1fr}
  .leo-contactTiles{grid-template-columns: 1fr}
  .leo-contactGuide__grid{grid-template-columns: 1fr}
  .leo-footer__grid{grid-template-columns: 1fr}
  .leo-footer__right{align-items:flex-start}
}
@media (max-width: 520px){
  .leo-h1{font-size:40px}
  .leo-h1--doc{font-size:34px}
  .leo-h2{font-size:26px}
  .leo-stats{grid-template-columns: 1fr}
}