/* =========================================================
   Instituto Acechinel · v2
   Tokens primeiro. Tudo abaixo usa apenas estes valores.
   ========================================================= */
:root{
  --font-display:'Gilda Display', 'Times New Roman', serif;
  --font-text:'Jost', system-ui, sans-serif;
  --display-weight:400;

  /* paleta da marca */
  --ink-0:#120306;   /* fundo mais profundo, rodapé */
  --bg:#1A0408;      /* fundo base */
  --bg-2:#210810;    /* degrau de tom 1 */
  --bg-3:#2A0B11;    /* degrau de tom 2 */
  --wine:#3A0A10;    /* vinho da seda */
  --cream:#F7EFE8;   /* fundo claro */
  --text:#F4EBE3;    /* texto sobre escuro */
  --text-2:rgba(244,235,227,.74);
  --accent:#FFDEE7;  /* rosa: ação e destaque */
  --bordo:#8A2A3F;   /* destaque em fundo claro */
  --ink-dark:#2A0B11;/* texto sobre claro */

  /* escala: cinco tamanhos */
  --fs-display:clamp(38px, 4.6vw, 72px);
  --fs-h2:clamp(36px, 4.3vw, 66px);
  --fs-h3:clamp(25px, 2.3vw, 36px);
  --fs-lead:clamp(18px, 1.35vw, 21px);
  --fs-body:17px;
  --fs-small:14px;

  --m:clamp(20px, 4.4vw, 64px);   /* margem externa única */
  --gap-section:clamp(112px, 13vw, 200px);
  --ease:cubic-bezier(.22,1,.36,1);
  --nav-h:84px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-weight:300;font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,ul,blockquote,figure{margin:0}
ul{padding:0;list-style:none}
em{font-style:italic}
::selection{background:var(--accent);color:var(--bg)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.tm :focus-visible,.coupon :focus-visible{outline-color:var(--bordo)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:var(--m);top:-60px;z-index:200;background:var(--accent);color:var(--bg);padding:10px 16px;font-weight:500}
.skip:focus{top:12px}

.wrap{padding-left:var(--m);padding-right:var(--m)}
.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.015em;line-height:1.02;color:#F7EFE8}
.display em{color:var(--accent);font-weight:var(--display-weight)}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:400;letter-spacing:.24em;color:var(--accent);margin-bottom:28px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text);max-width:46ch}

/* ---------- silk WebGL de fundo (fixo) ---------- */
#silk{position:fixed;inset:0;width:100vw;height:100lvh;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}
.gl #silk.on{opacity:1}
main,footer{position:relative;z-index:1}

/* ---------- grão ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,2%)}80%{transform:translate(5%,5%)}100%{transform:translate(0,0)}}


/* ---------- progresso ---------- */
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:120;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}

/* ---------- cursor ---------- */
.cursor,.cursor-dot{display:none}
@media (hover:hover) and (pointer:fine){
  .has-cursor .cursor,.has-cursor .cursor-dot{display:block;position:fixed;left:0;top:0;z-index:140;pointer-events:none;border-radius:50%}
  .has-cursor .cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--accent)}
  .has-cursor .cursor{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(255,222,231,.55);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background-color .35s,border-color .35s;display:flex;align-items:center;justify-content:center}
  .has-cursor .cursor svg{width:22px;height:22px;opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--ease);color:var(--bg)}
  .cursor.is-link{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(255,222,231,.12);border-color:rgba(255,222,231,.0)}
  .cursor.is-drag{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--accent);border-color:var(--accent)}
  .cursor.is-drag svg{opacity:1;transform:none}
  .cursor.on-light{border-color:rgba(138,42,63,.55)}
  .cursor-dot.on-light{background:var(--bordo)}
}

