/* AXON DATA — folha única. Cores amostradas do arquivo oficial da marca:
   navy #181828 · azul #0048F0 · superfície #F4F6F8 */

:root{
  --ground:#F4F6F8;
  --surface:#FFFFFF;
  --deep:#181828;
  --deep-2:#20203A;
  --ink:#181828;
  --ink-2:#5A6076;
  --ink-on-deep:#EDF1F6;
  --ink-2-on-deep:#9BA1B8;
  --line:#DCE2E9;
  --line-deep:#33334E;
  --accent:#0048F0;
  --accent-bright:#5B8CFF;
  --accent-soft:rgba(0,72,240,.09);
  --max:1120px;
  --read:62ch;
  --step--1:clamp(.78rem,.76rem + .1vw,.84rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.08rem);
  --step-1:clamp(1.18rem,1.1rem + .4vw,1.4rem);
  --step-2:clamp(1.5rem,1.3rem + .9vw,2rem);
  --step-3:clamp(2rem,1.6rem + 1.9vw,3.1rem);
  --step-4:clamp(2.5rem,1.8rem + 3.2vw,4.3rem);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --ground:#0C0C16;--surface:#141422;--deep:#08080F;--deep-2:#12121F;
    --ink:#E9EBF2;--ink-2:#969BB2;
    --ink-on-deep:#E9EBF2;--ink-2-on-deep:#9095AC;
    --line:#242437;--line-deep:#1F1F31;
    --accent:#6E97FF;--accent-bright:#88AAFF;--accent-soft:rgba(110,151,255,.13);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ground:#0C0C16;--surface:#141422;--deep:#08080F;--deep-2:#12121F;
  --ink:#E9EBF2;--ink-2:#969BB2;
  --ink-on-deep:#E9EBF2;--ink-2-on-deep:#9095AC;
  --line:#242437;--line-deep:#1F1F31;
  --accent:#6E97FF;--accent-bright:#88AAFF;--accent-soft:rgba(110,151,255,.13);
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:Archivo,"Arial Narrow",system-ui,sans-serif;text-wrap:balance;margin:0;line-height:1.08;letter-spacing:-.02em}
p{margin:0}
a{color:inherit}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:20px}
.band{padding-block:clamp(56px,7vw,104px)}
.band--deep{background:var(--deep);color:var(--ink-on-deep)}
.band--deep .sub{color:var(--ink-2-on-deep)}
.band--surface{background:var(--surface)}

.eyebrow{
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:var(--step--1);
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;
}
.band--deep .eyebrow{color:var(--accent-bright)}
.sub{color:var(--ink-2);max-width:var(--read)}

/* topo */
.topbar{
  position:sticky;top:env(safe-area-inset-top,0px);z-index:20;
  background:color-mix(in srgb,var(--ground) 92%,transparent);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);
}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center}
.brand img{display:block;height:32px;width:auto}
.brand .on-dark{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .topbar .brand .on-light{display:none}
  :root:not([data-theme="light"]) .topbar .brand .on-dark{display:block}
}
:root[data-theme="dark"] .topbar .brand .on-light{display:none}
:root[data-theme="dark"] .topbar .brand .on-dark{display:block}
.topnav{display:flex;align-items:center;gap:22px;font-size:.92rem}
.topnav a{text-decoration:none;color:var(--ink-2)}
.topnav a:hover{color:var(--ink)}
.lang{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);color:var(--ink-2);letter-spacing:.06em;text-decoration:none}
.lang b{color:var(--ink);font-weight:500}
@media (max-width:820px){.topnav{display:none}}

/* hero */
.hero{background:var(--deep);color:var(--ink-on-deep);padding-block:clamp(60px,8vw,112px)}
/* 21ch: medida ajustada ao titulo longo que o Tiago escolheu (vinha do site
   antigo). Com 16ch, que servia ao titulo curto anterior, quebrava em 5 linhas. */
.hero h1{font-size:var(--step-4);font-weight:800;max-width:21ch}
.hero h1 em{font-style:normal;color:var(--accent-bright)}
.hero__sub{margin-top:26px;max-width:56ch;font-size:var(--step-1);color:var(--ink-2-on-deep);line-height:1.5}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:3px;
  text-decoration:none;font-weight:600;font-size:.97rem;border:1px solid transparent;
  transition:transform .15s ease,background .15s ease;
}
.btn--solid{background:var(--accent-bright);color:#fff}
.btn--solid:hover{transform:translateY(-1px)}
.btn--ghost{border-color:var(--line-deep);color:var(--ink-on-deep)}
.btn--ghost:hover{border-color:var(--accent-bright)}

.lineage{
  margin-top:46px;padding-top:22px;border-top:1px solid var(--line-deep);
  font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);color:var(--ink-2-on-deep);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
}
.lineage b{font-weight:500;color:var(--ink-on-deep)}
.lineage .arw{color:var(--accent-bright)}

