/* ===== RESET & VARIÁVEIS ===== */
    :root {
      color-scheme: dark;
      --bg: #0b0e14;
      --bg-soft: #10151e;
      --panel: #131a24;
      --panel-strong: #1a232f;
      --panel-card: #101821;
      --text: #f0f4fa;
      --muted: #9aa8b9;
      --faint: #6a7a8a;
      --purple: #8b5cf6;
      --purple-dim: rgba(139, 92, 246, .15);
      --green: #4ade80;
      --green-dim: rgba(74, 222, 128, .15);
      --cyan: #22d3ee;
      --cyan-dim: rgba(34, 211, 238, .15);
      --amber: #f59e0b;
      --line: rgba(255, 255, 255, .07);
      --line-strong: rgba(255, 255, 255, .14);
      --page: min(1240px, calc(100% - 48px));
      --font-display: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
      --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
      --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-body);
      overflow-x: hidden;
    }
    body::before {
      position: fixed; inset: 0; z-index: -3;
      background:
        radial-gradient(circle at 73% 5%, rgba(139, 92, 246, .06), transparent 32%),
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
      background-size: auto, 64px 64px, 64px 64px;
      content: "";
      mask-image: linear-gradient(to bottom, #000, transparent 75%);
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    :focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
    .skip-link {
      position: fixed; top: 12px; left: 12px; z-index: 100;
      transform: translateY(-160%);
      padding: 10px 15px; border-radius: 8px;
      background: var(--text); color: var(--bg);
      font-weight: 800; font-size: 14px;
    }
    .skip-link:focus { transform: none; }

    /* ===== BUTTONS ===== */
    .button {
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; padding: 0 22px;
      border: 1px solid var(--line-strong); border-radius: 12px;
      font-weight: 800; font-size: 14px; font-family: var(--font-body);
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
      cursor: pointer;
    }
    .button:hover { transform: translateY(-2px); border-color: rgba(139, 92, 246, .35); }
    .button--primary {
      border-color: transparent;
      background: var(--purple);
      color: #fff;
      box-shadow: 0 14px 44px rgba(139, 92, 246, .25);
      animation: pulse-cta 2.4s infinite;
    }
    .button--primary:hover { box-shadow: 0 16px 48px rgba(139, 92, 246, .40); }
    @keyframes pulse-cta {
      0% { box-shadow: 0 0 0 0 rgba(139,92,246,0.4); }
      70% { box-shadow: 0 0 0 18px rgba(139,92,246,0); }
      100% { box-shadow: 0 0 0 0 rgba(139,92,246,0); }
    }
    .button--quiet { background: rgba(255,255,255,.03); }
    .button--quiet:hover { background: rgba(255,255,255,.06); }
    /* ===== HEADER ===== */
    .site-header {
      position: sticky; top: 0; z-index: 30;
      border-bottom: 1px solid var(--line);
      background: rgba(11, 14, 20, .88);
      backdrop-filter: blur(20px);
    }
    .nav-shell {
      display: flex; align-items: center; justify-content: space-between;
      width: var(--page); min-height: 74px; margin: auto; gap: 26px;
    }
    .brand { display: flex; flex: none; align-items: center; gap: 11px; }
    .brand img { width: 40px; height: 40px; object-fit: contain; }
    .brand span { display: grid; }
    .brand strong { font-family: var(--font-display); font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
    .brand small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
    .nav-shell nav {
      display: flex; align-items: center; gap: 24px;
      color: var(--muted); font-size: 13px;
    }
    .nav-shell nav a {
      position: relative; padding: 28px 0;
      transition: color .2s ease;
    }
    .nav-shell nav a::after {
      position: absolute; right: 0; bottom: 20px; left: 0;
      height: 1px; transform: scaleX(0);
      background: var(--purple); content: "";
      transition: transform .2s ease;
    }
    .nav-shell nav a:hover { color: var(--text); }
    .nav-shell nav a:hover::after { transform: scaleX(1); }
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer;
      padding: 6px; z-index: 5;
    }
    .hamburger span {
      width: 28px; height: 3px; border-radius: 3px;
      background: var(--text); transition: .3s ease;
    }
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
    .nav-cta { min-height: 44px; }

    /* ===== SECTIONS GLOBAL ===== */
    .section { padding: 80px 0; }
    .section-heading { max-width: 820px; }
    .section-heading h2 {
      margin: 13px 0 0;
      font-family: var(--font-display);
      font-weight: 800;
      font-size: clamp(36px, 4.4vw, 56px);
      line-height: 1.05;
      letter-spacing: -.03em;
    }
    .section-heading h2 span { color: var(--purple); }
    .section-heading > p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 18px; line-height: 1.6;
    }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--purple);
      font-size: 11px; font-weight: 900; letter-spacing: .18em;
      font-family: var(--font-mono);
    }
    .eyebrow::before {
      width: 18px; height: 2px;
      background: var(--purple); box-shadow: 0 0 12px rgba(139,92,246,.45); content: "";
    }

    /* ===== HERO ===== */
    .hero {
      position: relative; display: grid; min-height: calc(100svh - 74px);
      place-items: center; isolation: isolate;
      padding: 88px 0 104px; text-align: center;
    }
    .hero > *:not(.hero-media) { position: relative; z-index: 1; }
    .hero-media {
      position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2;
      width: 100%; overflow: hidden;
      background: #0a1017 url("assets/media/yaano-gameplay-poster.jpg") center / cover no-repeat;
      pointer-events: none;
    }
    .hero-media::before {
      position: absolute; inset: 0; z-index: 1;
      background:
        radial-gradient(ellipse at 50% 47%, rgba(5,8,12,.72) 0, rgba(5,8,12,.52) 30%, rgba(5,8,12,.20) 64%, rgba(5,8,12,.38) 100%),
        linear-gradient(0deg, var(--bg) 0, rgba(8,11,16,.24) 27%, rgba(8,11,16,.13) 76%, rgba(8,11,16,.4) 100%);
      content: "";
    }
    .hero-media::after {
      position: absolute; inset: 0; z-index: 2;
      background:
        radial-gradient(circle at 50% 44%, rgba(139,92,246,.10), transparent 34%),
        linear-gradient(90deg, rgba(5,8,12,.22), transparent 18%, transparent 82%, rgba(5,8,12,.22));
      content: "";
    }
    .hero-gameplay { width: 100%; height: 100%; object-fit: cover; filter: saturate(1) contrast(1.05) brightness(.98); }
    .hero-copy { z-index: 2 !important; width: min(1040px, calc(100% - 48px)); min-width: 0; }
    .hero-context {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px;
    }
    .hero-context span {
      padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px;
      background: rgba(255,255,255,.02);
      color: var(--faint); font-size: 8.5px; font-weight: 900; letter-spacing: .14em;
    }
    .hero h1 {
      width: 100%; max-width: 1000px; margin: 20px auto 16px;
      padding: 0 18px;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(48px, 8vw, 96px);
      line-height: .96; letter-spacing: -.03em;
      text-wrap: balance;
      text-shadow: 0 12px 46px rgba(0,0,0,.9);
    }
    .hero h1 .hero-highlight { color: var(--purple); }
    .hero h1 span:not(.hero-highlight) { display: inline-block; margin: 0 -.06em; padding: 0 .06em .025em; }
    .hero-sub {
      display: inline-block;
      background: rgba(0,0,0,0.45); backdrop-filter: blur(6px);
      padding: 10px 28px; border-radius: 60px;
      font-size: clamp(18px, 2.2vw, 24px);
      font-weight: 500;
      color: #d0dae8;
      border: 1px solid var(--line);
      margin-bottom: 8px;
    }
    .hero-copy > p {
      max-width: 720px; margin: 8px auto 0;
      color: #c0cad7; font-size: 20px; line-height: 1.5;
      text-shadow: 0 3px 20px rgba(0,0,0,.9);
    }
    .actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
    .trust {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;
      margin: 28px 0 0; padding: 0;
      color: #b5c0ce; font-size: 12px; list-style: none;
    }
    .trust li { display: flex; align-items: center; gap: 8px; }
    .trust li::before {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 10px rgba(74, 222, 128, .45);
      content: "";
    }
    .hero-scroll-hint {
      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 4px; opacity: .3;
    }
    .hero-scroll-hint span {
      display: block; width: 3px; height: 3px; border-radius: 50%;
      background: var(--text);
      animation: scroll-dot 1.6s ease-in-out infinite;
    }
    .hero-scroll-hint span:nth-child(2) { animation-delay: .2s; }
    .hero-scroll-hint span:nth-child(3) { animation-delay: .4s; }
    @keyframes scroll-dot {
      0%, 60%, 100% { opacity: .1; transform: scale(.6); }
      30% { opacity: 1; transform: scale(1); }
    }

    /* ===== PROPOSTA NA PRÁTICA ===== */
    .testimonials-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
      max-width: 1200px; margin: 40px auto 0; padding: 0 24px;
    }
    .proof-card {
      --proof-rgb: 139,92,246;
      position: relative; overflow: hidden;
      display: flex; min-height: 270px; padding: 30px 28px; border-radius: 20px;
      flex-direction: column;
      border: 1px solid rgba(var(--proof-rgb),.22);
      background: radial-gradient(circle at 8% 0, rgba(var(--proof-rgb),.14), transparent 44%), var(--panel-card);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .proof-card::before {
      position: absolute; top: 0; right: 24px; left: 24px; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(var(--proof-rgb),.9), transparent); content: "";
    }
    .proof-card--context { --proof-rgb: 34,211,238; }
    .proof-card--control { --proof-rgb: 74,222,128; }
    .proof-card:hover { transform: translateY(-5px); border-color: rgba(var(--proof-rgb),.48); box-shadow: 0 20px 48px rgba(var(--proof-rgb),.09); }
    .proof-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
    .proof-icon {
      display: grid; width: 50px; height: 50px; place-items: center; border-radius: 14px;
      border: 1px solid rgba(var(--proof-rgb),.28); background: rgba(var(--proof-rgb),.09); color: rgb(var(--proof-rgb));
    }
    .proof-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .proof-label { color: rgb(var(--proof-rgb)); font: 900 10px/1 var(--font-mono); letter-spacing: .16em; }
    .proof-card h3 { margin: 0 0 9px; font-family: var(--font-display); font-size: 26px; line-height: 1.05; letter-spacing: -.02em; }
    .proof-card p { flex: 1; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
    .proof-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: rgb(var(--proof-rgb)); font: 900 10px/1 var(--font-mono); letter-spacing: .12em; }
    .proof-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; content: ""; }

    /* ===== ANTES & DEPOIS ===== */
    .compare-grid {
      display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px;
      max-width: 1160px; margin: 40px auto 0; padding: 0 24px;
      align-items: stretch;
    }
    .compare-card {
      position: relative; overflow: hidden;
      display: grid; min-height: 300px; padding: 34px 30px; border-radius: 24px;
      align-content: center;
      border: 1px solid var(--line); background: var(--panel-card);
      text-align: center;
    }
    .compare-card::before { position: absolute; inset: 0; pointer-events: none; content: ""; }
    .compare-card.before { border-color: rgba(239,96,77,.4); background: linear-gradient(145deg, rgba(96,31,26,.25), transparent 56%), var(--panel-card); }
    .compare-card.before::before { background: radial-gradient(circle at 50% 0, rgba(239,96,77,.14), transparent 48%); }
    .compare-card.after { border-color: rgba(74,222,128,.4); background: linear-gradient(145deg, rgba(13,72,62,.25), transparent 56%), var(--panel-card); }
    .compare-card.after::before { background: radial-gradient(circle at 50% 0, rgba(34,211,238,.13), transparent 48%); }
    .compare-icon { position: relative; display: grid; width: 48px; height: 48px; margin: 0 auto 16px; place-items: center; border: 1px solid currentColor; border-radius: 14px; opacity: .9; }
    .compare-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .compare-card.before .compare-icon { color: #ef604d; background: rgba(239,96,77,.08); }
    .compare-card.after .compare-icon { color: var(--cyan); background: rgba(34,211,238,.07); }
    .compare-card .fps-big {
      position: relative; font-family: var(--font-mono); font-size: 64px; font-weight: 800;
      line-height: 1;
    }
    .compare-card.before .fps-big { color: #ff7a64; text-shadow: 0 0 28px rgba(239,96,77,.2); }
    .compare-card.after .fps-big { color: var(--green); text-shadow: 0 0 28px rgba(74,222,128,.2); }
    .compare-card .fps-big small { font-size: .28em; letter-spacing: .08em; }
    .compare-card .label { position: relative; color: var(--muted); font-size: 15px; margin-top: 6px; }
    .compare-card .badge {
      display: inline-block; padding: 4px 12px; border-radius: 40px;
      position: relative; font-size: 11px; font-weight: 900; letter-spacing: .09em;
      margin-bottom: 12px;
    }
    .compare-card.before .badge { background: rgba(239,96,77,.12); color: #ff8b78; }
    .compare-card.after .badge { background: var(--green-dim); color: var(--green); }
    .compare-divider {
      display: grid; place-items: center; color: var(--faint);
      position: relative; z-index: 1; width: 44px; height: 44px; margin: auto; border: 1px solid var(--line-strong); border-radius: 50%;
      background: var(--bg); font-size: 23px; font-weight: 300;
    }
    .compare-note { max-width: 720px; margin: 18px auto 0; padding: 0 24px; color: var(--faint); font-size: 12px; line-height: 1.55; text-align: center; }

    /* ===== ENCONTRA (COM GAUGES) ===== */
    .encontra-shell {
      display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 60px; align-items: center;
      max-width: 1280px; margin: 0 auto; padding: 0 24px;
    }
    .encontra-copy h2 {
      margin: 13px 0 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(36px, 4.2vw, 52px); line-height: 1.06; letter-spacing: -.03em;
    }
    .encontra-copy h2 span { color: var(--purple); }
    .encontra-copy p { margin: 12px 0 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
    .encontra-list { display: flex; flex-direction: column; gap: 16px; }
    .encontra-item {
      --signal-rgb: 139,92,246;
      position: relative; overflow: hidden;
      display: flex; flex-direction: column; gap: 6px;
      padding: 23px 25px; border: 1px solid rgba(var(--signal-rgb),.2); border-radius: 16px;
      background: radial-gradient(circle at 0 0, rgba(var(--signal-rgb),.1), transparent 46%), var(--panel-card);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .encontra-item::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: rgb(var(--signal-rgb)); opacity: .78; content: ""; }
    .encontra-item--windows { --signal-rgb: 34,211,238; }
    .encontra-item--memory { --signal-rgb: 74,222,128; }
    .encontra-item:hover { transform: translateX(5px); border-color: rgba(var(--signal-rgb),.42); box-shadow: 0 16px 38px rgba(var(--signal-rgb),.07); }
    .encontra-item .top {
      display: flex; align-items: flex-start; gap: 16px;
    }
    .encontra-icon { flex: none; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(var(--signal-rgb),.24); border-radius: 12px; background: rgba(var(--signal-rgb),.08); color: rgb(var(--signal-rgb)); }
    .encontra-icon svg { width: 26px; height: 26px; }
    .encontra-item strong { font-family: var(--font-display); font-weight: 800; font-size: 24px; letter-spacing: -.02em; }
    .encontra-item .desc { color: var(--muted); font-size: 15px; }
    .gauge-wrap { margin-top: 8px; }
    .gauge-bar {
      display: block; height: 3px; border-radius: 4px;
      background: var(--line-strong); overflow: hidden;
    }
    .gauge-bar span {
      display: block; height: 100%; border-radius: 4px;
      background: linear-gradient(90deg, rgba(var(--signal-rgb),.5), rgb(var(--signal-rgb)));
      transition: width 1.2s ease;
      width: 100%; opacity: .34;
    }
    .gauge-label { font-size: 10px; color: rgba(var(--signal-rgb),.82); font-weight: 900; letter-spacing: .1em; }

    /* ===== PRODUCT HERO (DASHBOARD) ===== */
    .product-hero { padding: 60px 0 80px; }
    .product-hero-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
    .product-hero-copy { max-width: 850px; margin: 0 auto 48px; text-align: center; }
    .product-hero-copy h2 {
      margin: 14px 0 16px;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: -.03em;
    }
    .product-hero-copy h2 span { color: var(--purple); }
    .product-hero-copy p { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 20px; line-height: 1.5; }
    .product-hero-shot {
      position: relative; width: 94%; max-width: 1360px; margin: 0 auto;
      padding: 10px; border: 1px solid var(--line-strong); border-radius: 24px;
      background: #0c1119; box-shadow: 0 52px 140px rgba(0,0,0,.68);
      transform: scale(0.96); transition: transform .8s cubic-bezier(.22,.61,.36,1), box-shadow .8s ease;
    }
    .product-hero-shot.shot-revealed { transform: scale(1); box-shadow: 0 60px 160px rgba(0,0,0,.8); }
    .product-hero-shot::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px rgba(255,255,255,.05); pointer-events: none; content: ""; }
    .product-shot-glow {
      position: absolute; inset: 15% 10%; z-index: -1;
      background: var(--purple); filter: blur(120px); opacity: .08;
      transition: opacity .8s ease;
    }
    .product-hero-shot.shot-revealed .product-shot-glow { opacity: .14; }
    .product-hero-shot img { display: block; width: 100%; height: auto; border-radius: 0 0 13px 13px; }
    .window-chrome {
      display: flex; align-items: center; justify-content: space-between;
      height: 34px; padding: 0 12px;
      border-bottom: 1px solid var(--line);
      background: rgba(0,0,0,.4); border-radius: 14px 14px 0 0;
    }
    .chrome-dots { display: flex; gap: 6px; }
    .chrome-dots i { width: 10px; height: 10px; border-radius: 50%; }
    .chrome-dots i:nth-child(1) { background: #ff5f56; }
    .chrome-dots i:nth-child(2) { background: #ffbd2e; }
    .chrome-dots i:nth-child(3) { background: #27c93f; }
    .chrome-title { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; font-family: var(--font-mono); }
    .chrome-badge { padding: 2px 7px; border-radius: 4px; background: var(--purple-dim); color: var(--purple); font-size: 8px; font-weight: 800; letter-spacing: .1em; font-family: var(--font-mono); }
    .product-hero-shot figcaption { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 2px 3px; color: var(--muted); font-size: 11px; }
    .product-hero-shot figcaption span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

    /* ===== PILARES (ANALISA / RECOMENDA / VALIDA) ===== */
    .reveal-pillars {
      display: flex; align-items: center; justify-content: center; gap: 20px;
      max-width: 820px; margin: 32px auto 0;
      padding: 20px 32px;
      border: 1px solid var(--purple-dim);
      border-radius: 16px;
      background: radial-gradient(circle at 30% 30%, var(--purple-dim), transparent 60%), var(--panel-card);
      box-shadow: 0 8px 30px rgba(139,92,246,.1);
    }
    .pillar-item {
      display: flex; align-items: center; gap: 10px;
      opacity: 1 !important; /* sempre visível */
      transition: transform .2s ease;
    }
    .pillar-item:hover { transform: scale(1.04); }
    .pillar-icon {
      display: flex; align-items: center; justify-content: center;
      width: 28px; height: 28px; color: var(--purple);
    }
    .pillar-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; }
    .pillar-item strong {
      font-family: var(--font-display); font-weight: 800;
      font-size: 22px; letter-spacing: -.01em;
      color: var(--text);
    }
    .pillar-item small {
      color: var(--muted); font-size: 12px;
    }
    .pillar-divider {
      width: 1px; height: 32px;
      background: var(--line-strong);
    }

    /* ===== DIFERENCIAL ===== */
    .diferencial-shell {
      display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
      gap: 60px; align-items: start;
      max-width: 1280px; margin: 0 auto; padding: 0 24px;
    }
    .diferencial-copy h2 {
      margin: 13px 0 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(36px, 4.2vw, 52px); line-height: 1.06; letter-spacing: -.03em;
    }
    .diferencial-copy h2 span { color: var(--purple); }
    .diferencial-copy p { margin: 12px 0 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
    .example-card {
      padding: 28px 30px; border: 1px solid var(--purple-dim); border-radius: 18px;
      background: radial-gradient(circle at 10% 0, var(--purple-dim), transparent 50%), var(--panel-card);
    }
    .example-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
    .example-tag { color: var(--faint); font-size: 9px; font-weight: 900; letter-spacing: .12em; font-family: var(--font-mono); }
    .example-sev { padding: 2px 8px; border-radius: 999px; font-size: 8.5px; font-weight: 900; letter-spacing: .1em; font-family: var(--font-mono); }
    .example-sev--attn { border: 1px solid rgba(245,158,11,.4); background: rgba(245,158,11,.12); color: var(--amber); }
    .example-card > strong { display: block; font-size: 20px; margin-bottom: 16px; font-family: var(--font-body); }
    .example-metric { display: flex; align-items: baseline; gap: 8px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.3); margin-bottom: 16px; }
    .example-metric span { color: var(--muted); font-size: 13px; }
    .example-metric strong { font-size: 30px; color: var(--text); font-family: var(--font-mono); font-weight: 700; letter-spacing: -.01em; }
    .example-metric small { color: var(--faint); font-size: 12px; }
    .example-process-list { display: grid; gap: 6px; margin-bottom: 16px; }
    .example-proc { display: flex; justify-content: space-between; padding: 8px 14px; border-radius: 6px; background: rgba(0,0,0,.2); font-size: 14px; }
    .example-proc.proc-revealed { animation: item-reveal .5s ease; }
    .example-proc span { color: var(--muted); }
    .example-proc strong { color: var(--text); }
    .example-action { padding: 12px 16px; border-radius: 10px; background: rgba(139,92,246,.08); border: 1px solid rgba(139,92,246,.2); }
    .example-action span { display: block; color: var(--purple); font-size: 8.5px; font-weight: 900; letter-spacing: .12em; font-family: var(--font-body); }
    .example-action p { margin: 4px 0 0; color: var(--text); font-size: 14px; }
    .example-footnote { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
    .example-footnote span { color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .06em; font-family: var(--font-body); }
    .text-link { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; font-family: var(--font-body); color: var(--purple); }
    .text-link span { font-size: 16px; }
    .text-link:hover { opacity: .7; }

    /* ===== PROGRESSIVA ===== */
    .progressiva-heading { max-width: 820px; margin: 0 auto 48px; text-align: center; }
    .progressiva-heading h2 { margin: 13px 0 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(36px, 4.2vw, 52px); line-height: 1.06; letter-spacing: -.03em; }
    .progressiva-heading h2 span { color: var(--purple); }
    .progressiva-rail { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .progressiva-rail::before { position: absolute; top: 74px; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, transparent, rgba(139,92,246,.55), rgba(34,211,238,.4), transparent); content: ""; }
    .progressiva-step { position: relative; min-height: 250px; padding: 30px 28px; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 90% 0, rgba(139,92,246,.07), transparent 43%), var(--panel-card); transition: border-color .4s ease, box-shadow .3s ease; }
    .progressiva-step.step-active { border-color: rgba(139,92,246,.34); animation: step-reveal .6s ease; }
    .progressiva-step--focus.step-active { transform: translateY(-7px); border-color: rgba(34,211,238,.38); box-shadow: 0 22px 50px rgba(34,211,238,.07); }
    .progressiva-step:not(:last-child)::after { position: absolute; top: 54px; right: -19px; z-index: 2; color: var(--purple); font: 500 22px/1 var(--font-mono); content: "→"; }
    .step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
    .step-num { display: inline-block; font-family: var(--font-mono); font-weight: 800; font-size: 44px; line-height: 1; color: var(--purple); }
    .step-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(139,92,246,.24); border-radius: 14px; background: rgba(139,92,246,.07); color: var(--purple); }
    .step-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .step-content strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; margin-bottom: 4px; }
    .step-content p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }

    /* ===== CAPABILITIES (TRIPTYCH) — AGORA UNIFICADO ===== */
    .capabilities-triptych {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
      max-width: 1280px; margin: 40px auto 0; padding: 0 24px;
    }
    .triptych-card {
      position: relative; overflow: hidden;
      display: flex; flex-direction: column;
      padding: 34px 30px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background: var(--panel-card);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
      min-height: 420px;
    }
    .triptych-card::before { position: absolute; top: 0; right: 24px; left: 24px; height: 1px; background: currentColor; opacity: .65; content: ""; }
    .triptych-card:hover { transform: translateY(-6px); }
    /* Cores diferentes para cada card */
    .triptych-card--core {
      border-color: var(--purple);
      background: radial-gradient(circle at 10% 0, var(--purple-dim), transparent 50%), var(--panel-card);
      box-shadow: 0 10px 40px -10px rgba(139,92,246,.2);
    }
    .triptych-card--core .triptych-badge { color: var(--purple); }
    .triptych-card--core .triptych-list span { color: var(--purple); }
    .triptych-card--core .triptych-icon { color: var(--purple); border-color: rgba(139,92,246,.3); background: rgba(139,92,246,.09); }

    .triptych-card--tools {
      border-color: var(--green);
      background: radial-gradient(circle at 10% 0, var(--green-dim), transparent 50%), var(--panel-card);
      box-shadow: 0 10px 40px -10px rgba(74,222,128,.2);
    }
    .triptych-card--tools .triptych-badge { color: var(--green); }
    .triptych-card--tools .triptych-list span { color: var(--green); }
    .triptych-card--tools .triptych-icon { color: var(--green); border-color: rgba(74,222,128,.3); background: rgba(74,222,128,.08); }

    .triptych-card--diag {
      border-color: var(--cyan);
      background: radial-gradient(circle at 10% 0, var(--cyan-dim), transparent 50%), var(--panel-card);
      box-shadow: 0 10px 40px -10px rgba(34,211,238,.2);
    }
    .triptych-card--diag .triptych-badge { color: var(--cyan); }
    .triptych-card--diag .triptych-list span { color: var(--cyan); }
    .triptych-card--diag .triptych-icon { color: var(--cyan); border-color: rgba(34,211,238,.3); background: rgba(34,211,238,.08); }

    .triptych-icon { display: grid; width: 56px; height: 56px; margin-bottom: 22px; place-items: center; border: 1px solid var(--line); border-radius: 16px; }
    .triptych-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

    .mutation-meter {
      display: flex; gap: 4px; margin: 10px 0 2px;
    }
    .mutation-meter span {
      width: 20px; height: 3px; border-radius: 2px;
      background: var(--line-strong);
    }
    .mutation-meter span.on { background: currentColor; }

    .triptych-badge {
      display: inline-block; margin-bottom: 14px;
      font-size: 10px; font-weight: 900; letter-spacing: .16em;
      font-family: var(--font-mono);
    }
    .triptych-card h3 {
      margin: 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: 31px; letter-spacing: -.02em;
      color: var(--text);
    }
    .triptych-focus {
      display: block; margin: 4px 0 16px;
      color: var(--muted); font-size: 15px; font-weight: 600;
    }
    .triptych-list {
      display: grid; gap: 10px; margin: 0 0 28px; padding: 0;
      list-style: none; font-size: 15px; color: var(--text);
      font-weight: 500;
    }
    .triptych-list li {
      display: flex; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.035);
    }
    .triptych-list span { font-weight: 900; font-size: 16px; }
    .triptych-card footer {
      margin-top: auto; padding-top: 18px;
      border-top: 1px solid var(--line);
    }
    .footer-guarantee {
      color: var(--muted); font-size: 14px; line-height: 1.55;
    }
    .footer-guarantee strong { color: var(--text); }

    /* ===== SAFETY ===== */
    .safety {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 50px;
      padding: 60px 48px;
      max-width: 1280px; margin: 0 auto;
      border: 1px solid var(--line);
      border-radius: 26px;
      background: linear-gradient(145deg, rgba(18,25,35,.96), rgba(10,15,22,.92));
    }
    .safety-flow-wrapper { display: flex; align-items: center; }
    .safety-flow {
      display: grid; margin: 0; padding: 0; list-style: none;
      width: 100%;
    }
    .safety-flow li {
      position: relative; display: grid; grid-template-columns: 42px 1fr;
      align-items: center; gap: 16px; min-height: 70px;
      transition: border-color .5s ease;
    }
    .safety-flow li.flow-revealed { animation: item-reveal .5s ease; }
    .safety-flow li:not(:last-child)::after {
      position: absolute; top: 54px; bottom: -22px; left: 20px;
      width: 1px;
      background: linear-gradient(var(--purple), rgba(139,92,246,.06));
      content: "";
    }
    .flow-num {
      display: grid; z-index: 1; width: 42px; height: 42px;
      place-items: center;
      border: 1px solid rgba(139,92,246,.28); border-radius: 50%;
      background: var(--panel-strong);
      color: var(--purple);
      font-size: 11px; font-weight: 900; font-family: var(--font-mono);
    }
    .safety-flow div { display: grid; gap: 2px; }
    .safety-flow strong { font-size: 18px; font-family: var(--font-body); color: var(--text); }
    .safety-flow small { color: var(--muted); font-size: 13px; }

    .safety-copy h2 {
      margin: 13px 0 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(36px,4.2vw,52px); line-height: 1.06; letter-spacing: -.03em;
    }
    .safety-copy h2 span { color: var(--purple); }
    .safety-sub {
      font-size: 20px; font-weight: 700; color: var(--text);
      margin: 4px 0 16px;
    }
    .safety-copy > p {
      color: var(--muted); font-size: 17px; line-height: 1.5;
    }
    .safety-facts {
      display: grid; gap: 12px; margin: 24px 0 0; padding: 0;
      color: var(--muted); font-size: 15px; line-height: 1.5;
      list-style: none;
    }
    .safety-facts li {
      display: flex; align-items: flex-start; gap: 10px;
    }
    .safety-facts span {
      flex: none; width: 6px; height: 6px; margin-top: 8px;
      border-radius: 50%; background: var(--green);
    }
    .safety-facts strong { color: var(--text); }
    .safety-cta { margin-top: 28px; }

    /* ===== MANIFESTO (FORÇA COMPARATIVA) ===== */
    .manifesto {
      padding: 80px 0;
      background: radial-gradient(circle at 30% 30%, rgba(139,92,246,.10), transparent 50%), var(--bg-soft);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .manifesto-box {
      display: grid; grid-template-columns: 1fr auto 1fr;
      align-items: stretch; gap: 40px;
      max-width: 1280px; margin: 0 auto; padding: 0 48px;
    }
    .manifesto-col {
      display: flex; flex-direction: column; gap: 16px;
      padding: 32px 28px;
      border-radius: 24px;
      background: var(--panel-card);
      border: 1px solid var(--line);
      transition: transform .2s ease;
    }
    .manifesto-col:hover { transform: translateY(-4px); }
    .manifesto-col--no {
      border-color: rgba(255, 107, 107, .3);
      background: radial-gradient(circle at 10% 0, rgba(255,107,107,.08), transparent 50%), var(--panel-card);
    }
    .manifesto-col--yes {
      border-color: rgba(74, 222, 128, .3);
      background: radial-gradient(circle at 10% 0, var(--green-dim), transparent 50%), var(--panel-card);
    }
    .manifesto-label {
      font-size: 10px; font-weight: 900; letter-spacing: .18em;
      font-family: var(--font-mono);
    }
    .manifesto-col--no .manifesto-label { color: #ff6b6b; }
    .manifesto-col--yes .manifesto-label { color: var(--green); }
    .manifesto-col h3 {
      margin: 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(28px, 3.8vw, 48px);
      line-height: 1.08; letter-spacing: -.02em;
    }
    .manifesto-col ul {
      margin: 0; padding: 0; list-style: none;
      color: var(--muted); font-size: 16px;
    }
    .manifesto-col ul li {
      padding: 6px 0;
      display: flex; align-items: center; gap: 10px;
    }
    .manifesto-col ul li::before {
      content: "✕";
      color: #ff6b6b; font-weight: 900;
    }
    .manifesto-col--yes ul li::before {
      content: "✓";
      color: var(--green);
    }
    .manifesto-col p {
      margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6;
    }
    .manifesto-divider {
      width: 1px;
      background: var(--line-strong);
      align-self: stretch;
      margin: 0 8px;
    }

    /* ===== ECOSSISTEMA + WIDGET DISCORD ===== */
    .ecosystem-heading {
      max-width: 820px; margin: 0 auto 48px; text-align: center;
    }
    .ecosystem-heading h2 {
      margin: 13px 0 0;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(36px,4.2vw,52px); line-height: 1.06; letter-spacing: -.03em;
    }
    .ecosystem-heading h2 span { color: var(--purple); }
    .ecosystem-heading p { margin: 8px 0 0; color: var(--muted); font-size: 18px; font-weight: 700; }

    .ecosystem-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      max-width: 1280px; margin: 0 auto; padding: 0 24px;
    }
    .ecosystem-card {
      display: flex; flex-direction: column;
      padding: 30px;
      border: 1px solid var(--line); border-radius: 19px;
      background: rgba(7,11,17,.66);
      transition: transform .2s ease, border-color .2s ease;
    }
    .ecosystem-card:hover { transform: translateY(-3px); }
    .ecosystem-card--product {
      background: radial-gradient(circle at 90% 0, rgba(139,92,246,.08), transparent 35%), rgba(10,15,22,.82);
    }
    .ecosystem-card--widget {
      background: radial-gradient(circle at 90% 0, rgba(34,211,238,.08), transparent 35%), rgba(10,15,22,.82);
      border-color: rgba(34,211,238,.2);
    }
    .ecosystem-index {
      color: var(--purple);
      font-size: 10px; font-weight: 900; letter-spacing: .16em;
      font-family: var(--font-mono);
    }
    .ecosystem-visual {
      position: relative; height: 140px; margin: 16px 0 0;
      overflow: hidden; border: 1px solid var(--line); border-radius: 13px;
      background: #0a0e14;
    }
    .ecosystem-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .ecosystem-visual figcaption {
      position: absolute; right: 11px; bottom: 9px; left: 11px;
      color: rgba(255,255,255,.68); font-size: 8px; font-weight: 900;
      letter-spacing: .11em; text-transform: uppercase;
      font-family: var(--font-body);
    }
    .ecosystem-visual--video::after, .ecosystem-visual--app::after {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 25%, rgba(5,8,12,.84));
      content: "";
    }
    .ecosystem-visual--video > span {
      position: absolute; top: 50%; left: 50%; z-index: 2;
      display: grid; width: 42px; height: 42px; place-items: center;
      transform: translate(-50%,-50%);
      border: 1px solid rgba(255,255,255,.26); border-radius: 50%;
      background: rgba(6,10,15,.62);
      color: var(--text); font-size: 12px;
      backdrop-filter: blur(8px);
    }
    .ecosystem-visual--video figcaption, .ecosystem-visual--app figcaption { z-index: 2; }
    .ecosystem-visual--app img { object-position: 50% 30%; transform: scale(1.1); }
    .ecosystem-card h3 {
      margin: 18px 0 8px;
      font-family: var(--font-display); font-weight: 800;
      font-size: 25px; letter-spacing: -.02em;
    }
    .ecosystem-card p {
      margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px;
    }
    .ecosystem-card .text-link {
      margin-top: auto; padding-top: 18px;
      border-top: 1px solid var(--line);
      font-size: 12px; font-weight: 900; letter-spacing: .06em;
      text-transform: uppercase; color: var(--purple);
    }
    /* Widget Discord ocupa todo o card */
    .ecosystem-card--widget .ecosystem-visual {
      position: relative; height: auto; min-height: 306px; padding: 4px;
      overflow: hidden; border: 1px solid rgba(34,211,238,.2); border-radius: 14px; background: #080c12;
      display: flex; align-items: center; justify-content: center;
      box-shadow: inset 0 0 0 4px #080c12, 0 16px 38px rgba(0,0,0,.2);
    }
    .ecosystem-card--widget .ecosystem-visual::after { position: absolute; inset: 0; border: 5px solid #080c12; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(34,211,238,.14); pointer-events: none; content: ""; }
    .ecosystem-card--widget .ecosystem-visual iframe {
      display: block; width: calc(100% + 8px); height: 100%; min-height: 306px; margin: -4px;
      border: 0; border-radius: 12px; background: #080c12;
    }

    /* ===== BETA CTA ===== */
    .beta { padding: 60px 0 80px; }
    .beta-inner {
      display: grid; grid-template-columns: auto minmax(0,1fr) minmax(250px,.62fr) auto;
      align-items: center; gap: 34px;
      max-width: 1200px; margin: 0 auto; padding: 48px 56px;
      border: 1px solid var(--purple-dim);
      border-radius: 28px;
      background: radial-gradient(circle at 20% 30%, rgba(139,92,246,.15), transparent 50%), var(--panel);
      box-shadow: 0 20px 60px rgba(0,0,0,.4);
    }
    .beta-mark {
      display: grid; width: 104px; height: 104px;
      place-items: center; border-right: 1px solid var(--line);
    }
    .beta-mark img { width: 76px; height: 76px; object-fit: contain; }
    .beta-visual {
      position: relative; overflow: hidden; min-height: 210px; border: 1px solid rgba(139,92,246,.2); border-radius: 20px;
      background: radial-gradient(circle at 54% 44%, rgba(139,92,246,.2), transparent 26%), radial-gradient(circle at 68% 56%, rgba(34,211,238,.09), transparent 36%), rgba(6,9,14,.7);
    }
    .beta-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); content: ""; }
    .beta-visual::after { position: absolute; top: 50%; left: 50%; width: 98px; height: 98px; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid rgba(139,92,246,.45); box-shadow: 0 0 50px rgba(139,92,246,.15), inset 0 0 30px rgba(34,211,238,.06); content: ""; }
    .beta-visual span { position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; transform: translate(-50%,-50%) rotate(45deg); border: 1px solid rgba(34,211,238,.6); background: rgba(139,92,246,.15); box-shadow: 0 0 26px rgba(34,211,238,.18); }
    .beta h2 {
      margin: 9px 0 8px;
      font-family: var(--font-display); font-weight: 800;
      font-size: clamp(36px,4.2vw,54px); letter-spacing: -.02em;
    }
    .beta h2 span { color: var(--purple); }
    .beta p {
      max-width: 660px; margin: 0;
      color: var(--muted); line-height: 1.6; font-size: 17px;
    }
    .beta-cta { max-width: 280px; text-align: center; padding: 0 32px; min-height: 56px; font-size: 16px; }
    /* ===== FAQ ===== */
    .faq-shell {
      display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr);
      gap: 80px; max-width: 1280px; margin: 0 auto; padding: 0 24px;
    }
    .faq .section-heading { position: sticky; top: 120px; align-self: start; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq details { border-bottom: 1px solid var(--line); }
    .faq summary {
      position: relative; padding: 23px 52px 23px 3px;
      cursor: pointer; font-weight: 700; font-size: 17px; list-style: none;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq summary::after {
      position: absolute; top: 17px; right: 4px;
      color: var(--purple); font-size: 22px; font-weight: 400;
      content: "+";
    }
    .faq details[open] summary::after { content: "−"; }
    .faq details p {
      max-width: 680px; margin: 0; padding: 0 48px 23px 3px;
      color: var(--muted); font-size: 15px; line-height: 1.7;
    }

    /* ===== FOOTER ===== */
    .site-footer {
      display: grid; grid-template-columns: 1.3fr 1fr .75fr .75fr;
      align-items: start; gap: 60px;
      max-width: 1280px; margin: 0 auto; padding: 58px 24px;
      border-top: 1px solid var(--line);
    }
    .footer-intro p {
      max-width: 260px; margin: 22px 0 0;
      color: var(--muted); font-size: 14px; line-height: 1.65;
    }
    .site-footer nav, .footer-status {
      display: grid; align-content: start; gap: 12px;
    }
    .site-footer nav strong, .footer-status strong {
      margin-bottom: 8px; color: var(--text);
      font-size: 11px; font-weight: 900; letter-spacing: .12em;
    }
    .site-footer nav a, .footer-status a {
      width: fit-content; transition: color .2s ease, transform .2s ease;
      font-size: 14px; color: var(--muted);
    }
    .site-footer nav a:hover, .footer-status a:hover { color: var(--purple); transform: translateX(2px); }
    .footer-status span { color: var(--faint); font-size: 12px; line-height: 1.6; font-family: var(--font-mono); }
    .footer-status a { margin-top: 18px; }

    /* ===== SCROLL REVEAL (PROGRESSIVE ENHANCEMENT) ===== */
    .product-hero, .encontra-shell, .diferencial-shell, .progressiva-rail,
    .capabilities-triptych, .safety, .manifesto-box, .ecosystem-grid, .beta-inner, .faq-shell,
    .testimonials-grid, .compare-grid {
      opacity: 1;
      transform: none;
    }
    .revealed {
      animation: section-reveal .7s ease;
    }
    @keyframes section-reveal {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: none; }
    }
    @keyframes item-reveal {
      from { opacity: 0; transform: translateX(-12px); }
      to { opacity: 1; transform: none; }
    }
    @keyframes step-reveal {
      from { opacity: .4; transform: translateY(20px); }
      to { opacity: 1; transform: none; }
    }

    /* Responsividade e movimento reduzido estão em responsive.css. */
/* Conteúdo factual preservando a composição DeepSeek. */
.compare-detail { margin-top: 12px; color: var(--faint); font-size: 14px; line-height: 1.45; }
.compare-detail + .compare-detail { margin-top: 0; }
.compare-detail--positive { color: var(--green); }
.section-heading--centered { margin: 0 auto; text-align: center; }
.compare-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.beta-access { margin-top: 6px !important; color: var(--amber) !important; font-weight: 700; }
