/* ==========================================================================
   Instituto Todos Merecem Brasil
   Sistema de design v2. Linguagem visual de referência: alliahealth.co
   Creme-lima, tinta azul-marinho, gradientes aurora, cantos de 32px,
   cápsulas de raio total, títulos enormes em peso ultrafino.
   HTML, CSS e JavaScript simples. Sem framework, sem build.
   ========================================================================== */

/* --- Tokens ------------------------------------------------------------- */
:root{
  --canvas:#F5FBDF;          /* creme-lima, a tela da marca */
  --canvas-soft:#FBFDF0;
  --card:#FFFFFF;

  --ink:#0F2537;             /* tinta azul-marinho, o texto principal */
  --ink-dim:#4B5B69;
  --ink-faint:#78868F;

  --deep:#0B2B38;            /* campos escuros */
  --deep-2:#124B5C;
  --on-deep:#F2FAEA;
  --on-deep-dim:#B4CFCC;

  --lime:#CBF25E;
  --mint:#79E9B4;
  --teal:#2FCFD0;
  --teal-deep:#12879B;

  --accent:#0E6E80;          /* ligações e ênfase sobre tela clara */
  --accent-on-deep:#8FEFCB;

  --hairline:rgba(15,37,55,.12);
  --hairline-strong:rgba(15,37,55,.26);
  --hairline-deep:rgba(242,250,234,.16);
  --hairline-deep-strong:rgba(242,250,234,.34);

  --sans:"Onest","Onest Fallback",system-ui,-apple-system,sans-serif;
  --serif:"Instrument Serif","Instrument Serif Fallback",Georgia,serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  --r-card:32px;
  --r-pill:999px;
  --r-sm:16px;

  --tshadow:0 1px 2px rgba(6,26,34,.5),0 4px 18px rgba(6,26,34,.34),0 12px 48px rgba(6,26,34,.4);

  --gutter:clamp(20px,4.4vw,64px);
  --shell:1280px;
  --nav-h:76px;

  --field-deep:
    radial-gradient(58% 52% at 84% 6%,rgba(203,242,94,.44),transparent 62%),
    radial-gradient(64% 58% at 12% 22%,rgba(47,207,208,.5),transparent 66%),
    radial-gradient(70% 62% at 62% 96%,rgba(121,233,180,.34),transparent 68%),
    linear-gradient(158deg,#0B2B38 0%,#124B5C 58%,#0D3A49 100%);
}

/* --- Reset -------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:var(--sans);font-weight:400;
  font-size:clamp(15.5px,.38vw + 15px,17px);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

/* --- Camada de ambiente ------------------------------------------------- */
.ambient{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(46% 38% at 92% 4%,rgba(203,242,94,.5),transparent 66%),
    radial-gradient(44% 36% at 4% 62%,rgba(121,233,180,.34),transparent 70%);
  animation:ambientDrift 108s var(--ease) -30s infinite alternate;
}
@keyframes ambientDrift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(0,-1.4%,0) scale(1.07)}
}

/* --- Estrutura ---------------------------------------------------------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
main{position:relative;z-index:1;display:block}
section{position:relative}
.pad{padding-block:clamp(84px,11vw,168px)}
.pad-sm{padding-block:clamp(60px,8vw,116px)}

/* Campo escuro: aurora funda, cantos redondos, encaixada na tela */
.panel{
  color:var(--on-deep);border-radius:var(--r-card);overflow:hidden;
  margin-inline:clamp(10px,2.4vw,32px);
  background:var(--field-deep)
}
.panel h1,.panel h2,.panel h3,.panel .h1,.panel .h2,.panel .h3{color:var(--on-deep)}
.panel .lede,.panel p{color:var(--on-deep-dim)}
.panel .kicker{color:var(--accent-on-deep)}
.panel .hairline{background:var(--hairline-deep)}
.panel,.static-hero,.page-head,.cookie,.drawer,.hero{color-scheme:dark}

/* --- Tipografia --------------------------------------------------------- */
/* O kicker em serifa é o detalhe que dá o carácter: maiúsculas espaçadas,
   em contraste com os títulos ultrafinos da grotesca. */
.kicker{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(12px,.72vw + 9px,14px);letter-spacing:.15em;
  text-transform:uppercase;color:var(--accent);
  margin:0 0 clamp(18px,2.2vw,30px)
}
.h1,.h2,.h3{font-family:var(--sans)}
.h1{font-size:clamp(2.5rem,5.6vw,4.35rem);font-weight:300;letter-spacing:-.014em;line-height:1.08}
.h2{font-size:clamp(2.05rem,4.4vw,3.35rem);font-weight:200;letter-spacing:-.012em;line-height:1.14}
.h3{font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:500;letter-spacing:-.008em;line-height:1.24}
/* Ultrafino não sobrevive em ecrãs pequenos: sobe o peso, mantém o ar */
@media (max-width:760px){
  .h1{font-weight:400;letter-spacing:-.018em}
  .h2{font-weight:300;letter-spacing:-.014em}
}
.lede{font-size:clamp(1.02rem,.9vw + .78rem,1.24rem);line-height:1.5;color:var(--ink-dim);font-weight:400}
.body{color:var(--ink-dim)}
.measure{max-width:66ch}
.measure-tight{max-width:22ch}
.reg{font-size:.68em;vertical-align:.38em;color:inherit;opacity:.82;font-weight:500}
h1 .reg,h2 .reg,h3 .reg,.h1 .reg,.h2 .reg,.h3 .reg{color:var(--accent);opacity:1}
.panel h1 .reg,.panel h2 .reg,.panel h3 .reg,
.panel .h1 .reg,.panel .h2 .reg,.panel .h3 .reg{color:var(--accent-on-deep)}

