/* Atlas Sales — atlassalesai.com
   Tokens lifted from the product (design/BRAND.md, design/console.html) so the
   site and the app are the same artefact. One accent: ember. */

:root{
  --ember:#FF5A1F; --ember-dk:#D8410E; --ember-soft:#FFF0E9; --ember-line:#FFD4C2;
  --ink:#12100E; --ink2:#5B554E; --ink3:#8E867C; --ink4:#B5ADA3;
  --paper:#FFFFFF; --sand:#F7F4F0; --sand2:#EFEAE3; --line:#E9E3DB; --line2:#D9D1C6;
  --cyan:#0E8FA8; --cyan-soft:#E6F6F9; --cyan-line:#B9E2EB;
  --ok:#15803D; --ok-soft:#ECFAF0; --ok-line:#BFE6CC;
  --guess:#6D4AA8; --guess-soft:#F4F0FB; --guess-line:#DCD0F0;
  --warn:#B45309; --warn-soft:#FDF3E3; --warn-line:#F0D9AE;
  --d:'Space Grotesk',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',sans-serif;
  --b:'Inter',-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',sans-serif;
  --m:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sh:0 1px 2px rgba(18,16,14,.04),0 8px 24px -14px rgba(18,16,14,.14);
  --sh-lg:0 2px 4px rgba(18,16,14,.04),0 30px 60px -30px rgba(18,16,14,.30);
  --pad:20px; --maxw:1180px;
}

*{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(--paper);color:var(--ink);font-family:var(--b);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block;height:auto}
h1,h2,h3,h4{font-family:var(--d);margin:0;letter-spacing:-.03em;line-height:1.1;font-weight:700}
p{margin:0}
a{color:var(--ember-dk);text-underline-offset:3px}
hr{border:0;border-top:1px solid var(--line);margin:0}
.mono{font-family:var(--m)}
:focus-visible{outline:2.5px solid var(--ember);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sect{padding:56px 0}
.sect.tight{padding:40px 0}
.sand{background:var(--sand)}
.eyebrow{font-family:var(--b);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--ink3);margin-bottom:14px}
.eyebrow.em{color:var(--ember-dk)}
.lede{font-size:17px;color:var(--ink2);line-height:1.65}
.small{font-size:13.5px;color:var(--ink3);line-height:1.6}

