:root{
  --background: oklch(98.5% .006 85);
  --foreground: oklch(22% .01 250);
  --primary: oklch(62% .17 45);
  --primary-foreground: oklch(99% .005 85);
  --secondary: oklch(94% .008 85);
  --muted: oklch(95% .006 85);
  --muted-foreground: oklch(48% .012 250);
  --accent: oklch(55% .09 210);
  --accent-foreground: oklch(99% .005 85);
  --border: oklch(88% .008 85);
  --card: oklch(100% 0 0);
  --radius: .125rem;
  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  --grid-line: oklch(0.2 0.01 250 / 0.06);
  --shadow: 0 16px 40px oklch(0.22 0.01 250 / 0.08);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--background);
  color:var(--foreground);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:var(--primary);color:var(--primary-foreground);}

.wrap{max-width:1140px;margin:0 auto;padding:0 28px;}

.kicker{
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--primary);
  display:flex;align-items:center;gap:10px;
  margin:0 0 16px;
}
.kicker::before{content:"";width:20px;height:1.5px;background:var(--primary);display:inline-block;}

h1,h2,h3{font-family:var(--font-display);margin:0;color:var(--foreground);}
h1{font-size:clamp(32px,4.6vw,60px);font-weight:700;line-height:1.06;}
h2{font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.14;}
h3{font-size:19px;font-weight:700;line-height:1.3;}
p{margin:0;}

.text-heat{
  background-image:linear-gradient(100deg, oklch(0.58 0.19 40), oklch(0.68 0.16 62));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- header ---------- */
header.site{
  position:sticky;top:0;z-index:40;
  background:color-mix(in oklab, var(--background) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
.wordmark{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:.02em;display:flex;align-items:center;gap:9px;text-decoration:none;}
.wordmark .dot{width:9px;height:9px;background:var(--primary);border-radius:1px;}
.navlinks{display:flex;gap:26px;font-size:14.5px;color:var(--muted-foreground);}
.navlinks a{text-decoration:none;}
.navlinks a:hover{color:var(--foreground);}
@media (max-width:760px){.navlinks{display:none;}}

.btn{
  font-family:var(--font-body);font-weight:600;font-size:14.5px;
  padding:12px 22px;border:1px solid var(--border);background:transparent;color:var(--foreground);
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  border-radius:var(--radius);transition:transform .15s ease, filter .15s ease;
}
.btn:hover{transform:translateY(-1px);border-color:var(--muted-foreground);}
.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);}
.btn-primary:hover{filter:brightness(1.06);}

/* ---------- sections ---------- */
section{padding:80px 0;border-top:1px solid var(--border);}
.grid-plate{
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:42px 42px;
}
.section-head{max-width:640px;margin-bottom:44px;}
.lede{font-size:17.5px;line-height:1.6;color:var(--muted-foreground);max-width:56ch;}

/* ---------- hero ---------- */
.hero{padding:64px 0 80px;border-top:none;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.hero-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);}
.hero-media img{width:100%;height:340px;object-fit:cover;}
.risk-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px 24px;margin-top:26px;box-shadow:var(--shadow);
}
.risk-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;}
.risk-title{font-family:var(--font-display);font-weight:700;font-size:17px;margin-bottom:6px;}
.risk-text{font-size:14.5px;color:var(--muted-foreground);line-height:1.55;}

/* ---------- before/after ---------- */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
@media (max-width:760px){.ba-grid{grid-template-columns:1fr;}}
.ba-card{background:var(--card);}
.ba-img{height:220px;overflow:hidden;}
.ba-img img{width:100%;height:100%;object-fit:cover;}
.ba-body{padding:26px 28px;}
.ba-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px;}
.ba-card.after .ba-label{color:var(--primary);}
.ba-body p.desc{margin-top:10px;font-size:14.5px;color:var(--muted-foreground);line-height:1.55;}

/* ---------- arithmetic ---------- */
.task-grid{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:44px;}
.task-row{background:var(--card);padding:24px 28px;display:grid;grid-template-columns:1.4fr auto auto auto;gap:24px;align-items:center;}
@media (max-width:820px){.task-row{grid-template-columns:1fr;gap:10px;}}
.task-name{font-weight:700;font-size:16px;}
.task-desc{margin-top:6px;font-size:13.5px;color:var(--muted-foreground);line-height:1.5;max-width:44ch;}
.task-freq{font-family:var(--font-body);font-size:11.5px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-top:8px;}
.task-time{text-align:right;}
.task-time .tlabel{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);}
.task-time .tval{font-family:var(--font-display);font-weight:700;font-size:20px;margin-top:2px;}
.task-time.manual .tval{color:var(--muted-foreground);}
.task-time.automated .tval{color:var(--primary);}

.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
@media (max-width:700px){.stat-row{grid-template-columns:1fr;}}
.stat-cell{background:var(--card);padding:28px 26px;text-align:center;}
.stat-cell .val{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:800;}
.stat-cell .lbl{margin-top:8px;font-size:13.5px;color:var(--muted-foreground);}
.footnote{margin-top:22px;font-size:12.5px;color:var(--muted-foreground);text-align:center;}

/* ---------- day share ---------- */
.day-share{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;}
@media (max-width:800px){.day-share{grid-template-columns:1fr;}}
.day-percent{font-family:var(--font-display);font-size:clamp(56px,8vw,96px);font-weight:800;line-height:1;}
.day-text{margin-top:10px;font-size:15px;color:var(--muted-foreground);max-width:34ch;}
.cum-chart{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow);}
.cum-bar-track{height:14px;background:var(--muted);border-radius:2px;overflow:hidden;margin:14px 0;}
.cum-bar-fill{height:100%;background:linear-gradient(90deg, oklch(0.58 0.19 40), oklch(0.68 0.16 62));width:8%;}
.cum-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:12px;color:var(--muted-foreground);}

/* ---------- beyond cards ---------- */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.card-grid{grid-template-columns:1fr;}}
.bcard{background:var(--card);padding:28px 26px;min-height:150px;}
.bcard h3{margin-bottom:10px;}
.bcard p{font-size:14.5px;color:var(--muted-foreground);line-height:1.55;}

/* ---------- why ---------- */
.why-body p{font-size:16px;color:var(--muted-foreground);line-height:1.65;}
.why-body p + p{margin-top:16px;}

/* ---------- offer steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
@media (max-width:820px){.steps{grid-template-columns:1fr;gap:26px;}}
.step{padding-right:22px;}
.step + .step{border-left:1px solid var(--border);padding-left:22px;}
@media (max-width:820px){.step + .step{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:22px;}}
.step .num{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--primary);}
.step h3{margin-top:10px;}
.step p{margin-top:8px;font-size:14px;color:var(--muted-foreground);line-height:1.55;}

/* ---------- final cta ---------- */
.final-cta{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow);text-align:center;}
.final-cta h2{margin-bottom:12px;}
.final-cta p{color:var(--muted-foreground);max-width:56ch;margin:0 auto 26px;}
.final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

footer{padding:36px 0 44px;}
.foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13.5px;color:var(--muted-foreground);}
.foot-row a{text-decoration:none;}
.foot-row a:hover{color:var(--primary);}