/* --- Botões em cápsula -------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--sans);font-weight:500;font-size:.94rem;letter-spacing:-.004em;
  text-decoration:none;cursor:pointer;
  padding:14px 28px;border-radius:var(--r-pill);border:1px solid transparent;
  transition:background-color .45s var(--ease),color .45s var(--ease),
             border-color .45s var(--ease),transform .45s var(--ease),
             box-shadow .45s var(--ease);
}
.btn-primary{
  background:linear-gradient(103deg,var(--lime) 0%,var(--mint) 52%,var(--teal) 100%);
  color:var(--deep);border-color:transparent;
  box-shadow:0 1px 2px rgba(11,43,56,.14)
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(18,135,155,.3)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.panel .btn-ghost,.hero .btn-ghost,.static-hero .btn-ghost,
.page-head .btn-ghost,.drawer .btn-ghost,.cookie .btn-ghost{
  color:var(--on-deep);border-color:var(--hairline-deep-strong)
}
.panel .btn-ghost:hover,.hero .btn-ghost:hover,.static-hero .btn-ghost:hover,
.page-head .btn-ghost:hover,.drawer .btn-ghost:hover,.cookie .btn-ghost:hover{border-color:var(--on-deep)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

.link{
  display:inline-flex;align-items:center;gap:.5em;text-decoration:none;
  font-weight:500;font-size:.95rem;color:var(--accent);
  padding-bottom:2px;border-bottom:1px solid rgba(14,110,128,.3);
  transition:border-color .45s var(--ease),gap .45s var(--ease)
}
.link:hover{border-color:var(--accent);gap:.85em}
.panel .link{color:var(--accent-on-deep);border-bottom-color:rgba(143,239,203,.32)}
.panel .link:hover{border-bottom-color:var(--accent-on-deep)}
.link .arw{transition:transform .45s var(--ease)}
.link:hover .arw{transform:translateX(3px)}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.panel :focus-visible,.hero :focus-visible,.static-hero :focus-visible,
.page-head :focus-visible,.drawer :focus-visible,.cookie :focus-visible{outline-color:var(--accent-on-deep)}

.skip{
  position:absolute;left:var(--gutter);top:-100px;z-index:99;
  background:var(--deep);color:var(--on-deep);padding:12px 24px;border-radius:var(--r-pill);
  font-weight:500;font-size:.9rem;text-decoration:none;transition:top .3s var(--ease)
}
.skip:focus{top:16px}

/* --- Cabeçalho: cápsula flutuante --------------------------------------- */
.site-head{
  position:fixed;top:0;left:0;right:0;z-index:40;
  padding:clamp(10px,1.4vw,18px) clamp(10px,2.4vw,32px);
  pointer-events:none
}
.head-row{
  pointer-events:auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  height:var(--nav-h);width:100%;max-width:var(--shell);margin-inline:auto;
  padding:0 10px 0 22px;border-radius:var(--r-pill);
  border:1px solid transparent;background:transparent;
  transition:background-color .55s var(--ease),border-color .55s var(--ease),
             backdrop-filter .55s var(--ease),box-shadow .55s var(--ease)
}
.site-head.solid .head-row{
  background:rgba(251,253,240,.74);border-color:var(--hairline);
  backdrop-filter:blur(18px) saturate(1.5);
  box-shadow:0 6px 30px rgba(15,37,55,.08)
}
.site-head.on-dark .head-row{
  background:rgba(11,43,56,.46);border-color:var(--hairline-deep-strong);
  backdrop-filter:blur(18px) saturate(1.4);box-shadow:none
}
.site-head.on-dark .brand-name,.site-head.on-dark .nav a{color:var(--on-deep)}
.site-head.on-dark .brand-name b{color:var(--on-deep-dim)}
.site-head.on-dark .mark-ring{stroke:var(--on-deep)}
.site-head.on-dark .mark-node{fill:var(--lime)}
.site-head.on-dark .burger span{background:var(--on-deep)}
.site-head.on-dark .nav a[aria-current="page"]{color:var(--accent-on-deep)}

.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.brand svg{width:30px;height:30px;flex:0 0 auto}
.mark-ring{stroke:var(--ink);transition:stroke .55s var(--ease)}
.mark-node{fill:var(--teal-deep);transition:fill .55s var(--ease)}
.brand-name{
  font-weight:500;font-size:15px;letter-spacing:-.014em;line-height:1.1;
  color:var(--ink);transition:color .55s var(--ease)
}
.brand-name b{
  display:block;font-family:var(--serif);font-weight:400;font-size:10.5px;
  letter-spacing:.17em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;
  transition:color .55s var(--ease)
}

.nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px)}
.nav a{
  font-size:.93rem;font-weight:400;text-decoration:none;color:var(--ink);
  padding:6px 0;position:relative;transition:color .4s var(--ease);white-space:nowrap
}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;
  background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease)
}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav a[aria-current="page"]{color:var(--accent)}
.head-cta{flex:0 0 auto;padding:12px 24px;font-size:.9rem}