/* números */
/* auto-fit, nao repeat(4): a faixa tinha 4 colunas fixas e, ao remover um
   numero, sobrava uma celula cinza vazia na direita. Agora acompanha a
   quantidade de itens, seja qual for. */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
       gap:1px;background:var(--line);border-block:1px solid var(--line)}
.stat{background:var(--ground);padding:26px 20px}
.stat dt{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
.stat dd{margin:0;font-family:Archivo,sans-serif;font-weight:700;font-size:var(--step-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.stats{grid-template-columns:1fr}}

.sec-head{max-width:var(--read)}
.sec-head h2{font-size:var(--step-3);font-weight:700}
.sec-head .sub{margin-top:18px}

.symptoms{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;background:var(--line);margin-top:46px;border:1px solid var(--line)}
.sym{background:var(--ground);padding:26px 22px;display:flex;flex-direction:column;gap:9px}
.sym h3{font-size:var(--step-0);font-weight:700;font-family:"IBM Plex Sans",sans-serif;letter-spacing:0}
.sym p{color:var(--ink-2);font-size:.95rem;line-height:1.55}

/* independência */
.indep{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}
.indep h2{font-size:var(--step-3);font-weight:700;max-width:14ch}
.indep h2 em{font-style:normal;color:var(--accent-bright)}
.indep .body p + p{margin-top:16px}
.indep .body p{color:var(--ink-2-on-deep);max-width:52ch}
.criteria{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);padding:6px 11px;border:1px solid var(--line-deep);color:var(--ink-2-on-deep);border-radius:3px}
@media (max-width:820px){.indep{grid-template-columns:1fr}}

/* nearshore (EN) */
.near{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.near h2{font-size:var(--step-3);font-weight:700;max-width:15ch}
.near h2 em{font-style:normal;color:var(--accent-bright)}
.near-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.near-list li{border-top:1px solid var(--line-deep);padding-block:20px}
.near-list li:last-child{border-bottom:1px solid var(--line-deep)}
.near-list h3{font-family:"IBM Plex Sans",sans-serif;font-size:var(--step-0);font-weight:600;letter-spacing:0;margin-bottom:6px;color:var(--ink-on-deep)}
.near-list p{color:var(--ink-2-on-deep);font-size:.95rem;line-height:1.55;max-width:46ch}
@media (max-width:820px){.near{grid-template-columns:1fr}}

.clock{margin-top:30px;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-deep);font-family:"IBM Plex Mono",monospace;font-size:var(--step--1)}
.clock div{flex:1 1 130px;padding:14px 16px;border-right:1px solid var(--line-deep)}
.clock div:last-child{border-right:0}
.clock span{display:block;color:var(--ink-2-on-deep);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.clock b{color:var(--ink-on-deep);font-weight:500;font-size:1rem;font-variant-numeric:tabular-nums}

/* ferramentas — faixa deslizante */
.tools__lede{margin-top:52px;padding-top:30px;border-top:1px solid var(--line-deep);color:var(--ink-2-on-deep);max-width:58ch;font-size:.97rem}
.tools{margin-top:22px;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tools__track{display:flex;gap:10px;width:max-content;animation:slide 44s linear infinite}
.tools:hover .tools__track{animation-play-state:paused}
/* Cartão claro: os logos dos fabricantes têm wordmark escuro e foram
   desenhados para fundo branco — sobre a faixa escura eles sumiriam. */
.tool{
  flex:none;width:160px;height:60px;
  border-radius:4px;background:#FFFFFF;
  box-shadow:0 1px 0 rgba(0,0,0,.18);
  overflow:hidden
}
.tool img{width:100%;height:100%;object-fit:contain;display:block}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .tools__track{animation:none;flex-wrap:wrap;width:auto}
  .tools{-webkit-mask-image:none;mask-image:none}
}

/* frentes */
.fronts{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:22px;margin-top:46px}
.front{background:var(--surface);border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--accent-bright)}
.front .tag{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.front h3{font-size:var(--step-1);font-weight:700}
.front p{color:var(--ink-2);font-size:.96rem}

/* método */
.steps{margin-top:46px;display:grid;gap:0}
.step{display:grid;grid-template-columns:76px 1fr;gap:24px;padding-block:26px;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step__n{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);color:var(--accent);letter-spacing:.1em;padding-top:5px}
.step h3{font-size:var(--step-1);font-weight:700;margin-bottom:8px}
.step p{color:var(--ink-2);max-width:60ch;font-size:.97rem}
@media (max-width:560px){.step{grid-template-columns:1fr;gap:6px}}

/* cases */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:22px;margin-top:46px}
.case{background:var(--surface);border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:18px}
.case__seg{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.case__metric{font-family:Archivo,sans-serif;font-weight:800;font-size:var(--step-2);color:var(--accent);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.case__metric small{display:block;font-family:"IBM Plex Sans",sans-serif;font-size:.92rem;font-weight:500;color:var(--ink);letter-spacing:0;margin-top:10px;line-height:1.45}
.case dl{margin:0;display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.case dt{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);margin-bottom:3px}
.case dd{margin:0;font-size:.94rem;color:var(--ink-2);line-height:1.5}
.case dd b{color:var(--ink);font-weight:500}
.case__stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.case__stack span{font-family:"IBM Plex Mono",monospace;font-size:.76rem;padding:4px 8px;background:var(--accent-soft);color:var(--accent);border-radius:3px}

/* depoimento */
.quote{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-bright);padding:clamp(28px,4vw,44px);margin-top:46px}
.quote blockquote{margin:0;font-size:var(--step-1);line-height:1.55;color:var(--ink);max-width:68ch}
.quote blockquote::before{content:"“";color:var(--accent-bright);font-family:Archivo,serif;font-size:2.2em;line-height:0;vertical-align:-.28em;margin-right:.08em}
.quote figcaption{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);color:var(--ink-2);letter-spacing:.04em}
.quote figcaption b{color:var(--ink);font-weight:500}

/* outcomes */
.outcomes{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1px;background:var(--line-deep);border:1px solid var(--line-deep)}
.outcomes li{background:var(--deep);padding:22px 20px;display:flex;gap:12px;align-items:flex-start;color:var(--ink-2-on-deep);font-size:.96rem;line-height:1.5}
.outcomes svg{flex:none;margin-top:4px}

/* faq */
.faq{margin-top:42px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:20px 40px 20px 0;position:relative;font-weight:600;font-size:var(--step-1);font-family:Archivo,sans-serif;letter-spacing:-.015em;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:"IBM Plex Mono",monospace;font-size:1.3rem;color:var(--accent);font-weight:400}
details[open] summary::after{content:"–"}
details p{padding:0 0 22px;color:var(--ink-2);max-width:66ch}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.final{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.final h2{font-size:var(--step-3);font-weight:700;max-width:18ch;color:var(--ink-on-deep)}
.final p{margin-top:16px;color:var(--ink-2-on-deep);max-width:52ch}
.final__contato{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-deep);font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);color:var(--ink-2-on-deep);line-height:1.9}
.final__contato b{color:var(--ink-on-deep);font-weight:500}
@media (max-width:860px){.final{grid-template-columns:1fr}}

