    :root {
      --void: #070B18;
      --deep: #0D1428;
      --line: rgba(126, 150, 255, .16);
      --plasma: #35E5D4;
      --violet: #7B5CFF;
      --amber: #FFB454;
      --ink: #E6ECFF;
      --mute: #8494BE;
      --display: 'Space Grotesk', sans-serif;
      --body: 'Inter', sans-serif;
      --mono: 'JetBrains Mono', monospace;
    }

    /* ═══ THEME-AWARE TEXT COLOR FALLBACK ═══ */
    html[data-aura-dark="0"] {
      --ink: #0F172A !important;
      --mute: #475569 !important;
    }

    html[data-aura-dark="0"] * {
      color-scheme: light;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--void);
      color: var(--ink);
      font-family: var(--body);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      position: relative;
      transition: color 0.3s ease, background-color 0.3s ease;
    }

    /* Smooth theme transitions */
    body, nav, .card, .panel, .ghost, input, .u-box, .u-item, .plan-card-item {
      transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
    }

    #grid {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none
    }

    /* ═══ DYNAMIC LIVING AMBIENT ORBS & PARTICLES ═══ */
    .glow {
      position: fixed;
      z-index: 0;
      border-radius: 50%;
      filter: blur(110px);
      pointer-events: none;
      will-change: transform, opacity
    }

    .glow.a {
      width: 620px;
      height: 620px;
      background: radial-gradient(circle, rgba(123, 92, 255, .34) 0%, rgba(123, 92, 255, 0) 70%);
      top: -140px;
      left: -100px;
      animation: floatOrb1 16s ease-in-out infinite alternate;
    }

    .glow.b {
      width: 560px;
      height: 560px;
      background: radial-gradient(circle, rgba(53, 229, 212, .26) 0%, rgba(53, 229, 212, 0) 70%);
      bottom: -140px;
      right: -80px;
      animation: floatOrb2 20s ease-in-out infinite alternate;
    }

    .glow.c {
      width: 460px;
      height: 460px;
      background: radial-gradient(circle, rgba(255, 180, 84, .15) 0%, rgba(255, 180, 84, 0) 70%);
      top: 42%;
      left: 32%;
      animation: floatOrb3 15s ease-in-out infinite alternate;
    }

    /* Light Theme Ambient Glow Orbs */
    html[data-aura-dark="0"] .glow {
      background-color: transparent !important;
      opacity: 0.88 !important;
    }
    html[data-aura-dark="0"] .glow.a {
      background: radial-gradient(circle, rgba(99, 102, 241, 0.26) 0%, rgba(99, 102, 241, 0) 70%) !important;
    }
    html[data-aura-dark="0"] .glow.b {
      background: radial-gradient(circle, rgba(13, 148, 136, 0.24) 0%, rgba(13, 148, 136, 0) 70%) !important;
    }
    html[data-aura-dark="0"] .glow.c {
      background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0) 70%) !important;
    }

    @keyframes floatOrb1 {
      0% {
        transform: translate(0, 0) scale(1)
      }

      50% {
        transform: translate(90px, 70px) scale(1.15)
      }

      100% {
        transform: translate(-50px, 110px) scale(0.92)
      }
    }

    @keyframes floatOrb2 {
      0% {
        transform: translate(0, 0) scale(1)
      }

      50% {
        transform: translate(-80px, -60px) scale(1.2)
      }

      100% {
        transform: translate(60px, -90px) scale(0.88)
      }
    }

    @keyframes floatOrb3 {
      0% {
        transform: translate(0, 0) scale(0.9);
        opacity: .5
      }

      50% {
        transform: translate(-60px, 50px) scale(1.25);
        opacity: .85
      }

      100% {
        transform: translate(50px, -40px) scale(1);
        opacity: .4
      }
    }

    .wrap {
      position: relative;
      z-index: 3;
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 24px
    }

    nav {
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(16px);
      background: var(--deep);
      border-bottom: 1px solid var(--line)
    }

    .nav-in {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      transition: transform .2s
    }

    .brand:hover {
      transform: translateY(-1px)
    }

    .brand-badge {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(53, 229, 212, .16), rgba(123, 92, 255, .22));
      border: 1px solid rgba(53, 229, 212, .4);
      box-shadow: 0 0 20px rgba(53, 229, 212, .28), inset 0 0 10px rgba(123, 92, 255, .25);
      display: grid;
      place-items: center;
      flex-shrink: 0;
      transition: .25s
    }

    .brand:hover .brand-badge {
      border-color: var(--plasma);
      box-shadow: 0 0 28px rgba(53, 229, 212, .5), inset 0 0 14px rgba(123, 92, 255, .4)
    }

    .brand-icon {
      width: 32px;
      height: 32px;
      display: block
    }

    .brand-text {
      display: flex;
      flex-direction: column
    }

    .brand-name {
      font-family: var(--display);
      font-size: 24px;
      font-weight: 800;
      letter-spacing: .04em;
      line-height: 1;
      color: var(--ink);
      background: linear-gradient(105deg, var(--ink) 15%, var(--ink) 60%, var(--plasma) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .brand-tag {
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .26em;
      color: var(--plasma);
      text-transform: uppercase;
      margin-top: 3px
    }

    .nav-links {
      display: flex;
      gap: 28px
    }

    .nav-links a {
      color: var(--mute);
      text-decoration: none;
      font-size: 14px;
      transition: color .2s
    }

    .nav-links a:hover {
      color: var(--ink)
    }

    .ghost {
      border: 1px solid var(--line);
      background: transparent;
      color: var(--ink);
      padding: 9px 18px;
      border-radius: 10px;
      font-size: 14px;
      cursor: pointer;
      font-family: var(--body);
      transition: .2s
    }

    .ghost:hover {
      border-color: var(--plasma);
      color: var(--plasma)
    }

    .nav-auth {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .nav-user {
      display: none;
      align-items: center;
      gap: 10px
    }

    .nav-user.on {
      display: flex
    }

    .nav-user span {
      font-family: var(--mono);
      font-size: 12.5px;
      color: var(--mute)
    }

    .hero {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 56px;
      align-items: center;
      padding: 76px 0 88px;
      position: relative;
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero .card {
      position: relative;
      z-index: 2;
    }

    .eyebrow {
      font-family: var(--mono);
      font-size: 12px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--plasma);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--plasma);
      box-shadow: 0 0 0 0 rgba(53, 229, 212, .6);
      animation: pulse 2.4s infinite
    }

    @keyframes pulse {
      70% {
        box-shadow: 0 0 0 12px rgba(53, 229, 212, 0)
      }

      100% {
        box-shadow: 0 0 0 0 rgba(53, 229, 212, 0)
      }
    }

    h1 {
      font-family: var(--display);
      font-weight: 700;
      font-size: clamp(36px, 5.2vw, 58px);
      line-height: 1.05;
      letter-spacing: -.035em
    }

    h1 em {
      font-style: normal;
      background: linear-gradient(100deg, var(--plasma), var(--violet) 65%, var(--amber));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent
    }

    .sub {
      color: var(--mute);
      font-size: 17px;
      line-height: 1.65;
      max-width: 40ch;
      margin-top: 20px
    }

    .terminal {
      margin-top: 28px;
      font-family: var(--mono);
      font-size: 13px;
      color: var(--mute);
      border-left: 2px solid var(--violet);
      padding: 6px 0 6px 14px;
      min-height: 22px
    }

    .terminal b {
      color: var(--plasma);
      font-weight: 500
    }

    .caret {
      display: inline-block;
      width: 8px;
      background: var(--amber);
      animation: blink 1s steps(1) infinite
    }

    @keyframes blink {
      50% {
        opacity: 0
      }
    }

    .stats {
      display: flex;
      gap: 34px;
      margin-top: 36px;
      flex-wrap: wrap
    }

    .stat span {
      display: block;
      font-family: var(--display);
      font-size: 25px;
      font-weight: 700
    }

    .stat small {
      color: var(--mute);
      font-size: 11px;
      font-family: var(--mono);
      letter-spacing: .08em;
      text-transform: uppercase
    }

    .card {
      background: linear-gradient(160deg, rgba(19, 27, 54, .94), rgba(11, 16, 36, .94));
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 32px;
      box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .9);
      position: relative;
      overflow: hidden
    }

    .card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--plasma), var(--violet), transparent)
    }

    .card h2 {
      font-family: var(--display);
      font-size: 22px;
      letter-spacing: -.02em
    }

    .card p.hint {
      color: var(--mute);
      font-size: 13px;
      margin-top: 6px;
      margin-bottom: 22px
    }

    label {
      display: block;
      font-size: 12px;
      font-family: var(--mono);
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--mute);
      margin-bottom: 7px
    }

    .field {
      margin-bottom: 16px
    }

    input,
    textarea {
      width: 100%;
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 13px 14px;
      color: var(--ink);
      font-family: var(--body);
      font-size: 15px;
      transition: .2s
    }

    input::placeholder,
    textarea::placeholder {
      color: var(--mute)
    }

    input:focus,
    textarea:focus {
      outline: none;
      border-color: var(--plasma);
      background: rgba(53, 229, 212, .06)
    }

    .row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
      margin-bottom: 20px
    }

    .row a {
      color: var(--plasma);
      text-decoration: none
    }

    .row label {
      font-family: var(--body);
      text-transform: none;
      letter-spacing: 0;
      font-size: 13px;
      color: var(--mute);
      margin: 0;
      display: flex;
      gap: 8px;
      align-items: center;
      cursor: pointer
    }

    .row input[type=checkbox] {
      width: auto;
      accent-color: var(--violet)
    }

    .primary {
      width: 100%;
      border: 0;
      border-radius: 11px;
      padding: 14px;
      cursor: pointer;
      font-family: var(--display);
      font-weight: 700;
      font-size: 15px;
      color: #050914;
      background: linear-gradient(100deg, var(--plasma), var(--violet));
      transition: .2s
    }

    .primary:hover {
      filter: brightness(1.12);
      transform: translateY(-1px)
    }

    .primary:active {
      transform: translateY(0)
    }

    .or {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--mute);
      font-size: 12px;
      margin: 18px 0
    }

    .or::before,
    .or::after {
      content: "";
      flex: 1;
      height: 1px;
      background: var(--line)
    }

    .oauth {
      display: flex;
      gap: 10px
    }

    .oauth button {
      flex: 1;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .03);
      color: var(--ink);
      padding: 11px;
      border-radius: 10px;
      font-size: 13px;
      cursor: pointer;
      font-family: var(--body);
      transition: .2s
    }

    .oauth button:hover {
      border-color: var(--violet);
      background: rgba(123, 92, 255, .1)
    }

    .msg {
      font-size: 13px;
      margin-top: 14px;
      font-family: var(--mono);
      min-height: 18px
    }

    .msg.err {
      color: var(--amber)
    }

    .msg.ok {
      color: var(--plasma)
    }

    .foot-note {
      text-align: center;
      font-size: 12px;
      color: var(--mute);
      margin-top: 18px
    }

    .foot-note a {
      color: var(--plasma);
      text-decoration: none
    }

    /* ═══ USER PANEL (SIGNED-IN CLIENT DASHBOARD) ═══ */
    .u-panel {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    /* Full-page takeover — used right after a fresh phone-OTP/email sign-in,
       and any time the account's profile is still incomplete (no email yet),
       so "complete your profile" + the payment/subscription/referral tabs are
       impossible to miss instead of sitting in a small in-page card. Purely a
       presentation toggle: the actual feature lock is applyProfileGate(),
       independent of whether this class is on or off. */
    #userPanel.u-fullpage {
      position: fixed;
      inset: 0;
      z-index: 3000;
      background: var(--void);
      margin: 0;
      padding: 20px max(16px, calc(50% - 340px)) 56px;
      border-radius: 0;
      box-shadow: none;
      overflow-y: auto
    }

    body.u-noscroll {
      overflow: hidden
    }

    /* While the dashboard is a full-page takeover, the surrounding .card
       (still present in the DOM for layout reasons) shouldn't paint its own
       decorative box behind it. */
    .card.userpanel-active {
      background: none;
      border: none;
      box-shadow: none;
      padding: 0;
      overflow: visible
    }

    .card.userpanel-active::before {
      display: none
    }

    .u-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 4px
    }

    .u-topbar-lbl {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--mute)
    }

    .u-back {
      background: transparent;
      border: 1px solid var(--line);
      color: var(--mute);
      font-family: var(--mono);
      font-size: 13px;
      width: 30px;
      height: 30px;
      border-radius: 8px;
      cursor: pointer;
      transition: .2s;
      line-height: 1
    }

    .u-back:hover {
      color: var(--ink);
      border-color: rgba(126, 150, 255, .35)
    }

    /* Locks Payments / Upgrade-Pay / Refer & Earn until the profile has an
       email on it — the tabs and their layout stay visible (per the ask:
       "sabhi option ke saath dikhna chahiye"), only actual use is blocked. */
    .u-gate-wrap {
      position: relative;
      min-height: 150px;
      /* The pricing-card grid can run to 1000s of px tall — without a cap the
         lock message ends up floating in the middle of a huge dark void.
         Capping height keeps a short "peek" of the locked content visible
         (per the original "options should still show" ask) with the lock
         card sized sensibly over just that peek, not the whole scroll. */
      max-height: 460px;
      overflow: hidden
    }

    .u-gate-lock {
      position: absolute;
      inset: 0;
      background: rgba(7, 11, 24, .88);
      backdrop-filter: blur(2px);
      border-radius: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 10px;
      padding: 22px;
      z-index: 5
    }

    .u-gate-lock .u-lock-ico {
      font-size: 21px
    }

    .u-gate-lock p {
      font-size: 12.5px;
      color: var(--mute);
      max-width: 30ch;
      line-height: 1.55;
      margin: 0
    }

    .u-gate-lock button {
      padding: 9px 16px;
      font-size: 12.5px
    }

    .u-tab.gated {
      opacity: .5
    }

    /* ═══ PROFILE DETAILS FORM (avatar photo + progress ring + fields) ═══ */
    .pd-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 4px;
      margin-bottom: 20px
    }

    .pd-ring-wrap {
      position: relative;
      width: 100px;
      height: 100px;
      flex-shrink: 0;
      margin-bottom: 4px
    }

    .pd-ring {
      width: 100%;
      height: 100%
    }

    #pdRingFill {
      transition: stroke-dashoffset .5s cubic-bezier(.34, 1.56, .64, 1)
    }

    /* Photo now lives INSIDE the progress ring, top & center — not tucked
       away as an "optional" field further down the form. */
    .pd-photo-preview {
      position: absolute;
      inset: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      display: grid;
      place-items: center;
      color: var(--mute);
      font-size: 30px;
      overflow: hidden
    }

    .pd-photo-preview img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .pd-photo-edit-btn {
      position: absolute;
      right: -2px;
      bottom: -2px;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: linear-gradient(100deg, var(--plasma), var(--violet));
      border: 2px solid var(--void);
      color: #050914;
      display: grid;
      place-items: center;
      font-size: 13px;
      cursor: pointer;
      transition: .2s
    }

    .pd-photo-edit-btn:hover {
      filter: brightness(1.12)
    }

    .pd-pct-badge {
      font-family: var(--mono);
      font-size: 12px;
      font-weight: 700;
      color: var(--plasma);
      letter-spacing: .03em;
      margin-bottom: 2px
    }

    .pd-pct-badge small {
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 500;
      color: var(--mute);
      text-transform: uppercase;
      letter-spacing: .1em;
      margin-left: 5px
    }

    .pd-head-text {
      max-width: 440px
    }

    .pd-chips {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 6px;
      margin-top: 10px
    }

    .pd-chip {
      font-family: var(--mono);
      font-size: 10.5px;
      padding: 3px 9px;
      border-radius: 20px;
      border: 1px solid var(--line);
      color: var(--mute);
      background: rgba(255, 255, 255, .02);
      display: inline-flex;
      align-items: center;
      gap: 4px
    }

    .pd-chip.done {
      color: var(--plasma);
      border-color: rgba(53, 229, 212, .3);
      background: rgba(53, 229, 212, .1)
    }

    .pd-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4px 14px
    }

    .pd-field {
      margin-bottom: 14px
    }

    .pd-span2 {
      grid-column: 1 / -1
    }

    .pd-field label span {
      text-transform: none;
      letter-spacing: 0;
      font-family: var(--body);
      color: var(--faint);
      font-size: 11px
    }

    .pd-pills {
      display: flex;
      gap: 8px;
      flex-wrap: wrap
    }

    .pd-pill {
      flex: 1;
      min-width: 72px;
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 12px 10px;
      color: var(--mute);
      font-family: var(--body);
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: .2s
    }

    .pd-pill:hover {
      border-color: rgba(126, 150, 255, .35);
      color: var(--ink)
    }

    .pd-pill.on {
      background: rgba(123, 92, 255, .18);
      border-color: rgba(123, 92, 255, .4);
      color: var(--plasma)
    }

    .pd-skills-box {
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 8px 10px
    }

    .pd-skills-box:focus-within {
      border-color: var(--plasma);
      background: rgba(53, 229, 212, .06)
    }

    .pd-skill-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 4px
    }

    .pd-skill-tags:empty {
      display: none
    }

    .pd-skill-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: rgba(123, 92, 255, .18);
      border: 1px solid rgba(123, 92, 255, .35);
      color: var(--ink);
      font-family: var(--body);
      font-size: 12px;
      font-weight: 500;
      padding: 4px 6px 4px 10px;
      border-radius: 20px
    }

    .pd-skill-tag button {
      background: rgba(255, 255, 255, .12);
      border: 0;
      color: var(--ink);
      width: 16px;
      height: 16px;
      border-radius: 50%;
      cursor: pointer;
      font-size: 11px;
      line-height: 1;
      display: grid;
      place-items: center
    }

    .pd-skills-box input {
      border: 0;
      background: none;
      padding: 4px 2px;
      font-size: 13px
    }

    .pd-skills-box input:focus {
      border: 0;
      background: none
    }

    .pd-optional {
      border-top: 1px solid var(--line);
      padding-top: 12px;
      margin-top: 4px
    }

    .pd-optional summary {
      cursor: pointer;
      font-family: var(--mono);
      font-size: 11.5px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--mute);
      list-style: none
    }

    .pd-optional summary::-webkit-details-marker {
      display: none
    }

    .pd-optional summary span {
      text-transform: none;
      letter-spacing: 0;
      color: var(--faint)
    }

    .pd-progress-wrap {
      background: rgba(255, 255, 255, .03);
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 10px 14px;
      margin-top: 14px;
      text-align: left
    }

    .pd-progress-top {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 6px;
      gap: 8px;
      flex-wrap: wrap
    }

    .pd-progress-top span {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--mute)
    }

    .pd-progress-top strong {
      color: var(--plasma);
      font-weight: 700;
      font-style: normal
    }

    .pd-progress-track {
      height: 6px;
      border-radius: 20px;
      background: rgba(255, 255, 255, .06);
      overflow: hidden
    }

    .pd-progress-fill {
      height: 100%;
      width: 0%;
      border-radius: 20px;
      background: linear-gradient(90deg, var(--plasma), var(--violet));
      transition: width .5s cubic-bezier(.34, 1.56, .64, 1)
    }

    .pd-progress-note {
      font-size: 11.5px;
      color: var(--faint);
      margin: 8px 0 0
    }

    /* ═══ SECTIONED CARDS: Basic Info / Location / About You / Social ═══
       Mirrors the multi-card reference layout while keeping Aura's own
       dark/plasma-violet palette (not the reference's white cards). */
    .pd-section {
      background: rgba(255, 255, 255, .025);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 16px;
      margin-top: 12px
    }

    .pd-section-head {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px
    }

    .pd-section-icon {
      width: 32px;
      height: 32px;
      border-radius: 9px;
      display: grid;
      place-items: center;
      font-size: 15px;
      flex-shrink: 0;
      background: rgba(123, 92, 255, .15);
      border: 1px solid rgba(123, 92, 255, .3)
    }

    .pd-section-icon.plasma {
      background: rgba(53, 229, 212, .12);
      border-color: rgba(53, 229, 212, .3)
    }

    .pd-section-icon.amber {
      background: rgba(255, 180, 84, .12);
      border-color: rgba(255, 180, 84, .3)
    }

    .pd-section-icon.pink {
      background: rgba(224, 92, 214, .14);
      border-color: rgba(224, 92, 214, .32)
    }

    .pd-section-text {
      flex: 1;
      min-width: 0
    }

    .pd-section-title-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px
    }

    .pd-section-title {
      font-family: var(--body);
      font-weight: 700;
      font-size: 14px;
      color: var(--ink)
    }

    .pd-section-count {
      font-family: var(--mono);
      font-size: 10.5px;
      color: var(--mute);
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 2px 8px;
      flex-shrink: 0
    }

    .pd-section-sub {
      font-size: 11.5px;
      color: var(--faint);
      margin-top: 2px
    }

    .u-head {
      display: flex;
      align-items: center;
      gap: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line)
    }

    .u-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--plasma), var(--violet));
      color: #050914;
      font-family: var(--display);
      font-weight: 700;
      font-size: 18px;
      display: grid;
      place-items: center;
      flex-shrink: 0;
      box-shadow: 0 0 16px rgba(53, 229, 212, .3)
    }

    .u-meta {
      flex: 1;
      min-width: 0
    }

    .u-name {
      font-family: var(--display);
      font-size: 17px;
      font-weight: 700;
      letter-spacing: -.01em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: var(--ink)
    }

    .u-contact {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--mute);
      margin-top: 2px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .u-badge {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .08em;
      padding: 4px 8px;
      border-radius: 6px;
      background: rgba(53, 229, 212, .12);
      color: var(--plasma);
      border: 1px solid rgba(53, 229, 212, .25);
      text-transform: uppercase
    }

    .u-box {
      background: var(--card, rgba(255, 255, 255, .04));
      border: 1.5px solid var(--line);
      border-radius: 16px;
      padding: 18px 20px;
      box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
    }

    .u-box-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 8px
    }

    .u-box-lbl {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--mute);
      font-weight: 700;
    }

    .u-status-tag {
      font-family: var(--mono);
      font-size: 11px;
      padding: 3px 10px;
      border-radius: 999px;
      font-weight: 700;
      letter-spacing: .04em;
    }

    .u-status-tag.active {
      background: rgba(16, 185, 129, .15);
      color: #10B981;
      border: 1px solid rgba(16, 185, 129, .35)
    }

    .u-status-tag.inactive {
      background: rgba(132, 148, 190, .15);
      color: var(--mute);
      border: 1px solid var(--line)
    }

    .u-sub-title {
      font-family: var(--display);
      font-size: 16.5px;
      font-weight: 700;
      color: var(--ink);
      line-height: 1.3;
    }

    .u-sub-date {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--mute);
      font-weight: 500;
      margin-top: 5px
    }

    .u-tabs {
      display: flex;
      gap: 8px;
      border-bottom: 1px solid var(--line);
      padding-bottom: 10px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .u-tab {
      background: transparent;
      border: 1px solid transparent;
      color: var(--mute);
      font-family: var(--display);
      font-size: 13px;
      font-weight: 600;
      padding: 7px 16px;
      border-radius: 999px;
      cursor: pointer;
      transition: .2s
    }

    .u-tab:hover {
      color: var(--ink);
      border-color: var(--line)
    }

    .u-tab.active {
      background: rgba(123, 92, 255, .15);
      color: var(--ink);
      border: 1px solid var(--plasma, #7B5CFF);
      font-weight: 700;
    }

    .u-list {
      max-height: 175px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding-right: 2px
    }

    .u-list::-webkit-scrollbar {
      width: 4px
    }

    .u-list::-webkit-scrollbar-thumb {
      background: var(--line);
      border-radius: 4px
    }

    .u-item {
      background: rgba(255, 255, 255, .02);
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 10px 12px;
      font-size: 13px;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
      transition: .15s
    }

    .u-item:hover {
      background: rgba(255, 255, 255, .05);
      border-color: rgba(126, 150, 255, .3)
    }

    .u-item-main {
      flex: 1;
      min-width: 0
    }

    .u-item-no {
      font-family: var(--mono);
      font-size: 12.5px;
      font-weight: 600;
      color: var(--ink)
    }

    .u-item-sub {
      font-size: 12px;
      color: var(--mute);
      margin-top: 3px;
      line-height: 1.4
    }

    .u-item-right {
      text-align: right;
      flex-shrink: 0
    }

    .u-item-amt {
      font-family: var(--mono);
      font-size: 13px;
      font-weight: 600;
      color: var(--plasma)
    }

    .u-item-tag {
      font-family: var(--mono);
      font-size: 10px;
      display: inline-block;
      padding: 2px 6px;
      border-radius: 4px;
      margin-top: 4px;
      text-transform: uppercase
    }

    .u-item-tag.ok {
      background: rgba(53, 229, 212, .12);
      color: var(--plasma)
    }

    .u-item-tag.pend {
      background: rgba(255, 180, 84, .12);
      color: var(--amber)
    }

    .u-item-tag.rej {
      background: rgba(255, 80, 80, .12);
      color: #FF6B6B
    }

    .u-empty {
      text-align: center;
      padding: 20px 10px;
      color: var(--mute);
      font-family: var(--mono);
      font-size: 12.5px
    }

    .u-loading {
      text-align: center;
      padding: 18px 10px;
      color: var(--mute);
      font-family: var(--mono);
      font-size: 12px
    }

    /* visit counter in nav */
    .nav-visits {
      font-family: var(--mono);
      font-size: 11.5px;
      color: var(--plasma);
      background: rgba(53, 229, 212, .08);
      border: 1px solid rgba(53, 229, 212, .22);
      padding: 4px 10px;
      border-radius: 20px;
      letter-spacing: .04em;
      display: inline-flex;
      align-items: center
    }

    /* reviews & ratings section */
    .rev-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 18px;
      margin-top: 24px
    }

    .rev-card {
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 22px;
      background: var(--deep);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 12px;
      transition: .25s
    }

    .rev-card:hover {
      border-color: rgba(53, 229, 212, .4);
      transform: translateY(-3px)
    }

    .rev-stars {
      color: var(--amber);
      font-size: 16px;
      letter-spacing: 2px
    }

    .rev-text {
      color: var(--ink);
      font-size: 14px;
      line-height: 1.6;
      font-style: italic
    }

    .rev-author {
      color: var(--mute);
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .06em
    }

    /* rating form */
    .rate-box {
      background: var(--deep);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 28px;
      max-width: 540px;
      margin: 18px auto 0
    }

    .rate-stars {
      display: flex;
      gap: 8px;
      margin: 8px 0 16px
    }

    .star-btn {
      background: transparent;
      border: 0;
      font-size: 26px;
      color: rgba(132, 148, 190, .3);
      cursor: pointer;
      transition: .15s;
      padding: 0 2px
    }

    .star-btn.on {
      color: var(--amber)
    }

    /* payment tab in user panel */
    .u-pay-grid {
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-height: 220px;
      overflow-y: auto;
      padding-right: 2px
    }

    .u-pay-grid::-webkit-scrollbar {
      width: 4px
    }

    .u-pay-grid::-webkit-scrollbar-thumb {
      background: var(--line);
      border-radius: 4px
    }

    .u-plan-select {
      width: 100%;
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 10px 12px;
      color: var(--ink);
      font-family: var(--body);
      font-size: 13px
    }

    /* Pricing-card plan picker (TASK 6 upgrade) */
    .plan-picker {
      margin-bottom: 18px
    }

    .plan-app-toggle {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 4px;
      padding: 4px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line);
      margin-bottom: 14px
    }

    .papp-btn {
      border: 0;
      background: transparent;
      color: var(--mute);
      font-family: var(--display);
      font-weight: 600;
      font-size: 12px;
      padding: 8px 14px;
      border-radius: 999px;
      cursor: pointer;
      transition: .2s;
      white-space: nowrap
    }

    .papp-btn:hover {
      color: var(--ink)
    }

    .papp-btn.active {
      background: var(--ink);
      color: #050914
    }

    .plan-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 12px
    }

    .plan-trust-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin-top: 18px
    }

    .plan-trust-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-family: var(--mono);
      font-size: 10.5px;
      color: var(--mute);
      background: rgba(255, 255, 255, .03);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 5px 11px
    }

    .plan-trust-pill b {
      color: var(--plasma);
      font-weight: 700
    }

    .plan-trust-note {
      text-align: center;
      font-size: 11px;
      color: var(--faint);
      margin: 10px 0 0
    }

    .plan-card {
      position: relative;
      background: rgba(255, 255, 255, .03);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 20px 16px 16px;
      cursor: pointer;
      transition: .2s;
      display: flex;
      flex-direction: column;
      outline: none
    }

    .plan-card:hover {
      border-color: rgba(126, 150, 255, .35);
      transform: translateY(-2px)
    }

    .plan-card:focus-visible {
      border-color: var(--plasma)
    }

    .plan-card.selected {
      border-color: var(--plasma);
      box-shadow: 0 0 0 1px var(--plasma), 0 20px 50px -28px rgba(53, 229, 212, .45)
    }

    .plan-card.popular {
      border-color: rgba(123, 92, 255, .4);
      background: linear-gradient(180deg, rgba(123, 92, 255, .09), rgba(255, 255, 255, .03))
    }

    .plan-card.popular.selected {
      box-shadow: 0 0 0 1px var(--violet), 0 20px 50px -28px rgba(123, 92, 255, .5)
    }

    .plan-card.bestvalue {
      border-color: rgba(255, 180, 84, .4);
      background: linear-gradient(180deg, rgba(255, 180, 84, .09), rgba(255, 255, 255, .03))
    }

    .plan-card.bestvalue.selected {
      box-shadow: 0 0 0 1px var(--amber), 0 20px 50px -28px rgba(255, 180, 84, .5)
    }

    .plan-badge {
      position: absolute;
      top: -11px;
      left: 50%;
      transform: translateX(-50%);
      font-family: var(--mono);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .08em;
      padding: 4px 10px;
      border-radius: 999px;
      white-space: nowrap;
      box-shadow: 0 6px 16px -4px rgba(0, 0, 0, .6)
    }

    .plan-badge.popular {
      background: linear-gradient(100deg, var(--violet), #C026D3);
      color: #fff
    }

    .plan-badge.bestvalue {
      background: linear-gradient(100deg, var(--amber), #F59E0B);
      color: #050914
    }

    .plan-dur {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--mute);
      margin-bottom: 8px
    }

    .plan-price-row {
      display: flex;
      align-items: baseline;
      gap: 4px
    }

    .plan-price {
      font-family: var(--display);
      font-size: 24px;
      font-weight: 700;
      color: var(--ink)
    }

    .plan-period {
      font-size: 11px;
      color: var(--mute);
      margin-bottom: 8px
    }

    .plan-save-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      flex-wrap: wrap;
      min-height: 20px
    }

    .plan-orig {
      font-size: 11px;
      color: var(--mute);
      text-decoration: line-through
    }

    .plan-save-tag {
      font-family: var(--mono);
      font-size: 9.5px;
      font-weight: 700;
      color: var(--plasma);
      background: rgba(53, 229, 212, .12);
      border: 1px solid rgba(53, 229, 212, .28);
      padding: 2px 7px;
      border-radius: 999px
    }

    .plan-features {
      list-style: none;
      margin: 2px 0 14px;
      padding: 0;
      flex: 1
    }

    .plan-features li {
      font-size: 11px;
      color: var(--mute);
      line-height: 1.55;
      padding-left: 16px;
      position: relative;
      margin-bottom: 4px
    }

    .plan-features li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--plasma);
      font-weight: 700
    }

    .plan-cta {
      width: 100%;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, .05);
      color: var(--ink);
      font-family: var(--display);
      font-weight: 700;
      font-size: 12px;
      padding: 10px;
      border-radius: 10px;
      cursor: pointer;
      transition: .2s
    }

    .plan-card.selected .plan-cta {
      background: linear-gradient(100deg, var(--plasma), var(--violet));
      color: #050914;
      border-color: transparent
    }

    .plan-cta:hover {
      filter: brightness(1.1)
    }

    .u-upi-box {
      background: rgba(123, 92, 255, .08);
      border: 1px dashed rgba(123, 92, 255, .35);
      border-radius: 10px;
      padding: 11px 12px;
      font-size: 12px;
      color: var(--mute);
      line-height: 1.55
    }

    .u-upi-box b {
      color: var(--ink);
      font-family: var(--mono)
    }

    section {
      padding: 24px 0 88px
    }

    .sec-head {
      margin-bottom: 42px;
      max-width: 58ch
    }

    .sec-head .kicker {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--violet);
      margin-bottom: 14px
    }

    .sec-head h3 {
      font-family: var(--display);
      font-size: clamp(25px, 3.3vw, 36px);
      letter-spacing: -.03em;
      line-height: 1.15
    }

    .sec-head p {
      color: var(--mute);
      margin-top: 12px;
      line-height: 1.65
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px
    }

    .card-b {
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 28px;
      background: var(--deep);
      transition: .25s
    }

    .card-b:hover {
      transform: translateY(-4px);
      border-color: rgba(53, 229, 212, .45);
      background: var(--deep)
    }

    .card-b .ico {
      width: 38px;
      height: 38px;
      border-radius: 11px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      font-size: 17px;
      background: rgba(123, 92, 255, .14);
      box-shadow: inset 0 0 0 1px rgba(123, 92, 255, .3)
    }

    .card-b h4 {
      font-family: var(--display);
      font-size: 17px;
      letter-spacing: -.01em;
      margin-bottom: 8px
    }

    .card-b p {
      color: var(--mute);
      font-size: 14px;
      line-height: 1.62
    }

    /* ═══ AI ECOSYSTEM SHOWCASE (Image 5 Concept) ═══ */
    .ai-showcase {
      margin-top: 24px;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: var(--deep);
      position: relative;
      overflow: hidden;
      padding: 38px 40px;
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 28px;
      align-items: center
    }

    .ai-showcase::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('assets/aura-ai-isometric.jpg') center right/cover no-repeat;
      filter: contrast(1.1) brightness(.88) saturate(1.15);
      opacity: .48;
      -webkit-mask-image: radial-gradient(ellipse 90% 90% at 76% 50%, #000 25%, rgba(0, 0, 0, .6) 55%, transparent 88%);
      mask-image: radial-gradient(ellipse 90% 90% at 76% 50%, #000 25%, rgba(0, 0, 0, .6) 55%, transparent 88%);
      pointer-events: none;
    }

    .ai-showcase::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--plasma), var(--violet), transparent);
    }

    .ai-showcase-content {
      position: relative;
      z-index: 2
    }

    .ai-showcase-content h4 {
      font-family: var(--display);
      font-size: clamp(21px, 2.6vw, 30px);
      letter-spacing: -.025em;
      line-height: 1.2;
      margin-bottom: 12px
    }

    .ai-showcase-content p {
      color: var(--mute);
      font-size: 14.5px;
      line-height: 1.65;
      margin-bottom: 20px
    }

    .ai-pill-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    .ai-pill {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .06em;
      padding: 5px 12px;
      border-radius: 20px;
      background: rgba(53, 229, 212, .08);
      color: var(--plasma);
      border: 1px solid rgba(53, 229, 212, .25)
    }

    .ai-pill.v {
      background: rgba(123, 92, 255, .1);
      color: var(--violet);
      border-color: rgba(123, 92, 255, .3)
    }

    /* ═══ CONTACT OFFICE SHOWCASE (Image 3 & 4 Concept) ═══ */
    .contact-card-banner {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: var(--deep);
      overflow: hidden;
      padding: 42px 46px;
      margin: 28px 0 54px;
      box-shadow: 0 20px 60px -15px rgba(0, 0, 0, .85);
    }

    .contact-card-banner::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('assets/aura-contact-office.jpg') right 35%/cover no-repeat;
      filter: contrast(1.18) brightness(.82) saturate(1.22);
      opacity: .52;
      mix-blend-mode: lighten;
      -webkit-mask-image: radial-gradient(ellipse 85% 85% at 72% 50%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, .6) 52%, rgba(0, 0, 0, .12) 75%, transparent 95%);
      mask-image: radial-gradient(ellipse 85% 85% at 72% 50%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, .6) 52%, rgba(0, 0, 0, .12) 75%, transparent 95%);
      pointer-events: none;
    }

    .contact-card-banner::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--plasma), var(--violet), transparent);
    }

    .cb-info {
      position: relative;
      z-index: 2;
      max-width: 580px;
      text-shadow: none;
    }

    .cb-info h3 {
      font-family: var(--display);
      font-size: clamp(22px, 2.8vw, 32px);
      letter-spacing: -.025em;
      line-height: 1.2;
      margin-bottom: 10px
    }

    .cb-info p {
      color: var(--mute);
      font-size: 14.5px;
      line-height: 1.65;
      margin-bottom: 22px
    }

    .cb-details {
      display: flex;
      flex-direction: column;
      gap: 12px
    }

    .cb-row {
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 14px
    }

    .cb-lbl {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--plasma);
      min-width: 80px
    }

    .cb-row b {
      color: var(--ink);
      font-weight: 500;
      font-family: var(--mono);
      font-size: 13.5px
    }

    /* difference — ledger rows */
    .ledger {
      border-top: 1px solid var(--line)
    }

    .lrow {
      display: grid;
      grid-template-columns: 52px 1fr 1fr;
      gap: 24px;
      padding: 26px 0;
      border-bottom: 1px solid var(--line);
      align-items: start
    }

    .lrow .num {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--violet);
      letter-spacing: .1em;
      padding-top: 4px
    }

    .lrow h4 {
      font-family: var(--display);
      font-size: 19px;
      letter-spacing: -.02em;
      line-height: 1.3
    }

    .lrow p {
      color: var(--mute);
      font-size: 14.5px;
      line-height: 1.65
    }

    .lrow .them {
      display: block;
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .06em;
      color: var(--mute);
      margin-top: 10px;
      text-transform: uppercase
    }

    .cta {
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 46px 40px;
      text-align: center;
      background: radial-gradient(120% 140% at 50% 0%, rgba(123, 92, 255, .22), rgba(13, 20, 40, .6));
      margin-bottom: 72px
    }

    .cta h3 {
      font-family: var(--display);
      font-size: clamp(23px, 3vw, 32px);
      letter-spacing: -.03em
    }

    .cta p {
      color: var(--mute);
      margin: 12px auto 26px;
      max-width: 48ch
    }

    .cta .primary {
      width: auto;
      padding: 14px 34px
    }

    /* footer */
    footer {
      border-top: 1px solid var(--line);
      background: var(--deep);
      position: relative;
      z-index: 2
    }

    .f-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.6fr;
      gap: 40px;
      padding: 56px 0 40px
    }

    .f-col h5 {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--plasma);
      margin-bottom: 18px
    }

    .f-col p,
    .f-col a {
      color: var(--mute);
      font-size: 14px;
      line-height: 1.75;
      text-decoration: none;
      display: block
    }

    .f-col a:hover {
      color: var(--ink)
    }

    .f-col .legal {
      font-family: var(--mono);
      font-size: 11.5px;
      color: var(--mute);
      margin-top: 14px;
      line-height: 1.9
    }

    .fb-note {
      color: var(--mute);
      font-size: 13px;
      line-height: 1.6;
      margin-bottom: 14px
    }

    textarea {
      min-height: 74px;
      resize: vertical;
    }

    /* ═══ DUAL FEEDBACK & CONTACT SUPPORT GRID (SIDE-BY-SIDE) ═══ */
    .dual-support-section {
      padding: 30px 0 70px;
    }

    .dual-support-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: stretch;
    }

    .dual-card {
      background: var(--deep);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 32px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .dual-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
    }

    .dual-card.rate-card::before {
      background: linear-gradient(90deg, transparent, var(--amber), transparent);
    }

    .dual-card.contact-card::before {
      background: linear-gradient(90deg, transparent, var(--plasma), var(--violet), transparent);
    }

    .dual-card h4 {
      font-family: var(--display);
      font-size: 22px;
      letter-spacing: -.02em;
      margin-bottom: 4px;
    }

    .dual-card p.card-sub {
      color: var(--mute);
      font-size: 13px;
      margin-bottom: 14px;
    }

    .d-flex-between {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .rate-submit-btn {
      width: 100%;
      margin-top: 14px;
      padding: 12px 20px;
    }

    @media (max-width: 860px) {
      .dual-support-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
    }

    /* ═══ INTERACTIVE CONTACT SUPPORT CARD ═══ */
    .f-contact-card {
      background: var(--deep);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(0, 0, 0, .4);
    }

    .f-contact-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--plasma), var(--violet), transparent);
    }

    .f-contact-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 6px;
    }

    .f-contact-head h5 {
      margin-bottom: 0;
    }

    .f-live-dot {
      font-family: var(--mono);
      font-size: 9.5px;
      color: var(--plasma);
      background: rgba(53, 229, 212, .1);
      border: 1px solid rgba(53, 229, 212, .25);
      padding: 2px 8px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }

    .f-live-dot::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--plasma);
      box-shadow: 0 0 6px var(--plasma);
    }

    .fb-chips {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      margin-bottom: 14px;
    }

    .fb-chip {
      background: rgba(255, 255, 255, .04);
      border: 1px solid var(--line);
      color: var(--mute);
      font-family: var(--mono);
      font-size: 10.5px;
      padding: 4px 10px;
      border-radius: 8px;
      cursor: pointer;
      transition: .15s;
    }

    .fb-chip:hover {
      color: var(--ink);
      border-color: rgba(126, 150, 255, .35);
    }

    .fb-chip.on {
      background: rgba(53, 229, 212, .12);
      border-color: var(--plasma);
      color: var(--plasma);
      font-weight: 500;
    }

    .fb-char-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 4px;
      font-family: var(--mono);
      font-size: 10px;
      color: var(--mute);
    }

    .fb-char-row.ready #fbCharCount {
      color: var(--plasma);
      font-weight: 600;
    }

    .fb-btn {
      width: 100%;
      margin-top: 10px;
      border: 0;
      background: linear-gradient(100deg, var(--plasma), var(--violet));
      color: #050914;
      padding: 12px 20px;
      border-radius: 10px;
      font-size: 13.5px;
      font-weight: 700;
      cursor: pointer;
      font-family: var(--display);
      transition: .2s;
    }

    .fb-btn:hover {
      filter: brightness(1.12);
      transform: translateY(-1px);
    }

    .fb-btn:disabled {
      opacity: .5;
      cursor: not-allowed;
      transform: none;
    }

    .fb-wa-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 100%;
      margin-top: 10px;
      padding: 8px 12px;
      border-radius: 8px;
      background: rgba(53, 229, 212, .06);
      border: 1px solid rgba(53, 229, 212, .2);
      color: var(--plasma) !important;
      font-family: var(--mono);
      font-size: 11px;
      text-decoration: none;
      transition: .15s;
    }

    .fb-wa-link:hover {
      background: rgba(53, 229, 212, .15);
      border-color: var(--plasma);
    }

    .f-bar {
      border-top: 1px solid var(--line);
      padding: 20px 0;
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      color: var(--mute);
      font-size: 12.5px
    }

    .f-bar div a {
      color: var(--mute);
      text-decoration: none;
      margin-left: 18px
    }

    .f-bar div a:hover {
      color: var(--plasma)
    }

    .rv {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease
    }

    .rv.in {
      opacity: 1;
      transform: none
    }

    :focus-visible {
      outline: 2px solid var(--plasma);
      outline-offset: 2px
    }

    @media (max-width:900px) {
      .hero {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 48px 0 60px
      }

      .grid {
        grid-template-columns: 1fr
      }

      .lrow {
        grid-template-columns: 1fr;
        gap: 10px
      }

      .f-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px
      }

      .nav-links {
        display: none
      }

      .sub {
        max-width: none
      }
    }

    @media (max-width:560px) {
      .f-grid {
        grid-template-columns: 1fr
      }
    }

    @media (prefers-reduced-motion:reduce) {
      * {
        animation: none !important;
        transition: none !important
      }

      .rv {
        opacity: 1;
        transform: none
      }
    }