.burger{
  display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;
  flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:0
}
.burger span{
  display:block;height:1.5px;width:21px;background:var(--ink);border-radius:2px;
  transition:transform .45s var(--ease),opacity .3s var(--ease),width .45s var(--ease),
             background-color .55s var(--ease)
}
.burger span:nth-child(2){width:14px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){width:21px;transform:translateY(-6.5px) rotate(-45deg)}

.drawer{
  position:fixed;inset:0;z-index:39;color:var(--on-deep);
  background:
    radial-gradient(60% 46% at 88% 6%,rgba(203,242,94,.26),transparent 64%),
    radial-gradient(64% 52% at 10% 30%,rgba(47,207,208,.32),transparent 66%),
    linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 100%);
  display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s
}
.drawer.open{opacity:1;visibility:visible;transform:none}
.drawer a{
  font-weight:300;font-size:clamp(1.7rem,7.4vw,2.6rem);letter-spacing:-.018em;
  color:var(--on-deep);text-decoration:none;padding:12px 0;
  border-bottom:1px solid var(--hairline-deep);display:block;
  transition:color .4s var(--ease),padding-left .4s var(--ease)
}
.drawer a:hover{color:var(--accent-on-deep);padding-left:10px}
.drawer .btn{margin-top:28px;align-self:flex-start;font-size:.95rem}

@media (max-width:1040px){
  .nav,.head-cta{display:none}
  .burger{display:flex}
  .head-row{padding-right:8px}
}

/* ==========================================================================
   O HERÓI
   ========================================================================== */
.hero{position:relative;height:680vh;background:var(--deep);color:var(--on-deep)}
.hero-stage{
  position:sticky;top:0;height:100svh;overflow:hidden;
  display:grid;place-items:center;isolation:isolate
}
.scene{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  background:
    radial-gradient(58% 52% at 86% 4%,rgba(203,242,94,.5),transparent 62%),
    radial-gradient(66% 60% at 8% 26%,rgba(47,207,208,.58),transparent 66%),
    radial-gradient(72% 64% at 58% 98%,rgba(121,233,180,.4),transparent 68%),
    linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 56%,#0D3A49 100%)
}
.scene svg{width:100%;height:100%;display:block}

.dot{fill:#EAF7E4;opacity:.5}
.dot-live{animation:dotDrift 22s var(--ease) infinite alternate}
.link-seg{stroke:#EAF7E4;stroke-width:1;fill:none;opacity:0}
.spine{stroke:#EAF7E4;stroke-width:1.5;fill:none;stroke-linecap:round}
.spine-glow{stroke:var(--lime);stroke-width:6;fill:none;opacity:.24;filter:blur(8px)}
.node-ring{stroke:#EAF7E4;fill:none;stroke-width:1.2;opacity:0}
.node-core{fill:var(--lime);opacity:0}
@keyframes dotDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(.35%,-.55%,0)}
}

.scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 122% 92% at 46% 46%,rgba(6,26,34,0) 30%,rgba(6,26,34,.6) 100%)
}

.bands{position:absolute;inset:0;z-index:2;pointer-events:none}
.band{
  position:absolute;inset:0;display:grid;align-content:center;
  padding-inline:var(--gutter);opacity:0;text-shadow:var(--tshadow)
}
.band::before{
  content:"";position:absolute;inset:-4%;pointer-events:none;
  opacity:calc(.25 + .75*var(--k,1));
  background:radial-gradient(ellipse 76% 64% at 33% 50%,
    rgba(4,20,27,.68) 0%,rgba(4,20,27,.46) 46%,rgba(4,20,27,0) 76%)
}
.band-4::before{
  background:radial-gradient(ellipse 84% 70% at 50% 50%,
    rgba(4,20,27,.76) 0%,rgba(4,20,27,.54) 46%,rgba(4,20,27,0) 78%)
}
.band-inner{position:relative;width:100%;max-width:var(--shell);margin-inline:auto}
.band-1 .band-copy,.band-2 .band-copy,.band-3 .band-copy{max-width:min(56%,700px);margin-right:auto}
.band .h1{font-size:clamp(2.1rem,4.9vw,4.1rem);max-width:22ch;font-weight:300}
.band-4{place-items:center;text-align:center}
.band-4 .band-inner{display:grid;justify-items:center;text-align:center}
.band-4 .band-copy{max-width:min(88%,960px)}
.band-4 .h1{font-size:clamp(2.3rem,6vw,5rem);max-width:20ch}
@media (max-width:900px){.band .h1,.band-4 .h1{font-weight:400}}
.band-sub{
  margin-top:24px;max-width:56ch;font-size:clamp(1rem,1vw,1.14rem);
  line-height:1.5;color:#DCEFE2;opacity:var(--ks,1)
}
.band-cta{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px;
  opacity:var(--kb,1);transform:translateY(calc((1 - var(--kb,1))*10px))
}
.band .btn{text-shadow:none}

.chip{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(8,32,42,.5);border:1px solid rgba(180,207,204,.34);
  border-radius:var(--r-pill);padding:8px 16px;backdrop-filter:blur(10px);
  font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:#DCEFE2;text-shadow:0 1px 3px rgba(5,20,26,.8)
}
.chip .pip{width:6px;height:6px;border-radius:50%;background:var(--lime);flex:0 0 auto}
.hero-kicker{position:absolute;left:var(--gutter);top:calc(var(--nav-h) + 42px);z-index:3}

