/* Product-specific styles for ReputationOS AI */
      :root {
        --bg: #07111f;
        --bg2: #0b1728;
        --panel: #0d1b2e;
        --panel2: #12243b;
        --soft: #172d49;
        --text: #f7fbff;
        --muted: #91a7bf;
        --line: #233c59;
        --cyan: #49d7ff;
        --green: #5ee3a1;
        --purple: #9a82ff;
        --amber: #ffc85a;
        --red: #ff7b7b;
        --shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
        --radius: 24px;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 900;
        letter-spacing: -0.03em;
      }
      .brand small {
        display: block;
        color: var(--muted);
        font-size: 10px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        margin-top: 2px;
      }
      .links {
        display: flex;
        gap: 24px;
        color: #c6d4e4;
        font-size: 14px;
      }
      .links a:hover {
        color: white;
      }
     section{
        padding: 88px 0px;
      }
      .hero-grid {
        display: grid;
        grid-template-columns: 1.02fr 0.98fr;
        gap: 42px;
        align-items: center;
      }
      .badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--primary);
        background: var(--primary-glow);
        border: 1px solid var(--line2);
        padding: 8px 13px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: normal;
      }
      .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--green);
        box-shadow: 0 0 14px var(--green);
      }
      h1 {
        font-size: clamp(44px, 6.2vw, 78px);
        line-height: 0.98;
        letter-spacing: -0.055em;
        margin: 22px 0 20px;
        max-width: 850px;
      }
      .grad {
        background: var(--accent);
        -webkit-background-clip: text;
        color: transparent;
      }
      .lead {
        font-size: 19px;
        line-height: 1.65;
        color: #a9bdd2;
        max-width: 690px;
      }
      .actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin: 30px 0;
      }
      .trust {
        display: flex;
        gap: 24px;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 13px;
      }
      .trust b {
        color: white;
      }
      .app {
        background: linear-gradient(180deg, #10233b, #0a1728);
        border: 1px solid #27415e;
        border-radius: 28px;
        padding: 18px;
        box-shadow: var(--shadow);
        transform: perspective(1200px) rotateY(-3deg);
      }
      .window {
        /* background: #081321; */
        border-radius: 20px;
        overflow: hidden;
        /* border: 1px solid rgba(255, 255, 255, 0.06); */
      }
      .topbar {
        height: 52px;
        padding: 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--line);
      }
      .pills {
        display: flex;
        gap: 6px;
      }
      .pills i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #405b78;
      }
      .pills i:first-child {
        background: #ff7c7c;
      }
      .pills i:nth-child(2) {
        background: #ffd16a;
      }
      .pills i:nth-child(3) {
        background: #61dfa4;
      }
      .dashboard {
        padding: 16px;
      }
      .kpis {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
      }
      .kpi {
        background: #102037;
        border: 1px solid #203954;
        padding: 14px;
        border-radius: 15px;
      }
      .kpi span {
        font-size: 10px;
        color: #91a7bf;
        text-transform: uppercase;
      }
      .kpi b {
        display: block;
        font-size: 23px;
        margin-top: 6px;
      }
      .up {
        color: var(--green);
      }
      .chart {
        height: 170px;
        margin-top: 12px;
        border-radius: 18px;
        background:
          linear-gradient(180deg, rgba(73, 215, 255, 0.08), transparent),
          repeating-linear-gradient(
            0deg,
            transparent,
            transparent 31px,
            #173149 32px
          );
        position: relative;
        overflow: hidden;
        border: 1px solid #1f3852;
      }
      .chart svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
      .grid2 {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 12px;
        margin-top: 12px;
      }
      .review {
        background: #102037;
        border: 1px solid #203954;
        border-radius: 16px;
        padding: 14px;
      }
      .review-head {
        display: flex;
        justify-content: space-between;
        gap: 10px;
      }
      .avatar {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: #223d5c;
      }
      .stars {
        color: #ffd15a;
        font-size: 11px;
      }
      .review p {
        font-size: 12px;
        color: #a9bdd2;
        line-height: 1.5;
      }
      .sentiments {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }
      .chip {
        padding: 6px 8px;
        border-radius: 999px;
        background: #16314b;
        color: #a9e9ff;
        font-size: 9px;
        border: 1px solid #214760;
      }
      .ai-card {
        background: linear-gradient(160deg, #152b46, #151f3e);
        border: 1px solid #315278;
        border-radius: 16px;
        padding: 14px;
      }
      .ai-card h4 {
        margin: 0 0 8px;
      }
      .ai-score {
        font-size: 40px;
        font-weight: 900;
        letter-spacing: -0.05em;
      }
      .tiny {
        font-size: 11px;
        color: #91a7bf;
      }
      .section {
        padding: 88px 0;
      }
      .eyebrow {
        color: var(--cyan);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.15em;
        text-transform: uppercase;
      }
      h2 {
        font-size: clamp(32px, 4vw, 52px);
        letter-spacing: -0.045em;
        line-height: 1.05;
        margin: 12px 0 16px;
      }
      .sub {
        color: #9eb3c9;
        font-size: 17px;
        line-height: 1.65;
        max-width: 820px;
      }
      .cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 34px;
      }
      .card {
        /* background: linear-gradient(180deg, #0e1e32, #0b1829); */
        border: 1px solid #1f3852;
        border-radius: 22px;
        padding: 23px;
        min-height: 210px;
        transition: 0.2s;
      }
      .card:hover {
        transform: translateY(-5px);
        border-color: #37658e;
      }
      .icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        background: #122c46;
        display: grid;
        place-items: center;
        font-size: 21px;
        border: 1px solid #214462;
      }
      .card h3 {
        margin: 18px 0 9px;
        font-size: 18px;
      }
      .card p {
        color: #94a9bf;
        font-size: 14px;
        line-height: 1.6;
      }
      .tag {
        font-size: 10px;
        color: #9ee7ff;
        border: 1px solid #254b69;
        border-radius: 999px;
        padding: 5px 8px;
        display: inline-block;
        margin-top: 10px;
      }
      .band {
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      .flow {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 12px;
        margin-top: 34px;
      }
      .step {
        position: relative;
        background: #0c1b2d;
        border: 1px solid #203a56;
        padding: 18px;
        border-radius: 20px;
      }
      .n {
        font-weight: 1000;
        font-size: 11px;
        color: var(--cyan);
        letter-spacing: 0.15em;
      }
      .step b {
        display: block;
        margin: 12px 0 7px;
      }
      .step p {
        font-size: 12px;
        color: #91a7bf;
        line-height: 1.5;
      }
      .demo {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: stretch;
        margin-top: 34px;
      }
      .panel {
        background: #0b192b;
        border: 1px solid #203a56;
        border-radius: 22px;
        padding: 22px;
      }
      .panel h3 {
        margin-top: 0;
      }
      .inbox-row {
        display: grid;
        grid-template-columns: 44px 1fr auto;
        gap: 12px;
        align-items: center;
        border-bottom: 1px solid #1a324b;
        padding: 12px 0;
      }
      .source {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: #152d47;
        display: grid;
        place-items: center;
        font-weight: 900;
      }
      .inbox-row small {
        color: #829ab2;
      }
      .score {
        font-weight: 900;
      }
      .console {
        background: #06111d;
        border: 1px solid #1c344d;
        border-radius: 15px;
        padding: 15px;
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 12px;
        color: #9fe6ff;
        min-height: 230px;
        white-space: pre-wrap;
      }
      .compare {
        width: 100%;
        border-collapse: collapse;
        margin-top: 30px;
        background: #0b192b;
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid #203a56;
      }
      .compare th,
      .compare td {
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #1c344d;
        font-size: 13px;
      }
      .compare th {
        color: #9eb5cd;
        background: #0f2035;
      }
      .yes {
        color: var(--green);
        font-weight: 900;
      }
      .ai {
        color: var(--cyan);
        font-weight: 900;
      }
      .faq {
        /* max-width: 900px; */
        margin-top: 30px;
      }
      .faq-item {
        border-bottom: 1px solid #213a55;
      }
      .faq-q {
        width: 100%;
        background: none;
        border: 0;
        color: white;
        padding: 20px 0;
        text-align: left;
        font-size: 16px;
        font-weight: 800;
        display: flex;
        justify-content: space-between;
        cursor: pointer;
      }
      .faq-a {
        display: none;
        color: #99aec4;
        line-height: 1.65;
        padding: 0 0 18px;
      }
      .faq-item.open .faq-a {
        display: block;
      }
      .faq-item.open .plus {
        transform: rotate(45deg);
      }
      .cta {
        border: 1px solid var(--line);
        border-radius: 28px;
        padding: 42px;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 20px;
      }
      footer {
        padding: 34px 0 50px;
        color: #839ab2;
        border-top: 1px solid #173149;
        font-size: 13px;
      }
      .modal {
        position: fixed;
        inset: 0;
        background: rgba(3, 8, 15, 0.76);
        display: none;
        place-items: center;
        z-index: 100;
      }
      .modal.show {
        display: grid;
      }
      .modal-box {
        width: min(560px, 92%);
        background: #0d1d31;
        border: 1px solid #2b4e6e;
        border-radius: 24px;
        padding: 26px;
        box-shadow: var(--shadow);
      }
      .form {
        display: grid;
        gap: 12px;
      }
      .form input,
      .form select,
      .form textarea {
        width: 100%;
        background: #081522;
        color: white;
        border: 1px solid #294560;
        border-radius: 12px;
        padding: 13px;
        outline: none;
      }
      .close {
        float: right;
        background: none;
        border: 0;
        color: white;
        font-size: 24px;
        cursor: pointer;
      }
      @media (max-width: 900px) {
        .links {
          display: none;
        }
        .hero-grid,
        .demo,
        .cta {
          grid-template-columns: 1fr;
        }
        .app {
          transform: none;
          padding: 0px;
        }
        .cards {
          grid-template-columns: 1fr 1fr;
        }
        .flow {
          grid-template-columns: 1fr 1fr;
        }
        .kpis {
          grid-template-columns: 1fr 1fr;
        }
        .grid2 {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 600px) {
        .cards,
        .flow {
          grid-template-columns: 1fr;
        }
        .hero {
          padding-top: 48px;
        }
        .nav .btn.alt {
          display: none;
        }
        .cta {
          padding: 28px;
        }
        h1 {
          font-size: 45px;
        }
      }