/* formulário */
.form{display:grid;gap:16px}
.field{display:grid;gap:7px}
.field label{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2-on-deep)}
.field label span{color:var(--accent-bright)}
.field input,.field textarea,.field select{
  font:inherit;font-size:.97rem;color:var(--ink-on-deep);
  background:rgba(255,255,255,.05);border:1px solid var(--line-deep);border-radius:3px;
  padding:12px 14px;width:100%;
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent-bright);outline-offset:1px;border-color:transparent}
.field input::placeholder,.field textarea::placeholder{color:#6B7290}
.field--row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:520px){.field--row{grid-template-columns:1fr}}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:.88rem;color:var(--ink-2-on-deep);line-height:1.5}
.consent input{width:17px;height:17px;flex:none;margin-top:3px;accent-color:var(--accent-bright)}
.consent a{color:var(--ink-on-deep)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button{border:0;cursor:pointer;font:inherit;justify-content:center}
.form button[disabled]{opacity:.55;cursor:progress}
.form__msg{font-size:.93rem;line-height:1.55;padding:13px 16px;border-radius:3px;border-left:2px solid}
.form__msg[data-state="ok"]{background:rgba(64,200,140,.12);border-color:#40C88C;color:#BEEBD6}
.form__msg[data-state="erro"]{background:rgba(240,90,90,.12);border-color:#F05A5A;color:#F4C4C4}

footer{background:var(--deep-2);color:var(--ink-2-on-deep);padding-block:36px;font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.foot img{height:28px;width:auto}
.foot .mono{font-family:"IBM Plex Mono",monospace;font-size:var(--step--1);letter-spacing:.05em}

/* Crédito da agência: linha discreta, separada por um filete, abaixo do rodapé. */
.foot-credit{
  margin-top:28px;padding-top:18px;
  border-top:1px solid var(--line-deep);
  font-family:"IBM Plex Mono",monospace;
  font-size:.78rem;letter-spacing:.06em;
  color:var(--ink-2-on-deep)
}
.foot-credit a{color:var(--ink-on-deep);text-decoration:none;border-bottom:1px solid var(--line-deep)}
.foot-credit a:hover{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}

.note{background:var(--accent-soft);border-left:2px solid var(--accent);padding:14px 18px;font-size:.9rem;color:var(--ink-2);font-family:"IBM Plex Mono",monospace;line-height:1.55}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------------------------------------------------------------------------
   Paginas legais (Politica de Privacidade e afins).
   Coluna estreita, ritmo de leitura longa — nada da home se aplica aqui.
   --------------------------------------------------------------------------- */
.legal{padding:72px 0 96px;background:var(--ground)}
.legal .wrap{max-width:760px}
.legal h1{font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.12;margin:6px 0 18px}
.legal .sub{font-size:1.05rem;color:var(--ink-2);max-width:60ch;margin:0 0 10px}
.legal .stamp{font-size:.78rem;letter-spacing:.06em;color:var(--ink-2);margin:0 0 34px}
.legal h2{font-size:1.28rem;line-height:1.25;margin:44px 0 12px;
          padding-top:22px;border-top:1px solid var(--line)}
.legal h3{font-size:1rem;margin:26px 0 8px;color:var(--ink)}
.legal p{margin:0 0 14px;line-height:1.7;color:var(--ink-2);max-width:68ch}
.legal strong{color:var(--ink)}
.legal ul{margin:0 0 16px;padding-left:22px;color:var(--ink-2);line-height:1.7}
.legal li{margin-bottom:7px}
.legal code{font-family:"IBM Plex Mono",monospace;font-size:.85em;
            background:var(--accent-soft);color:var(--accent);
            padding:1px 6px;border-radius:3px}
.legal a{color:var(--accent)}
.legal .note{margin:0 0 34px}

.tbl{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:11px 14px;
                border-bottom:1px solid var(--line);line-height:1.55}
.tbl th{font-family:"IBM Plex Mono",monospace;font-size:.72rem;
        letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);
        border-bottom-width:2px}
.tbl td{color:var(--ink-2)}
.tbl tr:last-child td{border-bottom:none}
@media (max-width:560px){
  .tbl,.tbl thead,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block}
  .tbl thead{display:none}
  .tbl tr{border-bottom:1px solid var(--line);padding:10px 0}
  .tbl td{border:none;padding:3px 0}
  .tbl td:first-child{color:var(--ink);font-weight:600}
}

.back{margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}
.back a{font-family:"IBM Plex Mono",monospace;font-size:.85rem;
        color:var(--ink-2);text-decoration:none}
.back a:hover{color:var(--accent)}

/* Lista de entregas no hero (pedido do Tiago: retomar os bullets do site antigo).
   Check desenhado em CSS para nao depender de emoji, que varia por sistema. */
.hero__list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:9px}
.hero__list li{position:relative;padding-left:28px;color:var(--ink-2);
               font-size:1.02rem;line-height:1.5;max-width:56ch}
.hero__list li::before{
  content:"";position:absolute;left:0;top:.42em;width:15px;height:9px;
  border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);
  transform:rotate(-45deg)}