.hero-cue{
  position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%);
  display:grid;justify-items:center;gap:9px;pointer-events:none;
  font-family:var(--serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#9FBDBB;transition:opacity .6s var(--ease)
}
.hero-cue .rail{width:1px;height:34px;background:linear-gradient(#9FBDBB,transparent);
  animation:cueSlide 2.8s var(--ease) -.4s infinite}
@keyframes cueSlide{0%{transform:scaleY(0);transform-origin:top}
  46%{transform:scaleY(1);transform-origin:top}
  47%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}}
.hero.scrolled .hero-cue{opacity:0}

.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.split{display:block}
.w{display:inline-block;white-space:pre}
.c{display:inline-block;will-change:transform,opacity}

.e-scatter .c{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:var(--kc);
  transform:translate(calc((1 - var(--kc))*var(--jx,0px)),calc((1 - var(--kc))*var(--jy,0px)))
            rotate(calc((1 - var(--kc))*var(--jr,0deg)))
}
.e-snap .c{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*3.1,1);opacity:var(--kc);
  transform:translateX(calc((1 - var(--kc))*var(--jx,0px)))
}
.e-drift .w{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*-26px))
}
.e-rise .w{
  --kc:clamp(0,(var(--k,0) - var(--th,0))*2.9,1);opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*22px))
}

/* --- Os cinco portões do herói estático --------------------------------- */
.static-hero{display:none;position:relative;color:var(--on-deep);overflow:hidden}
.static-hero .scene{position:absolute}
.static-inner{
  position:relative;z-index:2;min-height:86svh;display:grid;align-content:center;
  padding-block:clamp(110px,17vh,164px) clamp(56px,9vh,96px);text-shadow:var(--tshadow)
}
.static-hero .h1{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:400}
.static-hero .band-sub{margin-top:22px;max-width:46ch}
.static-hero .band-cta{justify-content:flex-start;margin-top:32px}

@media (max-width:720px),
       (orientation:portrait) and (max-width:1024px),
       (orientation:portrait) and (pointer:coarse),
       (orientation:landscape) and (pointer:coarse) and (max-height:560px),
       (prefers-reduced-motion:reduce){
  .hero{display:none}
  .static-hero{display:block}
}
@media (max-height:560px){.hero-cue,.hero-kicker{display:none}}

/* ==========================================================================
   Secções
   ========================================================================== */
.hairline{height:1px;background:var(--hairline);transform:scaleX(0);transform-origin:left;
  transition:transform 1.2s var(--ease)}
.in .hairline,.hairline.in{transform:scaleX(1)}

.sec-head{display:grid;gap:20px;margin-bottom:clamp(40px,5.4vw,72px)}
.sec-head .lede{max-width:60ch}

/* --- A cadeia (momento interativo) -------------------------------------- */
.chain-wrap{display:grid;gap:clamp(30px,4vw,54px);grid-template-columns:1fr;align-items:start}
@media (min-width:900px){.chain-wrap{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(40px,5vw,84px)}}

.hold{
  position:relative;width:100%;border-radius:var(--r-card);
  padding:clamp(26px,3vw,40px);overflow:hidden;cursor:pointer;
  border:1px solid transparent;touch-action:manipulation;
  -webkit-user-select:none;user-select:none;
  display:grid;align-content:start;color:var(--on-deep);
  background:
    radial-gradient(58% 46% at 84% 6%,rgba(203,242,94,.24),transparent 64%),
    radial-gradient(64% 54% at 10% 30%,rgba(47,207,208,.34),transparent 66%),
    linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 100%);
  transition:box-shadow .5s var(--ease)
}
.hold:hover{box-shadow:0 14px 40px rgba(18,135,155,.22)}
.hold-bar{
  position:absolute;left:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--lime),var(--mint),var(--teal));
  width:calc(var(--hp,0)*100%);opacity:calc(.4 + .6*var(--hp,0))
}
.hold-hint{
  font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--on-deep-dim);margin-bottom:22px;
  display:flex;align-items:center;gap:9px;transition:opacity .5s var(--ease)
}
.hold.done .hold-hint{opacity:.4}
.hold-hint .pip{width:6px;height:6px;border-radius:50%;background:var(--lime);
  animation:pipPulse 2.6s var(--ease) -.7s infinite}
@keyframes pipPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.hold.done .hold-hint .pip{animation:none;opacity:1}

.chain-svg{width:auto;height:min(52vh,430px);display:block;margin-inline:auto}
.chain-rail{stroke:var(--hairline-deep);stroke-width:1.4;fill:none}
.chain-draw{stroke:var(--lime);stroke-width:2;fill:none;stroke-linecap:round}
.chain-node{fill:rgba(11,43,56,.92);stroke:var(--hairline-deep-strong);stroke-width:1.4}
.chain-node-on{fill:var(--lime);opacity:0;transition:opacity .5s var(--ease)}

