﻿/* Yapay Zeka (AI) Hazır Web Site — site/hazir-web-site.html ile birebir */

.hws-hero {
      padding: 68px 0 40px;
      background:
        radial-gradient(circle at 10% 16%, rgba(14, 165, 233, .20), transparent 40%),
        radial-gradient(circle at 85% 0%, rgba(16, 185, 129, .18), transparent 35%),
        linear-gradient(180deg, #f2f9ff 0%, #ffffff 62%);
    }
    .hws-crumb .breadcrumb-item,
    .hws-crumb .breadcrumb-item a {
      color: #334155 !important;
      font-weight: 600;
      text-decoration: none;
    }
    .hws-crumb .breadcrumb-item.active {
      color: #0f172a !important;
      font-weight: 800;
    }
    .hws-crumb .breadcrumb-item + .breadcrumb-item::before { color: #94a3b8; }
    .hws-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid #bae6fd;
      border-radius: 999px;
      background: #ecfeff;
      color: #0c4a6e;
      font-weight: 700;
      font-size: .8rem;
    }
    .hws-offer-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      padding: 8px 14px;
      border: 1px solid #bbf7d0;
      border-radius: 999px;
      background: #ecfdf5;
      color: #166534;
      font-weight: 800;
      font-size: .8rem;
    }
    .hws-title {
      font-size: clamp(2.05rem, 5vw, 3.4rem);
      line-height: 1.05;
      letter-spacing: -.03em;
      font-weight: 900;
      color: #0f172a;
      margin: 12px 0 12px;
      max-width: 13ch;
    }
    .hws-sub {
      color: #334155;
      font-size: 1.03rem;
      max-width: 60ch;
    }
    .hws-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }
    .hws-btn-primary,
    .hws-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 10px;
      padding: 10px 14px;
      font-weight: 800;
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .hws-btn-primary {
      color: #fff;
      background: linear-gradient(135deg, #2563eb, #0ea5e9);
      box-shadow: 0 10px 24px rgba(37, 99, 235, .26);
    }
    .hws-btn-ghost {
      color: #0f172a;
      background: #fff;
      border: 1px solid #cbd5e1;
    }
    .hws-btn-primary:hover,
    .hws-btn-ghost:hover {
      transform: translateY(-2px);
    }
    .hws-cta-note {
      margin-top: 10px;
      font-size: .86rem;
      color: #64748b;
    }
    .hws-hero-steps {
      margin-top: 14px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
      max-width: 740px;
    }
    .hws-hero-step {
      border: 1px solid #dbeafe;
      border-radius: 11px;
      background: #ffffff;
      padding: 9px 10px;
      display: flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 5px 14px rgba(15, 23, 42, .06);
    }
    .hws-hero-step b {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      background: #2563eb;
      color: #fff;
      font-size: .7rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }
    .hws-hero-step span {
      color: #334155;
      font-size: .78rem;
      font-weight: 700;
      line-height: 1.25;
    }
    .hws-start-wrap {
      margin-top: -4px;
      border: 1px solid #dbeafe;
      border-radius: 20px;
      padding: 22px;
      background:
        radial-gradient(circle at 10% 12%, rgba(14, 165, 233, .12), transparent 35%),
        radial-gradient(circle at 90% 86%, rgba(16, 185, 129, .1), transparent 32%),
        linear-gradient(145deg, #ffffff 0%, #f5faff 100%);
      box-shadow: 0 14px 30px rgba(15, 23, 42, .09);
    }
    .hws-start-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }
    .hws-start-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid #bfdbfe;
      border-radius: 999px;
      background: #eff6ff;
      color: #1e3a8a;
      font-size: .76rem;
      font-weight: 800;
      padding: 6px 10px;
    }
    .hws-start-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }
    .hws-start-card {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      background: #fff;
      padding: 14px;
      box-shadow: 0 5px 18px rgba(15, 23, 42, .06);
      display: flex;
      flex-direction: column;
      min-height: 210px;
    }
    .hws-start-kicker {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      width: fit-content;
      border-radius: 999px;
      border: 1px solid #dbeafe;
      background: #f8fbff;
      color: #1e3a8a;
      font-size: .72rem;
      font-weight: 800;
      padding: 5px 9px;
      margin-bottom: 9px;
    }
    .hws-start-card h3 {
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
      margin-bottom: 6px;
    }
    .hws-start-card p {
      margin: 0;
      color: #475569;
      font-size: .86rem;
    }
    .hws-start-list {
      list-style: none;
      margin: 10px 0 0;
      padding: 0;
      display: grid;
      gap: 6px;
    }
    .hws-start-list li {
      display: flex;
      gap: 7px;
      color: #334155;
      font-size: .81rem;
      font-weight: 600;
    }
    .hws-start-list i { color: #16a34a; margin-top: 3px; }
    .hws-start-action {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 10px;
      border: 1px solid #93c5fd;
      background: #eff6ff;
      color: #1d4ed8;
      text-decoration: none;
      font-size: .82rem;
      font-weight: 800;
      padding: 9px 10px;
      transition: all .18s ease;
    }
    .hws-start-action:hover {
      border-color: #2563eb;
      background: #dbeafe;
      color: #1e3a8a;
      transform: translateY(-2px);
    }
    .hws-quick-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 8px 0 14px;
    }
    .hws-quick-nav a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      text-decoration: none;
      border: 1px solid #dbeafe;
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      color: #1e3a8a;
      font-size: .76rem;
      font-weight: 800;
      padding: 7px 11px;
      transition: all .18s ease;
    }
    .hws-quick-nav a:hover {
      transform: translateY(-2px);
      border-color: #93c5fd;
      background: #eff6ff;
    }
    .hws-pricing-stage {
      padding: 2px 0 30px;
    }
    .hws-trust-strip {
      border: 1px solid #bfdbfe;
      border-radius: 16px;
      background: linear-gradient(145deg, #ffffff 0%, #f2f8ff 100%);
      box-shadow: 0 10px 26px rgba(15, 23, 42, .08);
      padding: 14px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 14px;
    }
    .hws-trust-pill {
      border: 1px solid #dbeafe;
      border-radius: 12px;
      background: #fff;
      padding: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
      color: #1e3a8a;
      font-size: .82rem;
      font-weight: 700;
    }
    .hws-trust-pill i { color: #16a34a; }
    .hws-price-head {
      display: flex;
      flex-wrap: wrap;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }
    .hws-mini-plans {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 14px;
    }
    .hws-mini-plan {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      background: #fff;
      padding: 14px;
      box-shadow: 0 8px 20px rgba(15,23,42,.07);
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-height: 226px;
      position: relative;
      overflow: hidden;
    }
    .hws-mini-plan.popular {
      border-color: #7dd3fc;
      box-shadow: 0 14px 28px rgba(14,165,233,.2);
    }
    .hws-mini-plan.popular::before {
      content: 'En Populer';
      position: absolute;
      top: 10px;
      right: 10px;
      border-radius: 999px;
      background: #0ea5e9;
      color: #fff;
      font-size: .67rem;
      font-weight: 800;
      padding: 4px 8px;
    }
    .hws-mini-plan h3 {
      margin: 0;
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
    }
    .hws-mini-plan .price {
      font-size: 1.8rem;
      line-height: 1;
      color: #0f172a;
      font-weight: 900;
      letter-spacing: -.02em;
    }
    .hws-mini-plan .price small {
      font-size: .82rem;
      color: #64748b;
      font-weight: 700;
    }
    .hws-mini-plan p {
      margin: 0;
      color: #475569;
      font-size: .84rem;
    }
    .hws-mini-plan ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 6px;
    }
    .hws-mini-plan li {
      display: flex;
      gap: 7px;
      color: #334155;
      font-size: .8rem;
      font-weight: 600;
    }
    .hws-mini-plan li i { color: #16a34a; margin-top: 3px; }
    .hws-mini-plan .hws-buy { margin-top: auto; }
    .hws-compare-wrap {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 8px 24px rgba(15,23,42,.06);
      overflow: hidden;
    }
    .hws-compare-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 660px;
    }
    .hws-compare-table thead th {
      background: #f8fbff;
      color: #0f172a;
      font-size: .82rem;
      font-weight: 800;
      border-bottom: 1px solid #dbeafe;
      padding: 11px 12px;
      text-align: center;
    }
    .hws-compare-table thead th:first-child {
      text-align: left;
      color: #1e3a8a;
      width: 28%;
    }
    .hws-compare-table tbody td {
      border-bottom: 1px solid #eaf2ff;
      padding: 10px 12px;
      color: #334155;
      font-size: .82rem;
      text-align: center;
      font-weight: 600;
    }
    .hws-compare-table tbody td:first-child {
      text-align: left;
      color: #0f172a;
      font-weight: 700;
      background: #fbfdff;
    }
    .hws-proof-row {
      margin-top: 12px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }
    .hws-proof-card {
      border: 1px solid #dbeafe;
      border-radius: 12px;
      background: #fff;
      padding: 11px;
    }
    .hws-proof-card strong {
      display: block;
      color: #0f172a;
      font-size: .8rem;
      margin-bottom: 4px;
    }
    .hws-proof-card p {
      margin: 0;
      color: #475569;
      font-size: .78rem;
      line-height: 1.4;
    }
    .hws-hero-svg {
      border: 1px solid #dbeafe;
      border-radius: 18px;
      background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
      box-shadow: 0 20px 45px rgba(15, 23, 42, .12);
      padding: 16px;
    }
    .hws-hero-svg svg { display: block; width: 100%; height: auto; }
    .hws-hero-svg .hws-pulse { animation: hwsPulse 2.8s ease-in-out infinite; animation-play-state: paused; }
    .hws-hero-svg .hws-float { animation: hwsFloat 3.8s ease-in-out infinite; animation-play-state: paused; }
    .hws-hero-svg .hws-flow {
      stroke-dasharray: 8 8;
      animation: hwsFlow 2.4s linear infinite;
      animation-play-state: paused;
    }
    .hws-hero-svg.is-active .hws-pulse,
    .hws-hero-svg.is-active .hws-float,
    .hws-hero-svg.is-active .hws-flow { animation-play-state: running; }
    .hws-section {
      padding: 56px 0;
    }
    .hws-heading {
      font-size: clamp(1.45rem, 3.1vw, 2.2rem);
      letter-spacing: -.02em;
      font-weight: 800;
      color: #0f172a;
      margin-bottom: 8px;
    }
    .hws-muted {
      color: #64748b;
      max-width: 70ch;
    }
    .hws-builder-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 18px;
    }
    .hws-builder-spot {
      border: 1px solid #bfdbfe;
      border-radius: 16px;
      background: linear-gradient(150deg, #ffffff 0%, #eef6ff 100%);
      padding: 14px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      justify-content: space-between;
    }
    .hws-builder-spot p {
      margin: 0;
      color: #334155;
      font-size: .88rem;
      font-weight: 600;
    }
    .hws-builder-badges { display: flex; flex-wrap: wrap; gap: 8px; }
    .hws-builder-badges span {
      border-radius: 999px;
      border: 1px solid #dbeafe;
      background: #fff;
      padding: 5px 9px;
      font-size: .76rem;
      font-weight: 700;
      color: #1e3a8a;
    }
    .hws-builder-card {
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      background: #fff;
      padding: 15px;
      box-shadow: 0 5px 18px rgba(15, 23, 42, .07);
      transition: transform .2s ease, box-shadow .2s ease;
      position: relative;
      overflow: hidden;
    }
    .hws-builder-card:after {
      content: '';
      position: absolute;
      inset: auto -40% 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, #38bdf8, transparent);
      animation: hwsShine 3s linear infinite;
    }
    .hws-builder-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 24px rgba(15, 23, 42, .12);
    }
    .hws-builder-icon {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: linear-gradient(135deg, #2563eb, #0ea5e9);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      margin-bottom: 10px;
    }
    .hws-builder-card h3 {
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
      margin-bottom: 4px;
    }
    .hws-builder-card p {
      margin: 0;
      font-size: .87rem;
      color: #64748b;
    }
    .hws-builder-no {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 24px;
      height: 24px;
      border-radius: 999px;
      border: 1px solid #dbeafe;
      background: #f8fbff;
      color: #1e3a8a;
      font-size: .72rem;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .hws-ecom {
      border: 1px solid #dbeafe;
      border-radius: 20px;
      background: linear-gradient(145deg, #f8fbff 0%, #f1f9ff 100%);
      padding: 24px;
    }
    .hws-ecom-cta {
      margin-top: 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 10px;
      padding: 10px 14px;
      font-size: .88rem;
      font-weight: 800;
      color: #fff;
      background: linear-gradient(135deg, #10b981, #0ea5e9);
      box-shadow: 0 10px 22px rgba(14, 165, 233, .24);
      transition: transform .18s ease;
    }
    .hws-ecom-cta:hover { transform: translateY(-2px); }
    .hws-demo-hero {
      border: 1px solid #cfe5ff;
      border-radius: 20px;
      padding: 24px;
      background:
        radial-gradient(circle at 12% 14%, rgba(14, 165, 233, .17), transparent 38%),
        radial-gradient(circle at 86% 88%, rgba(16, 185, 129, .14), transparent 32%),
        linear-gradient(145deg, #ffffff 0%, #f3f9ff 100%);
      box-shadow: 0 14px 30px rgba(15, 23, 42, .10);
    }
    .hws-demo-title {
      font-size: clamp(1.4rem, 2.9vw, 2.2rem);
      line-height: 1.15;
      font-weight: 900;
      letter-spacing: -.02em;
      color: #0f172a;
      margin: 8px 0 10px;
      max-width: 18ch;
    }
    .hws-demo-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid #bfdbfe;
      background: #eff6ff;
      color: #1e3a8a;
      font-size: .78rem;
      font-weight: 800;
      padding: 6px 10px;
    }
    .hws-demo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
    .hws-demo-svg {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      background: #fff;
      padding: 10px;
    }
    .hws-demo-svg svg { width: 100%; height: auto; display: block; }
    .hws-demo-svg .hws-float-card { animation: hwsDemoFloat 3.4s ease-in-out infinite; }
    .hws-demo-svg .hws-draw-line {
      stroke-dasharray: 9 7;
      animation: hwsDemoDraw 2.2s linear infinite;
    }
    .hws-demo-svg .hws-blink { animation: hwsDemoBlink 1.2s ease-in-out infinite; }
    .hws-demo-svg .hws-cursor { animation: hwsDemoCursor 2.4s ease-in-out infinite; }
    .hws-url-text {
      font-size: 10px;
      font-weight: 800;
      fill: #1e3a8a;
      letter-spacing: .15px;
      animation: hwsUrlGlow 2.8s ease-in-out infinite;
    }
    .hws-url-caret {
      animation: hwsUrlCaret 1s steps(1, end) infinite;
    }
    .hws-url-cycle-a {
      animation: hwsUrlCycleA 10s ease-in-out infinite;
    }
    .hws-url-cycle-b {
      animation: hwsUrlCycleB 10s ease-in-out infinite;
    }
    .hws-features {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 9px;
    }
    .hws-features li {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: #1e293b;
      font-size: .92rem;
      font-weight: 500;
    }
    .hws-features i {
      color: #16a34a;
      margin-top: 3px;
    }
    .hws-plan {
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 18px;
      background: #fff;
      box-shadow: 0 6px 20px rgba(15, 23, 42, .08);
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .hws-plan.pop {
      border-color: #7dd3fc;
      box-shadow: 0 13px 28px rgba(14, 165, 233, .2);
      transform: translateY(-4px);
    }
    .hws-tag {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 6px;
      background: #ecfeff;
      color: #0c4a6e;
      border-radius: 999px;
      padding: 4px 10px;
      font-size: .72rem;
      font-weight: 800;
      margin-bottom: 8px;
    }
    .hws-price {
      font-size: 2rem;
      font-weight: 900;
      color: #0f172a;
      line-height: 1;
      margin-bottom: 6px;
    }
    .hws-price small {
      font-size: .95rem;
      color: #64748b;
      font-weight: 600;
    }
    .hws-save {
      color: #059669;
      font-size: .78rem;
      font-weight: 700;
      margin-bottom: 12px;
    }
    .hws-plan-meta {
      border: 1px dashed #bae6fd;
      border-radius: 10px;
      padding: 8px 10px;
      background: #f8fbff;
      color: #1e3a8a;
      font-size: .78rem;
      font-weight: 700;
      margin-bottom: 10px;
    }
    .hws-plan-fit {
      margin: 0 0 10px;
      color: #334155;
      font-size: .82rem;
      font-weight: 600;
    }
    .hws-free-note {
      border: 1px solid #bbf7d0;
      border-radius: 14px;
      background: #ecfdf5;
      color: #166534;
      font-size: .88rem;
      font-weight: 800;
      padding: 10px 12px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 10px;
    }
    .hws-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 8px;
    }
    .hws-list li {
      display: flex;
      gap: 8px;
      color: #334155;
      font-size: .9rem;
    }
    .hws-list i {
      color: #16a34a;
      margin-top: 3px;
    }
    .hws-actions {
      margin-top: auto;
      padding-top: 14px;
      display: grid;
      gap: 8px;
    }
    .hws-buy {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      border: none;
      border-radius: 10px;
      background: linear-gradient(135deg, #0ea5e9, #2563eb);
      color: #fff;
      font-weight: 700;
      padding: 12px;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease;
      box-shadow: 0 8px 20px rgba(37, 99, 235, .28);
    }
    .hws-buy:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(37, 99, 235, .33); }
    .hws-buy:disabled,
    .hws-buy--soon:disabled {
      opacity: .7;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
      background: linear-gradient(135deg, #94a3b8, #64748b);
    }
    .hws-buy:disabled:hover,
    .hws-buy--soon:disabled:hover {
      transform: none;
      box-shadow: none;
    }
    .hws-form {
      border: 1px solid var(--border);
      border-radius: 16px;
      background: #fff;
      padding: 18px;
      box-shadow: 0 8px 22px rgba(15, 23, 42, .09);
    }
    .hws-help {
      font-size: .82rem;
      color: #64748b;
    }
    .hws-domain-modal .modal-content { border-radius: 16px; border: 1px solid #dbeafe; }
    .hws-domain-choices { display: grid; gap: 10px; }
    .hws-choice {
      border: 1px solid #dbeafe;
      border-radius: 12px;
      padding: 10px 12px;
      cursor: pointer;
      display: flex;
      gap: 10px;
      align-items: flex-start;
      transition: border-color .18s ease, background .18s ease;
    }
    .hws-choice:hover { border-color: #7dd3fc; background: #f8fdff; }
    .hws-choice input { margin-top: 3px; }
    .hws-choice strong { font-size: .92rem; color: #0f172a; }
    .hws-choice span { display: block; font-size: .8rem; color: #64748b; }
    .hws-panel {
      border: 1px solid #dbeafe;
      border-radius: 20px;
      background: linear-gradient(160deg, #ffffff 0%, #f7fbff 100%);
      box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
      padding: 24px;
    }
    .hws-kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 14px;
    }
    .hws-kpi {
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 12px;
      background: #fff;
    }
    .hws-kpi strong {
      display: block;
      font-size: 1.2rem;
      color: #0f172a;
      font-weight: 900;
      line-height: 1.1;
    }
    .hws-kpi span { color: #64748b; font-size: .82rem; }
    .hws-step-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      margin-top: 16px;
    }
    .hws-step {
      border: 1px dashed #bfdbfe;
      border-radius: 12px;
      background: #f8fbff;
      padding: 12px;
      text-align: center;
    }
    .hws-step b {
      display: inline-flex;
      width: 24px;
      height: 24px;
      border-radius: 999px;
      background: #2563eb;
      color: #fff;
      align-items: center;
      justify-content: center;
      font-size: .78rem;
      margin-bottom: 6px;
    }
    .hws-step p { margin: 0; color: #334155; font-size: .82rem; }
    .hws-import-panel {
      border: 1px solid #93c5fd;
      border-radius: 20px;
      background:
        radial-gradient(circle at 12% 12%, rgba(37, 99, 235, .14), transparent 35%),
        linear-gradient(145deg, #ffffff 0%, #eef6ff 100%);
      box-shadow: 0 14px 30px rgba(37, 99, 235, .11);
      padding: 22px;
      position: relative;
    }
    .hws-import-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid #bfdbfe;
      background: #eff6ff;
      color: #1e3a8a;
      font-size: .78rem;
      font-weight: 800;
      padding: 6px 10px;
      margin-bottom: 8px;
    }
    .hws-import-note {
      margin-top: 12px;
      border: 1px solid #fed7aa;
      background: #fff7ed;
      color: #9a3412;
      border-radius: 12px;
      padding: 10px 12px;
      font-size: .84rem;
      font-weight: 600;
    }
    .hws-collab-panel {
      border: 1px solid #86efac;
      border-radius: 20px;
      background:
        radial-gradient(circle at 12% 12%, rgba(16, 185, 129, .15), transparent 34%),
        linear-gradient(155deg, #ffffff 0%, #f0fdf4 100%);
      box-shadow: 0 14px 30px rgba(22, 163, 74, .11);
      padding: 22px;
    }
    .hws-collab-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #bbf7d0;
      border-radius: 999px;
      background: #ecfdf5;
      color: #166534;
      font-size: .78rem;
      font-weight: 800;
      padding: 6px 10px;
      margin-bottom: 8px;
    }
    .hws-collab-points {
      list-style: none;
      margin: 12px 0 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }
    .hws-collab-points li {
      border: 1px solid #d1fae5;
      border-radius: 12px;
      background: #fff;
      padding: 10px;
      display: flex;
      align-items: center;
      gap: 9px;
      color: #14532d;
      font-size: .85rem;
      font-weight: 700;
    }
    .hws-collab-points i { color: #16a34a; }
    .hws-collab-view {
      border: 1px solid #d1fae5;
      border-radius: 14px;
      background: #fff;
      padding: 10px;
      box-shadow: 0 8px 20px rgba(15, 23, 42, .07);
    }
    .hws-collab-view svg { width: 100%; height: auto; display: block; }
    .hws-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .hws-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 1px solid #dbeafe;
      border-radius: 999px;
      background: #fff;
      color: #0f172a;
      font-size: .8rem;
      font-weight: 600;
      padding: 6px 10px;
    }
    .hws-tile-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }
    .hws-tile {
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      padding: 14px;
      background: #fff;
      box-shadow: 0 4px 16px rgba(15, 23, 42, .06);
    }
    .hws-tile h3 { font-size: .95rem; font-weight: 800; margin-bottom: 5px; color: #0f172a; }
    .hws-tile p { margin: 0; color: #64748b; font-size: .84rem; }
    .hws-plugin-panel {
      border: 1px solid #93c5fd;
      border-radius: 22px;
      background:
        radial-gradient(circle at 10% 12%, rgba(14, 165, 233, .18), transparent 35%),
        radial-gradient(circle at 92% 82%, rgba(37, 99, 235, .16), transparent 30%),
        linear-gradient(155deg, #ffffff 0%, #eef6ff 100%);
      box-shadow: 0 16px 34px rgba(30, 64, 175, .12);
      padding: 24px;
      position: relative;
      overflow: hidden;
    }
    .hws-plugin-panel:before {
      content: '';
      position: absolute;
      inset: 0 auto 0 0;
      width: 6px;
      background: linear-gradient(180deg, #2563eb 0%, #0ea5e9 100%);
    }
    .hws-plugin-head {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }
    .hws-plugin-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #bfdbfe;
      border-radius: 999px;
      background: #eff6ff;
      color: #1e3a8a;
      font-size: .78rem;
      font-weight: 800;
      padding: 6px 10px;
    }
    .hws-plugin-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 10px;
      padding: 9px 12px;
      color: #fff;
      font-size: .82rem;
      font-weight: 800;
      background: linear-gradient(135deg, #2563eb, #0ea5e9);
      box-shadow: 0 10px 24px rgba(37, 99, 235, .24);
      transition: transform .18s ease;
    }
    .hws-plugin-cta:hover { transform: translateY(-2px); }
    .hws-plugin-more-toggle {
      margin-top: 12px;
      border: 1px solid #93c5fd;
      background: #eff6ff;
      color: #1e3a8a;
      border-radius: 10px;
      padding: 9px 12px;
      font-size: .82rem;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }
    .hws-plugin-more {
      margin-top: 10px;
      border: 1px solid #dbeafe;
      border-radius: 12px;
      background: #fff;
      padding: 12px;
      display: none;
    }
    .hws-plugin-more.is-open { display: block; }
    .hws-plugin-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .hws-plugin-list li {
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      padding: 8px;
      color: #334155;
      font-size: .82rem;
      font-weight: 600;
      background: #f8fbff;
    }
    .hws-collab {
      border: 1px solid #dbeafe;
      border-radius: 16px;
      background: linear-gradient(145deg, #ffffff 0%, #f0f9ff 100%);
      padding: 16px;
    }
    .hws-mail-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
    .hws-mail-list li { display: flex; gap: 8px; color: #334155; font-size: .9rem; }
    .hws-mail-list i { color: #0ea5e9; margin-top: 3px; }
    .hws-template-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 16px;
    }
    .hws-template-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }
    .hws-filter-btn {
      border: 1px solid #cbd5e1;
      background: #fff;
      color: #0f172a;
      border-radius: 999px;
      padding: 6px 12px;
      font-size: .8rem;
      font-weight: 700;
      cursor: pointer;
      transition: all .18s ease;
    }
    .hws-filter-btn:hover {
      border-color: #93c5fd;
      background: #f8fbff;
    }
    .hws-filter-btn.active {
      background: linear-gradient(135deg, #2563eb, #0ea5e9);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 8px 20px rgba(37, 99, 235, .25);
    }
    .hws-template-card {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
      transition: transform .2s ease, box-shadow .2s ease;
      display: flex;
      flex-direction: column;
    }
    .hws-template-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 28px rgba(15, 23, 42, .12);
    }
    .hws-template-card img {
      width: 100%;
      height: 170px;
      object-fit: cover;
      display: block;
    }
    .hws-template-body {
      padding: 12px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .hws-template-name {
      margin: 0;
      font-size: .9rem;
      font-weight: 800;
      color: #0f172a;
    }
    .hws-template-link {
      text-decoration: none;
      font-size: .8rem;
      font-weight: 700;
      color: #1d4ed8;
      white-space: nowrap;
    }
    .hws-bottom-hero {
      border: 1px solid #bfdbfe;
      border-radius: 20px;
      background:
        radial-gradient(circle at 10% 10%, rgba(14, 165, 233, .15), transparent 38%),
        radial-gradient(circle at 92% 85%, rgba(37, 99, 235, .14), transparent 32%),
        linear-gradient(150deg, #ffffff 0%, #f3f9ff 100%);
      box-shadow: 0 14px 32px rgba(15, 23, 42, .1);
      padding: 24px;
    }
    .hws-bottom-hero h2 {
      font-size: clamp(1.35rem, 2.5vw, 2rem);
      color: #0f172a;
      font-weight: 900;
      letter-spacing: -.02em;
      margin-bottom: 8px;
    }
    .hws-bottom-hero p {
      color: #334155;
      margin-bottom: 14px;
    }
    .hws-support-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 10px;
      padding: 10px 14px;
      color: #fff;
      font-weight: 800;
      background: linear-gradient(135deg, #10b981, #0ea5e9);
      box-shadow: 0 10px 24px rgba(14, 165, 233, .25);
      transition: transform .18s ease;
    }
    .hws-support-btn:hover { transform: translateY(-2px); }
    .hws-support-note {
      margin-top: 8px;
      font-size: .82rem;
      color: #64748b;
    }
    .hws-bottom-svg {
      border: 1px solid #dbeafe;
      border-radius: 14px;
      background: #fff;
      padding: 10px;
    }
    .hws-bottom-svg svg { width: 100%; height: auto; display: block; }
    .hws-bottom-svg .hws-support-card {
      transform-origin: center;
      animation: hwsSupportLift 3.6s ease-in-out infinite;
    }
    .hws-bottom-svg .hws-support-ring {
      transform-origin: center;
      animation: hwsSupportRing 2.2s ease-in-out infinite;
    }
    .hws-bottom-svg .hws-support-dot {
      animation: hwsSupportDot 1.2s ease-in-out infinite;
    }
    .hws-bottom-svg .hws-headset-flip {
      transform-origin: 66px 70px;
      animation: hwsHeadsetFlip 7.5s cubic-bezier(.4, 0, .2, 1) infinite;
    }
    .hws-bottom-svg .hws-headset-smile {
      opacity: 0;
      animation: hwsHeadsetSmile 7.5s cubic-bezier(.4, 0, .2, 1) infinite;
    }
    @keyframes hwsPulse {
      0%, 100% { opacity: .65; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.04); }
    }
    @keyframes hwsFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }
    }
    @keyframes hwsFlow {
      to { stroke-dashoffset: -64; }
    }
    @keyframes hwsShine {
      0% { transform: translateX(-20%); opacity: .1; }
      50% { opacity: .65; }
      100% { transform: translateX(20%); opacity: .1; }
    }
    @keyframes hwsDemoFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }
    @keyframes hwsDemoDraw {
      to { stroke-dashoffset: -64; }
    }
    @keyframes hwsDemoBlink {
      0%, 100% { opacity: .35; }
      50% { opacity: 1; }
    }
    @keyframes hwsDemoCursor {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(6px, -5px); }
    }
    @keyframes hwsUrlGlow {
      0%, 100% { opacity: .7; }
      50% { opacity: 1; }
    }
    @keyframes hwsUrlCaret {
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: .15; }
    }
    @keyframes hwsUrlCycleA {
      0%, 49% { opacity: 1; }
      50%, 100% { opacity: 0; }
    }
    @keyframes hwsUrlCycleB {
      0%, 49% { opacity: 0; }
      50%, 100% { opacity: 1; }
    }
    @keyframes hwsSupportLift {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-5px); }
    }
    @keyframes hwsSupportRing {
      0%, 100% { opacity: .25; transform: scale(1); }
      50% { opacity: .75; transform: scale(1.05); }
    }
    @keyframes hwsSupportDot {
      0%, 100% { opacity: .25; }
      50% { opacity: 1; }
    }
    @keyframes hwsHeadsetFlip {
      0%, 10%, 100% { transform: rotate(0deg) scale(1); }
      20%, 60% { transform: rotate(180deg) scale(1.22); }
      78% { transform: rotate(0deg) scale(1); }
    }
    @keyframes hwsHeadsetSmile {
      0%, 18%, 100% { opacity: 0; }
      22%, 60% { opacity: .98; }
      74% { opacity: 0; }
    }
    @media (max-width: 992px) {
      .hws-hero-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-trust-strip,
      .hws-mini-plans,
      .hws-proof-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-builder-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .hws-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-tile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hws-collab-points { grid-template-columns: 1fr; }
      .hws-plugin-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 768px) {
      .hws-plan.pop {
        transform: none;
      }
      .hws-hero-steps,
      .hws-start-grid {
        grid-template-columns: 1fr;
      }
      .hws-trust-strip,
      .hws-mini-plans,
      .hws-proof-row { grid-template-columns: 1fr; }
      .hws-quick-nav { margin: 6px 0 12px; }
      .hws-builder-grid {
        grid-template-columns: 1fr;
      }
      .hws-kpi-grid,
      .hws-step-grid,
      .hws-tile-grid,
      .hws-template-grid,
      .hws-plugin-list { grid-template-columns: 1fr; }
    }