/* ═══ MULTI-PAGE ACCOUNT NAV (profile.html / account.html / referral.html)
   Cross-links between the 3 separate account pages. Added when those pages
   were split out of the single-page dashboard so each has its own file. ═══ */
.acct-shell {
  width: 100%;
  max-width: 100%;
  margin: 28px 0 60px;
  padding: 0 32px;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .acct-shell {
    width: 100%;
    max-width: 100%;
    margin: 20px auto 60px;
    padding: 0 16px;
  }
}

.u-page-nav {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 6px;
  background: var(--card, rgba(255, 255, 255, .04));
  width: fit-content;
  flex-wrap: wrap;
}

.u-page-nav a {
  font-family: var(--display);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--mute);
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 999px;
  transition: all .2s ease;
}

.u-page-nav a:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 8%, transparent);
}

.u-page-nav a.on {
  background: var(--ink) !important;
  color: var(--bg, #08080F) !important;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .14);
}

@media (max-width: 860px) {
  .hero-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* ═══ APPS TICKER CONTAINER & SUITE ═══ */
.apps-ticker-container {
  margin: 0 0 60px;
  background: rgba(14, 20, 40, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(126, 150, 255, 0.25);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 35px -10px rgba(53, 229, 212, 0.15);
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.apps-ticker-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}

.apps-ticker-title {
  margin: 0;
  font-size: 22px;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 700;
}

.apps-ticker-pill {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mute);
  background: rgba(255, 255, 255, 0.05);
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid var(--line);
}

.app-ticker-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 18px;
  color: var(--plasma);
  flex-shrink: 0;
}

.app-ticker-desc {
  color: var(--mute);
  font-size: 12.5px;
}

/* Light Mode Overrides for Apps Ticker */
html[data-aura-dark="0"] .apps-ticker-container {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  color: #0F172A !important;
}

html[data-aura-dark="0"] .apps-ticker-title {
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
}

html[data-aura-dark="0"] .apps-ticker-header {
  border-bottom-color: #E2E8F0 !important;
}

html[data-aura-dark="0"] .apps-ticker-pill {
  background: #F1F5F9 !important;
  color: #475569 !important;
  border-color: #E2E8F0 !important;
}

html[data-aura-dark="0"] .app-ticker-card {
  background: #F8FAFC !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

html[data-aura-dark="0"] .app-ticker-card:hover {
  background: #FFFFFF !important;
  border-color: #0D9488 !important;
  box-shadow: 0 6px 18px rgba(13, 148, 136, 0.12) !important;
}

html[data-aura-dark="0"] .app-ticker-card b {
  color: #0F172A !important;
}

html[data-aura-dark="0"] .app-ticker-desc {
  color: #475569 !important;
}

html[data-aura-dark="0"] .app-ticker-icon-box {
  background: rgba(13, 148, 136, 0.08) !important;
  border-color: #E2E8F0 !important;
  color: #0D9488 !important;
}

html[data-aura-dark="0"] .app-ticker-badge-live {
  background: rgba(13, 148, 136, 0.12) !important;
  border-color: rgba(13, 148, 136, 0.35) !important;
  color: #0D9488 !important;
}

html[data-aura-dark="0"] .app-ticker-badge-soon {
  background: rgba(217, 119, 6, 0.12) !important;
  border-color: rgba(217, 119, 6, 0.35) !important;
  color: #B45309 !important;
}

/* ═══════════════════════════════════════════════════════════
   UNIVERSAL SIDE MENU & CARD HOVER / GLOW ANIMATION
   - Smooth elevation/lift (translate movement)
   - Glowing box-shadow with brand color
   - Transition timing for smooth animation
   ═══════════════════════════════════════════════════════════ */
#aura-side .sd-links a,
#aura-mnav a {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.26s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.2s ease,
              color 0.2s ease,
              border-color 0.2s ease !important;
  will-change: transform, box-shadow;
}

#aura-side .sd-links a:hover,
#aura-mnav a:hover {
  transform: translateX(6px) !important;
  background: rgba(53, 229, 212, 0.12) !important;
  color: #35E5D4 !important;
  box-shadow: 0 4px 18px rgba(53, 229, 212, 0.28), inset 0 0 0 1px rgba(53, 229, 212, 0.4) !important;
}