.chain-steps{display:grid;gap:2px}
.chain-step{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,24px);align-items:baseline;
  padding:clamp(15px,1.8vw,21px) 0 clamp(15px,1.8vw,21px) 18px;
  border-bottom:1px solid var(--hairline);position:relative
}
.chain-step::before{
  content:"";position:absolute;left:0;top:clamp(15px,1.8vw,21px);bottom:clamp(15px,1.8vw,21px);
  width:2px;border-radius:2px;background:linear-gradient(var(--teal),var(--mint));
  transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease)
}
.chain-step.lit::before{transform:scaleY(1)}
.chain-step:last-child{border-bottom:0}
.chain-step .num{
  font-family:var(--serif);font-weight:400;font-size:13px;letter-spacing:.1em;
  color:var(--ink-faint);padding-top:.3em;transition:color .55s var(--ease)
}
.chain-step.lit .num{color:var(--accent)}
.chain-step .nm{font-weight:500;font-size:clamp(1.08rem,1.4vw,1.3rem);letter-spacing:-.01em;
  display:block;margin-bottom:4px;color:var(--ink-dim);transition:color .55s var(--ease)}
.chain-step.lit .nm{color:var(--ink)}
.chain-step .tx{color:var(--ink-dim);font-size:.98rem;line-height:1.5;transition:color .55s var(--ease)}
.chain-step.lit .tx{color:var(--ink)}
.chain-close{
  margin-top:clamp(24px,3vw,36px);font-weight:300;
  font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:-.014em;line-height:1.28;
  max-width:32ch;opacity:0;transform:translateY(10px);
  transition:opacity .7s var(--ease) .1s,transform .7s var(--ease) .1s
}
.chain-close.on{opacity:1;transform:none}

/* --- Números ------------------------------------------------------------ */
.figs{display:grid;gap:clamp(14px,1.6vw,20px);margin-top:clamp(40px,5vw,64px)}
@media (min-width:820px){.figs{grid-template-columns:repeat(3,1fr)}}
.fig{
  background:rgba(242,250,234,.07);border:1px solid var(--hairline-deep);
  border-radius:var(--r-card);padding:clamp(28px,3.4vw,42px) clamp(24px,2.8vw,34px)
}
.fig .n{
  font-weight:200;font-size:clamp(3.2rem,6.4vw,5rem);letter-spacing:-.03em;line-height:1;
  color:var(--on-deep);font-variant-numeric:tabular-nums;display:block;margin-bottom:16px
}
@media (max-width:760px){.fig .n{font-weight:300}}
.fig p{font-size:.99rem;line-height:1.5;color:var(--on-deep-dim);max-width:32ch}
.src{font-family:var(--serif);font-size:12.5px;letter-spacing:.06em;color:#B4CFCC;
  margin-top:22px;line-height:1.6}
.pull{
  margin-top:clamp(48px,6vw,84px);padding-left:clamp(20px,3vw,38px);
  border-left:2px solid var(--lime);
  font-weight:200;font-size:clamp(1.5rem,3.2vw,2.5rem);letter-spacing:-.016em;
  line-height:1.2;color:var(--on-deep);max-width:26ch
}
@media (max-width:760px){.pull{font-weight:300}}

/* --- A solução ---------------------------------------------------------- */
.solution{
  display:grid;gap:0;grid-template-columns:1fr;border-radius:var(--r-card);overflow:hidden;
  color:var(--on-deep);background:var(--field-deep)
}
@media (min-width:920px){.solution{grid-template-columns:1.05fr .95fr}}
.solution-body{padding:clamp(32px,4vw,64px);display:grid;align-content:center;gap:22px}
.solution-body .h2{color:var(--on-deep)}
.solution-body .lede,.solution-body p{color:var(--on-deep-dim)}
.solution-body .kicker{color:var(--accent-on-deep)}
.solution-art{
  position:relative;min-height:300px;display:grid;place-items:center;
  padding:clamp(24px,3vw,40px);overflow:hidden;
  background:rgba(242,250,234,.05);border-left:1px solid var(--hairline-deep)
}
.solution-art svg{width:100%;height:auto;max-width:330px}

/* A nota do bloco da solução: cartão branco sobre o campo escuro.
   O .solution não é .panel, por isso a nota herdava o estilo claro com texto
   claro por cima: quase ilegível. Aqui fica branca com tinta escura. */
.solution-body .note{
  color:var(--ink);border-color:transparent;
  background:#FFFFFF;
  box-shadow:0 10px 28px rgba(6,26,34,.22)
}

/* --- Grelha de cartões --------------------------------------------------- */
.grid-4{display:grid;gap:clamp(14px,1.6vw,20px)}
@media (min-width:700px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1120px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{
  background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);
  padding:clamp(28px,2.8vw,38px);
  display:flex;flex-direction:column;gap:16px;text-decoration:none;
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)
}
a.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,37,55,.1);border-color:transparent}
.card .link{margin-top:auto;align-self:start}
.card-art{width:54px;height:54px;margin-bottom:8px}
.card-art .st{stroke:var(--ink);fill:none;stroke-width:1.3}
.card-art .fl{fill:var(--teal-deep)}
.card p{color:var(--ink-dim);font-size:.99rem;line-height:1.54}
.panel .card{background:rgba(242,250,234,.07);border-color:var(--hairline-deep)}
.panel .card .h3{color:var(--on-deep)}
.panel .card p{color:var(--on-deep-dim)}
.panel .card-art .st{stroke:var(--on-deep)}
.panel .card-art .fl{fill:var(--lime)}