/* ---------- botões (pílula, uma forma só) ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:58px;padding:0 10px 0 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),background-color .4s var(--ease);will-change:transform}
.btn-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ico-bg);color:var(--ico-fg);overflow:hidden;transition:background-color .4s var(--ease),color .4s var(--ease)}
.btn-ico svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.btn:hover .btn-ico,.btn:focus-visible .btn-ico{background:var(--ico-bg-h);color:var(--ico-fg-h)}
.btn:hover .btn-ico svg,.btn:focus-visible .btn-ico svg{transform:translateX(3px)}
.btn:active{transform:none}
.btn-light:hover,.btn-light:focus-visible{background:var(--accent)}
.btn-pink:hover,.btn-pink:focus-visible{background:var(--cream)}
.btn-dark:hover,.btn-dark:focus-visible{background:var(--bordo);color:var(--cream)}
.btn-ghost:hover,.btn-ghost:focus-visible{background:rgba(244,235,227,.12)}
.btn-light{background:var(--cream);color:var(--bg);--ico-bg:var(--bg);--ico-fg:var(--accent);--ico-bg-h:var(--bordo);--ico-fg-h:var(--cream)}
.btn-pink{background:var(--accent);color:var(--bg);--ico-bg:var(--bg);--ico-fg:var(--accent);--ico-bg-h:var(--bordo);--ico-fg-h:var(--cream)}
.btn-bordo{background:var(--bordo);color:var(--cream);--ico-bg:var(--cream);--ico-fg:var(--bordo);--ico-bg-h:var(--accent);--ico-fg-h:var(--bordo)}
.btn-bordo:hover,.btn-bordo:focus-visible{background:#5E1526}
.btn-dark{background:var(--bg);color:var(--accent);--ico-bg:var(--accent);--ico-fg:var(--bg);--ico-bg-h:var(--cream);--ico-fg-h:var(--bordo)}
.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px rgba(244,235,227,.35);--ico-bg:var(--cream);--ico-fg:var(--bg);--ico-bg-h:var(--accent);--ico-fg-h:var(--bordo);height:52px;padding-left:22px;font-weight:400;font-size:14px}
.btn-ghost .btn-ico{width:34px;height:34px}

/* ---------- navegação ---------- */
.nav{position:fixed;left:0;right:0;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--m);transition:transform .6s var(--ease),background-color .5s}
.nav.is-solid{background:rgba(18,3,6,.94)}
.nav.is-hidden{transform:translateY(-100%)}
.brand{display:block;flex:none;line-height:0;transition:transform .6s var(--ease)}
.brand img{height:70px;width:auto}
.brand:hover{transform:scale(1.04)}
.brand-mark{display:none}
.nav-links{display:flex;gap:30px;font-size:15px;font-weight:300}
.nav-links a{position:relative;padding:6px 0;color:#E6D8CD;transition:color .3s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after,.nav-links a.is-active::after{transform:scaleX(1);transform-origin:left}
.nav-actions{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(244,235,227,.35);place-items:center;position:relative;z-index:110}
.menu-btn span{position:absolute;left:16px;right:16px;height:1px;background:var(--text);transition:transform .5s var(--ease),opacity .3s}
.menu-btn span:nth-child(1){transform:translateY(-6px)}
.menu-btn span:nth-child(3){transform:translateY(6px)}
.menu-open .menu-btn span:nth-child(1){transform:rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){opacity:0}
.menu-open .menu-btn span:nth-child(3){transform:rotate(-45deg)}
@media (max-width:1100px){.nav-links{display:none}.menu-btn{display:grid}}
@media (max-width:640px){.nav .btn-ghost{display:none}.brand img{height:52px}:root{--nav-h:72px}}

/* menu móvel */
.menu{position:fixed;inset:0;z-index:99;background:var(--ink-0);padding:calc(var(--nav-h) + 32px) var(--m) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease),visibility 0s .8s}
.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease),visibility 0s}
.menu ul{display:flex;flex-direction:column;gap:6px}
.menu li{overflow:hidden}
.menu li a{display:block;font-family:var(--font-display);font-size:clamp(38px,10vw,64px);line-height:1.15;transform:translateY(105%);transition:transform .8s var(--ease),color .3s}
.menu-open .menu li a{transform:none}
.menu li:nth-child(2) a{transition-delay:.05s}.menu li:nth-child(3) a{transition-delay:.1s}.menu li:nth-child(4) a{transition-delay:.15s}.menu li:nth-child(5) a{transition-delay:.2s}.menu li:nth-child(6) a{transition-delay:.25s}
.menu li a:hover{color:var(--accent)}
.menu .btn{align-self:flex-start}
body.menu-open{overflow:hidden}
.menu-open .nav{background:transparent;transform:none}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;min-height:max(100svh,760px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--wine)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 45%}
#hero-gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s}
.gl-hero #hero-gl{opacity:1}
.gl-hero .hero{background:transparent}
.gl-hero .hero-img{visibility:hidden}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,3,6,.78) 0%,rgba(18,3,6,.45) 38%,rgba(18,3,6,0) 62%),linear-gradient(0deg,rgba(18,3,6,.85) 0%,rgba(18,3,6,0) 32%);pointer-events:none}
.hero-main{position:relative;z-index:2;padding:calc(var(--nav-h) + 40px) var(--m) 0;max-width:min(900px,64vw)}
.tag{position:relative;display:inline-flex;align-items:center;gap:12px;margin:0 0 26px;padding:11px 20px 11px 14px;border-radius:999px;background:rgba(255,222,231,.1);box-shadow:inset 0 0 0 1px rgba(255,222,231,.28);overflow:hidden;isolation:isolate}
.tag-t{font-size:13px;font-weight:400;letter-spacing:.2em;color:var(--cream)}
.tag-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.tag-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:wa 2.4s var(--ease) infinite}
.tag::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,222,231,.22),transparent);transform:translateX(-120%);animation:shine 5.5s 2s var(--ease) infinite}
@keyframes shine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(300%)}}
.hero h1{font-size:var(--fs-display);line-height:.98;letter-spacing:-.02em}
.hero-rule{display:block;width:72px;height:2px;background:var(--accent);margin:28px 0 22px;transform-origin:left}
.hero-sub{font-size:var(--fs-lead);line-height:1.55;max-width:44ch;color:var(--text)}
.hero-cta{margin-top:32px}
.hero-badge{position:absolute;z-index:2;right:clamp(24px,9vw,150px);top:30%;width:150px;height:150px}
.hero-badge svg{width:100%;height:100%;animation:spin 24s linear infinite}
.hero-badge text{font-family:var(--font-text);font-size:12.5px;letter-spacing:.12em;fill:var(--text)}
.hero-badge::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--accent)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vh,72px);background:rgba(18,3,6,.72)}
.hero-feature{position:relative;padding:32px var(--m) 36px;overflow:hidden}
.hero-feature:nth-child(3){background:rgba(58,10,16,.45)}
.hero-feature::before{content:"";position:absolute;inset:0;background:var(--bordo);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease);z-index:-1}
.hero-feature:hover::before,.hero-feature.is-focus::before{transform:none}
.hero-feature span{display:block;font-size:var(--fs-small);color:var(--accent);margin-bottom:12px;font-variant-numeric:tabular-nums}
.hero-feature h2{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,1.7vw,26px);line-height:1.22;color:#F7EFE8;max-width:24ch}
.scroll-cue{position:absolute;z-index:2;left:50%;bottom:calc(100% + 24px);width:1px;height:56px;background:rgba(255,222,231,.25);overflow:hidden}
.scroll-cue::after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--accent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}

