/* UpMaker Inc. — shared site styles. No frameworks, no external assets. */
:root{
  --navy:#0A1628;
  --navy-2:#0E1E38;
  --navy-3:#122544;
  --lime:#A3E635;
  --lime-dark:#84CC16;
  --white:#FFFFFF;
  --muted:#B9C6D8;
  --line:#22365A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--navy);
  color:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--lime);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}

/* Header */
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;max-width:1100px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:12px;color:var(--white)}
.brand:hover{text-decoration:none}
.brand img{width:44px;height:44px;border-radius:10px}
.brand .wordmark{font-size:1.45rem;font-weight:800;letter-spacing:-.02em}
.brand .wordmark span{color:var(--lime)}
.site-nav{display:flex;gap:22px;font-weight:600}
.site-nav a{color:var(--white)}
.site-nav a:hover{color:var(--lime);text-decoration:none}

/* Layout */
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
section{padding:64px 0}
.section-alt{background:var(--navy-2)}
h1{font-size:2.6rem;line-height:1.15;letter-spacing:-.02em}
h2{font-size:1.9rem;margin-bottom:14px;letter-spacing:-.01em}
h2 .accent{color:var(--lime)}
h3{font-size:1.15rem;margin-bottom:8px}
p.lede{font-size:1.15rem;color:var(--muted);max-width:680px}
.eyebrow{color:var(--lime);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:10px}

/* Hero */
.hero{text-align:center;padding:72px 0 80px}
.hero img.logo{width:120px;height:120px;border-radius:26px;margin-bottom:20px}
.hero .wordmark-big{font-size:3.2rem;font-weight:800;letter-spacing:-.02em}
.hero .wordmark-big span{color:var(--lime)}
.hero .tagline{font-size:1.5rem;font-weight:700;color:var(--lime);margin:6px 0 18px}
.hero p.positioning{font-size:1.2rem;color:var(--muted);max-width:720px;margin:0 auto 30px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;
  border:2px solid var(--lime);color:var(--navy);background:var(--lime);
}
.btn:hover{background:var(--lime-dark);border-color:var(--lime-dark);text-decoration:none}
.btn.ghost{background:transparent;color:var(--lime)}
.btn.ghost:hover{background:var(--navy-3);color:var(--lime)}
.coming-soon{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:700;border:2px dashed var(--lime);color:var(--lime)}

/* Steps + feature grid */
.grid{display:grid;gap:20px;margin-top:32px}
.grid.steps{grid-template-columns:repeat(4,1fr)}
.grid.features{grid-template-columns:repeat(3,1fr)}
.card{
  background:var(--navy-3);border:1px solid var(--line);border-radius:14px;padding:24px;
}
.card .step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--navy);
  font-weight:800;margin-bottom:12px;
}
.card p{color:var(--muted);font-size:.98rem}

/* Pricing */
.grid.pricing{grid-template-columns:repeat(2,1fr);max-width:820px}
.price-card{background:var(--navy-3);border:1px solid var(--line);border-radius:14px;padding:30px}
.price-card.pro{border-color:var(--lime)}
.price-card .tier{font-weight:800;font-size:1.1rem}
.price-card .price{font-size:2.4rem;font-weight:800;margin:8px 0 2px}
.price-card .price small{font-size:1rem;color:var(--muted);font-weight:600}
.price-card ul{list-style:none;margin-top:16px}
.price-card li{padding:7px 0 7px 26px;position:relative;color:var(--muted)}
.price-card li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.price-note{color:var(--muted);margin-top:18px;max-width:820px}

/* Prose pages (privacy, support) */
.prose{max-width:820px}
.prose h1{font-size:2.1rem;margin-bottom:6px}
.prose h2{font-size:1.35rem;margin:30px 0 10px}
.prose p,.prose li{color:var(--muted)}
.prose ul{margin:8px 0 8px 22px}
.prose .updated{color:var(--muted);font-style:italic;margin-bottom:10px}
.faq{margin-top:10px}
.faq .card{margin-bottom:16px}
.contact-block{
  background:var(--navy-3);border:1px solid var(--line);border-radius:14px;
  padding:26px;margin-top:28px;max-width:820px;
}
.contact-block p{color:var(--muted)}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:34px 0 44px;margin-top:10px}
.footer-inner{
  max-width:1100px;margin:0 auto;padding:0 24px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.95rem;
}
.footer-inner nav{display:flex;gap:20px}
.footer-inner a{color:var(--muted)}
.footer-inner a:hover{color:var(--lime)}

/* Responsive */
@media (max-width:900px){
  .grid.steps{grid-template-columns:repeat(2,1fr)}
  .grid.features{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  h1{font-size:2rem}
  .hero .wordmark-big{font-size:2.4rem}
  .hero .tagline{font-size:1.2rem}
  .grid.steps,.grid.features,.grid.pricing{grid-template-columns:1fr}
  .site-header{flex-direction:column;gap:12px}
  section{padding:44px 0}
}