/* --- Públicos em cápsulas ------------------------------------------------ */
.aud{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3vw,42px)}
.aud li{
  font-size:.92rem;font-weight:400;padding:10px 20px;
  border:1px solid var(--hairline-deep);border-radius:var(--r-pill);
  color:var(--on-deep-dim);transition:border-color .5s var(--ease),color .5s var(--ease)
}
.aud li:hover{border-color:var(--accent-on-deep);color:var(--on-deep)}
.split-2{display:grid;gap:clamp(30px,4vw,64px);grid-template-columns:1fr;align-items:start}
@media (min-width:900px){.split-2{grid-template-columns:1fr 1fr}
  .split-2.lean{grid-template-columns:.86fr 1.14fr}}

/* --- Percurso ------------------------------------------------------------ */
.path{display:grid;gap:clamp(12px,1.4vw,18px);margin-top:clamp(38px,4.4vw,60px)}
@media (min-width:760px){.path{grid-template-columns:repeat(5,1fr)}}
.step{
  background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);
  padding:clamp(24px,2.4vw,30px);display:grid;gap:12px;align-content:start;position:relative;
  overflow:hidden
}
.step .num{font-family:var(--serif);font-size:13px;letter-spacing:.12em;color:var(--accent)}
.step .nm{font-weight:500;font-size:clamp(1rem,1.25vw,1.16rem);letter-spacing:-.008em}
.step p{font-size:.94rem;line-height:1.5;color:var(--ink-dim)}
.step::after{
  content:"";position:absolute;left:clamp(24px,2.4vw,30px);bottom:0;
  width:28px;height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,var(--teal),var(--mint));
  transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)
}
.in .step::after{transform:scaleX(1)}

/* --- Nota honesta -------------------------------------------------------- */
.note{
  margin-top:clamp(26px,3vw,40px);padding:clamp(20px,2.2vw,28px);
  border:1px solid var(--hairline);border-radius:var(--r-sm);
  background:rgba(255,255,255,.62);
  font-size:.95rem;line-height:1.66;color:var(--ink-dim);max-width:76ch
}
.panel .note{background:rgba(242,250,234,.06);border-color:var(--hairline-deep);color:var(--on-deep-dim)}
.note b{color:var(--ink);font-weight:500}
.panel .note b{color:var(--on-deep)}

/* --- Estado honesto de "em definição" ------------------------------------ */
.slot{
  border:1px dashed var(--hairline-strong);border-radius:var(--r-card);
  padding:clamp(30px,3.6vw,50px);display:grid;gap:14px;align-content:center;
  background:rgba(255,255,255,.44)
}
.panel .slot{border-color:var(--hairline-deep-strong);background:rgba(242,250,234,.05)}
.slot .tag{
  font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px
}
.panel .slot .tag{color:var(--accent-on-deep)}
.slot .h3{font-weight:500}
.slot p{color:var(--ink-dim);font-size:.98rem;line-height:1.55;max-width:52ch}
.panel .slot p{color:var(--on-deep-dim)}

/* --- Formulário ---------------------------------------------------------- */
.form{display:grid;gap:clamp(16px,1.8vw,22px)}
.f-row{display:grid;gap:clamp(16px,1.8vw,22px)}
@media (min-width:700px){.f-row.two{grid-template-columns:1fr 1fr}
  .f-row.three{grid-template-columns:repeat(3,1fr)}}
.field{display:grid;gap:9px}
.field label{font-size:.88rem;font-weight:500;letter-spacing:-.004em;color:var(--on-deep-dim)}
.field label .req{color:var(--lime)}
.field input,.field select,.field textarea{
  width:100%;background:rgba(242,250,234,.07);color:var(--on-deep);
  border:1px solid var(--hairline-deep-strong);border-radius:var(--r-sm);
  padding:15px 17px;font-family:var(--sans);font-size:1rem;
  transition:border-color .4s var(--ease),background-color .4s var(--ease)
}
.field textarea{resize:vertical;min-height:132px;line-height:1.55;border-radius:20px}
.field input::placeholder,.field textarea::placeholder{color:#B4CFCC}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(242,250,234,.5)}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--accent-on-deep);background:rgba(242,250,234,.11);outline:none
}
.field select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#B4CFCC 50%),
    linear-gradient(135deg,#B4CFCC 50%,transparent 50%);
  background-position:calc(100% - 21px) calc(1.42em),calc(100% - 16px) calc(1.42em);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.field select option{background:var(--deep);color:var(--on-deep)}

.consent{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding-top:4px}
.consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--teal);cursor:pointer;flex:0 0 auto}
.consent label{
  font-size:.94rem;font-weight:400;line-height:1.55;letter-spacing:0;
  text-transform:none;color:var(--on-deep-dim);cursor:pointer
}
.purpose{font-size:.86rem;line-height:1.7;color:#B4CFCC;max-width:74ch}
.purpose a{color:var(--on-deep-dim);text-underline-offset:3px}
.form-msg{
  display:none;padding:16px 20px;border-radius:var(--r-sm);font-size:.97rem;line-height:1.5;
  border:1px solid var(--hairline-deep-strong)
}
.form-msg.show{display:block}
.form-msg.ok{border-color:rgba(203,242,94,.5);background:rgba(203,242,94,.14);color:var(--on-deep)}
.form-msg.bad{border-color:rgba(242,250,234,.4);background:rgba(242,250,234,.08);color:var(--on-deep)}

/* --- Fecho --------------------------------------------------------------- */
.site-foot{
  color:var(--on-deep);position:relative;z-index:1;
  border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden;
  margin-inline:clamp(10px,2.4vw,32px);
  background:
    radial-gradient(56% 50% at 86% 6%,rgba(203,242,94,.24),transparent 62%),
    radial-gradient(62% 56% at 10% 34%,rgba(47,207,208,.3),transparent 66%),
    linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 100%);
}
.foot-grid{
  display:grid;gap:clamp(30px,3.4vw,46px);grid-template-columns:repeat(2,1fr);
  padding-block:clamp(62px,7.4vw,100px) clamp(36px,4vw,56px)
}
@media (min-width:760px){.foot-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.foot-grid{grid-template-columns:1.6fr repeat(4,1fr)}}
.foot-brand{display:grid;gap:20px;align-content:start}
.foot-line{font-weight:300;font-size:clamp(1.04rem,1.3vw,1.22rem);letter-spacing:-.012em;
  line-height:1.36;color:var(--on-deep);max-width:22ch}
