/* ===== KI-ASSISTENT – VIOLET / PURPLE PREMIUM AI THEME ===== */

    @keyframes ki-pulse-glow { 0%,100%{ opacity:.5; transform:scale(1) } 50%{ opacity:1; transform:scale(1.15) } }
    @keyframes ki-typing { 0%,60%,100%{ opacity:.3; transform:translateY(0) } 30%{ opacity:1; transform:translateY(-4px) } }
    @keyframes ki-border-flow { 0%{ background-position:0% 50% } 50%{ background-position:100% 50% } 100%{ background-position:0% 50% } }
    @keyframes ki-blink { 0%,100%{ opacity:1 } 50%{ opacity:.3 } }
    @keyframes ki-orb-drift-1 { 0%{ transform:translate(0,0) scale(1) } 33%{ transform:translate(30px,-40px) scale(1.1) } 66%{ transform:translate(-20px,20px) scale(.95) } 100%{ transform:translate(0,0) scale(1) } }
    @keyframes ki-orb-drift-2 { 0%{ transform:translate(0,0) scale(1) } 33%{ transform:translate(-40px,30px) scale(.9) } 66%{ transform:translate(25px,-25px) scale(1.08) } 100%{ transform:translate(0,0) scale(1) } }

    /* --- Grid background pattern --- */
    .ki-grid-bg {
      position: absolute; inset: 0; overflow: hidden; pointer-events: none;
      background-image:
        linear-gradient(rgba(139,92,246,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139,92,246,.04) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%);
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%);
    }

    /* ===================== HERO ===================== */
    .ki-hero {
      background: #0a0118;
      min-height: 100vh;
      padding: 120px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .ki-hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 55% at 20% 50%, rgba(139,92,246,.14) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 80% 40%, rgba(124,58,237,.10) 0%, transparent 70%),
        radial-gradient(ellipse 35% 35% at 50% 20%, rgba(167,139,250,.07) 0%, transparent 60%);
    }

    .ki-orb {
      position: absolute; border-radius: 50%; pointer-events: none;
      filter: blur(60px);
    }
    .ki-orb--1 {
      width: 300px; height: 300px;
      background: rgba(139,92,246,.2);
      top: 15%; right: 8%;
      animation: ki-orb-drift-1 12s ease-in-out infinite;
    }
    .ki-orb--2 {
      width: 200px; height: 200px;
      background: rgba(124,58,237,.18);
      bottom: 20%; left: 5%;
      animation: ki-orb-drift-2 15s ease-in-out infinite;
    }
    .ki-orb--3 {
      width: 150px; height: 150px;
      background: rgba(167,139,250,.12);
      top: 60%; right: 35%;
      animation: ki-orb-drift-1 18s ease-in-out infinite reverse;
    }

    .ki-hero-inner {
      display: grid;
      grid-template-columns: 1fr 440px;
      gap: 4rem;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .ki-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(139,92,246,.1);
      border: 1px solid rgba(139,92,246,.3);
      color: #a78bfa;
      border-radius: 99px;
      padding: .45rem 1.1rem;
      font-size: .78rem; font-weight: 700; letter-spacing: .05em;
      margin-bottom: 1.75rem;
      animation: ki-pulse-glow 3s ease-in-out infinite;
    }
    .ki-badge svg { flex-shrink: 0; }

    .ki-title {
      font-size: clamp(2.2rem, 3.8vw, 3.4rem);
      font-weight: 800; color: #fff; line-height: 1.08; margin-bottom: 1.5rem;
      letter-spacing: -.03em;
    }
    .ki-grad {
      background: linear-gradient(135deg, #c4b5fd, #8b5cf6, #7c3aed);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .ki-sub {
      font-size: 1.06rem; color: rgba(255,255,255,.55); line-height: 1.75; margin-bottom: 2.25rem;
      max-width: 520px;
    }
    .ki-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }
    .ki-btn-primary {
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      color: #fff; border: none; border-radius: 12px;
      padding: .9rem 2.2rem; font-size: .95rem; font-weight: 700;
      text-decoration: none; display: inline-flex; align-items: center; gap: .5rem;
      box-shadow: 0 0 40px rgba(139,92,246,.35), 0 4px 20px rgba(139,92,246,.25);
      transition: all .25s;
    }
    .ki-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 60px rgba(139,92,246,.45), 0 8px 30px rgba(139,92,246,.35); }
    .ki-btn-ghost {
      background: transparent; color: rgba(255,255,255,.65);
      border: 1.5px solid rgba(255,255,255,.12);
      border-radius: 12px; padding: .9rem 2.2rem;
      font-size: .95rem; font-weight: 600;
      text-decoration: none; display: inline-block;
      transition: all .25s;
    }
    .ki-btn-ghost:hover { border-color: rgba(139,92,246,.4); color: #c4b5fd; }

    /* --- Chat Mockup --- */
    .ki-chat {
      background: rgba(255,255,255,.03);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-radius: 24px;
      border: 1px solid rgba(139,92,246,.2);
      overflow: hidden;
      box-shadow: 0 50px 120px rgba(0,0,0,.5), 0 0 80px rgba(139,92,246,.08);
      position: relative;
    }
    .ki-chat::before {
      content: '';
      position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(139,92,246,.3), transparent 40%, transparent 60%, rgba(124,58,237,.2));
      z-index: -1;
      pointer-events: none;
    }
    .ki-chat-head {
      background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(109,40,217,.08));
      border-bottom: 1px solid rgba(139,92,246,.12);
      padding: .9rem 1.25rem;
      display: flex; align-items: center; gap: .75rem;
    }
    .ki-chat-avatar {
      width: 34px; height: 34px; border-radius: 10px;
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 0 20px rgba(139,92,246,.3);
    }
    .ki-chat-name { font-size: .82rem; font-weight: 700; color: #fff; }
    .ki-chat-status { font-size: .65rem; color: #a78bfa; display: flex; align-items: center; gap: .3rem; }
    .ki-chat-dot { width: 5px; height: 5px; border-radius: 50%; background: #a78bfa; animation: ki-blink 1.5s infinite; }
    .ki-chat-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .9rem; min-height: 340px; }

    .ki-msg {
      max-width: 88%; padding: .75rem 1rem;
      border-radius: 14px; font-size: .78rem; line-height: 1.6;
    }
    .ki-msg--user {
      align-self: flex-end;
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      color: #fff; border-bottom-right-radius: 4px;
    }
    .ki-msg--bot {
      align-self: flex-start;
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.85);
      border: 1px solid rgba(255,255,255,.07);
      border-bottom-left-radius: 4px;
      backdrop-filter: blur(10px);
    }
    .ki-msg--bot strong { color: #c4b5fd; font-weight: 700; }
    .ki-msg-meta { font-size: .6rem; color: rgba(255,255,255,.3); margin-top: .35rem; }

    .ki-msg-table {
      width: 100%; border-collapse: separate; border-spacing: 0;
      margin: .6rem 0; font-size: .72rem;
      background: rgba(139,92,246,.06);
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid rgba(139,92,246,.12);
    }
    .ki-msg-table th {
      text-align: left; padding: .5rem .65rem;
      color: #c4b5fd; font-weight: 700; font-size: .62rem;
      text-transform: uppercase; letter-spacing: .06em;
      background: rgba(139,92,246,.1);
      border-bottom: 1px solid rgba(139,92,246,.15);
    }
    .ki-msg-table td {
      padding: .45rem .65rem; color: rgba(255,255,255,.75);
      border-bottom: 1px solid rgba(139,92,246,.08);
    }
    .ki-msg-table tr:last-child td { border-bottom: none; }
    .ki-msg-table tr:hover td { background: rgba(139,92,246,.06); }
    .ki-msg-table .ki-highlight { color: #a78bfa; font-weight: 600; }
    .ki-msg-table .ki-status {
      display: inline-block; padding: .1rem .45rem; border-radius: 99px;
      font-size: .6rem; font-weight: 700; letter-spacing: .02em;
    }
    .ki-status--critical { background: rgba(248,113,113,.15); color: #f87171; }
    .ki-status--warning  { background: rgba(251,191,36,.15); color: #fbbf24; }
    .ki-status--ok       { background: rgba(74,222,128,.15); color: #4ade80; }

    .ki-typing { display: flex; gap: 5px; align-items: center; padding: .25rem 0; }
    .ki-typing span {
      width: 7px; height: 7px; border-radius: 50%;
      background: rgba(139,92,246,.6);
      animation: ki-typing 1.4s ease-in-out infinite;
    }
    .ki-typing span:nth-child(2) { animation-delay: .2s; }
    .ki-typing span:nth-child(3) { animation-delay: .4s; }

    .ki-chat-input {
      border-top: 1px solid rgba(255,255,255,.06);
      padding: .8rem 1.25rem;
      display: flex; align-items: center; gap: .5rem;
    }
    .ki-chat-field {
      flex: 1;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 10px;
      padding: .6rem .9rem;
      font-size: .75rem;
      color: rgba(255,255,255,.35);
      font-family: inherit;
    }
    .ki-chat-send {
      width: 36px; height: 36px; border-radius: 10px;
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 0 16px rgba(139,92,246,.3);
    }

    /* =========== COMPARISON SECTION =========== */
    .ki-compare {
      padding: 6rem 0;
      background: #120826;
      position: relative;
      overflow: hidden;
    }
    .ki-compare::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(139,92,246,.06) 0%, transparent 70%);
    }
    .ki-section-label {
      display: inline-flex; align-items: center; gap: .5rem;
      font-size: .75rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: .1em; color: #a78bfa; margin-bottom: .75rem;
    }
    .ki-section-title {
      font-size: clamp(1.8rem, 3vw, 2.5rem);
      font-weight: 800; color: #fff; margin-bottom: .6rem;
      letter-spacing: -.02em;
    }
    .ki-section-sub {
      color: rgba(255,255,255,.45); font-size: .95rem; line-height: 1.7;
      max-width: 600px; margin-bottom: 3rem;
    }
    .ki-compare-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
      position: relative; z-index: 1;
    }
    .ki-compare-card {
      border-radius: 20px; padding: 2rem; position: relative; overflow: hidden;
    }
    .ki-compare-card--old {
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
    }
    .ki-compare-card--new {
      background: rgba(139,92,246,.06);
      border: 1px solid rgba(139,92,246,.2);
      box-shadow: 0 0 60px rgba(139,92,246,.08);
    }
    .ki-compare-card--new::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #8b5cf6, #a78bfa, #c4b5fd);
    }
    .ki-compare-tag {
      display: inline-flex; padding: .3rem .85rem; border-radius: 99px;
      font-size: .7rem; font-weight: 700; letter-spacing: .04em; margin-bottom: 1.25rem;
    }
    .ki-compare-tag--old { background: rgba(255,255,255,.06); color: rgba(255,255,255,.4); }
    .ki-compare-tag--new { background: rgba(139,92,246,.15); color: #a78bfa; }
    .ki-compare-card h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
    .ki-compare-list { display: flex; flex-direction: column; gap: .7rem; }
    .ki-compare-item {
      display: flex; align-items: flex-start; gap: .65rem;
      font-size: .85rem; line-height: 1.55;
    }
    .ki-compare-item--old { color: rgba(255,255,255,.35); }
    .ki-compare-item--new { color: rgba(255,255,255,.7); }
    .ki-compare-icon {
      width: 22px; height: 22px; border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 1px;
    }
    .ki-compare-icon--old { background: rgba(255,255,255,.06); }
    .ki-compare-icon--new { background: rgba(139,92,246,.15); }
    .ki-compare-arrow {
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 52px; height: 52px; border-radius: 50%;
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 0 40px rgba(139,92,246,.4);
      z-index: 5;
    }

    /* =========== CAPABILITY SHOWCASE =========== */
    .ki-capabilities {
      padding: 6rem 0;
      background: #0a0118;
      position: relative; overflow: hidden;
    }
    .ki-capabilities .ki-grid-bg { opacity: .6; }
    .ki-cap-header { text-align: center; margin-bottom: 3.5rem; position: relative; z-index: 1; }
    .ki-cap-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; position: relative; z-index: 1;
    }
    .ki-cap-card {
      background: rgba(255,255,255,.03);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(139,92,246,.12);
      border-radius: 20px;
      padding: 2rem;
      position: relative; overflow: hidden;
      transition: all .3s ease;
    }
    .ki-cap-card:hover {
      transform: translateY(-4px);
      border-color: rgba(139,92,246,.3);
      box-shadow: 0 20px 60px rgba(139,92,246,.1);
    }
    .ki-cap-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
      opacity: 0; transition: opacity .3s;
    }
    .ki-cap-card:hover::before { opacity: 1; }
    .ki-cap-icon {
      width: 48px; height: 48px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
      background: rgba(139,92,246,.1);
      border: 1px solid rgba(139,92,246,.15);
    }
    .ki-cap-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .4rem; }
    .ki-cap-card p { font-size: .84rem; color: rgba(255,255,255,.5); line-height: 1.6; margin-bottom: 1rem; }
    .ki-cap-prompt {
      background: rgba(139,92,246,.06);
      border: 1px solid rgba(139,92,246,.12);
      border-left: 3px solid #8b5cf6;
      border-radius: 10px; padding: .65rem 1rem;
      font-size: .76rem; color: rgba(255,255,255,.6);
      font-style: italic; line-height: 1.5;
    }

    /* =========== CREDIT SYSTEM =========== */
    .ki-credits {
      padding: 6rem 0;
      background: #120826;
      position: relative; overflow: hidden;
    }
    .ki-credits::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 40% 50% at 20% 80%, rgba(109,40,217,.1) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 80% 20%, rgba(139,92,246,.08) 0%, transparent 70%);
    }
    .ki-credits-header { text-align: center; margin-bottom: 3.5rem; position: relative; z-index: 1; }
    .ki-tiers {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem; position: relative; z-index: 1;
    }
    .ki-tier {
      background: rgba(255,255,255,.03);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 22px;
      padding: 2.25rem 1.75rem;
      text-align: center;
      position: relative; overflow: hidden;
      transition: all .3s;
    }
    .ki-tier:hover { transform: translateY(-4px); border-color: rgba(139,92,246,.2); }
    .ki-tier--featured {
      border-color: rgba(139,92,246,.35);
      background: rgba(139,92,246,.06);
      box-shadow: 0 0 80px rgba(139,92,246,.1);
    }
    .ki-tier--featured::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, #8b5cf6, #c4b5fd, #8b5cf6);
      background-size: 200% 100%;
      animation: ki-border-flow 3s linear infinite;
    }
    .ki-tier-tag {
      position: absolute; top: 0; left: 50%; transform: translateX(-50%);
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      color: #fff; font-size: .62rem; font-weight: 700;
      padding: .25rem .9rem; border-radius: 0 0 8px 8px;
      letter-spacing: .06em; text-transform: uppercase;
    }
    .ki-tier-name {
      font-size: 1rem; font-weight: 700; color: #fff;
      margin-bottom: .25rem; margin-top: .6rem;
    }
    .ki-tier-credits {
      font-size: 2.4rem; font-weight: 800;
      background: linear-gradient(135deg, #c4b5fd, #8b5cf6);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      display: block; margin: .75rem 0 .15rem;
    }
    .ki-tier-unit { font-size: .8rem; color: rgba(255,255,255,.35); margin-bottom: 1.5rem; }
    .ki-tier-features {
      list-style: none; padding: 0;
      display: flex; flex-direction: column; gap: .55rem;
      text-align: left;
    }
    .ki-tier-features li {
      font-size: .8rem; color: rgba(255,255,255,.55);
      display: flex; align-items: center; gap: .5rem;
    }
    .ki-tier-check { color: #a78bfa; flex-shrink: 0; font-size: .85rem; font-weight: 700; }
    .ki-tier-bar {
      height: 6px; background: rgba(255,255,255,.06);
      border-radius: 99px; overflow: hidden; margin-top: 1.5rem;
    }
    .ki-tier-bar-fill {
      height: 100%; border-radius: 99px;
      background: linear-gradient(90deg, #8b5cf6, #a78bfa);
      box-shadow: 0 0 8px rgba(139,92,246,.4);
    }
    .ki-tier-bar-label {
      display: flex; justify-content: space-between;
      font-size: .6rem; color: rgba(255,255,255,.25); margin-top: .35rem;
    }

    /* =========== SECURE & TRANSPARENT =========== */
    .ki-secure {
      padding: 6rem 0;
      background: #0a0118;
      position: relative; overflow: hidden;
    }
    .ki-secure-header { text-align: center; margin-bottom: 3.5rem; position: relative; z-index: 1; }
    .ki-secure-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem; position: relative; z-index: 1;
    }
    .ki-secure-card {
      background: rgba(255,255,255,.025);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 18px;
      padding: 1.75rem;
      position: relative; overflow: hidden;
      transition: all .3s;
    }
    .ki-secure-card:hover {
      transform: translateY(-3px);
      border-color: rgba(139,92,246,.2);
      box-shadow: 0 15px 50px rgba(139,92,246,.06);
    }
    .ki-secure-card::after {
      content: ''; position: absolute;
      bottom: 0; left: 0; right: 0; height: 2px;
      background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
      opacity: 0; transition: opacity .3s;
    }
    .ki-secure-card:hover::after { opacity: 1; }
    .ki-secure-icon {
      width: 44px; height: 44px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: .85rem;
    }
    .ki-secure-card h3 { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .35rem; }
    .ki-secure-card p { font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.6; }

    /* =========== CTA =========== */
    .ki-cta {
      padding: 6rem 0;
      background: linear-gradient(135deg, #120826, #1a0a38, #120826);
      position: relative; overflow: hidden;
    }
    .ki-cta::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 50% 50% at 50% 50%, rgba(139,92,246,.12) 0%, transparent 70%);
    }
    .ki-cta-inner {
      text-align: center; position: relative; z-index: 1;
      max-width: 640px; margin: 0 auto;
    }
    .ki-cta-inner h2 {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 800; color: #fff; margin-bottom: .75rem;
    }
    .ki-cta-inner p {
      color: rgba(255,255,255,.5); margin-bottom: 2.5rem;
      font-size: 1.05rem; line-height: 1.7;
    }
    .ki-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .ki-cta-btn-main {
      background: linear-gradient(135deg, #8b5cf6, #7c3aed);
      color: #fff; border-radius: 12px; padding: 1rem 2.5rem;
      font-weight: 700; font-size: 1rem; text-decoration: none;
      display: inline-flex; align-items: center; gap: .5rem;
      box-shadow: 0 0 50px rgba(139,92,246,.35), 0 4px 24px rgba(139,92,246,.25);
      transition: all .25s;
    }
    .ki-cta-btn-main:hover { transform: translateY(-2px); box-shadow: 0 0 70px rgba(139,92,246,.5), 0 8px 30px rgba(139,92,246,.35); }
    .ki-cta-btn-sec {
      background: transparent; color: rgba(255,255,255,.65);
      border: 1.5px solid rgba(255,255,255,.12);
      border-radius: 12px; padding: 1rem 2.5rem;
      font-weight: 600; font-size: 1rem; text-decoration: none;
      transition: all .25s;
    }
    .ki-cta-btn-sec:hover { border-color: rgba(139,92,246,.4); color: #c4b5fd; }

    .ki-cta-glow {
      position: absolute;
      width: 400px; height: 400px;
      border-radius: 50%;
      background: rgba(139,92,246,.1);
      filter: blur(100px);
      top: 50%; left: 50%; transform: translate(-50%,-50%);
      pointer-events: none;
      animation: ki-pulse-glow 5s ease-in-out infinite;
    }

    /* =========== RESPONSIVE =========== */
    @media (max-width: 960px) {
      .ki-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
      .ki-compare-grid { grid-template-columns: 1fr; }
      .ki-compare-arrow { display: none; }
      .ki-cap-grid { grid-template-columns: 1fr; }
      .ki-tiers { grid-template-columns: 1fr 1fr !important; max-width: 600px; margin: 0 auto; }
      .ki-secure-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .ki-secure-grid { grid-template-columns: 1fr; }
      .ki-hero { padding: 100px 0 60px; }
    }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
