/* CleanSlate — marketing site (cleanslateone.io)
   Brand DNA: plum tile + green "sweep" + white sparkle. Cohesive with the product. */

:root {
  --plum-900:#3e1238; --plum-800:#5a1c52; --plum-700:#76266b; --plum-600:#8b3180;
  --plum-200:#e3bfdd; --plum-50:#f8ecf6;
  --green-700:#1e7a44; --green-600:#23914f; --green-300:#5fce8c; --green-50:#e9f5ee;
  --ink:#241a22; --muted:#6f6470; --faint:#9b8f9c;
  --line:#e8e2e8; --surface:#f7f5f7; --card:#fff;
  --shadow:0 18px 44px rgba(62,18,56,.12);
  --shadow-sm:0 8px 22px rgba(62,18,56,.08);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --grad:linear-gradient(95deg,var(--green-700),var(--plum-700));
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); color:var(--ink); background:var(--surface);
  line-height:1.55; -webkit-font-smoothing:antialiased; font-size:16px;
}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}

/* ---- type ---- */
h1,h2,h3{letter-spacing:-.02em;line-height:1.05;font-weight:780}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}
.lede{color:#4d4350;font-size:18.5px;line-height:1.6}
.cs-clean{color:var(--plum-700)} .cs-slate{color:var(--green-700)}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;font-weight:680;
  font-size:15px;padding:13px 24px;transition:.18s;cursor:pointer;border:1.6px solid transparent;white-space:nowrap}