.foot-col h4{
  font-family:var(--serif);font-weight:400;font-size:12.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--accent-on-deep);margin-bottom:16px
}
.foot-col li{margin-bottom:10px}
.foot-col a{font-size:.94rem;color:var(--on-deep-dim);text-decoration:none;
  transition:color .4s var(--ease)}
.foot-col a:hover{color:var(--on-deep)}
.foot-bottom{border-top:1px solid var(--hairline-deep);padding-block:28px 40px;display:grid;gap:18px}
.foot-note{font-size:.84rem;line-height:1.75;color:#B4CFCC;max-width:96ch}
.foot-legal{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.foot-legal a,.foot-legal span{font-size:.84rem;color:#B4CFCC;text-decoration:none;
  transition:color .4s var(--ease)}
.foot-legal a:hover{color:var(--on-deep-dim)}

/* --- Entradas ------------------------------------------------------------ */
.rv{opacity:0;transform:translateY(22px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.stg > *{opacity:0;transform:translateY(20px);
  transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
.stg.in > *{opacity:1;transform:none}
.stg.in > *:nth-child(1){transition-delay:0s}
.stg.in > *:nth-child(2){transition-delay:.08s}
.stg.in > *:nth-child(3){transition-delay:.16s}
.stg.in > *:nth-child(4){transition-delay:.24s}
.stg.in > *:nth-child(5){transition-delay:.32s}
.stg.in > *:nth-child(6){transition-delay:.4s}
.stg.in.settled > *:nth-child(1),.stg.in.settled > *:nth-child(2),
.stg.in.settled > *:nth-child(3),.stg.in.settled > *:nth-child(4),
.stg.in.settled > *:nth-child(5),.stg.in.settled > *:nth-child(6){transition-delay:0s}

body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

@media (pointer:coarse){
  .btn{min-height:46px}
  .nav a,.link{min-height:44px;display:inline-flex;align-items:center}
  .foot-col a,.foot-legal a{display:inline-flex;align-items:center;min-height:34px}
}

/* --- Movimento reduzido -------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;transition-delay:0ms!important
  }
  .rv,.stg > *{opacity:1!important;transform:none!important}
  .hairline{transform:scaleX(1)!important}
  .chain-step::before{transform:scaleY(1)!important}
  .chain-close{opacity:1!important;transform:none!important}
  .step::after{transform:scaleX(1)!important}
  .ambient{animation:none}
}
.pinned .rv,.pinned .stg > *{opacity:1;transform:none}
.pinned .hairline{transform:scaleX(1)}
.pinned .chain-step::before{transform:scaleY(1)}
.pinned .chain-close{opacity:1;transform:none}
.pinned .step::after{transform:scaleX(1)}

/* --- Páginas internas: cabeçalho ----------------------------------------- */
.page-head{
  color:var(--on-deep);position:relative;overflow:hidden;
  border-radius:0 0 var(--r-card) var(--r-card);
  margin-inline:clamp(10px,2.4vw,32px);
  padding-block:calc(var(--nav-h) + clamp(64px,10vw,124px)) clamp(58px,7.4vw,104px)
}
.page-head .scene svg{opacity:.5}
.page-head .shell{position:relative;z-index:2}
.page-head .h1{font-size:clamp(2.1rem,5vw,3.9rem);max-width:19ch}
.page-head .lede{color:var(--on-deep-dim);margin-top:24px;max-width:58ch}
.crumb{
  font-family:var(--serif);font-weight:400;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-on-deep);margin-bottom:22px;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap
}
.crumb a{text-decoration:none;color:var(--on-deep-dim)}
.crumb a:hover{color:var(--on-deep)}

/* --- Listas em cartão ---------------------------------------------------- */
.rows{display:grid;gap:clamp(12px,1.4vw,16px)}
.row{
  background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);
  padding:clamp(26px,2.8vw,38px);display:grid;gap:14px;grid-template-columns:1fr;align-items:start
}
@media (min-width:820px){.row{grid-template-columns:.3fr .7fr;gap:clamp(24px,3vw,48px)}}
.row .rk{font-family:var(--serif);font-weight:400;font-size:13.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent)}
.row p{color:var(--ink-dim);font-size:1rem;line-height:1.58;max-width:64ch}
.row ul.dots{display:grid;gap:8px;margin-top:12px}
.row ul.dots li{position:relative;padding-left:20px;color:var(--ink-dim);font-size:.97rem;line-height:1.5}
.row ul.dots li::before{
  content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,var(--lime),var(--teal))
}
.row ul.dots li b{color:var(--ink);font-weight:500}
.panel .row{background:rgba(242,250,234,.06);border-color:var(--hairline-deep)}
.panel .row .rk{color:var(--accent-on-deep)}
.panel .row p{color:var(--on-deep-dim)}

.fields-2{display:grid;gap:clamp(22px,3vw,40px);grid-template-columns:1fr}
@media (min-width:760px){.fields-2{grid-template-columns:1fr 1fr}}

/* --- Formulário claro ---------------------------------------------------- */
.form-light .field label{color:var(--ink-dim)}
.form-light .field label .req{color:var(--accent)}
.form-light .field input,.form-light .field select,.form-light .field textarea{
  background:var(--card);color:var(--ink);border-color:var(--hairline-strong)
}
.form-light .field input::placeholder,.form-light .field textarea::placeholder{color:var(--ink-faint)}
.form-light .field input:focus,.form-light .field select:focus,.form-light .field textarea:focus{
  border-color:var(--accent);background:#fff}
.form-light .consent label,.form-light .purpose{color:var(--ink-dim)}
.form-light .purpose a{color:var(--ink)}
.form-light .field select option{background:#fff;color:var(--ink)}
.form-light .field select{
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),
    linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%)}
.form-light .form-msg{border-color:var(--hairline-strong);color:var(--ink)}
.form-light .form-msg.ok{border-color:rgba(14,110,128,.42);background:rgba(47,207,208,.14)}
.form-light .form-msg.bad{border-color:var(--hairline-strong);background:rgba(255,255,255,.72)}

/* --- Prosa legal --------------------------------------------------------- */
.prose{max-width:72ch}
.prose h2{font-weight:300;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.014em;
  line-height:1.2;margin:clamp(42px,4.8vw,64px) 0 18px}
.prose h2:first-child{margin-top:0}
.prose h3{font-weight:500;font-size:1.08rem;letter-spacing:-.008em;margin:28px 0 10px}
.prose p{color:var(--ink-dim);margin-bottom:16px}
.prose ul{display:grid;gap:10px;margin:0 0 20px}
.prose ul li{position:relative;padding-left:20px;color:var(--ink-dim)}
.prose ul li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;
  border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--teal))}
