:root{
  --bg:#f8fafc;
  --surface:#ffffff;
  --surface-2:#eef2ff;
  --text:#0f172a;
  --muted:#475569;
  --line:#e2e8f0;
  --accent:#38bdf8;
  --accent-2:#a78bfa;
  --dark:#0b1020;
  --radius:22px;
  --shadow:0 12px 40px rgba(15,23,42,.08);
  --max:1100px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:var(--text);font-weight:700}
.topbar{
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
  padding:10px 18px;
  text-align:center;
  font-size:14px
}
.nav-wrap{
  position:sticky;top:0;z-index:30;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(15,23,42,.08)
}
.nav{
  max-width:var(--max);margin:0 auto;padding:18px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.nav-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.nav .cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));padding:10px 14px;border-radius:999px}
.wrap{max-width:var(--max);margin:0 auto;padding:48px 24px}
.hero{
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;border-radius:30px;padding:34px;box-shadow:0 20px 50px rgba(2,6,23,.20)
}
.hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-1px}
.hero p{margin:0;color:#cbd5e1;font-size:18px;line-height:1.7;max-width:760px}
.section{margin-top:28px}
.card{
  background:var(--surface);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)
}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
h2{margin:0 0 10px;font-size:28px;letter-spacing:-.5px}
p,li{font-size:17px;line-height:1.65;color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border-radius:999px;font-weight:800
}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1020}
.btn-dark{background:#0f172a;color:#fff}
.quote{
  font-size:24px;line-height:1.5;color:var(--text)
}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f8fafc}
@media (max-width: 900px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .nav-links{display:none}
}




/* nav hard-fix */
.nav-wrap{
  position: sticky;
  top: 0;
  z-index: 200;
}

.topbar{
  position: relative;
  z-index: 50;
}

body{
  padding-top: 0 !important;
}

/* page transitions */
body{
  opacity:0;
  animation: fadeIn .5s ease forwards;
}

@keyframes fadeIn{
  to{opacity:1}
}

a{
  transition: opacity .18s ease, transform .18s ease;
}

a:hover{
  opacity:.85;
}

.section{
  border-top:1px solid rgba(15,23,42,.06);
  padding-top:70px;
}

/* DESIGN PASS 5 */


.shell{
  max-width:1180px;
  margin:0 auto;
  padding:0 28px;
}

.section{
  padding:90px 0;
}

.hero{
  padding:120px 0 120px;
}

.card{
  padding:28px;
}


@media (max-width:1100px){
  .hero-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .grid-4,
  .grid-3,
  .grid-2{
    grid-template-columns:1fr;
  }

  h1{
    font-size:42px;
  }
}


/* HERO CENTRAL ALIGN */
.hero{
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 56px;
}

.hero > *{
  width: 100%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.hero h1,
.hero p{
  margin-left: auto;
  margin-right: auto;
}


/* HERO CENTRAL ALIGN MOBILE */
@media (max-width: 900px){
  .hero{
    min-height: 260px;
    padding: 40px 28px;
  }
}

@media (max-width: 640px){
  .hero{
    min-height: 220px;
    padding: 32px 22px;
  }

  .hero h1{
    font-size: clamp(30px, 8vw, 44px);
  }

  .hero p{
    font-size: 16px;
  }
}

/* HERO CONTENT BALANCE */
.hero{
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero > div,
.hero > .shell{
  width:100%;
}

.hero h1{
  margin-top:0;
  margin-bottom:16px;
}

.hero p{
  margin-top:0;
  margin-bottom:0;
}

.hero-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-card ul{
  margin-top:14px;
}


/* BRAND COLOUR SYSTEM */

:root{
  --brand-blue:#38bdf8;
  --brand-indigo:#6366f1;
  --brand-purple:#8b5cf6;
  --brand-dark:#0b1020;
}

.btn-primary{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-purple));
}

.nav .cta{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-indigo));
}

.hero h1 span{
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-purple));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* CARD DEPTH ENHANCEMENT */


.card{
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(2,6,23,.18);
}


/* GLASSMORPHISM LAYER */

.hero-card,
.quote,
.panel{
  backdrop-filter: blur(18px);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.25),
    rgba(255,255,255,.08)
  );
  border:1px solid rgba(255,255,255,.25);
}

.stat{
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.12);
}


/* HERO GRID BALANCE */

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  align-items:center;
}

@media (max-width:980px){
  .hero-grid{
    grid-template-columns:1fr;
  }
}

.hero-card{
  max-width:480px;
  margin-left:auto;
}

.hero p{
  max-width:620px;
}

/* NAV HOVER UNDERLINE EFFECT */