html[data-theme="light"] #aura-side .sd-links a:hover,
html[data-aura-dark="0"] #aura-side .sd-links a:hover,
html[data-theme="light"] #aura-mnav a:hover,
html[data-aura-dark="0"] #aura-mnav a:hover {
  transform: translateX(6px) !important;
  background: rgba(13, 148, 136, 0.12) !important;
  color: #0D9488 !important;
  box-shadow: 0 4px 16px rgba(13, 148, 136, 0.25), inset 0 0 0 1px rgba(13, 148, 136, 0.35) !important;
}

/* Universal Card Smooth Elevation & Glowing Shadow */
.ref-policy-card,
.rdc,
.ref-stat-card,
.ref-slab-card,
.ref-shortfall-card,
.ref-sim-card,
.ref-rule-card,
.ref-mandate-card,
.ref-calc-matrix-card,
.ref-calc-card,
.plan-card,
.pricing-card,
.contest-card,
.reward-card,
.prize-card,
.stat-card {
  transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.25, 1),
              box-shadow 0.32s cubic-bezier(0.2, 0.8, 0.25, 1),
              border-color 0.32s ease !important;
  will-change: transform, box-shadow;
}

.ref-policy-card:hover,
.rdc:hover,
.ref-stat-card:hover,
.ref-slab-card:hover,
.ref-shortfall-card:hover,
.ref-sim-card:hover,
.ref-rule-card:hover,
.ref-mandate-card:hover,
.ref-calc-matrix-card:hover,
.ref-calc-card:hover,
.plan-card:hover,
.pricing-card:hover,
.contest-card:hover,
.reward-card:hover,
.prize-card:hover,
.stat-card:hover {
  transform: translateY(-6px) !important;
  border-color: #6366F1 !important;
  box-shadow: 0 18px 40px -8px rgba(99, 102, 241, 0.38),
              0 0 22px 0 rgba(99, 102, 241, 0.22) !important;
}