@media (max-width:900px){
  .hero{min-height:100svh}
  .hero-img{object-position:72% 30%}
  .hero-scrim{background:linear-gradient(0deg,rgba(18,3,6,.96) 0%,rgba(18,3,6,.82) 42%,rgba(18,3,6,.1) 72%)}
  .hero-main{max-width:none;padding-top:38vh}
  .hero-badge{width:108px;height:108px;top:calc(var(--nav-h) + 24px);right:var(--m)}
  .hero-features{display:flex;flex-direction:column;gap:0;margin:40px 0 0;background:transparent}
  .hero-feature{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px var(--m);border-radius:0;background:rgba(255,222,231,.07);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:none;isolation:isolate}
  .hero-feature:nth-child(2){background:rgba(255,222,231,.12)}
  .hero-feature:nth-child(3){background:rgba(255,222,231,.07)}
  .hero-feature::before{opacity:.55}
  .hero-feature span{margin:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,222,231,.14);font-size:13px}
  .hero-feature h2{font-size:18px;max-width:none}
  .scroll-cue{display:none}
}
@media (max-width:640px){.tag{padding:9px 14px 9px 12px;gap:10px;margin-bottom:20px}.tag-t{font-size:12px;letter-spacing:.14em}.hero-main{padding-top:30vh}.hero-rule{margin:24px 0 20px}.hero-cta{margin-top:28px}}

/* =========================================================
   SEÇÕES escuras: fundo sólido sem WebGL; transparente com a seda
   ========================================================= */
.sec{position:relative;padding:var(--gap-section) 0}
.sec-dark{background:var(--bg)}
.gl .sec-dark{background:transparent}

/* ---------- RESULTADOS (galeria horizontal fixada) ---------- */
.ba{padding-top:clamp(72px,8vw,120px);padding-bottom:calc(var(--gap-section) * .6)}
.ba-pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,3.5vh,48px);min-height:100svh;padding-top:calc(var(--nav-h) + 8px)}
.ba-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px 48px;padding:0 var(--m)}
.ba-head .eyebrow{grid-column:1/-1;margin-bottom:-8px}
.ba-head .display{font-size:clamp(36px,4vw,62px);max-width:22ch}
.ba-side{display:flex;flex-direction:column;align-items:flex-end;gap:24px}

