/* Concourz website: the same brand as the app (tokens, type, 4px grid), for people deciding whether to trust it. */
@font-face{font-family:'Fjalla One';font-weight:400;font-display:swap;src:url(fonts/fjalla-one-400.woff2) format('woff2')}
@font-face{font-family:'Lato';font-weight:400;font-display:swap;src:url(fonts/lato-400.woff2) format('woff2')}
@font-face{font-family:'Lato';font-weight:700;font-display:swap;src:url(fonts/lato-700.woff2) format('woff2')}
@font-face{font-family:'Lato';font-weight:900;font-display:swap;src:url(fonts/lato-900.woff2) format('woff2')}
@font-face{font-family:'Roboto Condensed';font-weight:100 900;font-display:swap;src:url(fonts/roboto-condensed-var.woff2) format('woff2')}
@font-face{font-family:'Fjalla Fallback';src:local('Arial');size-adjust:73.53%;ascent-override:137.37%;descent-override:34%;line-gap-override:0%}
@font-face{font-family:'Lato Fallback';src:local('Arial');size-adjust:96.14%;ascent-override:102.97%;descent-override:21.84%;line-gap-override:0%}
/* Daylight: the app's light theme, so the site feels bright and still matches the product */
:root{--bg:#ffffff;--s1:#ffffff;--s2:#f3f6f6;--s3:#e4e9e9;--line:#dde3e3;--line2:#b9c3c3;--ink:#0a1212;--ink2:#2e3a3a;--ink3:#566262;
  --teal:#0a6e6e;--teal2:#0f8484;--teal3:#0a5a5a;--tealbg:#dcf1f0;--on-accent:#ffffff;--ok:#2a7a1c;--warn:#8a5800;--band:#f3f7f7;--shadow:0 1px 2px rgba(10,18,18,.06),0 8px 24px rgba(10,18,18,.06);
  --disp:'Fjalla One','Fjalla Fallback',Impact,sans-serif;--cond:'Roboto Condensed','Lato',sans-serif;--body:'Lato','Lato Fallback',system-ui,sans-serif;
  --r:10px;--r-lg:14px;--wrap:1120px;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body)}
a{color:var(--teal)}a:hover{color:var(--teal2)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
img{max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:10;background:var(--s2);padding:8px 12px}
h1,h2,h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.08;margin:0}
h1{font-size:clamp(40px,7vw,72px)}h2{font-size:clamp(28px,4.4vw,44px)}h3{font-size:20px;letter-spacing:.04em}
p{margin:0 0 16px}
.eyebrow{font:700 12px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.lede{font-size:clamp(18px,2.2vw,21px);color:var(--ink2);max-width:640px}
.muted{color:var(--ink3)}.small{font-size:14px}
/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.brand{font:400 22px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}.brand i{font-style:normal;color:var(--teal)}
.nav{display:flex;gap:20px;margin-left:auto;align-items:center}
.nav a{color:var(--ink2);text-decoration:none;font:700 13px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase}.nav a:hover{color:var(--ink)}
@media (max-width:720px){.nav a:not(.btn){display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--teal);color:var(--on-accent)!important;
  font:700 14px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--teal)}
