/* alkaetide.com — slate + teal + apricot. All classes prefixed atc- */
:root{
  --atc-slate:#1D2E36; --atc-slate-2:#132229; --atc-slate-3:#33454E;
  --atc-teal:#0E7C6B; --atc-teal-2:#0A5F52; --atc-teal-3:#3AA391;
  --atc-apricot:#EF8B3C; --atc-apricot-2:#D9762A;
  --atc-mint:#EFF6F4; --atc-cream:#FCF9F4; --atc-sand:#F6EFE4;
  --atc-ink:#1D2E36; --atc-ink-2:#4A5D66; --atc-grey:#7D8E96;
  --atc-line:#DFE8E6; --atc-line-2:#EDF3F1; --atc-rose:#D9536B;
  --atc-wrap:1160px;
  --atc-font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--atc-font);font-size:19px;line-height:1.72;color:var(--atc-ink);
  background:#fff;overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--atc-teal-2);text-underline-offset:3px}
a:hover{color:var(--atc-apricot-2)}
h1,h2,h3,h4{margin:0 0 16px;line-height:1.22;color:var(--atc-slate);font-weight:800;letter-spacing:-.025em}
h1{font-size:clamp(32px,4.4vw,50px)}
h2{font-size:clamp(27px,3.3vw,38px)}
h3{font-size:22px;font-weight:700}
h4{font-size:19px;font-weight:700}
p{margin:0 0 18px}
ul,ol{padding-left:22px;margin:0 0 18px}
li{margin-bottom:9px}

.atc-wrap{width:min(var(--atc-wrap),92%);margin-inline:auto}
.atc-col{width:min(800px,92%);margin-inline:auto}
.atc-mid{text-align:center}
.atc-skip{position:absolute;left:-9999px}
.atc-skip:focus{left:12px;top:12px;background:#fff;padding:10px 16px;z-index:99;
  border:2px solid var(--atc-teal)}

/* ---- announcement + header ---- */
.atc-ann{background:var(--atc-teal);color:#D7F0EA;font-size:15px;font-weight:600;display:flex;
  justify-content:center;flex-wrap:wrap;gap:4px 26px;padding:10px 16px;text-align:center}
.atc-ann b{color:#fff}
.atc-hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--atc-line)}
.atc-hdr-in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.atc-mark{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:24px;
  color:var(--atc-slate);letter-spacing:-.03em}
.atc-mark i{width:32px;height:32px;border-radius:9px;background:var(--atc-teal);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:800}
.atc-menu{display:flex;align-items:center;gap:1px;list-style:none;margin:0;padding:0}
.atc-menu a{font-weight:600;font-size:15.5px;text-decoration:none;color:var(--atc-ink-2);
  padding:9px 11px;border-radius:8px;white-space:nowrap}
.atc-menu a:hover{background:var(--atc-mint);color:var(--atc-teal-2)}
.atc-menu a.atc-go{background:var(--atc-apricot);color:#fff;padding:11px 20px;font-weight:800;
  border-radius:8px}
.atc-menu a.atc-go:hover{background:var(--atc-apricot-2);color:#fff}
.atc-burger{display:none;background:none;border:1px solid var(--atc-line);border-radius:8px;
  font-size:20px;padding:6px 13px;cursor:pointer;color:var(--atc-slate)}

/* ---- buttons ---- */
.atc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;
  font-size:18px;padding:16px 30px;border-radius:10px;text-decoration:none;border:2px solid transparent;
  line-height:1.2;text-align:center;transition:.15s ease}
