/* ACALA v2 — FLAT SYSTEM. NO GRADIENTS, NO SHADOWS-AS-COLOUR.
   Change the whole site's colour in one place: --ember below.
   Palette: Ink #111111, Paper #FAF7F2, Ember #E85D00 (flat, solid only),
   Stone #E8E1D6, Grey #6B6560. Strava rule applied: flat solid colours only. */
:root{--ink:#111111;--paper:#FAF7F2;--ember:#E85D00;--stone:#E8E1D6;--grey:#6B6560;--white:#ffffff;--line:#E2DAD0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;width:100%}
header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:2px solid var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.logo{text-decoration:none;display:inline-flex;align-items:center}
.logo-img{height:32px;width:auto;display:block}
.logo span{color:var(--ember)}
nav a{margin:0 10px;text-decoration:none;color:var(--grey);font-weight:700}
nav a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:800;padding:14px 24px;border-radius:10px;border:2px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;font-size:14px}
.btn:hover{background:var(--ember);border-color:var(--ember)}
.btn.outline{background:transparent;color:var(--ink)}
.pill{display:inline-block;background:var(--white);border:2px solid var(--ink);padding:6px 14px;border-radius:999px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.hero{padding:64px 0 32px;text-align:left}
.hero h1{font-size:clamp(52px,9vw,104px);line-height:.92;letter-spacing:-.04em;margin:20px 0 16px;text-transform:uppercase}
.hero h1 .ember{color:var(--ember)}
.hero p{font-size:20px;color:#3a3633;max-width:640px;margin:0 0 24px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.small{color:var(--grey);font-size:14px}
.proof{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:18px 0;display:flex;gap:28px;flex-wrap:wrap;font-weight:700}
.proof b{color:var(--ember)}
.demo{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin:36px 0}
.card{background:var(--white);border:2px solid var(--ink);border-radius:16px;padding:24px}
.phone{border:4px solid var(--ink);border-radius:28px;padding:20px;background:var(--white);max-width:380px;margin:0 auto;width:100%}
.score{width:120px;height:120px;border:10px solid var(--stone);border-top-color:var(--ember);border-right-color:var(--ember);border-radius:50%;display:grid;place-items:center;margin:12px auto;font-size:28px;font-weight:900}
.goal{display:flex;gap:10px;align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:11px 13px;margin:10px 0;font-weight:600}
.goal input{width:20px;height:20px;accent-color:var(--ember)}
.share{border:2px solid var(--ink);border-radius:12px;padding:14px;text-align:center;background:var(--paper);font-weight:700}
section{padding:56px 0}
h2{font-size:clamp(34px,5vw,56px);line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin:12px 0}
.lead{font-size:19px;color:#3a3633;max-width:700px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.card h3{margin:4px 0 6px;font-size:21px}
.card p{color:#3a3633;margin:0}
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.price .amt{font-size:44px;font-weight:900;letter-spacing:-.03em}
.hot{outline:4px solid var(--ember)}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}
.steps div{background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:14px;font-weight:600}
.faq button{width:100%;text-align:left;background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:15px 17px;margin:8px 0;cursor:pointer;font-weight:800;font-size:17px}
.faq div{display:none;padding:0 17px 14px;color:#3a3633}
.faq div.open{display:block}
form label{display:block;font-weight:800;margin:14px 0 4px}
form input,form select{width:100%;padding:13px;border:2px solid var(--ink);border-radius:10px;background:var(--white);font:inherit}
.dark{background:var(--ink);color:#fff;border-radius:20px;padding:44px 32px}
.dark p{color:#D8D0C6}.dark h2{color:#fff}
footer{padding:36px 0 90px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;overflow-wrap:anywhere}
#chatBtn{position:fixed;right:18px;bottom:18px;z-index:30;border-radius:999px;padding:13px 20px;border:2px solid var(--ink);background:var(--ink);color:#fff;font-weight:900;cursor:pointer}
#chatBox{display:none;position:fixed;right:18px;bottom:78px;z-index:30;width:min(360px,92vw);background:#fff;border:2px solid var(--ink);border-radius:18px;padding:16px}
#chatBox p{background:var(--paper);border-radius:12px;padding:10px 12px}
@media(max-width:820px){nav{display:none}.demo,.grid3,.grid2,.price{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero{padding-top:36px}}

/* Cozy warm touches, logos as images */
.card{border-radius:20px;box-shadow:0 2px 0 rgba(17,17,17,.08)}
.ring-wrap{position:relative;width:170px;margin:12px auto;text-align:center}
.ring-img{width:170px;height:auto;display:block;margin:0 auto}
.ring-num{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font-size:30px;font-weight:900}
.flame-img{height:90px;width:auto;display:block;margin:0 auto 10px}
.cozy{text-align:center;background:#FFF8EF}
#chatBtn{display:inline-flex;align-items:center;gap:8px}