/* Light Theme Universal Card Glows */
html[data-theme="light"] .ref-policy-card:hover,
html[data-aura-dark="0"] .ref-policy-card:hover,
html[data-theme="light"] .rdc:hover,
html[data-aura-dark="0"] .rdc:hover,
html[data-theme="light"] .ref-stat-card:hover,
html[data-aura-dark="0"] .ref-stat-card:hover,
html[data-theme="light"] .ref-slab-card:hover,
html[data-aura-dark="0"] .ref-slab-card:hover,
html[data-theme="light"] .ref-rule-card:hover,
html[data-aura-dark="0"] .ref-rule-card:hover,
html[data-theme="light"] .ref-mandate-card:hover,
html[data-aura-dark="0"] .ref-mandate-card:hover,
html[data-theme="light"] .ref-calc-matrix-card:hover,
html[data-aura-dark="0"] .ref-calc-matrix-card:hover,
html[data-theme="light"] .plan-card:hover,
html[data-aura-dark="0"] .plan-card:hover,
html[data-theme="light"] .pricing-card:hover,
html[data-aura-dark="0"] .pricing-card:hover,
html[data-theme="light"] .contest-card:hover,
html[data-aura-dark="0"] .contest-card:hover {
  transform: translateY(-6px) !important;
  border-color: #4F46E5 !important;
  box-shadow: 0 16px 36px -6px rgba(79, 70, 229, 0.28),
              0 4px 14px rgba(0, 0, 0, 0.08) !important;
}