@media (max-width:560px){.hero__list li{font-size:.96rem}}


/* ---------------------------------------------------------------------------
   Aviso de cookies. Barra discreta no rodape, nao modal: a medicao nao
   justifica bloquear a leitura do site. Os dois botoes tem o mesmo peso
   visual -- recusar nao pode ser mais dificil que aceitar.
   --------------------------------------------------------------------------- */
.cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:9000;
  background:var(--deep);color:var(--ink-on-deep);
  border-top:1px solid var(--line-deep);
  padding:16px clamp(16px,4vw,42px);
  display:flex;gap:18px;align-items:center;justify-content:space-between;
  flex-wrap:wrap;
  box-shadow:0 -8px 28px rgba(0,0,0,.22)
}
.cookies[hidden]{display:none}
.cookies p{
  margin:0;max-width:72ch;font-size:.88rem;line-height:1.55;
  color:var(--ink-2-on-deep)
}
.cookies a{color:var(--accent-bright)}
.cookies__btn{display:flex;gap:10px;flex:none}
.cookies button{
  font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;
  padding:10px 20px;border-radius:3px;border:0;
  transition:background .15s,box-shadow .15s
}
#cookies-nao{background:transparent;color:var(--ink-on-deep);
             box-shadow:inset 0 0 0 1px var(--line-deep)}
#cookies-nao:hover{box-shadow:inset 0 0 0 1px var(--ink-2-on-deep)}
#cookies-sim{background:var(--accent);color:#fff}
#cookies-sim:hover{background:var(--accent-bright)}
@media (max-width:620px){
  .cookies{flex-direction:column;align-items:stretch;gap:14px}
  .cookies__btn{justify-content:stretch}
  .cookies button{flex:1}
}
@media (prefers-reduced-motion:reduce){.cookies button{transition:none}}