.ba-meter{width:min(240px,100%);height:2px;background:rgba(255,222,231,.18);overflow:hidden}
.ba-meter span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.ba-viewport{overflow:hidden;padding:8px 0 24px}
.ba-track{display:flex;gap:clamp(16px,1.8vw,28px);padding:0 var(--m);width:max-content}
.ba-card{width:clamp(250px,min(22vw,36vh),360px);flex:none}
.ba-card:nth-child(even){margin-top:clamp(16px,4vh,48px)}
.ba-slider{position:relative;aspect-ratio:4/5;overflow:hidden;user-select:none;touch-action:pan-y;background:var(--bg-3)}
.ba-slider > div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ba-before{background:var(--bg-3)}
.ba-after{background:#4A1220;clip-path:inset(0 0 0 50%)}
.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ba-tag{position:absolute;top:16px;z-index:3;font-size:13px;letter-spacing:.2em;padding:7px 12px;border-radius:999px;pointer-events:none}
.ba-tag.l{left:16px;background:rgba(18,3,6,.7);color:var(--text)}
.ba-tag.r{right:16px;background:var(--accent);color:var(--bg)}
.ba-handle{position:absolute;top:0;bottom:0;left:50%;z-index:3;width:0;pointer-events:none}
.ba-handle::before{content:"";position:absolute;top:0;bottom:0;left:-.5px;width:1px;background:var(--cream)}
.ba-knob{position:absolute;top:50%;left:0;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--cream);color:var(--bg);display:grid;place-items:center;transition:transform .4s var(--ease)}
.ba-knob svg{width:20px;height:20px}
.ba-slider:hover .ba-knob,.ba-slider.is-active .ba-knob{transform:scale(1.14)}
.ba-hint{position:absolute;left:50%;bottom:18px;z-index:3;transform:translateX(-50%);font-size:13px;white-space:nowrap;padding:8px 14px;border-radius:999px;background:rgba(18,3,6,.75);color:var(--text);pointer-events:none;transition:opacity .4s}
.ba-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba-range:focus-visible + .ba-focus{outline:2px solid var(--accent);outline-offset:-2px}
.ba-focus{position:absolute;inset:0;z-index:5;pointer-events:none}
@media (max-width:1023px){
  .ba-pin{min-height:0;padding-top:0;gap:36px}
  .ba-head{grid-template-columns:1fr}
  .ba-side{display:none}
  .ba-mobile-cta{display:flex !important;padding:40px var(--m) 0}
  .ba-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .motion .ba-viewport{overflow:hidden;scroll-snap-type:none}
  .motion .ba-pin{min-height:100svh;padding-top:calc(var(--nav-h) + 4px);justify-content:center;gap:24px}
  .motion .ba-card{width:min(76vw, calc((100svh - 300px) * .8));scroll-snap-align:none}
  .motion .ba-card:nth-child(even){margin-top:24px}
  .motion .ba-side{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  .motion .ba-side .btn{display:none}
  .motion .ba-meter{display:block;width:100%}
  .motion .ba-head{gap:14px}
  .ba-viewport::-webkit-scrollbar{display:none}
  .ba-card{width:min(78vw,340px);scroll-snap-align:start}
  .ba-card:nth-child(even){margin-top:0}
  .ba-meter{display:none}
}
.ba-mobile-cta{display:none}

/* ---------- TRATAMENTOS (painéis empilhados) ---------- */
.tr-head{margin-bottom:clamp(56px,7vw,96px)}
.tr-head .display{font-size:var(--fs-h2);max-width:24ch}
.tr-stack{display:flex;flex-direction:column;gap:clamp(40px,6vh,72px)}
.tr-panel{position:sticky;top:calc(var(--nav-h) + 3vh);display:grid;grid-template-columns:5fr 7fr;min-height:min(70vh,640px);background:var(--bg-2);transform-origin:50% 0;overflow:hidden}
.tr-panel:nth-child(2){background:var(--bg-3)}
.tr-panel .shade{position:absolute;inset:0;background:var(--ink-0);opacity:0;pointer-events:none;z-index:4}
.tr-fig{position:relative;overflow:hidden;min-height:340px}
.tr-fig img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}
.tr-body{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,64px)}
.tr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px}
.tr-meta .k{font-size:13px;letter-spacing:.22em;color:var(--accent)}
.tr-meta .f{font-size:14px;padding:6px 14px;border-radius:999px;background:rgba(255,222,231,.1);color:var(--text)}
.tr-body h3{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,3.6vw,56px);line-height:1.02;letter-spacing:-.015em;color:#F7EFE8}
.tr-list{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.tr-list li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;font-size:var(--fs-body);line-height:1.5}
.tr-list svg{width:22px;height:22px;margin-top:1px;color:var(--accent)}
.tr-list svg path{stroke-dasharray:24;stroke-dashoffset:0}
.tr-result{background:rgba(255,222,231,.08);padding:24px 28px;transition:background-color .5s}
.tr-panel:hover .tr-result,.tr-panel.is-focus .tr-result{background:rgba(255,222,231,.14)}
.tr-result span{display:block;font-size:13px;letter-spacing:.22em;color:var(--accent);margin-bottom:8px}
.tr-result p{font-family:var(--font-display);font-size:clamp(21px,1.8vw,27px);line-height:1.25;color:#F7EFE8}
.tr-cta{margin-top:clamp(48px,6vw,80px)}
@media (max-width:900px){
  .tr-head{grid-template-columns:1fr}
  .tr-panel{position:relative;top:0;grid-template-columns:1fr;min-height:0}
  .motion .tr-panel{position:sticky;top:var(--stick,calc(var(--nav-h) + 12px))}
  .tr-fig{aspect-ratio:16/10;min-height:0}
  .tr-body{gap:28px}
  .tr-list{margin-top:22px;gap:12px}
}

/* ---------- BENEFÍCIOS ---------- */
.bn-intro{max-width:1240px}
.bn-ask{font-size:var(--fs-lead);color:var(--text);margin-bottom:28px}
.bn-quote{position:relative}
.bn-mark{position:absolute;left:-.08em;top:-.42em;font-family:var(--font-display);font-size:clamp(120px,14vw,220px);line-height:1;color:var(--bordo);opacity:.55;pointer-events:none}
.bn-title{position:relative;font-size:var(--fs-h2);line-height:1.08}
.bn-chip{display:inline-block;width:1.9em;height:.92em;vertical-align:-.1em;margin:0 .12em;border-radius:999px;overflow:hidden;position:relative}
.bn-chip img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform 1.2s var(--ease)}
.bn-chip:hover img{transform:scale(1)}
.bn-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(72px,9vw,128px);background:rgba(18,3,6,.55)}
.bn-item{position:relative;padding:40px clamp(22px,2.4vw,36px) 44px;min-height:340px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.bn-item:nth-child(even){background:rgba(42,11,17,.5)}
.bn-item::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-3);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--ease)}
.bn-item:hover::before,.bn-item.is-focus::before{transform:none}
.bn-num{font-family:var(--font-display);font-size:clamp(48px,4.4vw,72px);line-height:1;color:var(--accent);opacity:.9;margin-bottom:auto;padding-bottom:48px;font-variant-numeric:tabular-nums;transition:transform .7s var(--ease)}
.bn-item:hover .bn-num,.bn-item.is-focus .bn-num{transform:translateY(-6px)}
.bn-item h3{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,1.8vw,27px);line-height:1.18;color:#F7EFE8;margin-bottom:14px}
.bn-item p{font-size:16px;line-height:1.55;color:var(--text)}
.bn-cta{margin-top:clamp(48px,6vw,80px)}
@media (max-width:1100px){.bn-grid{grid-template-columns:1fr 1fr}.bn-item:nth-child(even){background:transparent}.bn-item:nth-child(2),.bn-item:nth-child(3){background:rgba(42,11,17,.5)}}
@media (max-width:640px){.bn-grid{grid-template-columns:1fr}.bn-item{min-height:0;padding:28px 22px 32px}.bn-item:nth-child(n){background:transparent}.bn-item:nth-child(even){background:rgba(42,11,17,.5)}.bn-num{padding-bottom:24px;font-size:44px}}

