/* Paleta da referência Bento Grid: preto, grafite, branco e cinzas neutros. */
:root {
  --ref-black: #0a0a0a;
  --ref-card: #111111;
  --ref-card-raised: #1a1a1a;
  --ref-border: #2a2a2a;
  --ref-white: #f5f5f5;
  --ref-muted: #a8a8a8;
  --ref-soft: #6f6f6f;
}
/* pages-mime-refresh */

/* Loading / opening */
.axia-intro {
  background:
    radial-gradient(circle at 74% 44%, rgba(255, 255, 255, .045), transparent 28%),
    radial-gradient(circle at 26% 78%, rgba(255, 255, 255, .025), transparent 34%),
    var(--ref-black) !important;
  color: var(--ref-white) !important;
}
.axia-intro::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
}
.axia-blueprint {
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
}
.axia-survey {
  stroke: #595959 !important;
}
.axia-creator-hand {
  filter: grayscale(1) contrast(1.16) brightness(.96) !important;
}
.axia-wordmark-text {
  color: var(--ref-white) !important;
  text-shadow: 0 0 5px rgba(255, 255, 255, .25), 0 0 22px rgba(255, 255, 255, .16) !important;
}
.axia-brand-caption,
.axia-note,
.axia-static-message {
  color: var(--ref-muted) !important;
}
.axia-percent {
  color: var(--ref-white) !important;
  text-shadow: 0 0 22px rgba(255, 255, 255, .2);
}
.axia-percent small,
.axia-intro-progress p {
  color: var(--ref-muted) !important;
}
.axia-progress-track {
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: none !important;
}
.axia-progress-track i {
  background: var(--ref-white) !important;
  box-shadow: 0 0 14px rgba(255, 255, 255, .35);
}
.axia-intro-caption {
  color: var(--ref-muted) !important;
  text-shadow: none !important;
}
.axia-lit-mark path {
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, .28));
}
.axia-intro-skip,
.axia-replay {
  border-color: var(--ref-border) !important;
  background: rgba(17, 17, 17, .86) !important;
  color: var(--ref-white) !important;
}
.axia-intro-skip:hover,
.axia-replay:hover {
  background: var(--ref-card-raised) !important;
  border-color: #4a4a4a !important;
}

/* Hero */
.site-header,
.site-header.scrolled {
  background: rgba(10, 10, 10, .88) !important;
  border-bottom-color: rgba(255, 255, 255, .14) !important;
}
.site-header .header-user-count {
  background: rgba(17, 17, 17, .84) !important;
  border-color: var(--ref-border) !important;
  color: var(--ref-white) !important;
}
.site-header .user-live {
  background: #22c55e !important;
  box-shadow: 0 0 12px rgba(34, 197, 94, .55) !important;
}
.site-header .user-live::before {
  background: #4ade80 !important;
}
.site-header .login-button,
.site-header .menu-button {
  background: var(--ref-card) !important;
  border-color: var(--ref-border) !important;
  color: var(--ref-white) !important;
}
.site-header .login-button:hover,
.site-header .menu-button:hover {
  background: var(--ref-card-raised) !important;
  border-color: #4a4a4a !important;
}
.whatsapp-contact {
  background: rgba(17, 17, 17, .9) !important;
  border-color: var(--ref-border) !important;
  color: var(--ref-white) !important;
}
.whatsapp-contact:hover {
  background: var(--ref-card-raised) !important;
  border-color: #4a4a4a !important;
}
.hero-scroll .hero {
  background:
    linear-gradient(115deg, rgba(10, 10, 10, .62), rgba(17, 17, 17, .38) 56%, rgba(10, 10, 10, .54)),
    radial-gradient(circle at 70% 42%, rgba(255, 255, 255, .05), transparent 34%) !important;
}
.site-video-background {
  filter: grayscale(1) contrast(1.06) brightness(.72) !important;
  opacity: 1 !important;
}
.site-video-overlay {
  z-index: 0 !important;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, .08), rgba(10, 10, 10, .2) 48%, rgba(10, 10, 10, .36)),
    linear-gradient(90deg, rgba(10, 10, 10, .12), transparent 56%, rgba(10, 10, 10, .1)) !important;
}
main::before {
  background: rgba(10, 10, 10, .08) !important;
}
.axia-landing-canvas {
  background: transparent !important;
  mix-blend-mode: screen;
}
.hero-copy h1 strong {
  color: var(--ref-white) !important;
  -webkit-text-fill-color: var(--ref-white) !important;
  text-shadow: 0 0 20px rgba(255, 255, 255, .18) !important;
}
.hero-copy > p:not(.kicker) {
  color: #c0c0c0 !important;
}
.hero-copy .primary-button {
  background: var(--ref-white) !important;
  border-color: var(--ref-white) !important;
  color: #101010 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3) !important;
}
.hero-copy .primary-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .42) !important;
}
.hero-index button.active,
.hero-index button:hover {
  color: var(--ref-white) !important;
}
.hero-bottom {
  border-top-color: rgba(255, 255, 255, .16) !important;
}
.hero-bottom a,
.hero-bottom aside b {
  color: #c8c8c8 !important;
}
.hero-bottom a:hover {
  color: var(--ref-white) !important;
}

