@layer components {
  * {
    box-sizing: border-box;
    margin: var(--space-0);
    padding: var(--space-0);
  }

  [hidden] {
    display: none !important;
  }

  body {
    font-family: var(--font-body);
    color: var(--color-text);
    background: radial-gradient(circle at top, var(--color-surface) 0%, var(--color-surface-soft) 45%, var(--color-surface-muted) 100%);
    line-height: var(--leading-base);
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
    display: block;
  }

  .page {
    overflow: visible;
  }

  .container {
    width: min(var(--size-container), var(--size-container-fluid));
    margin: var(--space-0) auto;
  }

  .site-header {
    position: sticky;
    top: var(--space-0);
    background: var(--color-overlay-strong);
    backdrop-filter: blur(var(--space-8));
    border-bottom: var(--border-thin) solid var(--color-brand-12);
    z-index: var(--z-header);
  }

  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-18) var(--space-0);
    gap: var(--space-24);
  }

  .brand {
    display: flex;
    align-items: center;
    gap: var(--space-12);
    text-decoration: none;
    color: var(--color-text);
  }

  .logo {
    width: var(--size-avatar);
    height: var(--size-avatar);
    border-radius: var(--radius-md);
    background: transparent;
    border: none;
    display: grid;
    place-items: center;
    overflow: visible;
    box-shadow: var(--elevation-none);
  }

  .logo img {
    width: var(--size-avatar);
    height: var(--size-avatar);
  }

  .brand-text {
    display: flex;
    flex-direction: column;
    font-size: var(--text-base);
  }

  .brand-name {
    font-weight: var(--weight-bold);
    font-size: var(--text-md);
    letter-spacing: var(--tracking-tight);
  }

  .brand-sub {
    color: var(--color-text-muted);
    font-size: var(--text-sm-2);
  }

  .nav {
    display: flex;
    align-items: center;
    gap: var(--space-18);
    font-weight: var(--weight-semibold);
  }

  .menu-toggle {
    display: none;
    width: var(--size-avatar);
    height: var(--size-avatar);
    border: var(--border-thin) solid var(--color-brand-12);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--space-6);
    cursor: pointer;
  }

  .menu-toggle span {
    display: block;
    width: var(--space-18);
    height: var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-brand-strong);
  }

  .mobile-menu {
    display: none;
    padding: var(--space-0) var(--space-24) var(--space-20);
    gap: var(--space-10);
    border-bottom: var(--border-thin) solid var(--color-brand-12);
    background: var(--color-surface);
  }

  .mobile-menu a {
    text-decoration: none;
    color: var(--color-text);
    padding: var(--space-10) var(--space-12);
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    font-weight: var(--weight-semibold);
  }

  .mobile-menu.is-open {
    display: grid;
  }

  .modal-backdrop {
    position: fixed;
    inset: var(--space-0);
    background: var(--color-brand-18);
    z-index: var(--z-modal);
  }

  .confirm-modal {
    position: fixed;
    inset: var(--space-0);
    display: grid;
    place-items: center;
    padding: var(--space-24);
    z-index: var(--z-modal);
  }

  .confirm-modal-card {
    width: min(var(--size-hero-card), var(--size-container-fluid));
    padding: var(--space-28);
    background: var(--color-surface);
    border-radius: var(--radius-xxl);
    box-shadow: var(--elevation-card);
    border: var(--border-thin) solid var(--color-brand-12);
  }

  .confirm-modal-kicker {
    margin-bottom: var(--space-8);
    color: var(--color-brand-strong);
    font-size: var(--text-sm-2);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .confirm-modal-card h3 {
    margin-bottom: var(--space-10);
    font-family: var(--font-display);
    font-size: var(--text-title);
    line-height: var(--leading-tight);
  }

  .confirm-modal-card > p {
    color: var(--color-text-muted);
  }

  .confirm-modal-summary {
    margin-top: var(--space-20);
    padding: var(--space-16);
    background: var(--color-surface-soft);
    border-radius: var(--radius-md);
  }

  .confirm-modal-summary strong {
    display: block;
    margin-bottom: var(--space-8);
    color: var(--color-brand-strong);
  }

  .confirm-modal-preview {
    color: var(--color-text);
    white-space: pre-line;
  }

  .confirm-modal-actions {
    display: flex;
    gap: var(--space-12);
    justify-content: flex-end;
    margin-top: var(--space-24);
  }

  .nav a {
    text-decoration: none;
    color: var(--color-text);
    padding: var(--space-8) var(--space-10);
    border-radius: var(--radius-pill);
  }

  .nav a:hover {
    background: var(--color-brand-08);
  }

  .nav-cta {
    background: var(--color-brand-strong);
    color: var(--color-surface) !important;
  }

  .hero {
    position: relative;
    padding: var(--space-80) var(--space-0) var(--space-120);
  }

  .hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-48);
    align-items: center;
  }

  .hero-copy h1 {
    font-family: var(--font-display);
    font-size: var(--text-display);
    line-height: var(--leading-tight);
    margin-bottom: var(--space-18);
  }

  .eyebrow {
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    font-size: var(--text-xs);
    color: var(--color-brand-strong);
    font-weight: var(--weight-bold);
    margin-bottom: var(--space-14);
  }

  .lead {
    font-size: var(--text-lg);
    color: var(--color-text-soft);
    margin-bottom: var(--space-24);
  }

  .hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-10);
    margin-bottom: var(--space-24);
  }

  .hero-pills span {
    padding: var(--space-8) var(--space-14);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    box-shadow: var(--elevation-card);
    color: var(--color-brand-strong);
    font-size: var(--text-sm-2);
    font-weight: var(--weight-semibold);
  }

  .hero-ctas {
    display: flex;
    gap: var(--space-14);
    margin-bottom: var(--space-28);
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-12) var(--space-24);
    border-radius: var(--radius-pill);
    font-weight: var(--weight-bold);
    text-decoration: none;
    border: var(--border-strong) solid transparent;
    transition: var(--transition-button);
  }

  .btn.primary {
    background: var(--color-accent);
    color: var(--color-brand-strong);
    box-shadow: var(--elevation-float);
  }

  .btn.ghost {
    background: transparent;
    color: var(--color-brand-strong);
    border-color: var(--color-brand-strong);
  }

  .btn:hover {
    transform: translateY(calc(var(--space-2) * -1));
  }

  .hero-highlights {
    display: flex;
    gap: var(--space-20);
    flex-wrap: wrap;
  }

  .hero-highlights div {
    background: var(--color-surface);
    padding: var(--space-14) var(--space-16);
    border-radius: var(--radius-md);
    min-width: var(--space-140);
    box-shadow: var(--elevation-card);
  }

  .stat {
    display: block;
    font-weight: var(--weight-bold);
    font-size: var(--text-lg);
  }

  .label {
    color: var(--color-text-subtle);
    font-size: var(--text-sm-2);
  }

  .hero-card {
    display: flex;
    justify-content: center;
  }

  .glass {
    background: var(--color-overlay);
    padding: var(--space-28);
    border-radius: var(--radius-xxl);
    box-shadow: var(--elevation-card);
    border: var(--border-thin) solid var(--color-brand-08);
    max-width: var(--size-hero-card);
  }

  .mini-form {
    display: grid;
    gap: var(--space-14);
    margin-top: var(--space-20);
  }

  .mini-form label {
    display: block;
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-6);
  }

  .mini-form input,
  .mini-form select {
    width: 100%;
    padding: var(--space-10) var(--space-14);
    border-radius: var(--radius-sm);
    border: var(--border-thin) solid var(--color-border);
    font-family: inherit;
    font-size: var(--text-base-2);
    line-height: var(--leading-compact);
    height: var(--size-input);
  }

  .mini-form select {
    appearance: none;
    background-color: var(--color-surface);
    padding-right: var(--space-40);
    background-image: none;
  }

  .helper {
    font-size: var(--text-sm);
    color: var(--color-text-subtle);
  }

  .hero-wave {
    position: absolute;
    inset: auto var(--space-0) calc(var(--space-60) * -1);
    height: var(--space-120);
    background: linear-gradient(180deg, var(--color-fade-0), var(--color-fade-100));
  }

  .proof-strip {
    padding: var(--space-0) var(--space-0) var(--space-40);
  }

  .proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-20);
  }

  .proof-card {
    padding: var(--space-24);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--elevation-card);
  }

  .proof-card strong {
    display: block;
    margin-bottom: var(--space-8);
    font-size: var(--text-md);
    color: var(--color-brand-strong);
  }

  .section {
    padding: var(--space-80) var(--space-0);
  }

  .section.soft {
    background: var(--color-surface-soft);
  }

  .showcase {
    background: linear-gradient(180deg, var(--color-surface-60), var(--color-surface-10));
  }

  .section-head {
    margin-bottom: var(--space-32);
  }

  .section-head h2 {
    font-family: var(--font-display);
    font-size: var(--text-title);
    margin-bottom: var(--space-10);
  }

  .section-head p {
    color: var(--color-text-muted);
  }

  .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-20);
  }

  .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-20);
  }

  .photo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-22);
  }

  .photo-card {
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--elevation-card);
  }

  .photo-card img {
    width: 100%;
    height: var(--size-image);
    object-fit: cover;
    display: block;
  }

  .photo-card figcaption {
    padding: var(--space-16) var(--space-18) var(--space-20);
    font-weight: var(--weight-semibold);
    color: var(--color-text-muted);
  }

  .media-grid {
    margin-top: var(--space-24);
  }

  .media-card {
    position: relative;
    overflow: hidden;
  }

  .media-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--color-brand-08), transparent);
    pointer-events: none;
  }

  .media-card > * {
    position: relative;
  }

  .media-kicker,
  .review-kicker,
  .coupon-label {
    display: inline-flex;
    padding: var(--space-6) var(--space-10);
    border-radius: var(--radius-pill);
    background: var(--color-brand-08);
    color: var(--color-brand-strong);
    font-size: var(--text-sm-2);
    font-weight: var(--weight-bold);
    margin-bottom: var(--space-16);
  }

  .media-actions,
  .review-actions,
  .refer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-12);
    margin-top: var(--space-18);
  }

  .card {
    background: var(--color-surface);
    padding: var(--space-26);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-card);
  }

  .services-grid {
    align-items: stretch;
  }

  .service-card {
    position: relative;
    overflow: hidden;
  }

  .service-card-featured {
    background: linear-gradient(180deg, var(--color-surface), var(--color-surface-soft));
  }

  .service-topline {
    display: inline-flex;
    margin-bottom: var(--space-14);
    padding: var(--space-6) var(--space-12);
    border-radius: var(--radius-pill);
    background: var(--color-brand-08);
    color: var(--color-brand-strong);
    font-size: var(--text-sm-2);
    font-weight: var(--weight-semibold);
  }

  .service-meta {
    display: inline-flex;
    margin-top: var(--space-16);
    color: var(--color-brand-strong);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
  }

  .card .icon {
    font-size: var(--text-xl);
    margin-bottom: var(--space-14);
  }

  .pricing-tabs {
    display: inline-flex;
    background: var(--color-brand-08);
    border-radius: var(--radius-pill);
    padding: var(--space-6);
    margin-bottom: var(--space-26);
  }

  .tab {
    border: none;
    background: transparent;
    padding: var(--space-10) var(--space-18);
    border-radius: var(--radius-pill);
    font-weight: var(--weight-bold);
    cursor: pointer;
    font-family: inherit;
  }

  .tab.active {
    background: var(--color-brand-strong);
    color: var(--color-surface);
  }

  .pricing-panels {
    display: grid;
    gap: var(--space-18);
  }

  .panel {
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-18);
  }

  .panel.active {
    display: grid;
  }

  .price-card {
    background: var(--color-surface);
    padding: var(--space-24);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-card);
  }

  .price {
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    margin: var(--space-10) var(--space-0) var(--space-16);
  }

  .price-card ul {
    list-style: none;
    display: grid;
    gap: var(--space-8);
    color: var(--color-text-muted);
  }

  .note {
    margin-top: var(--space-16);
    color: var(--color-text-muted);
  }

  .pricing-actions {
    display: flex;
    gap: var(--space-12);
    margin-top: var(--space-20);
  }

  .steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-20);
  }

  .step {
    background: var(--color-surface);
    padding: var(--space-24);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-card);
  }

  .step span {
    font-weight: var(--weight-bold);
    color: var(--color-brand-strong);
  }

  .split {
    background: linear-gradient(135deg, var(--color-surface-warm), var(--color-surface-mint));
  }

  .split-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-30);
    align-items: center;
  }

  .pill-list {
    margin-top: var(--space-20);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-10);
  }

  .pill-list span {
    background: var(--color-surface);
    padding: var(--space-8) var(--space-14);
    border-radius: var(--radius-pill);
    box-shadow: var(--elevation-card);
    font-size: var(--text-base);
  }

  .split-card {
    background: var(--color-surface);
    padding: var(--space-26);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-card);
  }

  .faq {
    display: grid;
    gap: var(--space-16);
    margin-top: var(--space-18);
  }

  .review-card {
    min-height: var(--space-240);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .reviews-grid {
    align-items: stretch;
  }

  .review-card-highlight {
    background: linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));
    color: var(--color-surface);
  }

  .review-card-highlight .review-kicker,
  .review-card-highlight .review-quote,
  .review-card-highlight .review-author,
  .review-card-highlight h3 {
    color: var(--color-surface);
  }

  .review-card-highlight .review-kicker {
    background: var(--color-overlay-soft);
  }

  .review-quote {
    font-size: var(--text-lg);
    line-height: var(--leading-base);
    color: var(--color-text);
  }

  .review-author {
    display: inline-flex;
    margin-top: var(--space-20);
    color: var(--color-text-muted);
    font-size: var(--text-sm-2);
    font-weight: var(--weight-semibold);
  }

  .refer-banner {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-24);
    align-items: center;
    background: linear-gradient(135deg, var(--color-surface), var(--color-surface-warm));
    border-radius: var(--radius-xxl);
    padding: var(--space-30);
    box-shadow: var(--elevation-card);
  }

  .refer-list {
    list-style: none;
    display: grid;
    gap: var(--space-10);
    margin-top: var(--space-18);
    color: var(--color-text-muted);
  }

  .refer-list li::before {
    content: '•';
    color: var(--color-brand-strong);
    margin-right: var(--space-8);
  }

  .refer-card {
    display: grid;
    gap: var(--space-16);
  }

  .coupon-card {
    display: grid;
    gap: var(--space-12);
    padding: var(--space-26);
    border-radius: var(--radius-lg);
    background: var(--color-brand-strong);
    color: var(--color-surface);
    box-shadow: var(--elevation-card);
  }

  .coupon-card strong {
    font-size: var(--text-xl);
    font-family: var(--font-display);
  }

  .coupon-card .coupon-label {
    width: fit-content;
    background: var(--color-overlay-soft);
    color: var(--color-surface);
    margin-bottom: var(--space-0);
  }

  .refer-note {
    color: var(--color-text-muted);
  }

  .chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-10);
  }

  .chips span {
    padding: var(--space-8) var(--space-14);
    border-radius: var(--radius-pill);
    background: var(--color-brand-08);
    color: var(--color-brand);
    font-weight: var(--weight-semibold);
  }

  .contact {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: var(--space-24);
    align-items: center;
  }

  .contact-card {
    background: var(--color-surface);
    padding: var(--space-28);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-card);
  }

  .contact-actions {
    display: flex;
    gap: var(--space-12);
    margin: var(--space-18) var(--space-0) var(--space-10);
  }

  .contact-info {
    background: linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));
    color: var(--color-surface);
    padding: var(--space-26);
    border-radius: var(--radius-lg);
  }

  .contact-list {
    display: grid;
    gap: var(--space-10);
    margin-top: var(--space-16);
    color: var(--color-text-muted);
  }

  .contact-list a,
  .footer a {
    color: inherit;
  }

  .price-page-hero {
    padding-bottom: var(--space-60);
  }

  .price-page-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-30);
    align-items: start;
  }

  .price-page-actions {
    display: flex;
    gap: var(--space-12);
    margin-top: var(--space-24);
  }

  .price-sticky-shell {
    position: sticky;
    top: var(--size-sticky-offset);
    z-index: var(--z-subnav);
    padding: var(--space-20);
    margin-bottom: var(--space-24);
    border-radius: var(--radius-xxl);
    background: var(--color-overlay-strong);
    box-shadow: var(--elevation-card);
    backdrop-filter: blur(var(--space-8));
  }

  .price-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-12);
  }

  .catalog-shell {
    display: grid;
    gap: var(--space-24);
  }

  .category-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-10);
    margin-top: var(--space-24);
    margin-bottom: var(--space-24);
  }

  .category-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-14);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-brand-strong);
    text-decoration: none;
    box-shadow: var(--elevation-card);
    font-weight: var(--weight-semibold);
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--text-base);
  }

  .category-link.is-active {
    background: var(--color-brand-strong);
    color: var(--color-surface);
  }

  .price-group {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: var(--space-24);
    box-shadow: var(--elevation-card);
  }

  .price-group-header {
    display: flex;
    justify-content: space-between;
    gap: var(--space-12);
    align-items: baseline;
    margin-bottom: var(--space-16);
  }

  .price-group-header h3 {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--color-brand-strong);
  }

  .price-group-header p {
    color: var(--color-text-muted);
  }

  .price-table-wrap {
    overflow-x: auto;
  }

  .price-table {
    width: 100%;
    border-collapse: collapse;
    min-width: var(--space-240);
  }

  .price-table th,
  .price-table td {
    text-align: left;
    padding: var(--space-12) var(--space-10);
    border-bottom: var(--border-thin) solid var(--color-brand-12);
  }

  .price-table th {
    color: var(--color-brand-strong);
    font-size: var(--text-sm-2);
    text-transform: uppercase;
    letter-spacing: var(--tracking-tight);
  }

  .price-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6) var(--space-12);
    border-radius: var(--radius-pill);
    background: var(--color-brand-strong);
    color: var(--color-surface);
    font-weight: var(--weight-bold);
    white-space: nowrap;
  }

  .price-muted {
    color: var(--color-text-muted);
    white-space: nowrap;
  }

  .catalog-empty {
    padding: var(--space-24);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    color: var(--color-text-muted);
    box-shadow: var(--elevation-card);
  }

  .chat-launcher {
    position: fixed;
    right: var(--space-24);
    bottom: var(--space-24);
    z-index: var(--z-chat-fab);
    display: grid;
    gap: var(--space-4);
    padding: var(--space-12) var(--space-16);
    border: none;
    border-radius: var(--radius-xxl);
    background: var(--color-brand-strong);
    color: var(--color-surface);
    box-shadow: var(--elevation-card);
    cursor: pointer;
    text-align: left;
    font-family: inherit;
  }

  .chat-launcher-label {
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
  }

  .chat-launcher-note {
    font-size: var(--text-sm-2);
    color: var(--color-surface);
  }

  .chat-widget {
    position: fixed;
    right: var(--space-24);
    bottom: calc(var(--space-24) + var(--space-80));
    z-index: var(--z-chat-panel);
    width: min(var(--size-chat-width), var(--size-container-fluid));
    height: var(--size-chat-height);
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    background: var(--color-surface);
    border-radius: var(--radius-xxl);
    box-shadow: var(--elevation-card);
    overflow: hidden;
    border: var(--border-thin) solid var(--color-brand-12);
  }

  .chat-widget-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--space-16);
    padding: var(--space-20);
    background: linear-gradient(135deg, var(--color-brand-strong), var(--color-brand));
    color: var(--color-surface);
  }

  .chat-widget-header strong {
    display: block;
    margin-bottom: var(--space-4);
    font-size: var(--text-md);
  }

  .chat-widget-header p {
    color: var(--color-surface);
    font-size: var(--text-sm-2);
  }

  .chat-close {
    border: none;
    background: transparent;
    color: var(--color-surface);
    font-family: inherit;
    font-weight: var(--weight-semibold);
    cursor: pointer;
  }

  .chat-messages {
    display: grid;
    align-content: start;
    gap: var(--space-12);
    padding: var(--space-20);
    overflow-y: auto;
    background: var(--color-surface-soft);
  }

  .chat-bubble {
    max-width: 90%;
    padding: var(--space-12) var(--space-14);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-soft);
    line-height: var(--leading-base);
    white-space: pre-line;
  }

  .chat-bubble.bot {
    background: var(--color-surface);
    color: var(--color-text);
  }

  .chat-bubble.user {
    margin-left: auto;
    background: var(--color-brand-strong);
    color: var(--color-surface);
  }

  .chat-inline-actions,
  .chat-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-10);
    padding: var(--space-0) var(--space-20) var(--space-16);
    background: var(--color-surface-soft);
  }

  .chat-inline-actions {
    padding: var(--space-8) var(--space-0) var(--space-0);
    background: transparent;
  }

  .chat-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-14);
    border-radius: var(--radius-pill);
    border: none;
    background: var(--color-surface);
    color: var(--color-brand-strong);
    box-shadow: var(--elevation-soft);
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    font-size: var(--text-sm-2);
    font-weight: var(--weight-semibold);
  }

  .chat-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-10);
    padding: var(--space-16) var(--space-20) var(--space-20);
    background: var(--color-surface);
  }

  .chat-input {
    width: 100%;
    padding: var(--space-12) var(--space-14);
    border-radius: var(--radius-md);
    border: var(--border-thin) solid var(--color-border);
    font-family: inherit;
    font-size: var(--text-base-2);
    background: var(--color-surface);
  }

  .footer {
    background: var(--color-brand-strong);
    color: var(--color-surface);
    padding: var(--space-40) var(--space-0) var(--space-24);
  }

  .footer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-20);
    margin-bottom: var(--space-20);
  }

  .footer a {
    color: var(--color-surface);
    text-decoration: none;
    display: block;
    margin-top: var(--space-6);
  }

  .footer-note {
    text-align: center;
    font-size: var(--text-sm-2);
    opacity: 0.8;
  }

  .reveal {
    opacity: 0;
    transform: translateY(var(--space-18));
    transition: var(--transition-reveal);
  }

  .reveal.show {
    opacity: 1;
    transform: translateY(var(--space-0));
  }

  @media (max-width: 980px) {
    .hero-grid,
    .proof-grid,
    .grid-2,
    .grid-3,
    .photo-grid,
    .panel,
    .steps,
    .split-grid,
    .contact,
    .refer-banner,
    .footer-grid,
    .price-page-grid {
      grid-template-columns: 1fr;
    }

    .nav {
      display: none;
    }

    .menu-toggle {
      display: inline-flex;
    }

    .hero {
      padding: var(--space-60) var(--space-0) var(--space-90);
    }

    .price-sticky-shell {
      top: var(--space-20);
    }
  }

  @media (max-width: 640px) {
    .hero-ctas,
    .contact-actions,
    .confirm-modal-actions,
    .pricing-actions,
    .price-page-actions {
      flex-direction: column;
    }

    .hero-highlights {
      flex-direction: column;
    }

    .header-inner {
      padding: var(--space-14) var(--space-0);
    }

    .chat-widget {
      left: var(--space-16);
      right: var(--space-16);
      width: auto;
      height: calc(var(--size-chat-height) - var(--space-80));
      bottom: calc(var(--space-24) + var(--space-60));
    }

    .chat-launcher {
      left: var(--space-16);
      right: var(--space-16);
      width: auto;
    }

    .chat-form {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .btn,
    .reveal {
      transition: var(--transition-none);
    }
  }
}