/* ── buttons ───────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 22px;border-radius:15px;background:var(--ember);color:#fff;font-family:var(--b);
  font-weight:650;font-size:15px;text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 3px 0 var(--ember-dk);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(1px);box-shadow:0 2px 0 var(--ember-dk)}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ember-dk)}
.btn.gh{background:var(--paper);color:var(--ink);border:1px solid var(--line2);box-shadow:0 3px 0 var(--line2)}
.btn.gh:hover{box-shadow:0 2px 0 var(--line2)}
.btn.on-ink{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 3px 0 rgba(0,0,0,.4)}
.btn.sm{padding:9px 15px;font-size:13.5px;border-radius:12px;box-shadow:0 2px 0 var(--ember-dk)}
.btn.sm.gh{box-shadow:0 2px 0 var(--line2)}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* ── mark + header ─────────────────────────────────────── */
.mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(150deg,#FF7A44,#F0400A);
  display:grid;place-items:center;flex:0 0 auto;
  box-shadow:0 3px 10px -2px rgba(216,65,14,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.mark svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}
.brand .bt{display:block;min-width:0}
.brand b{font-family:var(--d);font-size:17px;font-weight:700;display:block;letter-spacing:-.02em;
  line-height:1.1;color:var(--ink);white-space:nowrap}
.brand .bt>span{display:block;font-size:9.5px;color:var(--ink3);font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
footer.site .brand .bt>span{padding:0}

header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
header.site nav{margin-left:auto;display:flex;align-items:center;gap:6px}
header.site nav a.lk{font-size:14px;font-weight:600;color:var(--ink2);text-decoration:none;
  padding:8px 11px;border-radius:11px;white-space:nowrap}
header.site nav .btn{white-space:nowrap}
header.site nav a.lk:hover{background:var(--sand);color:var(--ink)}
header.site nav a.lk[aria-current="page"]{color:var(--ink);background:var(--sand)}
.navonly{display:none}
@media(min-width:720px){.navonly{display:inline-flex}}
@media(max-width:430px){
  header.site .brand .bt>span{display:none}
  header.site .bar{gap:10px}
  header.site nav a.lk{padding:8px 6px;font-size:13.5px}
}
.hero .chip{white-space:normal}

/* ── hero (the one dark surface) ───────────────────────── */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;
  border-bottom:1px solid #000}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 420px at 78% -8%,rgba(255,90,31,.30),transparent 62%),
    radial-gradient(620px 520px at 6% 106%,rgba(216,65,14,.16),transparent 66%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(900px 600px at 50% 0%,#000,transparent 75%);
          mask-image:radial-gradient(900px 600px at 50% 0%,#000,transparent 75%)}
.hero .wrap{position:relative;z-index:2;padding-top:52px;padding-bottom:0}
.hero h1{font-size:clamp(34px,8.4vw,62px);letter-spacing:-.04em;line-height:1.03;color:#fff}
.hero h1 em{font-style:normal;color:var(--ember)}
.hero .lede{color:rgba(255,255,255,.72);font-size:17px;margin-top:18px;max-width:34em}
.hero .btns{margin-top:26px}
.stage{margin-top:40px;display:flex;justify-content:center;position:relative}
.stage img{width:min(268px,72vw);border-radius:38px;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));margin-bottom:-28px}
@media(min-width:960px){
  .hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:end;
    padding-top:84px}
  .hero .herotext{padding-bottom:84px}
  .hero .stage{margin-top:0;align-self:end;justify-content:flex-end}
  .hero .stage img{width:min(300px,100%);margin-bottom:-34px}
  .hero h1{font-size:clamp(42px,4.4vw,60px)}
}

/* status chip */
.chip{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:999px;
  border:1px solid var(--line2);background:var(--sand);color:var(--ink2);white-space:nowrap}
.chip i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block;flex:0 0 auto}
.chip.em{color:var(--ember-dk);border-color:var(--ember-line);background:var(--ember-soft)}
.chip.on-ink{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.chip.on-ink.em{color:#FFB08C;border-color:rgba(255,90,31,.42);background:rgba(255,90,31,.14)}
.chip.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}
.chip.gs{color:var(--guess);border-color:var(--guess-line);background:var(--guess-soft)}
.chip.cy{color:var(--cyan);border-color:var(--cyan-line);background:var(--cyan-soft)}

/* ── cards, grids, figures ─────────────────────────────── */
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;
  padding:22px;box-shadow:var(--sh)}
.card h3{font-size:19px;margin-bottom:9px}
.card p{font-size:15px;color:var(--ink2)}
.grid{display:grid;gap:16px}
@media(min-width:780px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}

.num{font-family:var(--d);font-size:13px;font-weight:700;color:var(--ember-dk);
  background:var(--ember-soft);border:1px solid var(--ember-line);width:30px;height:30px;
  border-radius:10px;display:grid;place-items:center;margin-bottom:14px}

figure{margin:0}
figure img{border-radius:18px;border:1px solid var(--line2);box-shadow:var(--sh-lg);background:var(--sand)}
figure.phone img{border:0;box-shadow:none;border-radius:0;width:min(258px,68vw);margin:0 auto;
  filter:drop-shadow(0 26px 40px rgba(18,16,14,.20))}
figcaption{font-size:12.5px;color:var(--ink3);margin-top:12px;line-height:1.55}
figcaption b{color:var(--ink2);font-weight:650}

.split{display:grid;gap:28px;align-items:center}
@media(min-width:900px){
  .split{grid-template-columns:1fr 1fr;gap:52px}
  .split.wide-r{grid-template-columns:.85fr 1.15fr}
  .split.wide-l{grid-template-columns:1.15fr .85fr}
  .split .media{order:2}.split.flip .media{order:0}
}

/* ── the honesty block ─────────────────────────────────── */
.honest{background:var(--ink);color:#fff;border-radius:24px;padding:26px 22px;position:relative;overflow:hidden}
.honest::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(520px 320px at 100% 0%,rgba(255,90,31,.20),transparent 65%)}
.honest>*{position:relative;z-index:2}
.honest h2{color:#fff;font-size:clamp(25px,6vw,36px)}
.honest p{color:rgba(255,255,255,.72);font-size:15.5px}
.honest .rule{border-top:1px solid rgba(255,255,255,.12);margin:22px 0}
.twonum{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;margin:6px 0 4px}
.twonum div{min-width:96px}
.twonum .k{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
  color:rgba(255,255,255,.5);margin-bottom:4px}
.twonum .v{font-family:var(--d);font-size:46px;font-weight:700;letter-spacing:-.04em;line-height:1}
.twonum .v s{text-decoration:none;font-size:20px;color:rgba(255,255,255,.4)}
.twonum .prov .v{color:#C3A9EE}
.twonum .prov .k{color:#C3A9EE}
.hatchbox{background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(195,169,238,.10) 9px 18px);
  border:1px solid rgba(195,169,238,.28);border-radius:16px;padding:14px 16px;font-size:14px;
  color:rgba(255,255,255,.78)}

/* ── principle list ───────────────────────────────────── */
.prin{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.prin li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 0;
  border-bottom:1px solid var(--line);align-items:start}
.prin li:last-child{border-bottom:0}
.prin svg{width:20px;height:20px;fill:none;stroke:var(--ember);stroke-width:2.1;
  stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.prin b{font-family:var(--d);font-weight:700;letter-spacing:-.02em;display:block;font-size:16px;margin-bottom:3px}
.prin span{font-size:14.5px;color:var(--ink2);display:block}

/* ── status table (what's built / what isn't) ──────────── */
.status{display:grid;gap:0;border:1px solid var(--line);border-radius:20px;
  overflow:hidden;background:var(--paper)}
.status .r{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;
  padding:15px 18px;border-bottom:1px solid var(--line)}
.status .r:last-child{border-bottom:0}
.status .r b{font-family:var(--d);font-size:15.5px;font-weight:700;letter-spacing:-.02em}
.status .r p{font-size:13.5px;color:var(--ink3);grid-column:1/-1;margin-top:-4px}

/* ── pricing ───────────────────────────────────────────── */
.priceblock{border:1px dashed var(--line2);border-radius:22px;padding:26px 22px;background:var(--paper);
  background-image:repeating-linear-gradient(135deg,transparent 0 11px,rgba(142,134,124,.045) 11px 22px)}
.priceblock h2{font-size:clamp(24px,5.5vw,32px);margin-bottom:12px}

/* ── form ──────────────────────────────────────────────── */
form.demo{display:grid;gap:16px}
.field{display:grid;gap:7px}
.field label{font-size:13px;font-weight:650;color:var(--ink2)}
.field label .req{color:var(--ember-dk)}
.field input,.field select,.field textarea{font:inherit;font-family:var(--b);font-size:16px;
  background:var(--paper);border:1px solid var(--line2);border-radius:14px;padding:13px 14px;
  color:var(--ink);width:100%;box-shadow:inset 0 1px 2px rgba(18,16,14,.03)}
.field textarea{min-height:120px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--ink4)}
.field .hint{font-size:12.5px;color:var(--ink3)}
@media(min-width:640px){.field.half-pair{grid-template-columns:1fr 1fr;gap:16px}}
.pair{display:grid;gap:16px}
@media(min-width:640px){.pair{grid-template-columns:1fr 1fr}}

/* ── notes / callouts ──────────────────────────────────── */
.note{border-radius:16px;padding:15px 17px;font-size:14px;line-height:1.6}
.note.em{background:var(--ember-soft);border:1px solid var(--ember-line);color:#8A3208}
.note.cy{background:var(--cyan-soft);border:1px solid var(--cyan-line);color:#0A6274}
.note.gs{background:var(--guess-soft);border:1px solid var(--guess-line);color:#4E3379;
  background-image:repeating-linear-gradient(135deg,transparent 0 9px,rgba(109,74,168,.06) 9px 18px)}
.note b{font-weight:700}

/* ── CTA band ──────────────────────────────────────────── */
.cta{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 400px at 50% 120%,rgba(255,90,31,.26),transparent 66%)}
.cta .wrap{position:relative;z-index:2;text-align:center;padding-top:58px;padding-bottom:58px}
.cta h2{color:#fff;font-size:clamp(27px,6.6vw,44px)}
.cta p{color:rgba(255,255,255,.7);margin:14px auto 26px;max-width:32em;font-size:16px}
.cta .btns{justify-content:center}

/* ── footer ────────────────────────────────────────────── */
footer.site{background:var(--sand);border-top:1px solid var(--line);padding:40px 0 34px}
footer.site .cols{display:grid;gap:26px}
@media(min-width:760px){footer.site .cols{grid-template-columns:1.4fr 1fr 1fr}}
footer.site h4{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);
  font-family:var(--b);font-weight:700;margin-bottom:12px}
footer.site a{display:block;color:var(--ink2);text-decoration:none;font-size:14.5px;padding:5px 0}
footer.site a:hover{color:var(--ember-dk)}
footer.site .fine{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}

@media(min-width:900px){
  .sect{padding:84px 0}
  .sect.tight{padding:56px 0}
  .hero .wrap{padding-top:76px}
  .hero .lede{font-size:19px}
  .lede{font-size:18px}
  .honest{padding:44px 42px}
  .card{padding:26px}
  :root{--pad:32px}
}
h2.big{font-size:clamp(27px,6.4vw,42px)}
h2.big+.lede{margin-top:16px;max-width:38em}