/* ---------- DEPOIMENTOS (claro, tiras de papel) ---------- */
.tm{background:var(--cream);color:var(--ink-dark);overflow:hidden}
.gl .tm{background:var(--cream)}
.tm .eyebrow{color:var(--bordo)}
.tm .display{color:var(--ink-dark)}
.tm .display em{color:var(--bordo)}
.tm-head{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;margin-bottom:clamp(56px,7vw,96px)}
.tm-head .display{font-size:var(--fs-h2)}
.tm-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tm-stat{background:#EFE3D9;padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px;transition:background-color .5s,transform .6s var(--ease)}
.tm-stat:hover,.tm-stat.is-focus{background:#EBDCD0;transform:translateY(-4px)}
.tm-stat b{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,4.2vw,64px);line-height:1;color:var(--bordo);font-variant-numeric:tabular-nums}
.tm-stat .lbl{font-size:15px;line-height:1.4;color:var(--ink-dark);display:flex;flex-direction:column;gap:6px}
.stars{display:flex;gap:3px;color:var(--bordo)}
.stars svg{width:15px;height:15px}
.tm-viewport{position:relative;padding:20px 0 72px;cursor:grab;touch-action:pan-y}
.tm-viewport.is-drag{cursor:grabbing}
.tm-viewport.is-drag .tm-card{pointer-events:none}
.tm-track{display:flex;align-items:stretch;gap:24px;padding:0 var(--m);width:max-content;will-change:transform}
.no-js .tm-viewport,.tm-viewport.static{overflow-x:auto}
.tm-card{position:relative;flex:none;display:flex;flex-direction:column;width:clamp(290px,27vw,390px);background:#FFFCF9;color:var(--ink-dark);padding:30px 30px 28px;border-radius:22px;transition:transform .7s var(--ease),background-color .5s}
.tm-card:hover,.tm-card.is-focus{transform:translateY(-8px);background:#fff}
.tm-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.tm-qb{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bordo);color:var(--cream);transition:transform .7s var(--ease)}
.tm-qb svg{width:20px;height:20px}
.tm-card:hover .tm-qb,.tm-card.is-focus .tm-qb{transform:rotate(-12deg) scale(1.06)}
.tm-card h3{font-family:var(--font-display);font-weight:400;font-size:23px;line-height:1.25;color:var(--ink-dark);margin-bottom:14px}
.tm-text{position:relative;overflow:hidden}
.tm-card.is-long .tm-text{max-height:calc(16px * 1.6 * 7)}
.tm-card.is-long .tm-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(255,252,249,0),#FFFCF9);transition:opacity .4s}
.tm-card.is-open .tm-text::after{opacity:0}
.tm-card:hover .tm-text::after{background:linear-gradient(rgba(255,255,255,0),#fff)}
.tm-text p{font-size:16px;line-height:1.6;color:#3A1A20;white-space:pre-line}
.tm-more{display:grid;place-items:center;width:40px;height:40px;margin-top:14px;border-radius:50%;background:rgba(138,42,63,.1);color:var(--bordo);transition:transform .6s var(--ease),background-color .3s}
.tm-more svg{width:18px;height:18px}
.tm-more:hover{background:rgba(138,42,63,.18)}
.tm-card.is-open .tm-more{transform:rotate(45deg)}
.tm-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:24px}
.tm-av{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EFE3D9;color:var(--bordo);font-family:var(--font-display);font-size:19px;flex:none}
.tm-who b{display:block;font-weight:500;font-size:15px}
.tm-who small{font-size:14px;color:#6B4A50}
@media (max-width:640px){.tm-card{width:82vw;padding:26px 24px 24px}.tm-card.is-long .tm-text{max-height:calc(16px * 1.6 * 8)}}
.tm-cta{padding:0 var(--m)}
@media (max-width:900px){.tm-head{grid-template-columns:1fr}.tm-stats{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.tm-stats{grid-template-columns:1fr}}

/* ---------- SOBRE ---------- */
.au-layout{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,112px);align-items:start}
.au-photo{position:sticky;top:calc(var(--nav-h) + 4vh)}
.au-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-3)}
.au-frame-in{position:absolute;inset:-7% 0}
.au-frame-in img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.4s var(--ease)}
.au-frame:hover .au-frame-in img{transform:scale(1.04)}
.au-mono{font-family:var(--font-display);font-style:italic;font-size:clamp(180px,22vw,340px);line-height:.8;color:var(--bordo);opacity:.65}
.au-ph{font-size:14px;letter-spacing:.16em;color:rgba(244,235,227,.6)}
.au-cap{display:flex;flex-direction:column;gap:4px;padding-top:20px}
.au-cap .n{font-family:var(--font-display);font-size:26px;color:#F7EFE8}
.au-cap .r{font-size:15px;color:var(--text-2)}
.au-body .display{font-size:var(--fs-h2)}
.au-text{display:flex;flex-direction:column;gap:20px;margin-top:36px}
.au-text p{font-size:var(--fs-lead);line-height:1.6;max-width:52ch}
.au-acc-wrap{margin-top:56px}
.au-acc-label{font-size:13px;letter-spacing:.22em;color:var(--accent);margin-bottom:16px}
.acc{background:rgba(255,222,231,.06);margin-bottom:10px;transition:background-color .4s}
.acc[open],.acc:hover{background:rgba(255,222,231,.11)}
.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc-t{display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:clamp(20px,1.6vw,24px);color:#F7EFE8}
.acc-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--bg);flex:none}
.acc-ico svg{width:18px;height:18px}
.acc-chev{display:grid;place-items:center;width:36px;height:36px;flex:none;transition:transform .6s var(--ease)}
.acc-chev svg{width:18px;height:18px}
.acc[open] .acc-chev{transform:rotate(45deg)}
.acc-body{overflow:hidden}
.acc-body p{padding:0 24px 24px 78px;font-size:16px;line-height:1.6;max-width:60ch}
.acc-body strong{font-weight:500;color:var(--accent)}
.au-cta{margin-top:44px}
@media (max-width:900px){.au-layout{grid-template-columns:1fr}.au-photo{position:relative;top:0;max-width:520px}.acc-body p{padding-left:24px}}

/* ---------- FAQ (fichas empilhadas) ---------- */
.fq{background:var(--bg-2)}
.gl .fq{background:rgba(33,8,16,.82)}
.fq-layout{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,112px);align-items:start}
.fq-side{position:sticky;top:calc(var(--nav-h) + 6vh)}
.fq-side .display{font-size:var(--fs-h2)}
.fq-side p{margin-top:24px;font-size:var(--fs-lead);max-width:34ch}
.fq-side .btn{margin-top:40px}
.fq-list{display:flex;flex-direction:column}
.fq-item{--c:var(--bg-3);position:relative;background:var(--c);margin-top:-14px;padding-top:14px;transition:background-color .45s var(--ease)}
.fq-item:first-child{margin-top:0}
.fq-item:nth-child(3n+2){--c:#33101A}
.fq-item:nth-child(3n){--c:#3E1420}
.fq-item:not([open]):hover{background:color-mix(in srgb,var(--c) 82%,var(--bordo))}
.fq-item[open]{background:var(--accent);color:var(--bg);transform:none}
.fq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(22px,2.6vw,40px) 30px;cursor:pointer}
.fq-item summary::-webkit-details-marker{display:none}
.fq-q{font-family:var(--font-display);font-size:clamp(21px,1.75vw,27px);line-height:1.25;color:#F7EFE8;transition:color .4s var(--ease)}
.fq-item:not([open]):hover .fq-q{color:var(--accent)}
.fq-item[open] .fq-q{color:var(--bg)}
.fq-icon{--spring:cubic-bezier(.34,1.56,.64,1);position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(244,235,227,.3);color:var(--text);transition:background-color .45s var(--ease),box-shadow .45s var(--ease),color .45s var(--ease),transform .5s var(--spring)}
.fq-icon::after{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--accent);opacity:0;transform:scale(1);pointer-events:none}
.fq-icon svg{width:18px;height:18px;transition:transform .6s var(--spring)}
.fq-icon path{transform-origin:12px 12px;transition:transform .55s var(--spring),opacity .3s}
/* hover: preenche, gira o "+" e solta um anel */
.fq-item:not([open]) summary:hover .fq-icon{background:var(--accent);color:var(--bordo);box-shadow:inset 0 0 0 1px var(--accent)}
.fq-item:not([open]) summary:hover .fq-icon svg{transform:rotate(90deg)}
.fq-item:not([open]) summary:hover .fq-icon::after{animation:fqRing .9s var(--ease)}
@keyframes fqRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
/* clique: afunda levemente */
.fq-item summary:active .fq-icon{transform:scale(.88)}
.fq-item summary:focus-visible{outline:none}
.fq-item summary:focus-visible .fq-icon{box-shadow:0 0 0 3px var(--accent)}
/* aberto: vira "−" num círculo escuro */
.fq-item[open] .fq-icon{background:var(--bg);color:var(--accent);box-shadow:none}
.fq-item[open] .fq-icon .v{transform:scaleY(0);opacity:0}
.fq-item[open] .fq-icon svg{transform:rotate(180deg)}
.fq-item[open] summary:hover .fq-icon{background:var(--bordo);color:var(--cream)}
.fq-body{overflow:hidden}
.fq-body p{padding:0 clamp(22px,2.6vw,40px) 36px;font-size:var(--fs-lead);line-height:1.6;max-width:56ch;color:var(--bg)}
@media (max-width:900px){.fq-layout{grid-template-columns:1fr}.fq-side{position:relative;top:0}}

/* ---------- CONTATO (cupom) ---------- */
.ad{padding-bottom:calc(var(--gap-section) * .8)}
.coupon{--cut:58%;position:relative;display:grid;grid-template-columns:var(--cut) 1fr;background:var(--accent);color:var(--bg);
  -webkit-mask:radial-gradient(circle 18px at var(--cut) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 18px at var(--cut) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
          mask:radial-gradient(circle 18px at var(--cut) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 18px at var(--cut) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.coupon::after{content:"";position:absolute;top:30px;bottom:30px;left:var(--cut);width:0;border-left:4px dotted rgba(26,4,8,.35);transform:translateX(-2px)}
.cp-left{padding:clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.coupon .eyebrow{color:var(--bordo)}
.coupon .display{font-size:clamp(32px,3.2vw,50px);color:var(--bg)}
.coupon .display em{color:var(--bordo)}
.cp-mono{width:clamp(120px,13vw,200px);height:auto;opacity:.2;align-self:flex-end;user-select:none;pointer-events:none}
.cp-right{padding:clamp(32px,4vw,64px) clamp(28px,4vw,64px)}
.fm{display:flex;flex-direction:column;gap:18px}
.fm-field{display:flex;flex-direction:column;gap:8px}
.fm-field label{font-size:14px;font-weight:500;color:var(--bg)}
.fm-input{position:relative;height:58px;padding:0 18px;border:0;border-radius:0;background:#FFF1F5;color:var(--bg);font:400 17px/1 var(--font-text);box-shadow:inset 0 -2px 0 rgba(138,42,63,.25);transition:box-shadow .4s var(--ease),background-color .4s}
.fm-input::placeholder{color:#8E6A72}
.fm-input:hover{background:#FFF7F9}
.fm-input:focus{outline:none;background:#fff;box-shadow:inset 0 -3px 0 var(--bordo)}
.fm .btn{justify-content:space-between;height:62px;margin-top:10px;width:100%}
.fm-success{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px}
.fm-success .ok{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--bg);color:var(--accent);margin-bottom:12px}
.fm-success .ok svg{width:28px;height:28px}
.fm-success .ok path{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .9s .2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.fm-success p:first-of-type{font-family:var(--font-display);font-size:34px;line-height:1.1}
.fm-success p{font-size:var(--fs-lead);max-width:34ch}
.ad-place{display:grid;grid-template-columns:7fr 5fr;margin-top:clamp(20px,2vw,28px);background:var(--bg-2)}
.gl .ad-place{background:rgba(33,8,16,.85)}
.ad-map{position:relative;min-height:320px;overflow:hidden;background:var(--bg-3)}
.ad-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) brightness(.95)}
.map-tint{position:absolute;inset:0;background:var(--bordo);mix-blend-mode:multiply;opacity:.55;pointer-events:none}
@supports not (mix-blend-mode:multiply){.map-tint{display:none}}
.ad-addr{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.ad-addr .eyebrow{margin-bottom:22px}
.ad-addr-row{display:flex;gap:16px;align-items:flex-start}
.ad-addr-row .acc-ico{margin-top:2px}
address{font-style:normal;font-size:var(--fs-lead);line-height:1.6;color:var(--text)}
@media (max-width:900px){
  .coupon{--cy:320px;grid-template-columns:1fr;
    -webkit-mask:radial-gradient(circle 16px at 0 var(--cy),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% var(--cy),#0000 97%,#000) right/51% 100% no-repeat;
            mask:radial-gradient(circle 16px at 0 var(--cy),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% var(--cy),#0000 97%,#000) right/51% 100% no-repeat}
  .coupon::after{top:var(--cy);bottom:auto;left:28px;right:28px;width:auto;height:0;border-left:0;border-top:4px dotted rgba(26,4,8,.35);transform:translateY(-2px)}
  .cp-left{gap:28px;padding:36px 26px 40px;flex-direction:row;align-items:flex-end}
  .cp-mono{width:78px;flex:none;opacity:.25}
  .cp-right{padding:40px 26px 32px}
  .ad-place{grid-template-columns:1fr}
  .ad-map{min-height:300px}
}
@media (max-width:420px){.cp-left{flex-direction:column;align-items:flex-start}.cp-mono{display:none}}

/* ---------- RODAPÉ ---------- */
.ft{position:relative;z-index:1;background:var(--ink-0);padding:clamp(56px,6vw,96px) var(--m) 32px;overflow:hidden}
.ft-logo{display:flex;justify-content:center;margin:0 0 56px}
.ft-logo img{width:clamp(200px,30vw,420px);height:auto}
.ft-base{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-right:84px}
.ft-base p{font-size:14px;color:var(--text-2)}
.ft-top-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--bg);transition:transform .5s var(--ease)}
.ft-top-btn:hover{transform:translateY(-4px)}
.ft-top-btn svg{width:18px;height:18px;transform:rotate(-90deg)}

/* ---------- WhatsApp ---------- */
.wa{position:fixed;right:28px;bottom:28px;z-index:95;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;transition:transform .5s var(--ease)}
.wa svg{position:relative;width:28px;height:28px}
.wa:hover{transform:scale(1.08)}
.wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;animation:wa 2.6s var(--ease) infinite}
@media (max-width:640px){.wa{right:16px;bottom:16px;width:56px;height:56px}}

/* ---------- títulos divididos em palavras (JS) ---------- */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .14em .1em;margin:0 -.14em -.1em}
.w > span{display:inline-block;will-change:transform}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .grain{display:none}
  .hero-badge svg{animation:none}
}

@media (max-width:640px){:root{--fs-h2:clamp(30px,8.4vw,40px)}.ba-head .display{font-size:var(--fs-h2)}}
@media (min-width:1101px){.menu{display:none}}

/* ---------- toque: onda nos botões e estados ---------- */
.tap-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;z-index:0}
.fq-item summary,.acc summary{position:relative;overflow:hidden}
.tm-more{position:relative;overflow:hidden}
.tm-card.is-open .tm-text{max-height:none}

/* hero no desktop: conteúdo centralizado na altura da tela */
@media (min-width:901px){
  .hero{justify-content:flex-start}
  .hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:calc(var(--nav-h) + 24px);padding-bottom:24px}
  .hero-features{margin-top:0}
}
@media (max-width:640px){.brand img{height:56px}}
@media (max-width:400px){.tag-t{font-size:11.5px;letter-spacing:.05em}.tag{padding:9px 13px 9px 11px;gap:8px}}

/* dúvidas: no celular o CTA vem depois das perguntas */
.fq-cta-m{display:none;margin-top:36px}
@media (max-width:900px){.fq-side .fq-cta-d{display:none}.fq-cta-m{display:block}}

/* hero no celular/tablet: foto livre em cima, gradiente embaixo, conteúdo abaixo do rosto */
@media (max-width:900px){
  .hero{min-height:0;justify-content:flex-start;background:var(--ink-0)}
  .gl-hero .hero{background:transparent}
  .hero-media{bottom:auto;height:66svh}
  .hero-img{object-position:72% 30%}
  .hero-scrim{background:linear-gradient(180deg,rgba(18,3,6,.45) 0%,rgba(18,3,6,0) 20%,rgba(18,3,6,0) 46%,rgba(19,3,7,.78) 74%,#130307 100%)}
  .hero-main{padding-top:calc(66svh - 150px)}
  .hero h1{font-size:clamp(32px,8.6vw,44px)}
  .hero-rule{display:none}
  .hero-sub{margin-top:18px;font-size:16px}
  .hero-cta{margin-top:24px}
  .hero-badge{top:calc(var(--nav-h) + 12px)}
}

/* celular: emenda suave entre a hero e a seção com a seda */
@media (max-width:900px){
  .gl-hero .hero{background:#130307}
  .ba::before{content:"";position:absolute;left:0;right:0;top:0;height:min(42svh,320px);background:linear-gradient(180deg,#130307 0%,rgba(19,3,7,.85) 35%,rgba(19,3,7,0) 100%);pointer-events:none;z-index:0}
  .ba-pin{position:relative;z-index:1}
}