.atc-btn-a{background:var(--atc-apricot);color:#fff;box-shadow:0 6px 18px rgba(239,139,60,.32)}
.atc-btn-a:hover{background:var(--atc-apricot-2);color:#fff}
.atc-btn-t{background:var(--atc-teal);color:#fff}
.atc-btn-t:hover{background:var(--atc-teal-2);color:#fff}
.atc-btn-g{background:transparent;color:var(--atc-slate);border-color:var(--atc-line)}
.atc-btn-g:hover{background:var(--atc-mint);color:var(--atc-teal-2)}
.atc-btns{display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:center;margin:28px 0}

/* ---- sections ---- */
.atc-band{padding:72px 0}
.atc-band-m{background:var(--atc-mint)}
.atc-band-c{background:var(--atc-cream)}
.atc-band-d{background:var(--atc-slate);color:#B7C7CE}
.atc-band-d h2,.atc-band-d h3,.atc-band-d h4{color:#fff}
.atc-band-d a{color:var(--atc-apricot)}
.atc-kick{display:block;font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--atc-teal);margin-bottom:12px}
.atc-band-d .atc-kick{color:var(--atc-teal-3)}
.atc-head{max-width:780px;margin:0 auto 14px;text-align:center}
.atc-head p{font-size:20px;color:var(--atc-ink-2)}
.atc-band-d .atc-head p{color:#A6B8C0}
.atc-lede{font-size:21px;line-height:1.6;color:var(--atc-ink-2)}
.atc-crumb{font-size:15px;color:var(--atc-grey);margin-bottom:14px}
.atc-crumb a{text-decoration:none}

/* ---- hero: centered, image below ---- */
.atc-hero{background:linear-gradient(180deg,#fff 0%,var(--atc-mint) 100%);padding:56px 0 0;
  text-align:center;border-bottom:1px solid var(--atc-line)}
.atc-hero h1{max-width:16ch;margin-inline:auto}
.atc-hero h1 em{font-style:normal;color:var(--atc-teal)}
.atc-hero .atc-lede{max-width:60ch;margin:0 auto 6px}
.atc-flag{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--atc-line);
  border-radius:100px;padding:7px 18px;font-size:14.5px;font-weight:700;color:var(--atc-teal-2);
  margin-bottom:20px}
.atc-flag b{color:var(--atc-apricot-2)}
.atc-hero-shot{position:relative;margin:6px auto 0;max-width:640px}
.atc-hero-shot img{width:100%;filter:drop-shadow(0 20px 38px rgba(29,46,54,.22))}
.atc-pin{position:absolute;background:#fff;border:1px solid var(--atc-line);border-radius:12px;
  padding:11px 16px;box-shadow:0 8px 22px rgba(29,46,54,.12);text-align:left;line-height:1.25}
.atc-pin b{display:block;font-size:17px;color:var(--atc-slate);font-weight:800}
.atc-pin span{display:block;font-size:13.5px;color:var(--atc-grey);font-weight:600}
.atc-pin-1{left:-8px;top:14%}
.atc-pin-2{right:-8px;top:38%}
.atc-pin-3{left:4%;bottom:12%}

/* ---- pill row ---- */
.atc-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px auto 0;
  max-width:820px}
.atc-pills span{display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:1px solid var(--atc-line);border-radius:100px;padding:9px 18px;font-size:16px;
  font-weight:700;color:var(--atc-ink-2)}
.atc-pills span i{width:19px;height:19px;border-radius:50%;background:var(--atc-teal);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}

/* ---- stat bar ---- */
.atc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border-top:1px solid var(--atc-line);border-bottom:1px solid var(--atc-line);background:#fff}
.atc-stats div{padding:26px 20px;text-align:center;border-right:1px solid var(--atc-line-2)}
.atc-stats div:last-child{border-right:0}
.atc-stats b{display:block;font-size:30px;font-weight:800;color:var(--atc-teal);line-height:1.1}
.atc-stats span{display:block;font-size:15px;color:var(--atc-grey);margin-top:5px;font-weight:600}

/* ---- timeline (how it works) ---- */
.atc-line{max-width:820px;margin:38px auto 0;position:relative;padding-left:64px}
.atc-line:before{content:"";position:absolute;left:23px;top:12px;bottom:12px;width:2px;
  background:var(--atc-line)}
.atc-step{position:relative;padding-bottom:34px}
.atc-step:last-child{padding-bottom:0}
.atc-step .atc-dot{position:absolute;left:-64px;top:0;width:48px;height:48px;border-radius:50%;
  background:#fff;border:2px solid var(--atc-teal);color:var(--atc-teal);display:grid;
  place-items:center;font-weight:800;font-size:19px}
.atc-step h3{margin-bottom:7px}
.atc-step p{margin:0;font-size:17.5px;color:var(--atc-ink-2)}

/* ---- alternating ingredient rows ---- */
.atc-rows{margin-top:34px;border-top:1px solid var(--atc-line)}
.atc-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:30px;
  padding:32px 0;border-bottom:1px solid var(--atc-line-2);align-items:start}
.atc-row .atc-idx{width:52px;height:52px;border-radius:14px;background:var(--atc-mint);
  color:var(--atc-teal);display:grid;place-items:center;font-weight:800;font-size:20px}
.atc-row h3{margin-bottom:6px}
.atc-row .atc-tagline{display:block;font-size:15px;font-weight:700;color:var(--atc-apricot-2);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.atc-row p{margin:0;font-size:17.5px;color:var(--atc-ink-2)}

/* ---- feature grid ---- */
.atc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.atc-tile{background:#fff;border:1px solid var(--atc-line);border-radius:16px;padding:28px 26px}
.atc-band-m .atc-tile,.atc-band-c .atc-tile{background:#fff}
.atc-tile h3{font-size:20px;margin-bottom:9px}
.atc-tile p{margin:0;font-size:17px;color:var(--atc-ink-2)}
.atc-tile .atc-mk{width:44px;height:44px;border-radius:12px;background:var(--atc-sand);
  color:var(--atc-apricot-2);display:grid;place-items:center;font-weight:800;font-size:19px;
  margin-bottom:16px}

/* ---- media split ---- */
.atc-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}
.atc-media.atc-flip .atc-mimg{order:2}
.atc-mimg img{width:100%;border-radius:18px}

/* ---- stories ---- */
.atc-stories{display:grid;gap:22px;margin-top:34px;max-width:900px;margin-inline:auto}
.atc-story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;background:#fff;
  border:1px solid var(--atc-line);border-radius:18px;padding:26px 28px;align-items:start}
.atc-story img{width:120px;height:120px;border-radius:14px;object-fit:cover;object-position:center 18%}
.atc-story .atc-rate{color:var(--atc-apricot);letter-spacing:.12em;font-size:16px;margin-bottom:9px}
.atc-story p{font-size:17.5px;color:var(--atc-ink-2);margin-bottom:12px}
.atc-story cite{font-style:normal;font-weight:800;color:var(--atc-slate);font-size:16.5px}
.atc-story small{display:block;color:var(--atc-grey);font-size:14.5px}
.atc-fine{text-align:center;font-size:15px;color:var(--atc-grey);margin-top:24px}

/* ---- pricing ---- */
.atc-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px;
  align-items:start}
.atc-pack{background:#fff;border:1px solid var(--atc-line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column}
.atc-pack .atc-ribbon{background:var(--atc-slate);color:#fff;font-weight:700;font-size:14px;
  letter-spacing:.12em;text-transform:uppercase;padding:12px;text-align:center}
.atc-pack-best{border:2px solid var(--atc-teal);box-shadow:0 14px 36px rgba(14,124,107,.16)}
.atc-pack-best .atc-ribbon{background:var(--atc-teal);font-size:15px}
.atc-pack-in{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.atc-pack img.atc-shot{margin:0 auto 16px;max-height:180px;width:auto;object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(29,46,54,.22))}
.atc-pack .atc-qty{font-size:24px;font-weight:800;color:var(--atc-slate);line-height:1.2}
.atc-pack .atc-days{font-size:16px;color:var(--atc-grey);font-weight:600;margin-bottom:16px}
.atc-cost{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--atc-line-2);
  border-bottom:1px solid var(--atc-line-2);padding:16px 0;margin-bottom:16px}
.atc-cost b{font-size:48px;font-weight:800;color:var(--atc-teal);line-height:1}
.atc-pack:not(.atc-pack-best) .atc-cost b{color:var(--atc-slate)}
.atc-cost span{font-size:16px;color:var(--atc-grey);font-weight:700}
.atc-facts{list-style:none;padding:0;margin:0 0 20px}
.atc-facts li{display:flex;justify-content:space-between;gap:12px;font-size:16px;
  color:var(--atc-ink-2);font-weight:600;margin-bottom:9px}
.atc-facts li b{color:var(--atc-slate);text-align:right}
.atc-facts li b.atc-free{color:var(--atc-teal)}
.atc-facts li s{color:var(--atc-grey);font-weight:600}
.atc-pack .atc-btn{width:100%;margin-top:auto}
.atc-pack .atc-cardsimg{width:200px;margin:16px auto 0}

/* ---- promise ---- */
.atc-promise{display:grid;grid-template-columns:200px minmax(0,1fr);gap:42px;align-items:center;
  background:#fff;border:1px solid var(--atc-line);border-left:6px solid var(--atc-apricot);
  border-radius:20px;padding:38px 42px}
.atc-badge{width:200px;height:200px;border-radius:20px;background:var(--atc-slate);color:#fff;
  display:grid;place-items:center;text-align:center;line-height:1.15}
.atc-badge b{display:block;font-size:60px;font-weight:800;color:var(--atc-apricot)}
.atc-badge span{display:block;font-size:15px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase}
.atc-badge em{display:block;font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#9FB2BA;margin-top:6px}

/* ---- seals ---- */
.atc-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:34px;
  justify-items:center}
.atc-seals img{max-height:104px;width:auto}
.atc-seals figcaption{text-align:center;font-size:15.5px;color:var(--atc-grey);margin-top:9px;
  font-weight:700}

/* ---- faq ---- */
.atc-qa{display:grid;gap:14px;margin-top:26px}
.atc-qa details{background:#fff;border:1px solid var(--atc-line);border-radius:14px;padding:0 24px}
.atc-qa details[open]{border-color:var(--atc-teal-3)}
.atc-qa summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:800;
  font-size:19px;color:var(--atc-slate);position:relative}
.atc-qa summary::-webkit-details-marker{display:none}
.atc-qa summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
  font-size:26px;font-weight:400;color:var(--atc-teal)}
.atc-qa details[open] summary:after{content:"\2013"}
.atc-qa .atc-ans{padding:0 0 20px}
.atc-qa .atc-ans p{font-size:17.5px;color:var(--atc-ink-2);margin-bottom:12px}
.atc-qa .atc-ans p:last-child{margin-bottom:0}

/* ---- notes / tables ---- */
.atc-note{border-left:5px solid var(--atc-teal);background:var(--atc-mint);padding:20px 24px;
  border-radius:0 12px 12px 0;margin:26px 0;font-size:17.5px}
.atc-note.atc-warn{border-left-color:var(--atc-apricot);background:var(--atc-sand)}
.atc-note p:last-child{margin-bottom:0}
.atc-tablewrap{overflow-x:auto;margin:26px 0}
.atc-table{width:100%;border-collapse:collapse;font-size:17px;background:#fff;
  border:1px solid var(--atc-line);min-width:min(560px,100%)}
.atc-table th,.atc-table td{padding:14px 17px;text-align:left;
  border-bottom:1px solid var(--atc-line-2);vertical-align:top}
.atc-table thead th{background:var(--atc-slate);color:#fff;font-weight:700;font-size:14.5px;
  letter-spacing:.04em;text-transform:uppercase;border-bottom:0}
.atc-table tbody th{font-weight:800;color:var(--atc-slate);width:32%}
.atc-table td{color:var(--atc-ink-2)}
.atc-table tbody tr:last-child th,.atc-table tbody tr:last-child td{border-bottom:0}

/* ---- journal ---- */
.atc-posts{border-top:1px solid var(--atc-line);margin-top:20px}
.atc-posts a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:24px 0;
  border-bottom:1px solid var(--atc-line-2);text-decoration:none;color:inherit;align-items:start}
.atc-posts a:hover b{color:var(--atc-teal)}
.atc-posts .atc-meta{font-size:13.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--atc-apricot-2)}
.atc-posts b{display:block;font-size:21px;color:var(--atc-slate);margin-bottom:6px;line-height:1.3}
.atc-posts span{display:block;font-size:16.5px;color:var(--atc-grey);line-height:1.6}
.atc-article h2{margin-top:40px}
.atc-article h3{margin-top:26px}

/* ---- onward ---- */
.atc-onward{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}
.atc-onward a{display:block;padding:24px 26px;text-decoration:none;color:inherit;background:#fff;
  border:1px solid var(--atc-line);border-radius:14px}
.atc-onward a:hover{border-color:var(--atc-teal-3);color:inherit}
.atc-onward b{display:block;font-size:19px;color:var(--atc-slate);margin-bottom:5px}
.atc-onward span{display:block;font-size:16.5px;color:var(--atc-grey);line-height:1.55}

/* ---- closing ---- */
.atc-close{background:var(--atc-slate);border-radius:22px;padding:54px 44px;text-align:center;
  color:#B7C7CE}
.atc-close h2{color:#fff;max-width:22ch;margin-inline:auto}
.atc-close p{max-width:56ch;margin-inline:auto;color:#A6B8C0}
.atc-close img{max-height:200px;width:auto;margin:24px auto;object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))}
.atc-close .atc-old{font-size:17px;color:#8FA5AE;text-decoration:line-through}
.atc-close .atc-new{font-size:32px;font-weight:800;color:var(--atc-apricot);margin-bottom:22px}
.atc-close small{display:block;margin-top:18px;font-size:15px;color:#8FA5AE}

/* ---- footer ---- */
.atc-foot{background:var(--atc-slate-2);color:#93A7B0;padding:56px 0 26px;font-size:16.5px;
  line-height:1.7}
.atc-foot h4{color:#fff;font-size:17px;margin-bottom:14px}
.atc-foot-cols{display:grid;grid-template-columns:1.6fr minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr);
  gap:38px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.atc-foot-cols a{display:block;color:#93A7B0;text-decoration:none;margin-bottom:10px;font-size:16px}
.atc-foot-cols a:hover{color:var(--atc-apricot)}
.atc-foot-mark{display:flex;align-items:center;gap:9px;font-weight:800;font-size:23px;color:#fff;
  margin-bottom:12px}
.atc-foot-mark i{width:30px;height:30px;border-radius:8px;background:var(--atc-teal);color:#fff;
  display:grid;place-items:center;font-style:normal;font-size:15px}
.atc-legal{padding-top:26px}
.atc-legal p{font-size:15px;line-height:1.68;margin-bottom:14px;color:#7C929C}
.atc-legal strong{color:#B8C9D0}
.atc-legal a{color:#93A7B0}
.atc-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:22px;
  text-align:center;font-size:15px;color:#6C838D}
.atc-paycards{width:210px;margin:0 0 16px}

.atc-dock{display:none}

/* ---- responsive ---- */
@media(max-width:1000px){
  .atc-media{grid-template-columns:minmax(0,1fr);gap:34px}
  .atc-media.atc-flip .atc-mimg{order:0}
  .atc-grid,.atc-onward{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atc-packs{grid-template-columns:minmax(0,1fr);gap:20px;max-width:520px;margin-inline:auto}
  .atc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atc-stats div:nth-child(2){border-right:0}
  .atc-stats div:nth-child(-n+2){border-bottom:1px solid var(--atc-line-2)}
  .atc-promise{grid-template-columns:minmax(0,1fr);text-align:center;gap:24px;padding:32px 24px}
  .atc-badge{margin:0 auto}
  .atc-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atc-pin{display:none}
  .atc-row{grid-template-columns:56px minmax(0,1fr);gap:20px}
  .atc-row > p{grid-column:2}
}
@media(max-width:860px){
  .atc-burger{display:block}
  .atc-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;
    border-bottom:1px solid var(--atc-line);flex-direction:column;align-items:stretch;padding:12px;
    gap:2px;box-shadow:0 16px 34px rgba(29,46,54,.14);max-height:76vh;overflow:auto}
  .atc-menu.atc-open{display:flex}
  .atc-menu a{padding:13px 15px;font-size:17px}
  .atc-menu a.atc-go{margin-top:8px;justify-content:center}
  .atc-dock{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;
    left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);
    border-top:1px solid var(--atc-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 22px rgba(29,46,54,.14)}
  .atc-dock-t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
  .atc-dock-t b{font-size:17px;color:var(--atc-slate);font-weight:800}
  .atc-dock-t span{font-size:13.5px;color:var(--atc-grey);white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis}
  .atc-dock .atc-btn{padding:12px 20px;font-size:16px;flex:0 0 auto;box-shadow:none}
  .atc-foot{padding-bottom:96px}
  .atc-band{padding:52px 0}
  .atc-hero{padding-top:38px}
  .atc-close{padding:40px 24px}
  .atc-ann{font-size:13.5px;gap:2px 16px}
  .atc-story{grid-template-columns:minmax(0,1fr);gap:16px}
  .atc-story img{width:88px;height:88px}
  .atc-posts a{grid-template-columns:minmax(0,1fr);gap:8px}
}
@media(max-width:620px){
  .atc-grid,.atc-onward,.atc-seals{grid-template-columns:minmax(0,1fr)}
  .atc-stats,.atc-foot-cols{grid-template-columns:minmax(0,1fr)}
  .atc-btn{width:100%}
  .atc-btns{flex-direction:column;align-items:stretch}
  .atc-line{padding-left:52px}
  .atc-line:before{left:17px}
  .atc-step .atc-dot{left:-52px;width:36px;height:36px;font-size:16px}
  .atc-row{grid-template-columns:minmax(0,1fr)}
  .atc-row > p{grid-column:1}
  .atc-badge{width:160px;height:160px}
  .atc-badge b{font-size:48px}
}
.atc-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 60px;
}

.atc-hero-content {
  max-width: 680px;
}

.atc-hero-content h1 {
  margin-top: 20px;
}

.atc-lede {
  max-width: 640px;
}

.atc-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.atc-hero-shot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.atc-hero-shot img {
  width: 100%;
  max-width: 580px;
  height: auto;
  display: block;
}

/* MOBILE */
@media (max-width: 850px) {
  .atc-hero-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .atc-hero-content {
    max-width: 100%;
  }

  .atc-hero-shot {
    order: 2;
  }

  .atc-btns {
    flex-direction: column;
  }

  .atc-btn {
    width: 100%;
    text-align: center;
  }

  .atc-hero-shot img {
    max-width: 480px;
  }
}

.atc-dock-t {
    display: none;
}