.btn-grad{background:var(--grad);color:#fff;box-shadow:var(--shadow-sm)}
.btn-grad:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--plum-700);border-color:var(--plum-200)}
.btn-ghost:hover{border-color:var(--plum-700)}
.btn-dark{background:#fff;color:var(--plum-900)}
.btn-dark:hover{transform:translateY(-1px)}
.arrow{transition:transform .18s}
.btn:hover .arrow{transform:translateX(3px)}

/* ---- header ---- */
header.nav{position:sticky;top:0;z-index:40;background:rgba(247,245,247,.82);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:14px;height:68px}
.nav-in .logo{height:38px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:30px;font-size:15px;font-weight:560;color:var(--muted)}
.nav-links a:hover{color:var(--plum-700)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}

/* ---- hero ---- */
.hero{position:relative;overflow:hidden;
  background:radial-gradient(120% 130% at 85% -10%,#eaf6ee 0%,transparent 45%),
             linear-gradient(135deg,#f6edf4 0%,#f2f1f5 52%,#edf4ee 100%)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding:84px 0 92px}
.hero h1{font-size:clamp(38px,5vw,60px);margin:18px 0 18px}
.hero .lede{max-width:540px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-note{margin-top:18px;font-size:13.5px;color:var(--faint)}
.hero-note b{color:var(--green-700)}

/* signature sweep underline under emphasized words */
.sweep{position:relative;white-space:nowrap}
.sweep svg{position:absolute;left:-2%;bottom:-12px;width:104%;height:14px;overflow:visible}

/* hero panel — stylized product glimpse */
.glass{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);
  padding:22px;transform:rotate(.6deg)}
.glass .bar{display:flex;align-items:center;gap:7px;margin-bottom:16px}
.dot{width:10px;height:10px;border-radius:50%}
.kline{height:11px;border-radius:6px;background:var(--surface)}
.gl-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:#fff}
.gl-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.pill{display:inline-block;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700}
.pill-green{background:var(--green-50);color:var(--green-700)}
.pill-plum{background:var(--plum-50);color:var(--plum-700)}
.amount{font-weight:800;font-size:22px;letter-spacing:-.02em}
.amount span{color:var(--green-700)}

/* ---- trust strip ---- */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust-in{display:flex;flex-wrap:wrap;gap:14px 38px;justify-content:center;align-items:center;
  padding:20px 0;font-size:14px;color:var(--muted);font-weight:600}
.trust-in .t{display:inline-flex;align-items:center;gap:9px}
.tick{color:var(--green-600);font-weight:900}

/* ---- sections ---- */
section{padding:88px 0}
.sec-head{max-width:680px;margin-bottom:46px}
.sec-head h2{font-size:clamp(28px,3.6vw,40px);margin:14px 0 14px}
.sec-head p{color:var(--muted);font-size:17.5px}
.center{margin-left:auto;margin-right:auto;text-align:center}

/* two audiences */
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.aud{border-radius:22px;padding:38px;position:relative;overflow:hidden}
.aud.biz{background:linear-gradient(160deg,#fff,#fbf4fa);border:1px solid var(--plum-200)}
.aud.home{background:linear-gradient(160deg,#fff,#f1f9f4);border:1px solid #bfe6cd}
.aud .tag{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.aud.biz .tag{color:var(--plum-700)} .aud.home .tag{color:var(--green-700)}
.aud h3{font-size:25px;margin:12px 0 10px}
.aud p{color:var(--muted);font-size:15.5px;margin-bottom:18px}
.aud ul{list-style:none;margin:0 0 24px;display:grid;gap:10px}
.aud li{display:flex;gap:10px;font-size:15px;color:#3c333b}
.aud li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border-radius:5px;
  background:var(--grad);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/100% no-repeat}

/* feature grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:.18s}
.feat:hover{border-color:var(--plum-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.feat .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;
  background:var(--plum-50);color:var(--plum-700)}
.feat.g .ic{background:var(--green-50);color:var(--green-700)}
.feat h3{font-size:18.5px;margin-bottom:8px}
.feat p{color:var(--muted);font-size:14.8px}
.feat .ic svg{width:24px;height:24px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{position:relative;padding-top:14px}
.step::before{counter-increment:s;content:"0" counter(s);font-weight:800;font-size:15px;
  color:var(--plum-600);letter-spacing:.04em}
.step h3{font-size:18px;margin:8px 0 6px}
.step p{color:var(--muted);font-size:14.8px}
.step::after{content:"";position:absolute;top:22px;left:38px;right:-10px;height:2px;
  background:linear-gradient(90deg,var(--plum-200),transparent)}
.steps .step:last-child::after{display:none}

/* CTA band */
.cta{background:linear-gradient(120deg,var(--plum-900),var(--plum-700) 60%,var(--green-700));
  border-radius:26px;color:#fff;padding:56px;text-align:center;position:relative;overflow:hidden}
.cta h2{font-size:clamp(26px,3.4vw,38px);color:#fff}
.cta p{color:#e9d6e6;max-width:560px;margin:14px auto 28px;font-size:17px}
.cta .btn-dark{background:#fff;color:var(--plum-800)}
.cta .spk{position:absolute;opacity:.18}

/* footer */
footer{padding:56px 0 40px;border-top:1px solid var(--line);background:#fff}
.foot-in{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-start}
.foot-in .lock{height:40px}
.foot-tag{color:var(--muted);font-size:14px;margin-top:12px;max-width:320px}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:12px}
.foot-col a{display:block;color:var(--muted);font-size:14.5px;margin-bottom:9px}
.foot-col a:hover{color:var(--plum-700)}
.foot-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--faint);font-size:13px}

/* tabler webfont icon sizing */
.feat .ic i{font-size:24px;line-height:1}
.ind-ic i{font-size:22px;line-height:1}

/* breadcrumb (industry page) */
.crumb{display:inline-block;margin-bottom:14px;font-size:13.5px;font-weight:650;color:var(--plum-700)}
.crumb:hover{color:var(--plum-900)}

/* industries grid */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ind{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:22px;transition:.18s}
.ind-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:var(--plum-50);color:var(--plum-700);margin-bottom:14px}
.ind-name{font-weight:730;font-size:16.5px;letter-spacing:-.01em}
.ind-tag{color:var(--muted);font-size:13.5px;margin-top:4px;line-height:1.45}
.ind-go{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--green-700)}
a.ind{cursor:pointer}
a.ind:hover{border-color:var(--plum-200);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.ind.live .ind-ic{background:var(--grad);color:#fff}
.ind-more{background:linear-gradient(160deg,#faf4f9,#f2f9f5);border-style:dashed;justify-content:center}
.ind-more .ind-name{font-size:15px}
.ind-more .ind-go{margin-top:12px}

@media(max-width:980px){ .ind-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:880px){
  .hero-in{grid-template-columns:1fr;gap:34px;padding:56px 0 64px}
  .hero-art{order:-1}
  .split{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .step::after{display:none}
  .nav-links{display:none}
  .cta{padding:40px 26px}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr}
  .nav-cta .btn-ghost{display:none}
}
