@import "tailwindcss";

:root {
  --ink: #10243b;
  --ink-soft: #425466;
  --paper: #f8f6f0;
  --white: #ffffff;
  --green: #14785e;
  --green-dark: #0c4f40;
  --mint: #dff1e9;
  --mint-light: #eef8f4;
  --amber: #e6a23c;
  --line: #d9ddd8;
  --navy-panel: #0e2e37;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  width: min(1180px, calc(100% - 48px));
  height: 82px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(16, 36, 59, 0.12);
}
.brand { display: flex; align-items: center; gap: 11px; font-weight: 750; letter-spacing: -0.02em; }
.brand-logo { display: block; width: 132px; height: auto; }
.brand-divider { width: 1px; height: 27px; background: rgba(16,36,59,.18); }
.product-name { max-width: 115px; color: #4d5b68; font-size: 12px; line-height: 1.25; }
.desktop-nav { display: flex; align-items: center; gap: 30px; color: #536273; font-size: 13px; font-weight: 600; }
.desktop-nav a:hover { color: var(--green); }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(16,36,59,.18); border-radius: 999px; font-size: 13px; font-weight: 700; transition: .2s ease; }
.nav-cta:hover { background: var(--ink); color: white; border-color: var(--ink); }

.hero { min-height: 720px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; padding-block: 76px 88px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow span { width: 22px; height: 2px; background: var(--amber); border-radius: 2px; }
.hero h1 { margin: 20px 0 25px; max-width: 650px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(49px, 5.1vw, 74px); line-height: .99; letter-spacing: -.045em; font-weight: 500; }
.hero h1 em { color: var(--green); font-weight: inherit; }
.hero-lead { max-width: 620px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.78; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 33px; }
.button { min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-radius: 13px; font-size: 14px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: white; box-shadow: 0 12px 30px rgba(20,120,94,.18); }
.button-primary:hover { background: var(--green-dark); box-shadow: 0 16px 35px rgba(20,120,94,.25); }
.button-quiet { border: 1px solid rgba(16,36,59,.15); background: rgba(255,255,255,.44); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 24px; color: #65717c; font-size: 11px; font-weight: 650; }
.hero-trust span { display: flex; align-items: center; gap: 5px; }
.hero-trust svg { width: 15px; height: 15px; color: var(--green); }

.hero-visual { position: relative; padding: 25px 0 18px; }
.hero-visual::before { content: ""; position: absolute; inset: -30px -25px 0 40px; border-radius: 54% 46% 46% 54%; background: #e5eee7; transform: rotate(-5deg); }
.hero-dashboard-stage { position: relative; padding-bottom: 42px; }
.sfp-sheet-window { position: relative; overflow: hidden; border: 1px solid rgba(16,36,59,.16); border-radius: 19px; background: white; box-shadow: 0 35px 80px rgba(20,45,49,.16), 0 5px 15px rgba(20,45,49,.06); transform: rotate(1.2deg); }
.sfp-sheet-bar { min-height: 56px; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #e6eae7; background: #fbfcfb; }
.sfp-sheet-identity { display: flex; align-items: center; gap: 10px; }.sfp-sheet-identity > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: var(--green); color: white; font-size: 9px; font-weight: 900; }.sfp-sheet-identity div { display: flex; flex-direction: column; gap: 2px; }.sfp-sheet-identity small { color: var(--green); font-size: 6px; font-weight: 900; letter-spacing: .09em; }.sfp-sheet-identity strong { font-size: 10px; }
.sfp-sheet-period { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #dce3df; border-radius: 8px; background: white; }.sfp-sheet-period small { color: #8a9590; font-size: 6px; font-weight: 800; }.sfp-sheet-period strong { color: var(--green); font-size: 9px; }
.sfp-dashboard-body { padding: 17px; background: #f6f8f7; }
.sfp-dashboard-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.sfp-dashboard-heading div { display: flex; flex-direction: column; gap: 2px; }.sfp-dashboard-heading small { color: var(--green); font-size: 6px; font-weight: 900; letter-spacing: .08em; }.sfp-dashboard-heading strong { font-size: 11px; }.sfp-dashboard-heading > span { color: #7d8983; font-size: 7px; }
.sfp-hero-primary { display: grid; grid-template-columns: 1.35fr .8fr; gap: 8px; margin-top: 11px; }
.sfp-sales-card { min-height: 144px; padding: 11px; border: 1px solid #e0e5e2; border-radius: 10px; background: white; }.sfp-card-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #7e8b85; font-size: 6px; }.sfp-card-label strong { color: var(--green); font-size: 8px; }
.sfp-sales-bars { height: 92px; display: flex; align-items: flex-end; gap: 6px; margin-top: 8px; padding: 0 5px 4px; border-bottom: 1px solid #d9e1dc; background: repeating-linear-gradient(to top,#f0f3f1 0,#f0f3f1 1px,transparent 1px,transparent 23px); }.sfp-sales-bars i { flex: 1; min-height: 4px; border-radius: 3px 3px 0 0; background: #d7e5dd; }.sfp-sales-bars .peak { background: #6f9564; box-shadow: 0 0 0 3px rgba(111,149,100,.12); }
.sfp-chart-months { display: flex; justify-content: space-between; margin-top: 4px; color: #8c9792; font-size: 5px; }
.sfp-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.sfp-kpi { display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 9px; border-radius: 8px; background: #edf1ed; }.sfp-kpi.lavender { background: #e8e1f2; }.sfp-kpi.sand { background: #eee9df; }.sfp-kpi.warm { background: #f3eadf; }.sfp-kpi span { color: #78847f; font-size: 5px; text-transform: uppercase; }.sfp-kpi strong { margin-top: 5px; color: #557653; font-size: 11px; }.sfp-kpi.warm strong { color: #d18435; }
.sfp-operation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 7px; }.sfp-operation-grid article { display: flex; flex-direction: column; min-height: 63px; padding: 9px; border: 1px solid #dde5e1; border-radius: 8px; background: white; }.sfp-operation-grid span { color: #75827c; font-size: 5px; text-transform: uppercase; }.sfp-operation-grid strong { margin-top: 5px; color: #dc4c44; font-size: 9px; }.sfp-operation-grid .safe-number { color: var(--green); }.sfp-operation-grid .cash-number { color: #d18435; }.sfp-operation-grid small { margin-top: auto; color: #9aa39f; font-size: 5px; }
.sfp-summary-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 7px; }.sfp-summary-row article { padding: 8px; border-radius: 8px; background: #f0eee8; }.sfp-summary-row article > span { display: block; padding-bottom: 5px; border-bottom: 1px solid #dddcd6; color: #606d67; font-size: 5px; font-weight: 850; text-transform: uppercase; }.sfp-summary-row p { display: flex; justify-content: space-between; gap: 5px; margin: 5px 0 0; }.sfp-summary-row small { color: #929c97; font-size: 5px; }.sfp-summary-row strong { font-size: 5px; }
.sfp-insight-preview { position: absolute; right: -20px; bottom: -8px; width: min(330px,78%); padding: 12px 14px; border: 1px solid #ddd8c7; border-radius: 13px; background: white; box-shadow: 0 18px 45px rgba(18,50,45,.16); transform: rotate(-2deg); }.sfp-insight-title { display: flex; align-items: center; gap: 9px; }.sfp-insight-title > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #f4d65d; color: #66540a; font-size: 8px; font-weight: 900; }.sfp-insight-title div { display: flex; flex-direction: column; gap: 2px; }.sfp-insight-title small { color: #b18b00; font-size: 5px; font-weight: 900; letter-spacing: .08em; }.sfp-insight-title strong { font-size: 8px; }.sfp-insight-preview p { margin: 8px 0 0; padding: 8px; border-radius: 7px; background: #fff2c8; color: #6e6246; font-size: 6px; line-height: 1.45; }.sfp-insight-preview p i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--amber); }
.visual-disclaimer { position: relative; margin: 10px 12px 0; color: #74817a; font-size: 8px; line-height: 1.5; text-align: center; }
.visual-disclaimer strong { color: var(--green); font-weight: 850; }
.visual-disclaimer span::before { content: " · "; }

.truth-strip { padding: 36px 0; background: var(--ink); color: white; }.truth-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }.truth-inner p { margin: 0; color: #aebbc5; font-size: 14px; }.truth-inner strong { font-family: Georgia, serif; font-size: clamp(24px, 2.7vw, 36px); line-height: 1.22; font-weight: 500; }

.problem-section { padding-block: 116px; }
.section-heading .section-kicker, .section-kicker { display: block; margin-bottom: 16px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }.section-heading h2, .placeholder-end h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(38px, 4.3vw, 56px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }.split-heading > p { max-width: 430px; margin: 0 0 7px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 50px; }.problem-card { min-height: 270px; padding: 27px; border: 1px solid rgba(16,36,59,.12); border-radius: 18px; background: rgba(255,255,255,.6); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }.problem-card:hover { transform: translateY(-5px); background: white; box-shadow: 0 18px 40px rgba(29,53,59,.08); }.problem-number { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mint); color: var(--green); font-size: 10px; font-weight: 850; }.problem-card h3 { margin: 31px 0 13px; font-size: 19px; line-height: 1.35; letter-spacing: -.02em; }.problem-card p { margin: 0; color: #64717c; font-size: 13px; line-height: 1.75; }

.workflow-section { padding-block: 112px; background: var(--navy-panel); color: white; }.centered-heading { max-width: 760px; margin: 0 auto; text-align: center; }.section-kicker.light { color: #75c7aa; }.centered-heading p { max-width: 560px; margin: 20px auto 0; color: #a9bcc0; font-size: 15px; line-height: 1.7; }.flow-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 55px; }.flow-card { min-height: 265px; padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.055); }.flow-top { display: flex; align-items: center; gap: 10px; }.flow-top span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #75c7aa; color: var(--navy-panel); font-size: 12px; font-weight: 900; }.flow-top small { color: #91a9ad; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.flow-card h3 { margin: 34px 0 13px; font-size: 19px; }.flow-card p { margin: 0; color: #a9bcc0; font-size: 13px; line-height: 1.75; }
.system-map { margin-top: 18px; padding: 30px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(4,20,26,.25); }.map-label { display: block; margin-bottom: 11px; color: #79969a; font-size: 8px; font-weight: 850; letter-spacing: .13em; }.input-stack article { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 11px; background: white; color: var(--ink); }.input-stack article + article { margin-top: 8px; }.book-icon { display: grid; place-items: center; width: 31px; height: 35px; border-radius: 5px 8px 8px 5px; background: var(--green); color: white; font-size: 10px; font-style: normal; font-weight: 900; }.book-icon.alt { background: var(--amber); }.input-stack article div { display: flex; flex-direction: column; gap: 3px; }.input-stack strong { font-size: 11px; }.input-stack small { color: #7d888e; font-size: 8px; }.map-connector { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #7fbca8; }.map-connector span { color: #759095; font-size: 7px; }.map-connector svg { width: 38px; height: 38px; }.output-chips { display: flex; flex-wrap: wrap; gap: 7px; }.output-chips span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.08); color: #d9e5e6; font-size: 9px; font-weight: 700; }

.video-demo-section { padding-block: 112px; background: #edf4f0; }
.video-demo-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.video-demo-copy h2 { max-width: 460px; margin: 0; font-family: Georgia, serif; font-size: clamp(38px,4.3vw,56px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.video-demo-copy > p { max-width: 480px; margin: 22px 0 0; color: #64717c; font-size: 14px; line-height: 1.75; }
.video-demo-points { display: grid; gap: 10px; margin-top: 25px; }
.video-demo-points span { display: flex; align-items: center; gap: 8px; color: #52636b; font-size: 11px; font-weight: 700; }
.video-demo-points svg { width: 17px; color: var(--green); }
.temporary-video-note { display: block; max-width: 470px; margin-top: 23px; color: #8a948f; font-size: 9px; line-height: 1.55; }
.video-frame { position: relative; overflow: hidden; aspect-ratio: 16/9; border: 8px solid white; border-radius: 22px; background: var(--navy-panel); box-shadow: 0 28px 60px rgba(24,55,54,.16); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.placeholder-end { min-height: 540px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }.placeholder-end h2 { max-width: 800px; margin-bottom: 32px; }.placeholder-end .button { margin-top: 0; }

.outcome-section { padding-block: 120px; }
.outcome-heading { align-items: end; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 54px; }
.outcome-card { overflow: hidden; min-height: 540px; padding: 34px; border: 1px solid rgba(16,36,59,.12); border-radius: 22px; }
.overview-outcome { background: white; }
.insight-outcome { background: #e7f2ec; }
.outcome-index { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.outcome-copy h3 { max-width: 440px; margin: 14px 0 12px; font-family: Georgia, serif; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; font-weight: 500; }
.outcome-copy > p { max-width: 475px; margin: 0; color: #65727c; font-size: 13px; line-height: 1.72; }
.overview-mock { margin-top: 38px; padding: 20px; border: 1px solid #e0e6e2; border-radius: 16px; background: #f7f9f8; box-shadow: 0 18px 36px rgba(24,55,56,.08); }
.mock-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid #e3e7e5; }.mock-head span { font-size: 11px; font-weight: 800; }.mock-head small { color: #83908a; font-size: 8px; }
.overview-numbers { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-block: 12px; }.overview-numbers div { padding: 10px; border: 1px solid #e4e8e6; border-radius: 9px; background: white; }.overview-numbers span { display: block; color: #84918b; font-size: 7px; }.overview-numbers strong { display: block; margin-top: 6px; font-size: 11px; letter-spacing: -.02em; }
.activity-row { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; padding: 9px 2px; border-top: 1px solid #e4e8e6; color: #64726b; font-size: 8px; }.activity-row i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.activity-row strong { color: var(--ink); font-size: 8px; }
.insight-list { display: grid; gap: 11px; margin-top: 38px; }.insight-list > div { display: flex; gap: 12px; align-items: center; padding: 16px; border: 1px solid rgba(20,120,94,.13); border-radius: 13px; background: rgba(255,255,255,.75); }.signal { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 13px; font-weight: 900; }.signal.danger { background: #fdebe7; color: #bc5946; }.signal.safe { background: #dcf1e7; color: var(--green); }.signal.warn { background: #fcf0d8; color: #b67921; }.insight-list p { display: flex; flex-direction: column; gap: 4px; margin: 0; }.insight-list strong { font-size: 11px; }.insight-list small { color: #728078; font-size: 8px; }

.dashboard-visual-note { max-width: 760px; margin: 24px 0 0; color: #78847f; font-size: 10px; line-height: 1.6; }
.dashboard-explainer { display: grid; gap: 28px; margin-top: 34px; }
.dashboard-feature { display: grid; grid-template-columns: .72fr 1.28fr; gap: 38px; align-items: center; padding: 38px; border: 1px solid rgba(16,36,59,.12); border-radius: 26px; overflow: hidden; }
.overview-feature { background: #fff; }
.insight-feature { background: #e8f2ee; }
.feature-copy h3 { margin: 14px 0 16px; font-family: Georgia, serif; font-size: clamp(31px,3.4vw,46px); line-height: 1.1; letter-spacing: -.03em; font-weight: 500; }
.feature-copy > p { margin: 0; color: #65727c; font-size: 13px; line-height: 1.75; }
.feature-points { display: grid; gap: 10px; margin-top: 24px; }
.feature-points span { display: flex; align-items: center; gap: 8px; color: #52636b; font-size: 11px; font-weight: 700; }
.feature-points svg { width: 17px; color: var(--green); }
.overview-demo, .insight-demo { padding: 18px; border: 1px solid #dce3df; border-radius: 17px; background: #f7f9f8; box-shadow: 0 20px 45px rgba(25,55,54,.11); }
.demo-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 13px; border-bottom: 1px solid #dfe5e1; }
.demo-head > div { display: flex; flex-direction: column; gap: 3px; }.demo-head small { color: var(--green); font-size: 7px; font-weight: 900; letter-spacing: .09em; }.demo-head strong { font-size: 11px; }.demo-head > span { color: #7b8982; font-size: 7px; }
.overview-primary { display: grid; grid-template-columns: 1.35fr .85fr; gap: 10px; margin-top: 12px; }
.sales-panel { min-height: 163px; padding: 13px; border: 1px solid #e0e5e2; border-radius: 11px; background: white; }
.panel-label { display: flex; justify-content: space-between; gap: 15px; color: #7e8984; font-size: 7px; }.panel-label strong { color: var(--green); font-size: 9px; }
.sales-chart { height: 104px; display: flex; align-items: flex-end; gap: 7px; margin-top: 10px; padding: 0 5px 5px; border-bottom: 1px solid #d9e1dc; background: repeating-linear-gradient(to top,#f0f3f1 0,#f0f3f1 1px,transparent 1px,transparent 25px); }
.sales-chart i { flex: 1; min-height: 4px; border-radius: 4px 4px 0 0; background: #d7e5dd; }.sales-chart .peak { background: #6f9564; box-shadow: 0 0 0 3px rgba(111,149,100,.12); }
.chart-months { display: flex; justify-content: space-between; margin-top: 5px; color: #8c9792; font-size: 5px; }
.overview-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.overview-kpis > div { display: flex; flex-direction: column; justify-content: center; min-height: 48px; padding: 8px; border-radius: 8px; background: #eee9df; }.overview-kpis .wide { grid-column: span 2; background: #e8e1f2; }.overview-kpis span { color: #78847f; font-size: 6px; text-transform: uppercase; }.overview-kpis strong { margin-top: 4px; color: #557653; font-size: 12px; }.overview-kpis > div:nth-child(3) strong { color: #d28b2e; }.overview-kpis > div:nth-child(4) strong { color: #d18435; }.overview-kpis > div:nth-child(5) strong { color: #df4c45; }
.overview-operations { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 8px; }.overview-operations > div { display: flex; flex-direction: column; min-height: 73px; padding: 10px; border: 1px solid #dce6e2; border-radius: 9px; background: white; }.overview-operations span { color: #75827c; font-size: 6px; text-transform: uppercase; }.overview-operations strong { margin-top: 6px; color: #dc4c44; font-size: 11px; }.overview-operations .safe-number { color: var(--green); }.overview-operations small { margin-top: auto; color: #9aa39f; font-size: 5px; }
.overview-bottom { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 8px; }.mini-table { padding: 9px; border-radius: 8px; background: #f0eee8; }.mini-table > span { display: block; padding-bottom: 6px; border-bottom: 1px solid #dddcd6; color: #606d67; font-size: 6px; font-weight: 850; text-transform: uppercase; }.mini-table p { display: flex; justify-content: space-between; gap: 5px; margin: 6px 0 0; }.mini-table small { color: #929c97; font-size: 5px; }.mini-table strong { font-size: 6px; }
.insight-demo { background: #f4f6f6; }
.insight-question { margin-top: 8px; overflow: hidden; border: 1px solid #d9dfdc; border-radius: 9px; background: white; }.question-title { display: block; padding: 7px 9px; color: #35444a; font-size: 7px; font-weight: 850; }.health-question .question-title { background: #cdc8ef; }.cash-question .question-title { background: #cfe6ef; }.sales-question .question-title { background: #d8ebbd; }.source-question .question-title { background: #f6d85b; }.risk-question .question-title { background: #ef4e43; color: white; }
.question-body { display: grid; grid-template-columns: 1.35fr .65fr; gap: 9px; padding: 9px; }.question-body > p { margin: 0; padding: 8px; border-radius: 7px; background: #fff0c9; color: #6e6246; font-size: 6px; line-height: 1.45; }.question-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.question-metrics span { padding: 8px; border: 1px solid #e1e5e3; border-radius: 7px; }.question-metrics small { display: block; color: #8b9691; font-size: 5px; }.question-metrics strong { display: block; margin-top: 5px; color: var(--green); font-size: 10px; }
.question-body.compact { grid-template-columns: 1.05fr .95fr; align-items: center; }.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; }.status-dot.green { background: #43a67d; }.status-dot.amber { background: #e5a83d; }.status-dot.red { background: #e55749; }
.mini-bars { display: grid; gap: 7px; }.mini-bars i { display: block; height: 11px; border-radius: 3px; background: #7db59d; }.mini-bars i:first-child { background: #2b9ca5; }
.sparkline { height: 34px; display: flex; align-items: flex-end; gap: 6px; padding: 0 5px 3px; border-bottom: 1px solid #d7dedb; }.sparkline i { flex: 1; height: 6px; border-radius: 3px; background: #e4bd66; }.sparkline .spike { height: 31px; background: #75966d; }
.contribution { display: grid; gap: 7px; }.contribution span { position: relative; z-index: 1; overflow: hidden; padding: 6px; border-radius: 4px; color: #43524b; font-size: 6px; }.contribution i { position: absolute; z-index: -1; inset: 0 auto 0 0; background: #a8ce97; }
.risk-value { display: flex; flex-direction: column; gap: 5px; padding: 10px; border-radius: 7px; background: #f4edf7; }.risk-value small { color: #8d8292; font-size: 5px; }.risk-value strong { color: #76557e; font-size: 9px; }

.reports-section { padding-block: 118px; background: white; }
.report-heading { max-width: 760px; }.report-heading > p { max-width: 600px; margin: 21px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.reports-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 52px; }.report-card { min-height: 190px; padding: 23px; border: 1px solid #e0e4e1; border-radius: 15px; background: #fbfcfb; transition: .2s ease; }.report-card:hover { transform: translateY(-4px); border-color: #c5dbd1; box-shadow: 0 15px 30px rgba(25,60,55,.07); }.report-card > span { color: #a3ada8; font-size: 9px; font-weight: 800; }.report-card h3 { margin: 24px 0 9px; font-size: 15px; letter-spacing: -.015em; }.report-card p { margin: 0; color: #6f7a75; font-size: 11px; line-height: 1.65; }

.learning-section { padding-block: 112px; overflow: hidden; background: var(--green-dark); color: white; }
.learning-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; }
.learning-visual { position: relative; min-height: 410px; display: grid; place-items: center; }
.learning-visual::before, .learning-visual::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.learning-visual::before { width: 360px; height: 360px; }.learning-visual::after { width: 270px; height: 270px; }
.learning-core { position: relative; z-index: 2; display: grid; place-items: center; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: #0e5e4c; box-shadow: 0 28px 60px rgba(0,0,0,.18); text-align: center; }.learning-core small { color: #8ed5bb; font-size: 8px; font-weight: 850; letter-spacing: .15em; }.learning-core strong { margin-top: -33px; font-family: Georgia, serif; font-size: 26px; line-height: 1.15; font-weight: 500; }
.orbit { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; background: rgba(255,255,255,.09); color: #dceee8; font-size: 9px; font-weight: 750; backdrop-filter: blur(10px); }.orbit-one { top: 20px; left: 47%; }.orbit-two { top: 40%; right: 2%; }.orbit-three { bottom: 18px; left: 43%; }.orbit-four { top: 43%; left: 0; }
.learning-copy h2, .offer-copy h2, .faq-intro h2, .final-cta h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(39px, 4.2vw, 57px); line-height: 1.07; letter-spacing: -.035em; font-weight: 500; }.learning-copy > p { max-width: 620px; margin: 24px 0 0; color: #b8d2c9; font-size: 15px; line-height: 1.8; }
.learning-path { margin-top: 31px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 13px; align-items: center; }.learning-path > span { padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; color: #91b8aa; font-size: 9px; line-height: 1.55; }.learning-path strong { display: block; margin-top: 3px; color: white; font-size: 10px; }.learning-path svg { width: 22px; color: #79bea5; }

.founder-section { padding-block: 118px; }
.founder-card { padding: 58px; border-radius: 25px; background: var(--ink); color: white; }
.founder-identity { display: flex; align-items: center; gap: 15px; }.founder-photo { display: block; flex: 0 0 auto; width: 64px; height: 64px; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; object-fit: cover; box-shadow: 0 10px 24px rgba(0,0,0,.2); }.founder-identity div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }.founder-identity strong { font-size: 13px; }.founder-identity small { color: #98a9b7; font-size: 9px; }.founder-link { display: inline-flex; align-items: center; margin-top: 3px; color: #8d9daa; font-size: 8px; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(141,157,170,.35); text-underline-offset: 3px; transition: color .2s ease, text-decoration-color .2s ease; }.founder-link:hover { color: #83ceb3; text-decoration-color: #83ceb3; }
.founder-card blockquote { max-width: 980px; margin: 42px 0 50px; font-family: Georgia, serif; font-size: clamp(29px, 3.3vw, 44px); line-height: 1.3; letter-spacing: -.025em; font-weight: 400; }
.founder-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.founder-proof div { padding-top: 18px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(255,255,255,.15); }.founder-proof strong { color: #83ceb3; font-size: 12px; }.founder-proof span { max-width: 250px; color: #a6b5c0; font-size: 10px; line-height: 1.6; }

.fit-section { padding-block: 32px 120px; }
.fit-heading p { color: var(--ink-soft); }
.fit-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 16px; margin-top: 50px; }.fit-card { padding: 31px; border-radius: 20px; }.good-fit { border: 1px solid #cfe2d9; background: #eaf4ef; }.limit-fit { border: 1px solid #e0dfd8; background: #f3f1eb; }.fit-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850; }.fit-label svg { width: 19px; color: var(--green); }.fit-label i { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #e3e0d6; color: #7b756b; font-style: normal; }.fit-card ul { margin: 25px 0 0; padding: 0; list-style: none; }.fit-card li { position: relative; padding: 12px 0 12px 25px; border-top: 1px solid rgba(16,36,59,.09); color: #52626c; font-size: 12px; line-height: 1.55; }.fit-card li::before { content: ""; position: absolute; left: 3px; top: 18px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }.limit-fit li::before { background: #999386; }.limit-fit > p { margin: 18px 0 0; padding: 12px 14px; border-radius: 9px; background: white; color: #756f65; font-size: 10px; line-height: 1.6; }

.offer-section { padding-block: 118px; background: var(--navy-panel); color: white; }
.offer-grid { display: grid; grid-template-columns: 1fr .84fr; gap: 100px; align-items: center; }.offer-copy > p { max-width: 600px; margin: 24px 0 0; color: #aac0c2; font-size: 15px; line-height: 1.8; }.offer-steps { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }.offer-steps span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #b9cbcd; font-size: 9px; }.offer-steps i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 5px; background: #75c7aa; color: var(--navy-panel); font-style: normal; font-weight: 900; }
.price-card { padding: 34px; border-radius: 23px; background: white; color: var(--ink); box-shadow: 0 25px 70px rgba(0,0,0,.2); }.price-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }.price-top > span { font-size: 13px; font-weight: 850; }.price-top small { padding: 6px 8px; border-radius: 7px; background: var(--mint-light); color: var(--green); font-size: 7px; font-weight: 800; }.value-intro { margin: 25px 0 11px; color: #7b8781; font-size: 9px; line-height: 1.5; }.value-breakdown { border-top: 1px solid #e7eae8; }.value-breakdown > div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid #e7eae8; }.value-breakdown span { color: #5d6a64; font-size: 9px; line-height: 1.4; }.value-breakdown strong { flex: 0 0 auto; color: var(--ink); font-size: 9px; }.bundle-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 13px; padding: 12px 14px; border-radius: 10px; background: #f2f2ef; }.bundle-total span { color: #68736e; font-size: 9px; font-weight: 700; }.bundle-total del { position: relative; color: #7f8883; font-size: 17px; font-weight: 800; text-decoration-color: #d06756; text-decoration-thickness: 2px; }.launch-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 16px 0 20px; padding: 17px 15px; border: 1px solid #cde5da; border-radius: 13px; background: #eef8f4; }.launch-price > div:first-child { display: flex; flex-direction: column; gap: 4px; }.launch-price > div:first-child > span { color: var(--green); font-size: 10px; font-weight: 850; }.launch-price > div:first-child > small { color: #7b8b83; font-size: 7px; }.price { display: flex; align-items: flex-start; margin: 0; }.price small { margin: 8px 4px 0 0; color: #6f7a75; font-size: 12px; }.price strong { color: var(--green-dark); font-family: Georgia, serif; font-size: 42px; line-height: .9; letter-spacing: -.04em; font-weight: 500; }.price-perks { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-bottom: 20px; }.price-perks span { display: flex; align-items: center; gap: 5px; color: #66736c; font-size: 8px; font-weight: 700; }.price-perks svg { width: 14px; color: var(--green); }.offer-button { width: 100%; background: var(--green); color: white; }.price-note { margin: 14px 0 0; color: #8a9490; font-size: 7px; line-height: 1.55; text-align: center; }

.faq-section { padding-block: 120px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }.faq-intro { position: sticky; top: 30px; }.faq-intro p { max-width: 330px; margin: 18px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.faq-list { border-top: 1px solid rgba(16,36,59,.14); }.faq-list details { border-bottom: 1px solid rgba(16,36,59,.14); }.faq-list summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 79px; color: var(--ink); font-size: 14px; font-weight: 750; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary i { display: grid; flex: 0 0 auto; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(16,36,59,.16); border-radius: 50%; color: var(--green); font-size: 16px; font-style: normal; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary i { transform: rotate(45deg); }.faq-list details > p { max-width: 690px; margin: -7px 40px 25px 0; color: #62707a; font-size: 12px; line-height: 1.75; }

.final-cta { padding-block: 115px; background: var(--green); color: white; text-align: center; }.final-cta-inner { display: flex; flex-direction: column; align-items: center; }.final-cta h2 { max-width: 980px; }.final-cta p { max-width: 700px; margin: 24px auto 0; color: #d0e8df; font-size: 15px; line-height: 1.75; }.final-button { margin-top: 31px; background: white; color: var(--green-dark); box-shadow: 0 14px 35px rgba(0,0,0,.13); }.prototype-note { margin-top: 13px; color: #b9ded1; font-size: 8px; }
.site-footer { padding-block: 35px; background: #091f2d; color: white; }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.footer-brand { display: flex; align-items: center; gap: 12px; }.footer-logo-frame { display: grid; place-items: center; padding: 8px 11px; border-radius: 9px; background: #f8f6f0; }.footer-logo-frame img { display: block; width: 105px; height: auto; }.footer-product { display: flex; flex-direction: column; gap: 3px; }.footer-product strong { font-size: 11px; }.footer-product small { color: #8ea2af; font-size: 8px; }.footer-inner p { color: #8ea2af; font-family: Georgia, serif; font-size: 14px; }.footer-inner > small { color: #738895; font-size: 8px; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 60px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .truth-inner, .split-heading { grid-template-columns: 1fr; gap: 24px; }
  .problem-grid, .flow-grid { grid-template-columns: 1fr; }
  .problem-card, .flow-card { min-height: 0; }
  .outcome-grid, .learning-grid, .fit-grid, .offer-grid, .faq-section { grid-template-columns: 1fr; }
  .video-demo-grid { grid-template-columns: 1fr; gap: 42px; }
  .dashboard-feature { grid-template-columns: 1fr; gap: 30px; }
  .reports-grid { grid-template-columns: repeat(2,1fr); }
  .learning-grid { gap: 50px; }
  .learning-visual { min-height: 380px; }
  .offer-grid { gap: 50px; }
  .price-card { max-width: 620px; width: 100%; margin-inline: auto; }
  .faq-section { gap: 45px; }
  .faq-intro { position: static; }
}

@media (max-width: 680px) {
  .section-shell, .site-header { width: min(100% - 32px, 1180px); }
  .site-header { height: 70px; }
  .brand { gap: 8px; }
  .brand-logo { width: 104px; }
  .brand-divider { height: 22px; }
  .product-name { max-width: 82px; font-size: 10px; }
  .nav-cta { padding: 9px 12px; font-size: 11px; }
  .hero { min-height: auto; padding-block: 53px 72px; }
  .hero h1 { font-size: clamp(44px, 13vw, 58px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }
  .hero-trust { flex-direction: column; gap: 9px; }
  .hero-visual { padding-right: 5px; }
  .sfp-sheet-bar { padding: 9px 11px; }
  .sfp-dashboard-body { padding: 12px; }
  .sfp-hero-primary { grid-template-columns: 1fr; }
  .sfp-sales-card { min-height: 128px; }
  .sfp-sales-bars { height: 76px; }
  .sfp-operation-grid { grid-template-columns: 1fr 1fr 1fr; }
  .sfp-summary-row { grid-template-columns: 1fr; }
  .sfp-insight-preview { right: -3px; bottom: -14px; width: 83%; }
  .visual-disclaimer { margin-top: 12px; font-size: 8px; }
  .visual-disclaimer strong, .visual-disclaimer span { display: block; }
  .visual-disclaimer span::before { content: ""; }
  .truth-strip { padding-block: 34px; }.truth-inner { gap: 15px; }
  .problem-section, .workflow-section { padding-block: 84px; }
  .problem-grid { margin-top: 35px; }
  .system-map { grid-template-columns: 1fr; padding: 20px; }.map-connector { transform: rotate(90deg); padding-block: 3px; }.map-connector span { display: none; }
  .placeholder-end { min-height: 470px; }
  .video-demo-section, .outcome-section, .reports-section, .learning-section, .founder-section, .offer-section, .faq-section { padding-block: 84px; }
  .video-frame { border-width: 5px; border-radius: 16px; }
  .outcome-card { min-height: 0; padding: 25px; }
  .outcome-copy h3 { font-size: 28px; }
  .overview-numbers { grid-template-columns: 1fr; }
  .dashboard-feature { padding: 24px 18px; border-radius: 20px; }
  .overview-demo, .insight-demo { padding: 12px; }
  .overview-primary { grid-template-columns: 1fr; }
  .overview-operations, .overview-bottom { grid-template-columns: 1fr; }
  .question-body, .question-body.compact { grid-template-columns: 1fr; }
  .question-metrics { grid-template-columns: 1fr 1fr 1fr; }
  .reports-grid { grid-template-columns: 1fr; }
  .report-card { min-height: 0; }
  .learning-grid { gap: 30px; }
  .learning-visual { min-height: 330px; transform: scale(.88); }
  .learning-path { grid-template-columns: 1fr; }.learning-path svg { margin-inline: auto; transform: rotate(90deg); }
  .founder-card { padding: 31px 24px; }
  .founder-card blockquote { margin-block: 34px; }
  .founder-proof { grid-template-columns: 1fr; }
  .fit-section { padding-bottom: 84px; }
  .offer-steps { flex-direction: column; align-items: stretch; }
  .price-card { padding: 25px; }
  .price-top { flex-direction: column; gap: 10px; }
  .launch-price { align-items: flex-start; flex-direction: column; }
  .price strong { font-size: 40px; }
  .faq-list summary { min-height: 72px; font-size: 13px; }
  .final-cta { padding-block: 84px; }
  .footer-inner { flex-direction: column; text-align: center; gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