.prose ul li b{color:var(--ink);font-weight:500}
.prose a{color:var(--accent);text-underline-offset:3px}
.prose .upd{font-family:var(--serif);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-faint);margin-bottom:clamp(32px,4vw,48px)}

/* --- Aviso de cookies ---------------------------------------------------- */
.cookie{
  position:fixed;left:var(--gutter);right:var(--gutter);bottom:22px;z-index:50;
  max-width:520px;color:var(--on-deep);border:1px solid var(--hairline-deep-strong);
  border-radius:var(--r-card);padding:clamp(22px,2.4vw,30px);display:none;gap:18px;
  box-shadow:0 20px 60px rgba(11,43,56,.34);
  background:
    radial-gradient(60% 50% at 88% 6%,rgba(203,242,94,.22),transparent 64%),
    linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 100%);
  opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--ease),transform .6s var(--ease)
}
.cookie.show{display:grid}
.cookie.vis{opacity:1;transform:none}
.cookie p{font-size:.93rem;line-height:1.56;color:var(--on-deep-dim)}
.cookie p a{color:var(--on-deep);text-underline-offset:3px}
.cookie .row-btn{display:flex;flex-wrap:wrap;gap:10px}
.cookie .btn{padding:12px 22px;font-size:.9rem}
@media (max-width:720px){
  .cookie{left:12px;right:12px;bottom:12px;padding:20px;gap:14px}
  .cookie p{font-size:.88rem}
}

/* --- O fundador ---------------------------------------------------------- */
.founder{display:grid;gap:clamp(28px,4vw,60px);grid-template-columns:1fr;align-items:start}
@media (min-width:860px){.founder{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}}
.founder-photo{
  position:relative;border-radius:var(--r-card);overflow:hidden;
  background:var(--field-deep);aspect-ratio:3/4;
  border:1px solid var(--hairline)
}
.founder-photo img{
  width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block
}
.founder-photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(196deg,rgba(203,242,94,.1) 0%,transparent 34%,rgba(11,43,56,.24) 100%)
}
.founder-body{display:grid;gap:18px;align-content:start}
.founder-role{
  font-family:var(--serif);font-weight:400;font-size:13.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent)
}
.founder-name{
  font-weight:300;font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.02em;line-height:1.08
}
@media (max-width:760px){.founder-name{font-weight:400}}
.founder-body p{color:var(--ink-dim);font-size:1.02rem;line-height:1.62}
.founder-body p + p{margin-top:2px}
.founder-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.founder-tags li{
  font-size:.88rem;padding:9px 17px;border:1px solid var(--hairline-strong);
  border-radius:var(--r-pill);color:var(--ink-dim)
}