.nav-links a{
  position:relative;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:linear-gradient(90deg,#38bdf8,#8b5cf6);
  transition:width .2s ease;
}

.nav-links a:hover::after{
  width:100%;
}


/* BACKGROUND GLOW */

body::before{
content:"";
position:fixed;
top:-200px;
left:-200px;
width:500px;
height:500px;
background:radial-gradient(circle,rgba(56,189,248,.18),transparent 60%);
filter:blur(60px);
pointer-events:none;
z-index:-1;
}

body::after{
content:"";
position:fixed;
bottom:-200px;
right:-200px;
width:500px;
height:500px;
background:radial-gradient(circle,rgba(139,92,246,.18),transparent 60%);
filter:blur(60px);
pointer-events:none;
z-index:-1;
}

/* BUTTON MICROINTERACTIONS */


.btn{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(2,6,23,.25);
}

.btn:active{
  transform:translateY(0px);
}


/* CREDIBILITY PASS 2 */
.trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.stack-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.card ul{
  margin:14px 0 0;
  padding-left:20px;
}

.card ul li{
  margin:10px 0;
}


/* FINAL SECTION SPACING */

.section{
  padding:110px 0;
}

.section h2{
  margin-bottom:18px;
}

.section p{
  margin-bottom:18px;
}


/* SECTION SEPARATORS */


.section{
  border-top:1px solid rgba(15,23,42,.04);
}

/* CHOICE SELECTION FEEDBACK */


.choice.selected{
  border-color:#7c3aed;
  background:linear-gradient(180deg,#f6f4ff,#ffffff);
  box-shadow:0 8px 24px rgba(124,58,237,.18);
}

.choice.selected strong{
  color:#4c1d95;
}


/* GLOBAL CONTENT INSET FIX */
.wrap,
.recipes-wrap,
.wizard-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.card,
.recipe-card,
.quote,
.panel,
.hero{
  overflow: hidden;
}

@media (max-width: 900px){
  .wrap,
  .recipes-wrap,
  .wizard-wrap{
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (max-width: 640px){
  .wrap,
  .recipes-wrap,
  .wizard-wrap{
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* LionNode / LedgerFlow shared layout utilities */
.page-shell{background:#f5f7fb}
.section-hero{padding:40px 24px 24px}
.section-standard{padding:28px 24px 40px}
.section-final{padding:12px 24px 64px}
.wrap-1120{max-width:1120px;margin:0 auto}
.wrap-980{max-width:980px;margin:0 auto}
.hero-panel{
  max-width:980px;
  margin:0 auto;
  background:linear-gradient(90deg,#081228 0%,#10254c 100%);
  border-radius:36px;
  padding:56px 56px 50px;
  color:#fff;
  text-align:center;
  box-shadow:0 20px 50px rgba(15,23,42,0.12);
}
.surface-card{
  background:#fff;
  border:1px solid rgba(15,23,42,0.08);
  border-radius:24px;
  padding:34px 28px;
}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
@media (max-width: 900px){
  .hero-panel{padding:40px 24px 36px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
}

/* darker small labels like 01 / 02 / 03 */
.surface-card div[style*="color:#475569"]{
  color:#334155 !important;
}

/* Workflow step titles */
.grid-4 h3{
  color:#1f2937 !important;
  opacity:1 !important;
}



/* Mobile header polish */
@media (max-width: 900px){
  body > header > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    padding:16px 18px !important;
  }

  body > header nav{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:12px 16px !important;
  }

  body > header nav a{
    min-height:44px;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body > header nav a[href="/diagnostic.html"]{
    width:100%;
    max-width:320px;
    margin:4px auto 0;
  }
}



/* Mobile hero and CTA polish */
@media (max-width: 900px){
  .hero-panel{
    padding:32px 20px 28px !important;
    border-radius:24px !important;
  }

  .hero-panel h1,
  main h1{
    font-size:42px !important;
    line-height:1.02 !important;
    letter-spacing:-0.03em !important;
  }

  .hero-panel p,
  main p{
    font-size:16px !important;
    line-height:1.7 !important;
  }

  .cta-row,
  div[style*="justify-content:center"][style*="flex-wrap:wrap"]{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  .cta-row a,
  a[style*="border-radius:999px"]{
    width:100%;
    max-width:320px;
    margin:0 auto;
  }
}



/* Mobile card and content rhythm */
@media (max-width: 900px){
  .surface-card{
    padding:22px 18px !important;
    border-radius:20px !important;
  }

  .grid-2,.grid-3,.grid-4{
    gap:14px !important;
  }

  section[class*="section-"],
  section[style*="padding:40px 24px 24px"],
  section[style*="padding:28px 24px 40px"],
  section[style*="padding:12px 24px 64px"]{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  ul{
    padding-left:18px !important;
  }

  input, select, textarea, button{
    min-height:44px;
    font-size:16px;
  }
}

/* Homepage redesign */

.container{
max-width:1100px;
margin:0 auto;
padding:0 24px;
}

.announcement{
background:#0a1b3a;
color:#fff;
text-align:center;
padding:10px 16px;
font-weight:600;
font-size:14px;
}

.site-header{
background:#fff;
border-bottom:1px solid rgba(15,23,42,.08);
}

.nav{
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 0;
}

.logo{
font-weight:800;
font-size:18px;
text-decoration:none;
color:#0f172a;
}

.nav nav{
display:flex;
gap:26px;
align-items:center;
}

.nav nav a{
text-decoration:none;
font-weight:600;
color:#0f172a;
}

.nav nav .cta{
background:linear-gradient(90deg,#41b2ff,#7a5cff);
padding:10px 16px;
border-radius:999px;
color:#0f172a;
font-weight:700;
}

.hero{
padding:80px 0 90px;
background:#f5f7fb;
text-align:center;
}

.hero-inner{
max-width:760px;
margin:0 auto;
}

.hero h1{
font-size:56px;
line-height:1.05;
letter-spacing:-.03em;
font-weight:900;
margin-bottom:22px;
}

.hero-lead{
font-size:18px;
line-height:1.7;
color:#334155;
margin-bottom:30px;
}

.hero-cta{
display:flex;
gap:16px;
justify-content:center;
flex-wrap:wrap;
}

.btn-primary{
background:linear-gradient(90deg,#41b2ff,#7a5cff);
padding:14px 22px;
border-radius:999px;
font-weight:700;
text-decoration:none;
color:#0f172a;
}

.btn-secondary{
text-decoration:none;
font-weight:700;
color:#0f172a;
}

.site-footer{
background:#fff;
border-top:1px solid rgba(15,23,42,.08);
padding:26px 0;
margin-top:40px;
text-align:center;
color:#334155;
}

/* mobile */

@media (max-width:900px){

.hero h1{
font-size:38px;
}

.nav{
flex-direction:column;
gap:14px;
}

.nav nav{
flex-wrap:wrap;
justify-content:center;
}

}

.proof-strip{
padding:0 0 28px;
background:#f5f7fb;
}

.proof-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:18px;
max-width:980px;
}

.proof-item{
background:#fff;
border:1px solid rgba(15,23,42,.08);
border-radius:22px;
padding:22px 20px;
box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.proof-number{
font-size:34px;
line-height:1;
font-weight:900;
letter-spacing:-.03em;
color:#0f172a;
margin-bottom:10px;
}

.proof-label{
font-size:15px;
line-height:1.65;
color:#334155;
}

.homepage-section{
padding:36px 0 44px;
background:#f5f7fb;
}

.section-soft{
padding-top:8px;
padding-bottom:72px;
}

.section-heading{
max-width:760px;
margin:0 auto 26px;
text-align:center;
}

.eyebrow{
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:#475569;
margin-bottom:10px;
}

.section-heading h2,
.split-panel h2{
font-size:42px;
line-height:1.05;
letter-spacing:-.03em;
font-weight:900;
margin:0 0 14px;
color:#0f172a;
}

.section-heading p,
.split-panel p{
font-size:17px;
line-height:1.75;
color:#334155;
margin:0;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
max-width:980px;
margin:0 auto;
}

.feature-card{
background:#fff;
border:1px solid rgba(15,23,42,.08);
border-radius:24px;
padding:24px 22px;
box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.feature-kicker{
font-size:13px;
font-weight:800;
letter-spacing:.08em;
color:#475569;
margin-bottom:10px;
}

.feature-card h3{
font-size:24px;
line-height:1.15;
font-weight:900;
margin:0 0 10px;
color:#0f172a;
}

.feature-card p{
font-size:16px;
line-height:1.75;
color:#334155;
margin:0;
}

.split-panel{
max-width:980px;
margin:0 auto;
display:grid;
grid-template-columns:1.05fr .95fr;
gap:22px;
align-items:start;
}

.outcome-list{
display:grid;
gap:14px;
}

.outcome-item{
background:#fff;
border:1px solid rgba(15,23,42,.08);
border-radius:20px;
padding:18px 18px;
box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.outcome-item strong{
display:block;
font-size:17px;
font-weight:800;
color:#0f172a;
margin-bottom:6px;
}

.outcome-item span{
display:block;
font-size:15px;
line-height:1.7;
color:#334155;
}

@media (max-width:900px){
  .proof-grid,
  .feature-grid,
  .split-panel{
    grid-template-columns:1fr;
  }

  .section-heading h2,
  .split-panel h2{
    font-size:32px;
  }

  .proof-number{
    font-size:30px;
  }
}

/* ===== LedgerFlow homepage final ===== */
.lf-home{background:#f5f7fb;color:#0f172a}
.lf-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.lf-announce{background:linear-gradient(90deg,#081228 0%,#10254c 100%);color:#fff;text-align:center;padding:12px 16px;font-size:14px;font-weight:600}
.lf-header{background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}
.lf-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}
.lf-logo{font-size:18px;font-weight:800;color:#0f172a;text-decoration:none}
.lf-nav-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.lf-nav-links a{color:#0f172a;text-decoration:none;font-weight:700}
.lf-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,#41b2ff 0%,#7a5cff 100%)}

.lf-hero{padding:44px 0 28px}
.lf-hero-panel{max-width:980px;margin:0 auto;padding:64px 56px 54px;border-radius:36px;background:linear-gradient(90deg,#081228 0%,#10254c 100%);box-shadow:0 20px 50px rgba(15,23,42,.12);text-align:center;color:#fff}
.lf-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px}
.lf-hero-panel h1{max-width:760px;margin:0 auto 20px;font-size:68px;line-height:.98;letter-spacing:-.04em;font-weight:900;color:#fff}
.lf-hero-copy{max-width:760px;margin:0 auto 28px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.88)}
.lf-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.lf-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(90deg,#41b2ff 0%,#7a5cff 100%);color:#0f172a;text-decoration:none;font-weight:800}
.lf-btn-secondary{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);text-decoration:none;font-weight:800}
.lf-trust-row{display:flex;justify-content:center;gap:12px 16px;flex-wrap:wrap;margin-top:24px;color:rgba(255,255,255,.78);font-size:14px}
.lf-trust-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05)}

.lf-proof{padding:0 0 34px}
.lf-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px}
.lf-proof-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:24px 22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.lf-proof-number{font-size:36px;line-height:1;font-weight:900;letter-spacing:-.03em;color:#0f172a;margin-bottom:10px}
.lf-proof-card p{margin:0;font-size:15px;line-height:1.7;color:#334155}

.lf-section{padding:20px 0 44px}
.lf-section-soft{padding-top:8px}
.lf-section-head{max-width:760px;margin:0 auto 28px;text-align:center}
.lf-section-head h2,.lf-split-copy h2,.lf-process-panel h2,.lf-final-panel h2{margin:0 0 14px;font-size:42px;line-height:1.05;letter-spacing:-.03em;font-weight:900;color:#0f172a}
.lf-section-head p,.lf-split-copy p,.lf-final-panel p{margin:0;font-size:17px;line-height:1.75;color:#334155}

.lf-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}
.lf-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px 22px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.lf-card-num{font-size:13px;font-weight:800;letter-spacing:.08em;color:#475569;margin-bottom:10px}
.lf-card h3{margin:0 0 10px;font-size:24px;line-height:1.15;font-weight:900;color:#0f172a}
.lf-card p{margin:0;font-size:16px;line-height:1.75;color:#334155}

.lf-split{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.lf-outcomes{display:grid;gap:14px}
.lf-outcome{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.lf-outcome strong{display:block;font-size:17px;font-weight:800;color:#0f172a;margin-bottom:6px}
.lf-outcome span{display:block;font-size:15px;line-height:1.7;color:#334155}

.lf-process-panel,.lf-final-panel{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:34px 28px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.lf-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.lf-process-grid div{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.lf-process-grid strong{display:block;font-size:17px;font-weight:800;color:#0f172a;margin-bottom:8px}
.lf-process-grid span{display:block;font-size:15px;line-height:1.7;color:#334155}
.lf-final{padding-bottom:72px}
.lf-final-panel{text-align:center}
.lf-final-panel p{max-width:760px;margin:0 auto 24px}

.lf-footer{background:#fff;border-top:1px solid rgba(15,23,42,.08)}
.lf-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 24px;color:#334155}
.lf-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.lf-footer-links a{text-decoration:none;color:#334155}

@media (max-width:900px){
  .lf-nav{flex-direction:column;gap:14px}
  .lf-nav-links{justify-content:center;gap:12px 16px}
  .lf-nav-cta{width:100%;max-width:320px}
  .lf-hero-panel{padding:38px 22px 34px;border-radius:24px}
  .lf-hero-panel h1{font-size:40px}
  .lf-hero-copy{font-size:16px}
  .lf-proof-grid,.lf-card-grid,.lf-split,.lf-process-grid{grid-template-columns:1fr}
  .lf-section-head h2,.lf-split-copy h2,.lf-process-panel h2,.lf-final-panel h2{font-size:32px}
  .lf-hero-actions{flex-direction:column;align-items:stretch}
  .lf-btn-primary,.lf-btn-secondary{width:100%;max-width:320px;margin:0 auto}
  .lf-footer-inner{flex-direction:column;align-items:flex-start}
}
/* ===== end homepage final ===== */

