/* LogBookAnaes marketing site (app-themed, slick gallery) */
:root{
  --bg:#F2F2F7;
  --card:#ffffff;
  --text:#111827;
  --muted:#6B7280;
  --border: rgba(17,24,39,.08);
  --shadow: 0 10px 28px rgba(17,24,39,.08);
  --shadow2: 0 18px 46px rgba(17,24,39,.10);
  --blue:#0A84FF;
  --blue2:#0071E3;
  --teal:#14B8A6;
  --orange:#F59E0B;
  --purple:#8B5CF6;
  --slate:#64748B;
  --radius:20px;
  --radius2:26px;
  --max: 1120px;
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
}
a{ color:inherit; text-decoration:none; }
.container{ width:min(var(--max), calc(100% - 44px)); margin:0 auto; }
.header{
  position:sticky; top:0; z-index:20;
  background: rgba(242,242,247,.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.header__inner{ display:flex; align-items:center; gap:14px; padding: 14px 0; }
.brand{ display:flex; align-items:center; gap:10px; font-weight: 900; letter-spacing:-.02em; }
.brand__mark{
  width:34px; height:34px; border-radius:12px; display:grid; place-items:center;
  background: linear-gradient(180deg, var(--blue), var(--blue2));
  color:#fff; box-shadow: 0 8px 18px rgba(10,132,255,.25);
}
.brand__name{ font-size: 16px; }
.nav{ display:flex; gap: 6px; }
.nav a{
  font-weight:850; font-size:14px; color: rgba(17,24,39,.72);
  padding: 10px 12px; border-radius: 14px;
}
.nav a:hover{ background: rgba(10,132,255,.08); color: var(--text); }
.header__cta{ margin-left:auto; display:flex; gap:10px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 11px 14px; border-radius: 16px;
  border: 1px solid var(--border);
  font-weight: 900; font-size: 14px;
  background: var(--card);
  box-shadow: 0 6px 14px rgba(17,24,39,.06);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(17,24,39,.08); }
.btn--primary{
  background: linear-gradient(180deg, var(--blue), var(--blue2));
  color:#fff; border-color: rgba(10,132,255,.25);
  box-shadow: 0 12px 24px rgba(10,132,255,.20);
}
.btn--primary:hover{ box-shadow: 0 16px 30px rgba(10,132,255,.24); }
.btn--ghost{ background: transparent; box-shadow:none; color: rgba(17,24,39,.72); }
.btn--ghost:hover{ background: rgba(17,24,39,.04); box-shadow:none; }
.btn--soft{ background: rgba(10,132,255,.08); border-color: rgba(10,132,255,.14); box-shadow:none; }
.btn--lg{ padding: 12px 16px; border-radius: 18px; font-size: 15px; }
.navBtn{
  display:none; margin-left:auto; width:42px; height:42px;
  border:1px solid var(--border); background: var(--card);
  border-radius: 16px; box-shadow: 0 6px 14px rgba(17,24,39,.06);
}
.navBtn span{ display:block; height:2px; width:18px; margin:4px auto; background: rgba(17,24,39,.8); border-radius:2px; }
.mobileNav{ display:none; border-top:1px solid var(--border); background: rgba(242,242,247,.92); }
.mobileNav__inner{ padding: 14px 0 18px; display:flex; flex-direction:column; gap:8px; }
.mobileNav a{ font-weight: 900; color: rgba(17,24,39,.72); padding: 12px 12px; border-radius: 16px; }
.mobileNav a:hover{ background: rgba(10,132,255,.08); color: var(--text); }
.mobileNav.open{ display:block; }

.hero{ padding: 24px 0 22px; }
.heroCard{ border-radius: var(--radius2); overflow:hidden; box-shadow: var(--shadow2); border: 1px solid rgba(10,132,255,.14); background: var(--card); }
.heroBar{ padding: 34px 22px 22px; background: linear-gradient(180deg, var(--blue), var(--blue2)); color:#fff; }
.heroBar h1{ margin:0; font-size: clamp(34px, 4vw, 52px); letter-spacing:-.03em; line-height:1.02; }
.heroBar p{ margin:10px 0 0; font-size:16px; font-weight:650; opacity:.92; max-width:68ch; }
.heroBody{ padding: 18px 22px 22px; display:grid; grid-template-columns: 1.05fr .95fr; gap: 18px; align-items:start; }
.badges{ display:flex; gap:10px; flex-wrap:wrap; }
.badge{ display:inline-flex; align-items:center; gap:8px; padding: 10px 12px; border-radius: 999px; background: rgba(17,24,39,.04); border: 1px solid var(--border); font-weight: 900; color: rgba(17,24,39,.76); }
.dot{ width:10px; height:10px; border-radius:999px; }
.dot.blue{ background: var(--blue); } .dot.orange{ background: var(--orange); } .dot.purple{ background: var(--purple); } .dot.teal{ background: var(--teal); }
.heroActions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }

.panel{ border-radius: var(--radius); border: 1px solid var(--border); background: rgba(255,255,255,.78); box-shadow: var(--shadow); overflow:hidden; }
.panelHead{ padding: 14px 16px; font-weight: 950; letter-spacing:-.01em; border-bottom: 1px solid var(--border); background: rgba(17,24,39,.02); }
.panelBody{ padding: 14px 16px 16px; color: rgba(17,24,39,.74); font-weight:650; line-height:1.5; }

.kv{ margin-top: 12px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kvCard{ border-radius: 18px; border: 1px solid var(--border); background: #fff; padding: 12px 12px; }
.kvK{ font-weight: 950; font-size: 13px; }
.kvV{ color: var(--muted); font-weight: 700; font-size: 13px; margin-top: 4px; }

.section{ padding: 34px 0; }
.sectionHead h2{ margin:0; font-size: 28px; letter-spacing:-.02em; }
.sectionHead p{ margin: 8px 0 0; color: var(--muted); font-weight: 650; max-width: 72ch; }

/* Slick screenshot strip */
.strip{ margin-top:14px; display:flex; gap:14px; overflow-x:auto; padding: 4px 2px 10px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.strip::-webkit-scrollbar{ height: 10px; }
.strip::-webkit-scrollbar-thumb{ background: rgba(17,24,39,.14); border-radius: 999px; }
.strip::-webkit-scrollbar-track{ background: rgba(17,24,39,.05); border-radius: 999px; }
.phone{ flex:0 0 auto; width:220px; scroll-snap-align:start; }
.phoneFrame{ border-radius: 30px; background:#0B0F14; padding:10px; box-shadow: 0 18px 45px rgba(17,24,39,.16); border: 1px solid rgba(17,24,39,.14); }
.phoneScreen{ border-radius: 24px; overflow:hidden; background:#fff; }
.phoneScreen img{ width:100%; height: 440px; object-fit: cover; display:block; }
.phoneCap{ margin-top: 10px; font-weight: 900; color: rgba(17,24,39,.78); font-size: 13px; text-align:center; }

.grid{ margin-top: 14px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card{ background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px 16px; }
.card h3{ margin:0 0 6px; letter-spacing:-.01em; }
.card p{ margin:0; color: var(--muted); font-weight:650; line-height:1.45; }
.iconRow{ display:flex; align-items:center; gap:10px; margin-bottom: 8px; }
.icon{ width:34px; height:34px; border-radius: 12px; display:grid; place-items:center; color:#fff; font-weight:950; }
.icon.blue{ background: linear-gradient(180deg, var(--blue), var(--blue2)); }
.icon.orange{ background: linear-gradient(180deg, #FBBF24, #F59E0B); }
.icon.purple{ background: linear-gradient(180deg, #A78BFA, #8B5CF6); }
.icon.teal{ background: linear-gradient(180deg, #2DD4BF, #14B8A6); }
.icon.slate{ background: linear-gradient(180deg, #94A3B8, #64748B); }

/* Workflow */
.workflow{ margin-top: 14px; display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px; align-items:start; }
.steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap: 10px; }
.step{ display:flex; gap: 12px; background:#fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 12px 12px; }
.stepN{ width:32px; height:32px; border-radius:14px; display:grid; place-items:center; background: rgba(10,132,255,.12); color: var(--blue2); font-weight: 950; border: 1px solid rgba(10,132,255,.20); }
.stepT{ font-weight: 950; letter-spacing:-.01em; }
.stepD{ margin-top: 4px; color: var(--muted); font-weight: 650; font-size: 13px; line-height: 1.45; }
.sideNote{ background:#fff; border: 1px solid var(--border); border-radius: var(--radius2); box-shadow: var(--shadow); padding: 16px 16px; }
.bullets{ margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-weight: 650; line-height: 1.55; }
.bullets strong{ color: var(--text); }
.small{ font-size: 13px; }

.footer{ padding: 22px 0; border-top: 1px solid var(--border); color: var(--muted); font-weight: 650; }
.footerInner{ display:flex; justify-content:space-between; align-items:center; gap: 12px; flex-wrap:wrap; }
.footerLinks{ display:flex; gap: 14px; }
.footerLinks a{ font-weight: 900; color: rgba(17,24,39,.72); }
.footerLinks a:hover{ color: var(--text); }

@media (max-width: 980px){
  .heroBody{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr; }
  .workflow{ grid-template-columns: 1fr; }
  .kv{ grid-template-columns: 1fr; }
  .nav{ display:none; }
  .header__cta{ display:none; }
  .navBtn{ display:block; }
  .phone{ width: 200px; }
  .phoneScreen img{ height: 410px; }
}
