            :root {
              --bg: #0A1021;
              --bg-soft: #131B33;
              --card: #1E2744;
              --card-2: #2D3A66;
              --gold: #D4AF37;
              --gold-dark: #B6882E;
              --cream: #F3E7C1;
              --white-soft: #FFFFFF;
              --text: #F3E7C1;
              --text-muted: rgba(243, 231, 193, 0.72);
              --border: rgba(212, 175, 55, 0.28);
              --border-strong: rgba(212, 175, 55, 0.48);
              --shadow-card: 0 24px 70px rgba(0, 0, 0, 0.35);
              --shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.24);
              --radius-sm: 8px;
              --radius-md: 16px;
              --radius-lg: 24px;
              --radius-xl: 30px;
              --font-heading: "Playfair Display", Georgia, serif;
              --font-body: "Montserrat", "Segoe UI", "Noto Sans", Arial, sans-serif;
            }
            * {
              box-sizing: border-box;
            }
            html {
              scroll-behavior: smooth;
            }
            body {
              margin: 0;
              min-height: 100vh;
              padding: 24px;
              color: var(--text);
              font-family: var(--font-body);
              background:
                radial-gradient(circle at 18% 8%, rgba(212, 175, 55, 0.18), transparent 24%),
                radial-gradient(circle at 84% 18%, rgba(80, 112, 180, 0.22), transparent 26%),
                radial-gradient(circle at 50% 105%, rgba(212, 175, 55, 0.12), transparent 28%),
                linear-gradient(145deg, #070B18 0%, var(--bg) 42%, #111A36 100%);
            }
            body::before {
              content: "";
              position: fixed;
              inset: 0;
              pointer-events: none;
              opacity: 0.45;
              background-image:
                radial-gradient(circle, rgba(243, 231, 193, 0.45) 0 1px, transparent 1.3px),
                radial-gradient(circle, rgba(212, 175, 55, 0.32) 0 1px, transparent 1.3px);
              background-position: 0 0, 36px 52px;
              background-size: 96px 96px, 142px 142px;
              mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 82%, transparent 100%);
            }
            a {
              color: inherit;
            }
            .card {
              position: relative;
              width: min(100%, 1160px);
              margin: 0 auto;
              overflow: hidden;
              border-radius: var(--radius-xl);
              background:
                radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.16), transparent 28%),
                radial-gradient(circle at 86% 10%, rgba(78, 105, 173, 0.18), transparent 30%),
                linear-gradient(180deg, rgba(19, 27, 51, 0.96) 0%, rgba(10, 16, 33, 0.98) 100%);
              border: 1px solid var(--border);
              box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.06);
            }
            .card::before {
              content: "";
              position: absolute;
              inset: 0;
              pointer-events: none;
              background:
                linear-gradient(90deg, rgba(212, 175, 55, 0.08), transparent 18%, transparent 82%, rgba(212, 175, 55, 0.06)),
                radial-gradient(circle at 50% 0%, rgba(243, 231, 193, 0.06), transparent 22%);
            }
            .site-header,
            .hero,
            .steps-section,
            .features-section,
            .pricing,
            .message-section,
            .faq,
            .seo-links,
            .footer {
              position: relative;
              z-index: 1;
            }
            .site-header {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 16px;
              padding: 22px 32px 0;
            }
            .site-brand {
              display: inline-flex;
              align-items: center;
              gap: 12px;
              color: var(--cream);
              font-weight: 900;
              letter-spacing: 0.02em;
              text-decoration: none;
            }
            .site-brand img {
              width: 50px;
              height: 50px;
              border-radius: var(--radius-md);
              object-fit: cover;
              border: 1px solid var(--border-strong);
              box-shadow: 0 0 24px rgba(212, 175, 55, 0.18);
            }
            .site-nav {
              display: flex;
              align-items: center;
              gap: 18px;
              color: var(--text-muted);
              font-size: 14px;
              font-weight: 700;
            }
            .site-nav a {
              text-decoration: none;
            }
            .site-nav a:hover,
            .site-nav a:focus-visible {
              color: var(--cream);
              outline: none;
            }
            .hero {
              display: grid;
              grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
              gap: 24px;
              align-items: center;
              padding: 42px 32px 34px;
            }
            .eyebrow,
            .badge,
            .hero-card .label {
              display: inline-flex;
              align-items: center;
              width: fit-content;
              min-height: 30px;
              padding: 7px 12px;
              border-radius: 999px;
              color: var(--gold);
              background: rgba(212, 175, 55, 0.1);
              border: 1px solid var(--border);
              font-size: 12px;
              font-weight: 900;
              letter-spacing: 0.06em;
              text-transform: uppercase;
            }
            h1,
            .section-title,
            .plan-name,
            .hero-card h2 {
              font-family: var(--font-heading);
              color: var(--cream);
            }
            h1 {
              max-width: 720px;
              margin: 18px 0 14px;
              font-size: clamp(42px, 6vw, 70px);
              line-height: 0.96;
              letter-spacing: -0.035em;
            }
            .lead {
              max-width: 650px;
              margin: 0;
              color: var(--text-muted);
              font-size: clamp(17px, 2vw, 21px);
              line-height: 1.58;
            }
            .hero-benefits {
              display: flex;
              flex-wrap: wrap;
              gap: 10px;
              margin-top: 22px;
            }
            .hero-benefits span,
            .proof-pill {
              display: inline-flex;
              align-items: center;
              min-height: 40px;
              padding: 9px 13px;
              border-radius: 999px;
              color: var(--cream);
              background: rgba(30, 39, 68, 0.72);
              border: 1px solid rgba(212, 175, 55, 0.22);
              font-size: 14px;
              font-weight: 800;
            }
            .hero-actions,
            .actions {
              display: flex;
              flex-wrap: wrap;
              align-items: center;
              gap: 14px;
              margin-top: 28px;
            }
            .btn {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              min-height: 52px;
              padding: 0 20px;
              border-radius: var(--radius-sm);
              border: 1px solid transparent;
              text-decoration: none;
              font-size: 15px;
              font-weight: 900;
              line-height: 1;
              transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
            }
            .btn:hover,
            .btn:focus-visible {
              transform: translateY(-2px);
              outline: none;
            }
            .btn-primary {
              color: #09101F;
              background: linear-gradient(135deg, var(--gold) 0%, #F3D979 48%, var(--gold-dark) 100%);
              box-shadow: 0 16px 36px rgba(212, 175, 55, 0.22);
            }
            .btn-secondary {
              color: var(--cream);
              background: rgba(10, 16, 33, 0.42);
              border-color: var(--border);
              box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
            }
            .btn-secondary:hover,
            .btn-secondary:focus-visible {
              border-color: var(--border-strong);
              background: rgba(30, 39, 68, 0.72);
            }
            .hero-cta {
              min-height: 58px;
              padding-inline: 24px;
              font-size: 16px;
            }
            .secondary-link,
            .show-all-link {
              color: var(--gold);
              font-weight: 900;
              text-decoration: none;
              text-underline-offset: 3px;
            }
            .secondary-link:hover,
            .secondary-link:focus-visible,
            .show-all-link:hover,
            .show-all-link:focus-visible {
              text-decoration: underline;
              outline: none;
            }
            .hero-card,
            .tile,
            .step,
            .preview-copy,
            .price-card,
            .faq-item,
            .seo-links,
            .chat {
              border-radius: var(--radius-lg);
              background: linear-gradient(180deg, rgba(45, 58, 102, 0.82) 0%, rgba(30, 39, 68, 0.9) 100%);
              border: 1px solid var(--border);
              box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.05);
            }
            .hero-card,
            .step,
            .preview-copy,
            .price-card,
            .seo-links {
              padding: 22px;
            }
            .hero-card {
              overflow: hidden;
              align-self: stretch;
              border-radius: var(--radius-xl);
              border-color: var(--border-strong);
              background:
                radial-gradient(circle at 76% 10%, rgba(212, 175, 55, 0.18), transparent 26%),
                radial-gradient(circle at 18% 92%, rgba(80, 112, 180, 0.2), transparent 28%),
                linear-gradient(160deg, rgba(45, 58, 102, 0.88) 0%, rgba(19, 27, 51, 0.96) 100%);
            }
            .mini-phone {
              margin-top: 16px;
              overflow: hidden;
              border-radius: var(--radius-lg);
              border: 1px solid rgba(212, 175, 55, 0.2);
              background: rgba(10, 16, 33, 0.44);
            }
            .section-head {
              margin-bottom: 18px;
              padding: 0 32px;
            }
            .section-title {
              margin: 0 0 10px;
              font-size: clamp(30px, 4vw, 44px);
              line-height: 1.05;
              letter-spacing: -0.025em;
            }
            .section-copy {
              max-width: 760px;
              margin: 0;
              color: var(--text-muted);
              font-size: 16px;
              line-height: 1.62;
            }
            .steps-section,
            .features-section,
            .pricing,
            .message-section,
            .faq {
              padding-bottom: 34px;
            }
            .steps,
            .pricing-grid,
            .faq-grid,
            .content-card-grid {
              display: grid;
              gap: 16px;
            }
            .steps,
            .pricing-grid {
              grid-template-columns: repeat(3, minmax(0, 1fr));
              padding: 0 32px;
            }
            .content-card-grid {
              grid-template-columns: repeat(4, minmax(0, 1fr));
              padding: 0 32px;
            }
            .faq-grid {
              grid-template-columns: repeat(2, minmax(0, 1fr));
              padding: 0 32px;
            }
            .tile,
            .price-card {
              position: relative;
              overflow: hidden;
              transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
            }
            .tile::before,
            .price-card::before {
              content: "";
              position: absolute;
              inset: 0 0 auto;
              height: 120px;
              background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.14), transparent 52%);
              pointer-events: none;
            }
            .tile-link {
              display: flex;
              min-height: 100%;
              flex-direction: column;
              gap: 8px;
              padding: 20px;
              color: inherit;
              text-decoration: none;
              cursor: pointer;
            }
            .tile:hover,
            .tile-link:focus-visible,
            .price-card:hover {
              transform: translateY(-3px);
              border-color: var(--border-strong);
              box-shadow: 0 24px 52px rgba(0, 0, 0, 0.3), 0 0 34px rgba(212, 175, 55, 0.08);
            }
            .tile-link:focus-visible {
              outline: 3px solid rgba(212, 175, 55, 0.42);
              outline-offset: 4px;
            }
            .tile-link:active {
              transform: translateY(-1px);
            }
            .tile strong,
            .step strong {
              display: block;
              color: var(--cream);
              font-size: 17px;
              line-height: 1.28;
            }
            .tile p,
            .step p,
            .plan-copy,
            .preview-copy p,
            .faq-item p {
              margin: 0;
              color: var(--text-muted);
              line-height: 1.6;
            }
            .feature-card span {
              margin-top: auto;
              color: var(--gold);
              font-size: 13px;
              font-weight: 900;
            }
            .step .num {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              width: 38px;
              height: 38px;
              margin-bottom: 14px;
              border-radius: 999px;
              color: #09101F;
              background: linear-gradient(135deg, var(--gold), #F3D979);
              font-weight: 900;
            }
            .price-card.featured {
              border-color: var(--border-strong);
              background:
                radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.18), transparent 42%),
                linear-gradient(180deg, rgba(45, 58, 102, 0.92) 0%, rgba(30, 39, 68, 0.98) 100%);
              box-shadow: 0 26px 64px rgba(0, 0, 0, 0.36), 0 0 40px rgba(212, 175, 55, 0.12);
            }
            .start-card {
              order: -1;
            }
            .plan-name {
              margin: 14px 0 8px;
              font-size: 28px;
            }
            .plan-price {
              margin: 0 0 10px;
              color: var(--cream);
              font-size: 34px;
              font-weight: 900;
              letter-spacing: -0.03em;
            }
            .plan-price span {
              color: var(--text-muted);
              font-size: 15px;
              letter-spacing: 0;
            }
            .plan-list {
              display: grid;
              flex: 1;
              gap: 10px;
              margin: 18px 0 22px;
              padding: 0;
              list-style: none;
              color: var(--text-muted);
              line-height: 1.5;
            }
            .price-card {
              display: flex;
              flex-direction: column;
            }
            .price-card .btn {
              width: 100%;
            }
            .preview-wrap {
              display: grid;
              grid-template-columns: 0.92fr 1.08fr;
              gap: 20px;
              align-items: stretch;
              padding: 0 32px;
            }
            .preview-copy {
              display: flex;
              flex-direction: column;
              justify-content: center;
              gap: 18px;
            }
            .preview-copy .btn {
              width: fit-content;
              margin-top: 4px;
            }
            .chat {
              overflow: hidden;
              background:
                radial-gradient(circle at 28% 18%, rgba(212, 175, 55, 0.14), transparent 24%),
                linear-gradient(180deg, rgba(19, 27, 51, 0.96) 0%, rgba(30, 39, 68, 0.96) 100%);
            }
            .chat-top {
              display: flex;
              align-items: center;
              gap: 12px;
              padding: 16px 18px;
              background: rgba(10, 16, 33, 0.42);
              border-bottom: 1px solid var(--border);
            }
            .chat-avatar {
              display: grid;
              place-items: center;
              width: 42px;
              height: 42px;
              border-radius: 999px;
              color: #09101F;
              background: linear-gradient(135deg, var(--gold), #F3D979);
              font-weight: 900;
            }
            .chat-top span {
              display: block;
              margin-top: 3px;
              color: var(--text-muted);
              font-size: 13px;
            }
            .chat-body {
              display: grid;
              gap: 12px;
              padding: 18px;
            }
            .bubble {
              max-width: 88%;
              padding: 14px 16px;
              border-radius: 20px;
              font-size: 14px;
              line-height: 1.55;
              box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
            }
            .bubble.bot {
              color: var(--cream);
              background: rgba(10, 16, 33, 0.62);
              border: 1px solid rgba(212, 175, 55, 0.2);
              border-top-left-radius: 8px;
            }
            .bubble.user {
              margin-left: auto;
              color: #09101F;
              background: linear-gradient(135deg, rgba(212, 175, 55, 0.92), rgba(243, 217, 121, 0.95));
              border-top-right-radius: 8px;
            }
            .bubble.short {
              max-width: 70%;
            }
            .bubble small {
              display: block;
              margin-top: 8px;
              color: rgba(243, 231, 193, 0.54);
              font-size: 12px;
            }
            .bubble.user small {
              color: rgba(9, 16, 31, 0.58);
            }
            .chat-cta {
              display: inline-flex;
              justify-content: center;
              width: fit-content;
              min-height: 42px;
              padding: 0 14px;
              align-items: center;
              border-radius: var(--radius-sm);
              color: #09101F;
              background: linear-gradient(135deg, var(--gold), #F3D979);
              font-size: 13px;
              font-weight: 900;
              text-decoration: none;
            }
            .faq-item {
              padding: 0;
              overflow: hidden;
            }
            .faq-item summary {
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 16px;
              min-height: 72px;
              padding: 22px;
              color: var(--cream);
              font-weight: 900;
              line-height: 1.35;
              cursor: pointer;
              list-style: none;
            }
            .faq-item summary::-webkit-details-marker {
              display: none;
            }
            .faq-item summary::after {
              content: "+";
              flex: 0 0 auto;
              display: inline-grid;
              place-items: center;
              width: 30px;
              height: 30px;
              border-radius: 999px;
              color: var(--gold);
              background: rgba(212, 175, 55, 0.1);
              border: 1px solid rgba(212, 175, 55, 0.22);
              transition: transform 0.18s ease, background 0.18s ease;
            }
            .faq-item[open] summary::after {
              content: "-";
              transform: rotate(180deg);
              background: rgba(212, 175, 55, 0.16);
            }
            .faq-item summary:focus-visible {
              outline: 3px solid rgba(212, 175, 55, 0.4);
              outline-offset: -3px;
            }
            .faq-item p {
              padding: 0 22px 22px;
              animation: faqReveal 0.18s ease;
            }
            @keyframes faqReveal {
              from {
                opacity: 0;
                transform: translateY(-6px);
              }
              to {
                opacity: 1;
                transform: translateY(0);
              }
            }
            .seo-links {
              display: grid;
              grid-template-columns: 1fr 1.1fr;
              gap: 22px;
              margin: 0 32px 28px;
            }
            .sign-links {
              display: flex;
              flex-wrap: wrap;
              gap: 8px;
              margin: 0 0 12px;
              color: var(--text-muted);
              line-height: 1.6;
            }
            .sign-links a,
            .seo-nav a,
            .footer a {
              color: var(--gold);
              font-weight: 800;
              text-decoration: none;
            }
            .sign-links a:hover,
            .sign-links a:focus-visible,
            .seo-nav a:hover,
            .seo-nav a:focus-visible,
            .footer a:hover,
            .footer a:focus-visible {
              text-decoration: underline;
              outline: none;
            }
            .seo-nav {
              display: flex;
              flex-wrap: wrap;
              align-content: start;
              gap: 10px 14px;
            }
            .seo-nav a {
              display: inline-flex;
              min-height: 34px;
              align-items: center;
              padding: 0 10px;
              border-radius: 999px;
              background: rgba(10, 16, 33, 0.34);
              border: 1px solid rgba(212, 175, 55, 0.16);
              font-size: 13px;
            }
            .footer {
              display: flex;
              justify-content: space-between;
              gap: 18px;
              padding: 22px 32px 30px;
              border-top: 1px solid var(--border);
              color: var(--text-muted);
              font-size: 14px;
            }
            .footer span:last-child {
              display: flex;
              flex-wrap: wrap;
              gap: 12px;
            }
            .mobile-sticky-cta {
              display: none;
            }
            @media (max-width: 980px) {
              .hero,
              .preview-wrap,
              .seo-links,
              .pricing-grid,
              .faq-grid,
              .content-card-grid,
              .steps {
                grid-template-columns: 1fr;
              }
              .site-header {
                align-items: flex-start;
                flex-direction: column;
              }
              .site-nav {
                flex-wrap: wrap;
              }
            }
            @media (max-width: 760px) {
              body {
                padding: 10px 10px calc(80px + env(safe-area-inset-bottom));
              }
              .card {
                border-radius: 22px;
              }
              .site-header,
              .hero,
              .section-head,
              .steps,
              .content-card-grid,
              .pricing-grid,
              .preview-wrap,
              .faq-grid,
              .footer {
                padding-left: 14px;
                padding-right: 14px;
              }
              .site-header {
                padding-top: 14px;
              }
              .site-nav {
                gap: 10px;
                font-size: 13px;
              }
              .hero {
                gap: 16px;
                padding-top: 28px;
                padding-bottom: 28px;
              }
              h1 {
                margin: 14px 0 10px;
                font-size: clamp(36px, 10vw, 48px);
              }
              .lead,
              .section-copy,
              .tile p,
              .faq-item p,
              .step p,
              .plan-copy {
                font-size: 15px;
                line-height: 1.55;
              }
              .hero-benefits {
                gap: 8px;
              }
              .hero-benefits span {
                width: 100%;
              }
              .hero-actions,
              .actions {
                flex-direction: column;
                align-items: stretch;
                width: 100%;
              }
              .btn {
                width: 100%;
                min-height: 48px;
              }
              .secondary-link {
                text-align: center;
              }
              .hero-card,
              .step,
              .price-card,
              .preview-copy,
              .seo-links {
                border-radius: 18px;
                padding: 16px;
              }
              .steps-section,
              .features-section,
              .pricing,
              .message-section,
              .faq {
                padding-bottom: 28px;
              }
              .section-head {
                margin-bottom: 14px;
              }
              .section-title {
                font-size: 27px;
              }
              .tile-link {
                padding: 16px;
              }
              .faq-item {
                border-radius: 18px;
              }
              .faq-item summary {
                min-height: 62px;
                padding: 16px;
              }
              .faq-item p {
                padding: 0 16px 16px;
              }
              .chat {
                border-radius: 18px;
              }
              .chat-top,
              .chat-body {
                padding: 12px;
              }
              .bubble {
                max-width: 94%;
                font-size: 13px;
              }
              .seo-links {
                margin: 0 14px 22px;
              }
              .footer {
                flex-direction: column;
                padding-bottom: 24px;
              }
              .mobile-sticky-cta {
                position: fixed;
                z-index: 20;
                left: 12px;
                right: 12px;
                bottom: calc(10px + env(safe-area-inset-bottom));
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 52px;
                border-radius: var(--radius-sm);
                color: #09101F;
                background: linear-gradient(135deg, var(--gold) 0%, #F3D979 48%, var(--gold-dark) 100%);
                box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42), 0 0 28px rgba(212, 175, 55, 0.24);
                border: 1px solid rgba(243, 231, 193, 0.3);
                font-weight: 900;
                text-decoration: none;
              }
              .mobile-sticky-cta:focus-visible {
                outline: 3px solid rgba(243, 231, 193, 0.65);
                outline-offset: 3px;
              }
            }
