/* automate.it — Clearline theme */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --paper:#FAFAF8;
  --paper-dim:#F2F2EF;
  --ink:#14151A;
  --blue:#3B5BFF;
  --blue-dim:#EEF1FF;
  --graphite:#6B7280;
  --hairline:#E4E4E0;
  --radius:14px;
  --radius-sm:8px;
  --maxw:1120px;
  --font-display:'Instrument Sans', Inter, sans-serif;
  --font-body:'Inter', -apple-system, sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
@media (max-width:640px){.wrap{padding:0 20px}}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue);
  display:flex;
  align-items:center;
  gap:8px;
}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:2px;background:var(--blue);display:inline-block}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--hairline);
}
.nav__row{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px}
.mark{
  width:32px;height:32px;border-radius:9px;border:1.5px solid var(--blue);
  display:flex;align-items:center;justify-content:center;background:var(--paper);
  flex-shrink:0;
}
.mark span{width:8px;height:8px;border-radius:2px;background:var(--blue)}
.wordmark{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}
.wordmark em{font-style:normal;color:var(--blue)}

.nav__links{display:flex;align-items:center;gap:32px}
.nav__links a{
  font-size:14.5px;font-weight:500;color:var(--graphite);
  padding:6px 0;border-bottom:1.5px solid transparent;transition:color .15s,border-color .15s;
}
.nav__links a:hover,.nav__links a.is-active{color:var(--ink);border-color:var(--blue)}
.nav__cta{
  font-family:var(--font-mono);font-size:13px;padding:10px 18px;border-radius:8px;
  background:var(--blue);color:#fff;border-bottom:none !important;
}
.nav__cta:hover{background:#2E4CE0;color:#fff}
.nav__burger{display:none;background:none;border:1px solid var(--hairline);border-radius:8px;padding:11px 13px}
.nav__burger span{display:block;width:18px;height:1.5px;background:var(--ink);margin:4px 0}

@media (max-width:860px){
  .nav__links{
    position:fixed;inset:72px 0 0 0;background:var(--paper);flex-direction:column;
    align-items:flex-start;padding:24px 20px;gap:4px;border-top:1px solid var(--hairline);
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:.18s ease;
  }
  .nav__links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .nav__links a{width:100%;padding:14px 4px;border-bottom:1px solid var(--hairline)}
  .nav__links .nav__cta{width:100%;text-align:center;margin-top:8px}
  .nav__burger{display:block}
}

/* ---------- receipt block (signature element) ---------- */
.receipt{
  font-family:var(--font-mono);
  font-size:13.5px;
  background:var(--ink);
  color:#D8DCFF;
  border-radius:var(--radius);
  padding:22px 24px;
  display:flex;flex-direction:column;gap:9px;
}
.receipt__row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.receipt__row .k{color:#8B90A8;flex:0 0 auto}
.receipt__row .v{color:#fff;flex:1 1 auto;min-width:0;text-align:right;white-space:normal;word-break:break-word}
.receipt__row .v.live{color:#7CF2B0}
.receipt--light{background:var(--paper);color:var(--ink);border:1px solid var(--hairline)}
.receipt--light .k{color:var(--graphite)}
.receipt--light .v{color:var(--ink)}

/* ---------- hero ---------- */
.hero{padding:76px 0 64px;border-bottom:1px solid var(--hairline)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;margin-top:22px}
.hero h1{font-size:clamp(34px,4.6vw,54px);max-width:15ch}
.hero__sub{font-size:18px;color:var(--graphite);max-width:46ch;margin-top:20px}
.hero__ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr;gap:32px}}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:9px;
  font-size:14.5px;font-weight:600;transition:.15s;
}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:#2E4CE0}
.btn--ghost{border:1px solid var(--hairline);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--mono{font-family:var(--font-mono);font-size:13px}

/* ---------- status band ---------- */
.status-band{padding:40px 0;border-bottom:1px solid var(--hairline)}
.status-band__label{font-size:14px;color:var(--graphite);margin-bottom:18px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;
  border:1px solid var(--hairline);font-size:13.5px;font-weight:500;
}
.chip .dot{width:7px;height:7px;border-radius:2px}
.chip--live .dot{background:#1FA957}
.chip--build .dot{background:var(--graphite)}
.chip--build{color:var(--graphite)}

/* ---------- sections ---------- */
.section{padding:72px 0;border-bottom:1px solid var(--hairline)}
.section:last-of-type{border-bottom:none}
.section__head{max-width:56ch;margin-bottom:44px}
.section__head h2{font-size:clamp(26px,3vw,36px)}
.section__head p{color:var(--graphite);margin-top:14px;font-size:16px}

/* pipeline steps */
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}
.pipeline__step{background:var(--paper);padding:26px 22px}
.pipeline__step .n{font-family:var(--font-mono);font-size:12px;color:var(--blue)}
.pipeline__step h3{font-size:17px;margin-top:10px}
.pipeline__step p{font-size:14px;color:var(--graphite);margin-top:8px}
@media (max-width:860px){.pipeline{grid-template-columns:1fr}}

/* quote */
.quote{
  border:1px solid var(--hairline);border-radius:var(--radius);padding:44px;background:var(--paper);
}
.quote p{font-family:var(--font-display);font-weight:600;font-size:clamp(21px,2.6vw,29px);line-height:1.3}
.quote cite{display:block;margin-top:20px;font-style:normal;font-family:var(--font-mono);font-size:13px;color:var(--graphite)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{
  border:1px solid var(--hairline);border-radius:var(--radius);padding:26px;
  transition:border-color .15s, background .15s;
}
.card:hover{border-color:var(--blue);background:var(--blue-dim)}
.card h3{font-size:17px}
.card p{font-size:14px;color:var(--graphite);margin-top:10px}

/* system block on systems.html */
.system{padding:52px 0;border-bottom:1px solid var(--hairline)}
.system:last-child{border-bottom:none}
.system__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.system__title{display:flex;align-items:center;gap:12px}
.system__title h2{font-size:24px}
.badge{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;padding:5px 10px;border-radius:6px;text-transform:uppercase}
.badge--live{background:#E7F7EE;color:#177A45}
.badge--build{background:var(--paper-dim);color:var(--graphite)}
.system__desc{color:var(--graphite);font-size:15.5px;max-width:62ch;margin-top:14px}
.system__body{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
@media (max-width:860px){.system__body{grid-template-columns:1fr}}
.spec-list{display:flex;flex-direction:column;gap:0}
.spec-list .receipt__row{padding:11px 0;border-bottom:1px solid var(--hairline)}
.spec-list .receipt__row:last-child{border-bottom:none}
.pricing{border:1px solid var(--hairline);border-radius:var(--radius);padding:22px 24px}
.pricing__setup{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}
.pricing__setup .label{font-size:13px;color:var(--graphite)}
.pricing__setup .val{font-family:var(--font-mono);font-size:22px;font-weight:500}
.tier{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.tier .name{font-size:14px;font-weight:500}
.tier .price{font-family:var(--font-mono);font-size:14px;color:var(--blue)}
.locked-note{font-family:var(--font-mono);font-size:12.5px;color:var(--graphite);margin-top:14px;padding-top:14px;border-top:1px dashed var(--hairline)}

/* footer */
.footer{padding:44px 0}
.footer__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer__row span,.footer__row a{font-size:13.5px;color:var(--graphite)}
.footer__row a:hover{color:var(--ink)}

/* form */
.form{display:flex;flex-direction:column;gap:18px;max-width:640px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13.5px;font-weight:500}
.field input,.field select,.field textarea{
  font-family:var(--font-body);font-size:16px;padding:13px 14px;border-radius:8px;
  border:1px solid var(--hairline);background:var(--paper);color:var(--ink);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}
.field textarea{resize:vertical;min-height:120px}

/* reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* misc */
.page-head{padding:60px 0 44px;border-bottom:1px solid var(--hairline)}
.page-head h1{font-size:clamp(30px,4vw,44px);margin-top:14px}
.page-head p{color:var(--graphite);font-size:17px;margin-top:16px;max-width:56ch}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.stat{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:18px}
.stat .v{font-family:var(--font-mono);font-size:26px;color:var(--blue)}
.stat .k{font-size:13px;color:var(--graphite);margin-top:4px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:640px){.stat-grid{grid-template-columns:1fr 1fr}}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* mobile tightening */
@media (max-width:640px){
  .hero{padding:40px 0 36px}
  .section{padding:48px 0}
  .system{padding:40px 0}
  .page-head{padding:40px 0 32px}
  .quote{padding:28px 22px}
  .stat-grid{grid-template-columns:1fr}
  html{overflow-x:hidden}
  body{overflow-x:hidden}
}