@media (max-width: 760px) {
  .hero-scroll .hero {
    background:
      linear-gradient(180deg, rgba(10, 10, 10, .5), rgba(10, 10, 10, .7) 68%, rgba(10, 10, 10, .84)),
      radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .04), transparent 34%) !important;
  }
}

/* Features panel adapted from the supplied 21st.dev interaction. */
.features-panel {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 5vw, 72px);
  width: min(1180px, 100%);
  margin: clamp(30px, 5vw, 64px) auto 0;
  align-items: start;
}
.features-panel-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.features-panel-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: #9a9a9a;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.features-panel-item:hover { color: #ededed; background: rgba(255,255,255,.035); transform: translateX(3px); }
.features-panel-item.is-active { color: #f5f5f5; border-color: #3a3a3a; background: #141414; }
.features-panel-item:focus-visible { outline: 2px solid #d8d8d8; outline-offset: 3px; }
.features-panel-number { color: #656565; font: 600 11px/1.2 'Space Grotesk', sans-serif; letter-spacing: .14em; padding-top: 3px; }
.features-panel-item.is-active .features-panel-number { color: #f5f5f5; }
.features-panel-item strong, .features-panel-item small { display: block; }
.features-panel-item strong { font: 600 clamp(15px, 1.5vw, 18px)/1.2 'Space Grotesk', sans-serif; letter-spacing: -.01em; }
.features-panel-item small { margin-top: 7px; color: #777; font: 400 13px/1.45 Inter, sans-serif; }
.features-panel-item.is-active small { color: #a4a4a4; }
.features-panel-preview {
  position: sticky;
  top: 96px;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid #2d2d2d;
  border-radius: 22px;
  background: #101010;
  box-shadow: 0 22px 80px rgba(0,0,0,.24);
}
.features-panel-media { position: absolute; inset: 0; padding: clamp(18px, 3vw, 30px); display: flex; flex-direction: column; justify-content: space-between; opacity: 0; transform: translateY(12px) scale(.985); pointer-events: none; transition: opacity .35s ease, transform .35s cubic-bezier(.4,0,.2,1); }
.features-panel-media.is-active { position: relative; opacity: 1; transform: none; pointer-events: auto; }
.feature-ui { position: relative; min-height: 290px; overflow: hidden; border: 1px solid #2f2f2f; border-radius: 16px; background: #151515; color: #dcdcdc; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.feature-ui::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; opacity: .5; content: ''; pointer-events: none; }
.feature-ui header, .feature-ui footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #2c2c2c; padding: 16px 18px; }
.feature-ui header span, .feature-ui header i, .feature-ui footer span, .feature-ui small { color: #858585; font: 500 10px/1.4 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.feature-ui header b { margin-left: auto; margin-right: 18px; font: 600 13px/1.2 'Space Grotesk', sans-serif; }
.feature-ui-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 26px 22px; }
.feature-ui-grid > div:first-child { display: grid; gap: 7px; align-content: center; }
.feature-ui-grid strong { font: 600 27px/1 'Space Grotesk', sans-serif; }
.feature-ui-grid span { margin-bottom: 10px; color: #828282; font-size: 11px; }
.feature-ui-result { display: grid; align-content: center; gap: 13px; padding: 20px; border: 1px solid #3a3a3a; border-radius: 12px; background: rgba(255,255,255,.035); }
.feature-ui-result b { font: 600 clamp(25px, 3vw, 38px)/1 'Space Grotesk', sans-serif; }
.feature-ui-result em { color: #aaa; font-size: 12px; font-style: normal; }
.feature-ui-result span { color: #888; font: 500 9px/1.4 Inter, sans-serif; letter-spacing: .1em; }
.feature-ui--terminal { padding: 23px 25px; background: #171717; }
.feature-ui--terminal > span { position: relative; display: flex; gap: 7px; }
.feature-ui--terminal > span i { display: block; width: 10px; height: 10px; border-radius: 50%; background: #606060; }
.feature-ui--terminal > b { position: relative; display: block; margin-top: 72px; font: 600 clamp(21px, 2.5vw, 32px)/1.2 'Space Grotesk', sans-serif; }
.feature-ui--terminal em { color: #8e8e8e; font-style: normal; }
.feature-ui--terminal small { position: relative; display: block; margin-top: 12px; letter-spacing: .04em; text-transform: none; }
.feature-ui--terminal hr { position: relative; border: 0; border-top: 1px solid #303030; margin: 32px 0 14px; }
.feature-ui--terminal p { position: relative; margin: 7px 0; color: #999; font-size: 12px; }
.feature-ui--chart { padding: 18px; }
.feature-ui-chart-grid { position: absolute; inset: 18px; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 52px 46px; }
.feature-ui--chart svg { position: relative; width: 100%; height: 205px; margin-top: 18px; overflow: visible; }
.feature-ui--chart path { fill: none; stroke: #e9e9e9; stroke-width: 3; }
.feature-ui--chart circle { fill: #f5f5f5; filter: drop-shadow(0 0 10px #fff); }
.feature-ui--chart footer { margin: 0 -18px -18px; border-top: 1px solid #2f2f2f; border-bottom: 0; }
.feature-ui--chart footer b { font: 600 11px/1.2 Inter, sans-serif; }
.feature-ui--chart footer span { color: #888; font-size: 11px; }
.feature-ui--norm { display: grid; align-content: center; gap: 16px; padding: 32px; }
.feature-ui--norm > span { position: relative; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid #666; border-radius: 50%; color: #fafafa; font: 600 17px/1 'Space Grotesk', sans-serif; }
.feature-ui--norm > b, .feature-ui--norm > small, .feature-ui--norm > div { position: relative; }
.feature-ui--norm > b { font: 600 25px/1.1 'Space Grotesk', sans-serif; }
.feature-ui--norm > small { max-width: 330px; color: #999; font-size: 13px; line-height: 1.5; }
.feature-ui--norm > div { display: flex; gap: 9px; }
.feature-ui--norm > div i { padding: 7px 9px; border: 1px solid #3b3b3b; border-radius: 99px; color: #a9a9a9; font: 500 9px/1 Inter, sans-serif; font-style: normal; letter-spacing: .1em; }
.feature-ui--report { padding: 0; }
.feature-ui--report header { display: grid; gap: 9px; align-items: start; }
.feature-ui--report header b { margin: 0; color: #bbb; font-size: 11px; letter-spacing: .1em; }
.feature-ui--report > div { position: relative; display: grid; gap: 10px; padding: 32px 24px; }
.feature-ui--report > div i { display: block; height: 12px; border-radius: 4px; background: #3b3b3b; }
.feature-ui--report > div i:nth-child(1) { width: 72%; background: #b8b8b8; }
.feature-ui--report > div i:nth-child(2) { width: 88%; }
.feature-ui--report > div i:nth-child(3) { width: 64%; }
.feature-ui--report > div i:nth-child(4) { width: 81%; }
.feature-ui--report > div i:nth-child(5) { width: 48%; }
.feature-ui--report footer { border-top: 1px solid #2d2d2d; border-bottom: 0; }
.feature-ui--report footer b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #555; border-radius: 8px; font: 600 11px/1 'Space Grotesk', sans-serif; }
.features-panel-caption { display: grid; gap: 7px; padding-top: 22px; }
.features-panel-caption small { color: #727272; font: 500 10px/1.2 Inter, sans-serif; letter-spacing: .16em; }
.features-panel-caption strong { color: #eee; font: 600 clamp(17px, 2vw, 23px)/1.2 'Space Grotesk', sans-serif; }

/* Bento overview for the FAQ section. */
.questions-section { grid-template-columns: 1fr; gap: 0; }
.questions-section .questions-heading { width: min(760px, 100%); margin-bottom: clamp(34px, 5vw, 62px); }
.questions-section .faq-bento { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: min(1280px, 100%); margin: 0 auto clamp(48px, 7vw, 86px); }
.faq-bento-card { position: relative; display: flex; min-height: 270px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 18px; border: 1px solid #2b2b2b; border-radius: 20px; background: #0b0b0b; color: #f1f1f1; box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 20px 55px rgba(0,0,0,.18); }
.faq-bento-card::after { position: absolute; inset: 0; background: radial-gradient(circle at 72% 12%, rgba(255,255,255,.06), transparent 34%); content: ''; pointer-events: none; }
.faq-bento-card--wide { grid-column: span 2; }
.faq-bento-demo { position: relative; z-index: 1; min-height: 132px; overflow: hidden; border: 1px solid #242424; border-radius: 14px; background: #111; }
.faq-bento-card-copy { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 12px; padding-top: 23px; }
.faq-bento-card-copy h3 { margin: 0; color: #f3f3f3; font: 600 18px/1.15 'Space Grotesk', sans-serif; }
.faq-bento-card-copy p { margin: 8px 0 0; color: #8e8e8e; font: 400 13px/1.45 Inter, sans-serif; }
.faq-bento-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #1b1b1b; color: #eee; font: 600 17px/1 'Space Grotesk', sans-serif; }
.faq-bento-chat-demo { display: grid; align-content: center; gap: 13px; padding: 20px; background: linear-gradient(145deg, #141414, #0c0c0c); }
.faq-bento-chat-demo span, .faq-bento-chat-demo b { width: fit-content; max-width: 90%; padding: 9px 12px; border-radius: 10px; font-size: 12px; }
.faq-bento-chat-demo span { justify-self: end; background: #282828; color: #eee; }
.faq-bento-chat-demo b { background: #171717; color: #c9c9c9; font-weight: 500; }
.faq-bento-chat-demo code { color: #f2f2f2; font: 500 11px ui-monospace, SFMono-Regular, Consolas, monospace; }
.faq-bento-chart-demo { padding: 14px; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 46px 42px; }
.faq-bento-chart-demo svg { width: 100%; height: 100%; min-height: 100px; overflow: visible; }
.faq-bento-chart-demo path { fill: none; stroke: #e9e9e9; stroke-width: 3; }
.faq-bento-chart-demo circle { fill: #f7f7f7; filter: drop-shadow(0 0 8px rgba(255,255,255,.8)); }
.faq-bento-orb-demo { display: grid; place-items: center; gap: 12px; background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.16), transparent 28%), #111; }
.faq-bento-orb-demo i { display: block; width: 54px; height: 54px; border: 1px solid #ddd; border-radius: 50%; box-shadow: 0 0 24px rgba(255,255,255,.25); }
.faq-bento-orb-demo b { color: #999; font: 500 9px/1 Inter, sans-serif; letter-spacing: .16em; }
.faq-bento-notice-demo { display: flex; align-items: center; gap: 12px; padding: 20px; }
.faq-bento-notice-demo > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: #252525; font-size: 16px; }
.faq-bento-notice-demo b, .faq-bento-notice-demo small { display: block; }
.faq-bento-notice-demo b { font: 600 13px/1.2 'Space Grotesk', sans-serif; }
.faq-bento-notice-demo small { margin-top: 6px; color: #888; font-size: 11px; }
.faq-bento-terminal-demo { padding: 15px 17px; background: #161616; }
.faq-bento-terminal-demo > span { display: flex; gap: 5px; }
.faq-bento-terminal-demo > span i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #636363; }
.faq-bento-terminal-demo b { display: block; margin-top: 34px; font: 600 18px/1.2 'Space Grotesk', sans-serif; }
.faq-bento-terminal-demo em { color: #999; font-style: normal; }
.faq-bento-terminal-demo small { display: block; margin-top: 8px; color: #888; font-size: 10px; }
.faq-bento-terminal-demo::after { position: absolute; right: 17px; bottom: 14px; width: 7px; height: 14px; background: #ddd; content: ''; animation: faq-cursor 1s steps(2, jump-none) infinite; }
@keyframes faq-cursor { 50% { opacity: 0; } }
.faq-bento-team-demo { display: flex; align-items: center; justify-content: center; padding: 22px; }
.faq-bento-team-demo i, .faq-bento-team-demo span { display: grid; width: 40px; height: 40px; margin-left: -7px; place-items: center; border: 2px solid #111; border-radius: 50%; background: #777; color: #fff; font: 600 10px/1 Inter, sans-serif; font-style: normal; }
.faq-bento-team-demo i:nth-child(2) { background: #999; }.faq-bento-team-demo i:nth-child(3) { background: #555; }.faq-bento-team-demo span { background: #202020; color: #bbb; }
.faq-bento-storage-demo { display: grid; align-content: center; gap: 11px; padding: 20px; }
.faq-bento-storage-demo > span, .faq-bento-storage-demo > small { color: #858585; font: 500 9px/1.2 Inter, sans-serif; letter-spacing: .1em; }
.faq-bento-storage-demo > b { display: block; height: 8px; overflow: hidden; border-radius: 10px; background: #303030; }.faq-bento-storage-demo > b i { display: block; width: 78%; height: 100%; background: #ddd; }
.faq-bento-network-demo { position: relative; background-image: radial-gradient(circle at 20% 35%, #eee 0 2px, transparent 3px), radial-gradient(circle at 70% 60%, #bbb 0 2px, transparent 3px), linear-gradient(28deg, transparent 47%, #4f4f4f 48%, #4f4f4f 49%, transparent 50%), linear-gradient(-24deg, transparent 47%, #383838 48%, #383838 49%, transparent 50%); background-size: 100% 100%; }
.faq-bento-network-demo > span { position: absolute; right: 16px; bottom: 12px; color: #ddd; font: 600 13px 'Space Grotesk', sans-serif; letter-spacing: .18em; }
.faq-bento-network-demo i { position: absolute; display: block; width: 5px; height: 5px; border-radius: 50%; background: #eee; box-shadow: 0 0 9px rgba(255,255,255,.7); }.faq-bento-network-demo i:nth-child(1) { left: 22%; top: 34%; }.faq-bento-network-demo i:nth-child(2) { left: 49%; top: 49%; }.faq-bento-network-demo i:nth-child(3) { left: 70%; top: 62%; }
.faq-bento-calendar-demo { display: grid; align-content: center; gap: 18px; padding: 20px; }.faq-bento-calendar-demo span { color: #858585; font: 500 9px Inter, sans-serif; letter-spacing: .1em; }.faq-bento-calendar-demo b { font: 600 19px 'Space Grotesk', sans-serif; letter-spacing: .08em; }.faq-bento-calendar-demo i { display: block; height: 3px; background: linear-gradient(90deg, #eee 0 25%, #444 25% 100%); }
.questions-section .questions-list { grid-column: 1 / -1; width: min(900px, 100%); justify-self: center; }
.faq-heading { margin-inline: auto !important; text-align: center; }
.faq-heading h2 span { display: block; }
.faq-heading > p { max-width: 760px; margin-inline: auto; }
.faq-heading > p a { color: #f2f2f2; text-decoration: underline; text-underline-offset: 4px; }
.faq-section .questions-list { margin-top: 0; background: transparent !important; border-top: 0 !important; padding: 0 !important; }
.faq-section .questions-list details { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; border-radius: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.faq-section .questions-list { border: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.faq-section .questions-list details:last-child { border-bottom: 0 !important; }
.faq-section .faq-heading h2,
.faq-section .faq-heading > p,
.faq-section .questions-list summary,
.faq-section .questions-list details p { font-family: "General Sans", Inter, sans-serif !important; }
.faq-section .faq-heading h2 { font-weight: 600 !important; letter-spacing: -0.045em !important; }
.faq-section .questions-list summary { color: #f4f4f4; font-weight: 600; }
.faq-section .questions-list summary::after { color: #f4f4f4; font-size: 22px; }
.faq-section { background: #050505 !important; background-image: none !important; }
.faq-section::before, .faq-section::after { display: none !important; content: none !important; background: none !important; }
.faq-section .questions-list details { overflow: hidden; }
.faq-section .questions-list .faq-answer { display: block !important; height: auto; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .48s cubic-bezier(.16, 1, .3, 1), opacity .24s ease !important; }
.faq-section .questions-list details[open] .faq-answer { max-height: 420px; opacity: 1; }
.faq-section .questions-list .faq-answer-inner { min-height: 0; overflow: hidden; }
.faq-section .questions-list details p { margin: 0 !important; padding: 0 50px 26px 0 !important; color: #9da9bb !important; }
html:not(.motion-forced) .faq-section .questions-list .faq-answer { transition-duration: .48s, .24s !important; }
html:not(.motion-forced) .faq-section .questions-list summary::after { transition-duration: .3s !important; }

/* The reference component uses the 21st.dev General Sans face and Radix's
   animate-accordion-down/up height treatment. Keep that same visual language
   while retaining the site's native details/summary semantics. */
@font-face { font-family: "General Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://21st.dev/fonts/GeneralSans-Regular.woff2") format("woff2"); }
@font-face { font-family: "General Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("https://21st.dev/fonts/GeneralSans-Medium.woff2") format("woff2"); }
@font-face { font-family: "General Sans"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("https://21st.dev/fonts/GeneralSans-Semibold.woff2") format("woff2"); }

/* Stratum-style masked text entrance, applied consistently as elements enter view. */
.js .reveal { opacity: 0 !important; transform: translateY(1.1em) !important; filter: blur(7px) !important; clip-path: inset(0 0 100% 0) !important; transition: opacity .65s ease, transform .85s cubic-bezier(.16,1,.3,1), filter .7s ease, clip-path .85s cubic-bezier(.16,1,.3,1) !important; transition-delay: calc(var(--reveal-order, 0) * 70ms) !important; }
.js .reveal.in { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: inset(0) !important; }
.stratum-text { opacity: 0; transform: translateY(112%); filter: blur(7px); clip-path: inset(0 0 100% 0); transition: opacity .6s ease, transform .9s cubic-bezier(.16,1,.3,1), filter .8s ease, clip-path .9s cubic-bezier(.16,1,.3,1); transition-delay: var(--text-delay, 0ms); will-change: opacity, transform, filter, clip-path; }
.stratum-text.is-visible { opacity: 1; transform: none; filter: none; clip-path: inset(0); }
.axia-header-brand span, .platform-wordmark b { color: transparent !important; -webkit-text-fill-color: transparent !important; background-image: linear-gradient(90deg, transparent 0%, #777 35%, #fff 50%, #777 65%, transparent 100%), linear-gradient(#f5f5f5, #f5f5f5); background-size: 240% 100%, 100% 100%; background-clip: text; -webkit-background-clip: text; animation: axia-text-shimmer 2.6s linear infinite; }
@keyframes axia-text-shimmer { from { background-position: 120% 50%, 0 0; } to { background-position: -20% 50%, 0 0; } }

/* Keep the landing page scroll reveal active. */
html.motion-forced .stratum-text { opacity: 0 !important; transform: translateY(112%) !important; filter: blur(7px) !important; clip-path: inset(0 0 100% 0) !important; transition: opacity .6s ease, transform .9s cubic-bezier(.16,1,.3,1), filter .8s ease, clip-path .9s cubic-bezier(.16,1,.3,1) !important; }
html.motion-forced .stratum-text.is-visible { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: inset(0) !important; }
@media (max-width: 900px) {
  .features-panel { grid-template-columns: 1fr; gap: 20px; }
  .features-panel-preview { position: relative; min-height: 400px; top: auto; }
  .questions-section .faq-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-bento-card--wide { grid-column: span 2; }
}
@media (max-width: 600px) {
  .features-panel-item { padding: 14px 13px; }
  .features-panel-preview { min-height: 350px; border-radius: 17px; }
  .feature-ui { min-height: 230px; }
  .feature-ui-grid { grid-template-columns: 1fr; padding: 18px; }
  .feature-ui-grid > div:first-child { display: none; }
  .feature-ui--chart svg { height: 150px; }
  .feature-ui--terminal > b { margin-top: 48px; }
  .questions-section .faq-bento { grid-template-columns: 1fr; gap: 14px; }
  .faq-bento-card, .faq-bento-card--wide { grid-column: span 1; min-height: 236px; border-radius: 16px; }
}

/* One consistent cinematic layer: video -> deep blue veil -> interface content. */
.site-video-background {
  z-index: -3 !important;
  filter: grayscale(1) contrast(1.06) brightness(.64) !important;
}
.site-video-overlay {
  z-index: -2 !important;
  background:
    linear-gradient(180deg, rgba(var(--site-layer-rgb, 3, 3, 3), calc(.68 * var(--site-layer-strength, .94))), rgba(var(--site-layer-rgb, 3, 3, 3), calc(.79 * var(--site-layer-strength, .94))) 42%, rgba(var(--site-layer-rgb, 3, 3, 3), calc(.85 * var(--site-layer-strength, .94)))),
    linear-gradient(90deg, rgba(var(--site-layer-rgb, 3, 3, 3), calc(.34 * var(--site-layer-strength, .94))), rgba(var(--site-layer-rgb, 3, 3, 3), calc(.12 * var(--site-layer-strength, .94))) 52%, rgba(var(--site-layer-rgb, 3, 3, 3), calc(.28 * var(--site-layer-strength, .94)))) !important;
}
main::before {
  background: transparent !important;
}
.hero-scroll .hero,
.human-ai-sticky {
  background: transparent !important;
}

.layer-editor {
  position: fixed;
  z-index: 10000;
  right: clamp(14px, 3vw, 34px);
  bottom: clamp(14px, 3vw, 34px);
  width: min(340px, calc(100vw - 28px));
  padding: 20px;
  border: 1px solid rgba(175, 213, 255, .24);
  border-radius: 18px;
  background: rgba(5, 10, 17, .94);
  color: #f3f7fc;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  font-family: Inter, sans-serif;
}
.layer-editor-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.layer-editor-heading span { color: #8294a9; font: 600 9px/1.2 Inter, sans-serif; letter-spacing: .16em; }
.layer-editor-heading h2 { margin: 7px 0 0; color: #f3f7fc; font: 600 18px/1.2 'Space Grotesk', sans-serif; }
.layer-editor-close { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: transparent; color: #c6d3e0; font: 400 22px/1 Inter, sans-serif; cursor: pointer; }
.layer-editor-control { display: grid; gap: 12px; margin-top: 23px; }
.layer-editor-control > span:first-child { display: flex; justify-content: space-between; color: #c6d3e0; font-size: 12px; }
.layer-editor-control output { color: #a8dcff; font-weight: 600; }
.layer-editor-control input { width: 100%; height: 5px; margin: 0; accent-color: #83caff; cursor: pointer; }
.layer-editor-range { display: flex; justify-content: space-between; color: #78889a; font-size: 10px; }
.layer-editor-tone-control { margin-top: 19px; }
.layer-editor-tone-control input[type="color"] { width: 100%; height: 34px; padding: 3px; border: 1px solid rgba(150, 205, 255, .3); border-radius: 10px; background: #0d1520; cursor: pointer; }
.layer-editor-tone-preview { display: flex; align-items: center; gap: 8px; color: #78889a; font-size: 10px; }
.layer-editor-tone-preview i { display: block; width: 12px; height: 12px; flex: 0 0 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgb(var(--site-layer-rgb, 2, 17, 33)); }
.layer-editor-share { width: 100%; margin-top: 19px; padding: 11px 14px; border: 1px solid rgba(150, 205, 255, .35); border-radius: 999px; background: rgba(100, 168, 221, .12); color: #ecf6ff; font: 600 12px/1 Inter, sans-serif; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.layer-editor-share:hover { border-color: rgba(150, 205, 255, .65); background: rgba(100, 168, 221, .2); }
.layer-editor-note { min-height: 14px; margin: 10px 0 0; color: #8595a7; font-size: 10px; line-height: 1.4; }
@media (max-width: 600px) {
  .layer-editor { right: 12px; bottom: 12px; width: min(340px, calc(100vw - 24px)); padding: 17px; }
}

/* Keep page copy available if a browser fails to dispatch an entrance observer. */
html.js .reveal:not(.in) {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}
html.js .stratum-text:not(.is-visible) {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}