.btn:hover{background:var(--teal2);border-color:var(--teal2)}
.btn.ghost{background:#fff;color:var(--ink)!important;border-color:var(--line2)}.btn.ghost:hover{border-color:var(--teal);background:var(--tealbg)}
.btn.sm{min-height:36px;padding:0 14px;font-size:12px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* sections */
section{padding:88px 0;border-bottom:1px solid var(--line)}
.hero{padding:72px 0 88px;background:radial-gradient(900px 480px at 85% 10%,#d8f0ee,transparent 70%),linear-gradient(#ffffff,#f6fafa)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero h1{margin:16px 0 20px}
.proof{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink3);font:700 13px/1.4 var(--cond);letter-spacing:.08em;text-transform:uppercase}
.proof span::before{content:"✓ ";color:var(--teal)}
.grid{display:grid;gap:20px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.g3,.g2{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow)}
/* bands: every other section sits on a soft grey, so the page has rhythm without going dark */
#features,#pricing,.band{background:var(--band)}
.card h3{margin-bottom:8px}.card p{color:var(--ink2);margin:0;font-size:16px}
.head{max-width:720px;margin-bottom:40px}.head h2{margin:12px 0 16px}
.steps{counter-reset:s}.steps .card{position:relative;padding-top:56px}
.steps .card::before{counter-increment:s;content:counter(s);position:absolute;top:20px;left:24px;width:28px;height:28px;border-radius:50%;background:var(--tealbg);color:var(--teal);display:grid;place-items:center;font:700 14px/1 var(--cond)}
.tag{display:inline-block;margin-bottom:12px;font:700 11px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:var(--tealbg);padding:6px 8px;border-radius:4px}
/* product mockups, drawn in HTML so they stay sharp and honest to the app */
.phone{--ink:#fff;--ink2:#c9cdcd;--ink3:#8f9696;--teal:#61cccb;--teal3:#107c7c;--tealbg:#0c2b2b;--line2:#353c3c;--on-accent:#041414;color:var(--ink);
  width:min(320px,100%);margin:0 auto;border:10px solid #1b1f1f;border-radius:36px;background:#0b0d0d;padding:18px 16px;box-shadow:0 30px 60px rgba(10,18,18,.28)}
.phone .shop{font:400 15px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.phone .shop i{font-style:normal;color:var(--teal)}
.phone .banner{background:var(--tealbg);border:1px solid var(--teal3);border-radius:10px;padding:12px;margin-bottom:12px}
.phone .banner b{display:block;font:400 17px/1.15 var(--disp);text-transform:uppercase;letter-spacing:.03em}
.phone ol{list-style:none;margin:0;padding:0}.phone li{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:14px;color:var(--ink3)}
.phone li i{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2);flex:none}.phone li.done{color:var(--ink2)}.phone li.done i{background:var(--teal);border-color:var(--teal)}
.phone li.cur{color:var(--ink);font-weight:700}.phone li.cur i{border-color:var(--teal);box-shadow:0 0 0 4px var(--tealbg)}
.phone .ba{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.phone .ba div{height:64px;border-radius:8px;background:linear-gradient(135deg,#2a2f2f,#3b4343)}.phone .ba div+div{background:linear-gradient(135deg,#0f3f3f,#61cccb)}
.phone .pay{display:block;text-align:center;background:var(--teal);color:var(--on-accent);border-radius:999px;padding:12px;font:700 13px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase}
.carid{display:inline-block;font:700 13px/1 ui-monospace,Menlo,monospace;background:var(--s3);border:1px solid var(--line2);border-radius:4px;padding:6px 8px;color:var(--ink)}
/* plans and questions */
.plan{display:flex;flex-direction:column;gap:12px}.plan ul{margin:0;padding-left:18px;color:var(--ink2);font-size:15px}.plan li{margin:4px 0}
details{border-bottom:1px solid var(--line);padding:16px 0}details summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
details summary::after{content:"+";color:var(--teal);font-weight:400}details[open] summary::after{content:"–"}details p{margin:12px 0 0;color:var(--ink2)}
summary::-webkit-details-marker{display:none}
/* long pages: help, terms, privacy, data */
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:56px 0 88px}
@media (max-width:860px){.doc{grid-template-columns:minmax(0,1fr)}.toc{position:static!important}}
.toc{position:sticky;top:88px;align-self:start;font-size:15px}.toc a{display:block;padding:5px 0;color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--teal)}
.prose{max-width:720px}.prose h1{font-size:clamp(34px,5vw,48px);margin-bottom:12px}.prose h2{font-size:26px;margin:48px 0 12px;scroll-margin-top:88px}
.prose h3{font-size:18px;margin:28px 0 8px}.prose p,.prose li{color:var(--ink2)}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}
.prose .blank{background:#fbefd2;color:var(--warn);border-radius:4px;padding:0 4px;font-weight:700}
.prose code{background:var(--s2);border-radius:4px;padding:1px 5px;font-size:15px}
.draft{border:1px solid #e6cf94;background:#fbefd2;color:var(--warn);border-radius:var(--r);padding:12px 16px;margin:0 0 24px;font-size:15px}
.ui{font:700 13px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--s2);border:1px solid var(--line2);border-radius:4px;padding:2px 6px;white-space:nowrap}
/* footer */
footer{padding:48px 0;color:var(--ink3);font-size:15px;background:var(--band);border-top:1px solid var(--line)}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}@media (max-width:720px){footer .cols{grid-template-columns:1fr 1fr}}
footer b{display:block;color:var(--ink);font:700 12px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
footer a{display:block;color:var(--ink2);text-decoration:none;padding:3px 0}footer a:hover{color:var(--teal)}
