/* PriorityOS — Ecossistema de pixels */
:root {
  --bg: #05060A;
  --surface: #11151C;
  --surface-2: #0B0E14;
  --border: #1C212B;
  --text: #F5F6F9;
  --muted: #9AA1B4;
  --dim: #5C6272;
  --accent: #35C6A4;
  --accent-hover: #4FD8B6;
  --ok: #3DDC97;
  --warn: #F2B84B;
  --err: #E5484D;
  --pulso: #E8C46C;
  --sealbag: #3D7BFF;
  --sealbag-deep: #0B1F3A;
  --foco: #9AA1B4;
  --display: "Manrope", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --pitch: 72px;
  --gutter: clamp(16px, 4vw, 48px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(1200px, 100%); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Mini P (reutilizável) ---------- */
.mark, .mini, .sys-logo, .final-mark, .pm {
  --u: 6px;
  display: inline-grid;
  grid-template-columns: repeat(3, var(--u));
  grid-template-rows: repeat(4, var(--u));
  gap: calc(var(--u) * .25);
  flex: none;
}
.mark i, .mini i, .sys-logo i, .final-mark i, .pm i {
  background: var(--pc, var(--text));
  border-radius: calc(var(--u) * .1);
}
.mark i.g, .mini i.g, .sys-logo i.g, .final-mark i.g { background: var(--accent); }
.mark i:nth-child(1), .mini i:nth-child(1), .sys-logo i:nth-child(1), .final-mark i:nth-child(1), .pm i:nth-child(1) { grid-area: 1 / 2; }
.mark i:nth-child(2), .mini i:nth-child(2), .sys-logo i:nth-child(2), .final-mark i:nth-child(2), .pm i:nth-child(2) { grid-area: 1 / 3; }
.mark i:nth-child(3), .mini i:nth-child(3), .sys-logo i:nth-child(3), .final-mark i:nth-child(3), .pm i:nth-child(3) { grid-area: 2 / 1; }
.mark i:nth-child(4), .mini i:nth-child(4), .sys-logo i:nth-child(4), .final-mark i:nth-child(4), .pm i:nth-child(4) { grid-area: 2 / 3; }
.mark i:nth-child(5), .mini i:nth-child(5), .sys-logo i:nth-child(5), .final-mark i:nth-child(5), .pm i:nth-child(5) { grid-area: 3 / 2; }
.mark i:nth-child(6), .mini i:nth-child(6), .sys-logo i:nth-child(6), .final-mark i:nth-child(6), .pm i:nth-child(6) { grid-area: 4 / 1; }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 18px; border-radius: 10px;
  font: 500 15px/1 var(--body); white-space: nowrap; cursor: pointer;
  border: 1px solid transparent;
  transition: background .2s, border-color .2s, transform .2s var(--ease);
}
.btn-primary { background: var(--accent); color: var(--bg); }
.btn-primary:hover { background: var(--accent-hover); }
.btn-primary:active { transform: translateY(1px); }
.btn-lg { height: 52px; padding: 0 24px; font-size: 16px; }

/* ---------- Nav ---------- */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50;
  display: flex; align-items: center; gap: 32px;
  height: 72px; padding: 0 var(--gutter);
  background: rgba(5, 6, 10, .72);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
.nav.scrolled { border-color: var(--border); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand .word { font: 600 21px/1 var(--display); letter-spacing: -.02em; }
.brand .word b, .word b { font-weight: 600; color: var(--accent); }
.links { display: flex; gap: 28px; margin-left: auto; }
.links a { font-size: 14px; color: var(--muted); transition: color .2s; }
.links a:hover { color: var(--text); }
.nav-cta { height: 40px; font-size: 14px; }
.menu-btn {
  display: none; margin-left: auto; width: 44px; height: 44px;
  background: none; border: 1px solid var(--border); border-radius: 10px; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.menu-btn span { width: 18px; height: 2px; background: var(--text); transition: transform .25s var(--ease); }
.menu-btn[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.menu {
  position: fixed; inset: 72px 0 auto; z-index: 49;
  display: flex; flex-direction: column; gap: 4px;
  padding: 16px var(--gutter) 24px;
  background: var(--bg); border-bottom: 1px solid var(--border);
}
.menu[hidden] { display: none; }
.menu a:not(.btn) { display: flex; align-items: center; gap: 14px; height: 48px; font-size: 16px; }
.menu .mi { width: 10px; height: 10px; border-radius: 1px; background: var(--dim); }
.menu a:first-child .mi { background: var(--accent); }
.menu .btn { margin-top: 12px; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; align-items: center;
  padding: 104px var(--gutter) 64px;
  overflow: hidden;
}
.field { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.stage {
  position: relative; z-index: 2;
  width: min(1200px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center; gap: 48px;
}
.p-col { display: flex; flex-direction: column; align-items: center; gap: 36px; }
.pmark {
  display: grid;
  grid-template-columns: repeat(3, calc(var(--pitch) * .8));
  grid-template-rows: repeat(4, calc(var(--pitch) * .8));
  gap: calc(var(--pitch) * .2);
}
.px {
  grid-column: var(--c); grid-row: var(--r);
  padding: 0; border: 0; cursor: pointer;
  background: var(--text);
  border-radius: calc(var(--pitch) * .07);
  opacity: 0;
  transition: opacity .35s var(--ease), background .25s, transform .3s var(--ease);
}
.px.g { background: var(--accent); }
.hero.done .px { opacity: 1; }
.hero.done .px:not(.g) { animation: breathe 3.2s ease-in-out infinite; animation-delay: calc(var(--c) * .4s + var(--r) * .3s); }
.hero.open .px { opacity: .3; animation: none; }
.hero.open .px.active { opacity: 1; background: var(--pc); transform: scale(1.06); }
@keyframes breathe { 50% { opacity: .82; } }

.hint {
  margin: 0; display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--muted);
  opacity: 0; transition: opacity .6s .3s;
}
.hero.done .hint { opacity: 1; }
.hint-dot { width: 8px; height: 8px; border-radius: 1px; background: var(--accent); flex: none; }
.hint-touch { display: none; }
@media (hover: none) { .hint-desk { display: none; } .hint-touch { display: inline; } }

.t-col { position: relative; min-height: 440px; display: grid; align-items: center; }
.t-col > * { grid-area: 1 / 1; }
.intro {
  margin: 0;
  font: 600 clamp(34px, 4.6vw, 58px)/1.08 var(--display);
  letter-spacing: -.03em;
  opacity: 0; transform: translateY(16px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  pointer-events: none;
}
.intro span { color: var(--muted); }
.hero.s1 .intro-1, .hero.s2 .intro-2 { opacity: 1; transform: none; }
.promise {
  opacity: 0; transform: translateY(20px); visibility: hidden;
  transition: opacity .8s var(--ease), transform .8s var(--ease), visibility .8s;
}
.hero.s3 .promise { opacity: 1; transform: none; visibility: visible; }
.hero.open .promise { opacity: .1; }
.promise h1 {
  margin: 0 0 20px;
  font: 600 clamp(36px, 4.8vw, 60px)/1.06 var(--display);
  letter-spacing: -.03em; text-wrap: balance;
}
.lead { margin: 0 0 32px; max-width: 34em; font-size: clamp(16px, 1.4vw, 18px); color: var(--muted); }
.perks { list-style: none; margin: 40px 0 0; padding: 0; display: flex; gap: 32px; flex-wrap: wrap; }
.perks li { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.35; color: var(--muted); }
.perks .mini { --u: 5px; }

.skip {
  position: absolute; z-index: 3; right: var(--gutter); bottom: 24px;
  background: none; border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 12px; font-size: 12px; color: var(--muted); cursor: pointer;
  transition: opacity .4s;
}
.hero.done .skip { opacity: 0; pointer-events: none; }

/* Card do produto (sai de um pixel) */
.link-line { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 3; }
.link-line path { fill: none; stroke: var(--pc, var(--accent)); stroke-width: 1.5; stroke-dasharray: 4 6; opacity: 0; transition: opacity .3s; }
.hero.open .link-line path { opacity: .8; }
.pcard {
  position: absolute; z-index: 4; width: min(360px, 100%);
  padding: 24px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border);
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
  opacity: 0; transform: scale(.94);
  transform-origin: var(--ox, 0) var(--oy, 0);
  transition: opacity .35s var(--ease), transform .45s var(--ease);
}
.pcard.in { opacity: 1; transform: none; }
.pcard .badge { margin-right: 30px; }
.pcard-close {
  position: absolute; top: 12px; right: 12px; width: 32px; height: 32px;
  display: grid; place-items: center; background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 20px;
}
.ph { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.ph .pm { --u: 7px; }
.ph h3 { margin: 0; font: 700 30px/1 var(--display); letter-spacing: -.02em; color: var(--pc); }
.ptag { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.pfeat { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.pfeat li { display: flex; gap: 12px; align-items: center; font-size: 14px; }
.pfeat li::before { content: ""; width: 8px; height: 8px; border-radius: 1px; background: var(--pc); flex: none; }
.pbtn {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  height: 46px; border-radius: 10px; font: 600 15px/1 var(--body);
  background: var(--pc); color: var(--bg); transition: filter .2s;
}
.pbtn:hover { filter: brightness(1.1); }
.pbtn.ghost { background: none; color: var(--text); border: 1px solid var(--border); }
.badge {
  display: inline-block; white-space: nowrap; margin-left: auto; padding: 4px 8px; border-radius: 6px;
  font: 500 11px/1 var(--body); color: var(--muted); border: 1px solid var(--border);
}

/* ---------- Seções ---------- */
section:not(.hero) { padding: clamp(80px, 12vw, 140px) 0; }
.eyebrow {
  display: flex; align-items: center; gap: 12px; margin: 0 0 20px;
  font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted);
}
.num {
  display: inline-flex; align-items: center; gap: 8px;
  font: 600 13px/1 var(--display); color: var(--text);
}
.num::before { content: ""; width: 10px; height: 10px; border-radius: 1px; background: var(--accent); }
.h2 {
  margin: 0 0 20px; max-width: 18em;
  font: 600 clamp(30px, 3.8vw, 46px)/1.1 var(--display); letter-spacing: -.03em; text-wrap: balance;
}
.sub { margin: 0 0 48px; max-width: 36em; color: var(--muted); font-size: 17px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.reveal.in { opacity: 1; transform: none; }

/* Do caos ao sistema */
.chaos { border-top: 1px solid var(--border); }
.cs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; margin-top: 56px; }
.cs-side { position: relative; }
.tag { display: inline-block; padding: 6px 12px; border-radius: 999px; font: 600 12px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; }
.tag-ghost { color: var(--text); border: 1px solid var(--border); background: var(--surface); }
.tag-green { color: var(--bg); background: var(--accent); }
.mess, .sys { position: relative; height: 340px; margin: 20px 0 28px; }
.dust { position: absolute; inset: 0; }
.dust i {
  position: absolute; left: var(--x); top: var(--y);
  width: var(--s); height: var(--s); border-radius: 1px;
  background: var(--text); opacity: var(--a);
  animation: drift var(--d) ease-in-out infinite alternate;
}
@keyframes drift { to { transform: translate(var(--dx), var(--dy)); } }
.tool {
  position: absolute; left: var(--x); top: var(--y);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  width: 92px; padding: 14px 8px 10px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: 12px; color: var(--muted);
  animation: wobble 5s ease-in-out infinite alternate;
  animation-delay: calc(var(--y) * -.05s);
}
.tool:nth-child(odd) { animation-direction: alternate-reverse; }
.tool svg { width: 28px; height: 28px; fill: none; stroke: var(--text); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.tool-q { width: 64px; height: 64px; justify-content: center; padding: 0; font: 600 28px/1 var(--display); color: var(--text); }
@keyframes wobble { to { transform: translate(6px, -8px) rotate(-2deg); } }
.cs-arrow { font-size: 36px; color: var(--muted); }
.cs-text { margin: 0; font: 600 clamp(20px, 2vw, 26px)/1.25 var(--display); letter-spacing: -.02em; }
.cs-text span { color: var(--muted); display: block; }

.sys { display: flex; flex-direction: column; border-radius: 14px; border: 1px solid var(--border); background: var(--surface-2); overflow: hidden; }
.sys-bar { display: flex; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--border); justify-content: flex-end; }
.sys-bar i { width: 8px; height: 8px; border-radius: 1px; background: var(--border); }
.sys-body { flex: 1; display: grid; grid-template-columns: 56px 1fr; }
.sys-nav { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 0; border-right: 1px solid var(--border); }
.sys-logo { --u: 5px; margin-bottom: 6px; }
.sys-nav b { width: 18px; height: 6px; border-radius: 2px; background: var(--border); }
.sys-main { padding: 16px; display: grid; grid-template-rows: auto 1fr auto; gap: 14px; }
.sys-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sys-cards span { height: 44px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border); position: relative; }
.sys-cards span::after { content: ""; position: absolute; left: 10px; top: 12px; width: 12px; height: 12px; border-radius: 1px; background: var(--dim); }
.sys-cards span.on::after { background: var(--accent); }
.sys-chart { display: flex; align-items: flex-end; gap: 6px; padding: 4px 0; }
.sys-chart .col { display: flex; flex-direction: column-reverse; gap: 3px; }
.sys-chart .col i {
  width: 12px; height: 8px; border-radius: 1px; background: var(--dim);
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
  transition-delay: calc(var(--k) * 28ms);
}
.sys-chart .col:last-child i { background: var(--accent); }
.cs.in .sys-chart .col i { opacity: 1; transform: none; }
.sys-rows { display: grid; gap: 8px; }
.sys-rows div { display: flex; align-items: center; gap: 10px; }
.sys-rows b { flex: 1; height: 6px; border-radius: 2px; background: var(--border); }
.sys-rows em { width: 34px; height: 10px; border-radius: 3px; }
.ok { background: var(--ok); } .warn { background: var(--warn); } .err { background: var(--err); }

/* Produtos */
.products { border-top: 1px solid var(--border); }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.prod {
  --pc: var(--text);
  display: flex; flex-direction: column;
  padding: 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--border);
  transition: border-color .3s, transform .4s var(--ease);
}
.prod:hover { border-color: color-mix(in srgb, var(--pc) 45%, var(--border)); transform: translateY(-3px); }
.prod.sealbag { background: linear-gradient(var(--sealbag-deep), var(--sealbag-deep)); border-color: #16325C; }
.prod .ph h3 { font-size: 26px; }
.prod .ptag { min-height: 3em; margin-bottom: 18px; font-size: 14px; }
.prod .badge { margin-left: auto; }
.shot { height: 150px; margin-bottom: 18px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg); padding: 12px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
.sealbag .shot { background: #08172C; border-color: #16325C; }
.shot .bars { flex: 1; display: flex; align-items: flex-end; gap: 5px; }
.shot .bars .col { display: flex; flex-direction: column-reverse; gap: 2px; }
.shot .bars .col i { width: 9px; height: 6px; border-radius: 1px; background: var(--dim); }
.shot .bars .col.hi i { background: var(--pc); }
.shot .stat { display: flex; justify-content: space-between; font: 600 12px/1 var(--body); color: var(--muted); }
.shot .stat b { color: var(--text); font: 700 18px/1 var(--display); }
.shot .cert { flex: 1; display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; }
.shot .bag { height: 84px; border-radius: 8px; border: 2px solid #2B4A78; position: relative; }
.shot .bag::before { content: ""; position: absolute; left: 50%; top: -9px; width: 20px; height: 8px; border: 2px solid #2B4A78; border-bottom: 0; transform: translateX(-50%); border-radius: 4px 4px 0 0; }
.shot .cert-l { display: grid; gap: 6px; font-size: 11px; color: #A9BBD6; }
.shot .cert-l strong { color: var(--text); font: 600 13px/1.2 var(--body); display: flex; align-items: center; gap: 6px; }
.shot .cert-l strong::before { content: "✓"; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--ok); color: var(--bg); font-size: 10px; }
.shot .rowl { display: flex; align-items: center; gap: 8px; height: 22px; padding: 0 8px; border-radius: 5px; background: var(--surface); font-size: 11px; color: var(--muted); }
.shot .rowl i { width: 8px; height: 8px; border-radius: 1px; }
.shot .person { display: flex; align-items: center; gap: 8px; }
.shot .person span { width: 18px; height: 18px; border-radius: 50%; background: var(--border); }
.shot .person b { flex: 1; height: 6px; border-radius: 2px; background: var(--border); }
.prod .pbtn { margin-top: auto; }

/* Como funciona */
.how { border-top: 1px solid var(--border); }
.steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
.steps li { padding: 28px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); }
.step-n { display: inline-flex; align-items: center; gap: 10px; font: 600 28px/1 var(--display); letter-spacing: -.02em; margin-bottom: 28px; }
.step-n i { width: 14px; height: 14px; border-radius: 1px; background: var(--dim); }
.step-n i.g { background: var(--accent); }
.steps h3 { margin: 0 0 10px; font: 600 20px/1.25 var(--display); letter-spacing: -.01em; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }

/* Sobre */
.about { border-top: 1px solid var(--border); }
.about-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; }
.about-text p { margin: 0 0 18px; color: var(--muted); font-size: 17px; }
.about-text strong { color: var(--text); font-weight: 600; }

/* CTA final */
.final { border-top: 1px solid var(--border); text-align: center; }
.final-in { display: flex; flex-direction: column; align-items: center; }
.final-mark { --u: 16px; margin-bottom: 36px; }
.final-mark i.g { animation: land 1.2s var(--ease) both; animation-play-state: paused; }
.final-in.in .final-mark i.g { animation-play-state: running; animation-delay: .4s; }
@keyframes land { from { transform: translate(60px, -60px); opacity: 0; } to { transform: none; opacity: 1; } }
.final .h2 { margin-left: auto; margin-right: auto; }
.final .sub { margin-left: auto; margin-right: auto; }

/* Rodapé */
.foot { border-top: 1px solid var(--border); padding: 56px 0 32px; }
.foot-in { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.foot-tag { margin: 16px 0 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.foot-wa { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--border); transition: border-color .2s; }
.foot-wa:hover { border-color: var(--accent); }
.foot-wa svg { width: 22px; height: 22px; fill: none; stroke: var(--text); stroke-width: 1.5; stroke-linejoin: round; }
.foot-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 13px; color: var(--dim); }
.foot-links nav { display: flex; gap: 24px; flex-wrap: wrap; }
.foot-links a { color: var(--muted); }
.foot-links a:hover { color: var(--text); }
.foot-links p { margin: 0; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .grid4 { grid-template-columns: repeat(2, 1fr); }
  .links { display: none; }
  .nav-cta { margin-left: auto; }
}
@media (max-width: 860px) {
  :root { --pitch: 52px; }
  .nav { gap: 12px; height: 64px; }
  .menu { inset: 64px 0 auto; }
  .nav-cta { display: none; }
  .menu-btn { display: flex; }
  .hero { padding-top: 96px; align-items: flex-start; }
  .stage { grid-template-columns: 1fr; gap: 28px; }
  .p-col { gap: 20px; }
  .t-col { min-height: 0; text-align: left; }
  .intro { font-size: clamp(30px, 8vw, 40px); }
  .perks { gap: 20px; margin-top: 32px; }
  .cs { grid-template-columns: 1fr; }
  .cs-arrow { transform: rotate(90deg); justify-self: center; }
  .mess, .sys { height: 300px; }
  .steps { grid-template-columns: 1fr; }
  .about-in { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 560px) {
  .grid4 { grid-template-columns: 1fr; }
  .tool { width: 80px; }
  .foot-links { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .reveal { opacity: 1; transform: none; }
}

.hero.open .hint { opacity: .1; }
