/* ============================================
   HostPeppy WordPress Hosting Page Styles
   Combined standalone CSS file
   ============================================ */


        :root {
            --accent-1: #E9F92A;
            --accent-2: #3A832F;
            --dark: #0a0a0a;
            --dark-2: #111111;
            --text-primary: #1a1a1a;
            --text-secondary: #4a4a4a;
            --text-light: #ffffff;
            --bg-light: #fafafa;
            --border-light: #e5e5e5;
            --gradient-primary: linear-gradient(135deg, #E9F92A 0%, #3A832F 100%);
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --radius-full: 9999px;
                --hp-gradient: linear-gradient(135deg, #E9F92A 0%, #3A832F 100%);
                
                     --hp-primary: #E9F92A;
     --hp-secondary: #3A832F;
     --hp-black: #1a1a1a;
     --hp-white: #ffffff;
     --hp-gray: #f8f9fa;
     --hp-radius: 16px;
     --hp-dark: #3A832F;
  --hp-darker: #2d6b26;
  --hp-black: #1a1a1a;
  --hp-gray: #4a4a4a;
     --hp-shadow: 0 4px 20px rgba(0,0,0,0.08);
     --hp-shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { overflow-x: hidden; scroll-behavior: smooth; }
        body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 15px; line-height: 1.7; color: var(--text-primary); background: #ffffff; }
        img { max-width: 100%; height: auto; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: var(--accent-2); border-radius: 4px; }
        
        
        
        
        
        
        
        
        
           /* ===== NEW HERO SECTION (KEEPING YOUR DESIGN) ===== */
   .hero {
       position: relative;
       background: linear-gradient(135deg, #fafafa 0%, rgba(233, 249, 42, 0.06) 50%, #fafafa 100%);
       min-height: 100vh;
       display: flex;
       align-items: center;
       overflow: hidden;
       padding: 80px 0 100px;
       font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
   }
   .hero::before {
       content: '';
       position: absolute;
       top: -200px;
       right: -150px;
       width: 600px;
       height: 600px;
       background: radial-gradient(circle, rgba(197, 214, 90, 0.12) 0%, transparent 60%);
       pointer-events: none;
   }
   .hero-container {
       max-width: 1280px;
       margin: 0 auto;
       padding: 0 24px;
       display: grid;
       grid-template-columns: 1.1fr 1fr;
       gap: 60px;
       align-items: center;
       position: relative;
       z-index: 1;
       width: 100%;
   }
   .hero-content {
       display: flex;
       flex-direction: column;
       gap: 16px;
   }
   .hero-badge-top {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       background: linear-gradient(135deg, rgba(197,214,90,0.12), rgba(90,143,58,0.06));
       border: 1px solid rgba(197,214,90,0.25);
       padding: 10px 18px;
       border-radius: 100px;
       font-size: 13px;
       font-weight: 600;
       color: #5a8f3a;
       width: fit-content;
   }
   .percent-badge {
       background: linear-gradient(135deg, #E9F92A 0%, #3A832F 100%);
       color: #000;
       padding: 4px 10px;
       border-radius: 8px;
       font-weight: 800;
       font-size: 12px;
   }
   .hero-title {
       font-size: 40px;
       font-weight: 800;
       line-height: 1.15;
       letter-spacing: -1.5px;
       margin: 8px 0 0;
   }
   .title-gradient {
       background: linear-gradient(#d0de25, #3A832F);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }
   .title-underline {
       width: 80px;
       height: 3px;
       background: linear-gradient(to right, #E9F92A, #5a8f3a);
       border-radius: 2px;
       margin: 4px 0 8px;
   }
   .hero-subtitle {
       font-size: 14px;
       font-weight: 500;
       color: #333;
       margin: 0;
       line-height: 1.4;
   }
   .hero-checklist {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 14px 28px;
       list-style: none;
       padding: 0;
       margin: 12px 0 8px;
   }
   .hero-checklist li {
       display: flex;
       align-items: center;
       gap: 12px;
       font-size: 17px;
       font-weight: 500;
       color: #1a1a1a;
   }
   .check-icon {
       width: 24px;
       height: 24px;
       display: flex;
       align-items: center;
       justify-content: center;
       flex-shrink: 0;
   }
   .check-icon img {
       width: 20px;
       height: 20px;
       object-fit: contain;
   }
   .hero-visual {
       position: relative;
       display: flex;
       justify-content: center;
       align-items: center;
   }
   .visual-frame {
       position: relative;
       width: 100%;
       max-width: 520px;
       aspect-ratio: 4/3;
       border-radius: 24px;
       overflow: hidden;
       background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
       border: 1px solid #e5e5e5;
       box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
   }
   .visual-img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       display: block;
   }
   .hp-trial-hero-ctas {
       display: flex;
       gap: 14px;
       flex-wrap: wrap;
       margin-top: 8px;
   }
   .hp-btn-glow {
       background: linear-gradient(135deg, #E9F92A 0%, #3A832F 100%);
       color: #000;
       padding: 14px 32px;
       border-radius: 12px;
       font-weight: 800;
       font-size: 0.95rem;
       text-decoration: none;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       transition: all 0.3s ease;
       box-shadow: 0 4px 20px rgba(233,249,42,0.3);
       border: none;
       cursor: pointer;
   }
   .hp-btn-glow:hover {
       transform: translateY(-2px);
       box-shadow: 0 8px 30px rgba(233,249,42,0.4);
   }
   .hp-btn-outline {
       background: transparent;
       color: #fff;
       padding: 14px 32px;
       border-radius: 12px;
       font-weight: 700;
       font-size: 0.95rem;
       text-decoration: none;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       border: 1.5px solid rgba(255,255,255,0.2);
       transition: all 0.3s ease;
   }
   .hp-btn-outline:hover {
       border-color: var(--hp-primary);
       color: var(--hp-primary);
   }
   
   
   
   /* ===== TRUST BAR ===== */
   .hp-trust-bar {
       background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
       padding: 30px 1rem;
       border-bottom: 1px solid #eee;
   }
   .hp-trust-inner {
       max-width: 1200px;
       margin: 0 auto;
       display: flex;
       justify-content: center;
       align-items: center;
       gap: 40px;
       flex-wrap: wrap;
   }
   .hp-trust-item {
       display: flex;
       align-items: center;
       gap: 10px;
       font-size: 0.85rem;
       font-weight: 600;
       color: #555;
   }
   .hp-trust-item i {
       color: var(--hp-secondary);
       font-size: 1.1rem;
   }
   
   /* ===== WHY TRIAL EXISTS - UPDATED WITH USECASE HOVER ===== */
   .hp-why-trial {
       padding: 80px 1rem;
       background: #fff;
   }
   .hp-why-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-section-header {
       text-align: center;
       margin-bottom: 50px;
   }
   .hp-section-tag {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       padding: 6px 16px;
       border-radius: 100px;
       font-weight: 700;
       font-size: 0.7rem;
       letter-spacing: 0.5px;
       text-transform: uppercase;
       margin-bottom: 16px;
       border: 1px solid rgba(233,249,42,0.3);
       background: #000;
       color: #fff;
   }
   .hp-section-header h2 {
       font-size: 2.1rem;
       font-weight: 800;
       color: var(--hp-black);
       line-height: 1.15;
       letter-spacing: -1px;
       margin-bottom: 12px;
   }
   .hp-section-header h2 span {
       background: linear-gradient(#d0de25, #3A832F);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }
   .hp-section-header > p {
       color: #666;
       font-size: 1.05rem;
       max-width: 650px;
       margin: 0 auto;
       line-height: 1.6;
   }
   .hp-why-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 24px;
   }
   /* UPDATED: Same hover style as usecase cards */
   .hp-why-card {
       background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
       border: 1.5px solid #f0f0f0;
       border-radius: 20px;
       padding: 32px 24px;
       text-align: center;
       transition: all 0.3s ease;
       position: relative;
       overflow: hidden;
   }
   .hp-why-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       height: 3px;
       background: linear-gradient(90deg, #E9F92A, #3A832F);
       transform: scaleX(0);
       transition: transform 0.4s ease;
   }
   .hp-why-card:hover::before {
       transform: scaleX(1);
   }
   .hp-why-card:hover {
       box-shadow: 0 12px 32px rgba(0,0,0,0.08);
       border-color: rgba(233,249,42,0.3);
   }
   .hp-why-icon {
       width: 64px;
       height: 64px;
       background: linear-gradient(135deg, rgba(233,249,42,0.15), rgba(58,131,47,0.08));
       border-radius: 16px;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto 18px;
       font-size: 26px;
       color: var(--hp-secondary);
   }
   .hp-why-card h3 {
       font-size: 1.1rem;
       font-weight: 800;
       color: var(--hp-black);
       margin-bottom: 10px;
   }
   .hp-why-card p {
       font-size: 0.88rem;
       color: #666;
       line-height: 1.6;
   }
   
   /* ===== TRIAL SPECS ===== */
   .hp-specs-section {
       padding: 80px 1rem;
       background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
   }
   .hp-specs-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-specs-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 20px;
       margin-bottom: 40px;
   }
   .hp-spec-card {
       background: #fff;
       border-radius: 16px;
       padding: 28px 20px;
       text-align: center;
       border: 1px solid #eee;
       box-shadow: 0 4px 16px rgba(0,0,0,0.04);
       transition: all 0.3s ease;
   }
   .hp-spec-card:hover {
       transform: translateY(-4px);
       box-shadow: 0 12px 32px rgba(0,0,0,0.08);
       border-color: rgba(233,249,42,0.3);
   }
   .hp-spec-card i {
       font-size: 2rem;
       color: var(--hp-secondary);
       margin-bottom: 14px;
       display: block;
   }
   .hp-spec-card .hp-spec-value {
       font-size: 1.6rem;
       font-weight: 900;
       color: var(--hp-black);
       display: block;
       margin-bottom: 4px;
   }
   .hp-spec-card .hp-spec-label {
       font-size: 0.8rem;
       color: #888;
       font-weight: 600;
   }
   
   /* Comparison Table */
   .hp-compare-table-wrap {
       background: #fff;
       border-radius: 20px;
       border: 1.5px solid #eee;
       overflow: hidden;
       box-shadow: 0 4px 20px rgba(0,0,0,0.04);
   }
   .hp-compare-table {
       width: 100%;
       border-collapse: collapse;
   }
   .hp-compare-table th {
       background: linear-gradient(135deg, #1a1a1a, #2d3436);
       color: #fff;
       padding: 16px 20px;
       text-align: left;
       font-size: 0.85rem;
       font-weight: 700;
   }
   .hp-compare-table th:last-child {
       background: linear-gradient(135deg, rgba(233,249,42,0.2), rgba(58,131,47,0.15));
       color: var(--hp-black);
   }
   .hp-compare-table td {
       padding: 14px 20px;
       border-bottom: 1px solid #f0f0f0;
       font-size: 0.9rem;
       color: #555;
   }
   .hp-compare-table tr:hover td {
       background: #fafafa;
   }
   .hp-compare-table td i.fa-check {
       color: var(--hp-secondary);
   }
   .hp-compare-table td i.fa-times {
       color: #e74c3c;
   }
   .hp-compare-table .hp-highlight-row td {
       background: linear-gradient(135deg, rgba(233,249,42,0.06), rgba(58,131,47,0.03));
       font-weight: 700;
       color: var(--hp-black);
   }
   
   /* ===== USE CASES ===== */
   .hp-usecases-section {
       padding: 80px 1rem;
       background: #fff;
   }
   .hp-usecases-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-usecases-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 24px;
   }
   .hp-usecase-card {
       background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
       border: 1.5px solid #f0f0f0;
       border-radius: 20px;
       padding: 32px 24px;
       transition: all 0.3s ease;
       position: relative;
       overflow: hidden;
   }
   .hp-usecase-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       height: 3px;
       background: linear-gradient(90deg, #E9F92A, #3A832F);
       transform: scaleX(0);
       transition: transform 0.4s ease;
   }
   .hp-usecase-card:hover::before {
       transform: scaleX(1);
   }
   .hp-usecase-card:hover {
       box-shadow: 0 12px 32px rgba(0,0,0,0.08);
       border-color: rgba(233,249,42,0.3);
   }
   .hp-usecase-icon {
       width: 52px;
       height: 52px;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 22px;
       margin-bottom: 18px;
   }
   .hp-usecase-card:nth-child(1) .hp-usecase-icon { background: linear-gradient(135deg, #E9F92A, #c5d600); color: #000; }
   .hp-usecase-card:nth-child(2) .hp-usecase-icon { background: linear-gradient(135deg, #74b9ff, #0984e3); color: #fff; }
   .hp-usecase-card:nth-child(3) .hp-usecase-icon { background: linear-gradient(135deg, #fd79a8, #e84393); color: #fff; }
   .hp-usecase-card:nth-child(4) .hp-usecase-icon { background: linear-gradient(135deg, #a29bfe, #6c5ce7); color: #fff; }
   .hp-usecase-card:nth-child(5) .hp-usecase-icon { background: linear-gradient(135deg, #55efc4, #00b894); color: #fff; }
   .hp-usecase-card:nth-child(6) .hp-usecase-icon { background: linear-gradient(135deg, #fab1a0, #e17055); color: #fff; }
   
   .hp-usecase-card h3 {
       font-size: 1.1rem;
       font-weight: 800;
       color: var(--hp-black);
       margin-bottom: 10px;
   }
   .hp-usecase-card p {
       font-size: 0.88rem;
       color: #666;
       line-height: 1.6;
       margin-bottom: 14px;
   }
   .hp-usecase-tags {
       display: flex;
       flex-wrap: wrap;
       gap: 6px;
   }
   .hp-usecase-tag {
       font-size: 0.7rem;
       padding: 4px 10px;
       background: #f0f0f0;
       border-radius: 6px;
       color: #666;
       font-weight: 600;
   }
   
   /* ===== PERFORMANCE PROOF ===== */
   .hp-performance-section {
       padding: 80px 1rem;
       background: linear-gradient(135deg, #1a1a1a 0%, #2d3436 100%);
       color: #fff;
   }
   .hp-performance-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-performance-header {
       text-align: center;
       margin-bottom: 50px;
   }
   .hp-performance-header h2 {
       font-size: 2.4rem;
       font-weight: 800;
       margin-bottom: 12px;
   }
   .hp-performance-header h2 span {
       background: linear-gradient(135deg, #E9F92A, #7cb342);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }
   .hp-performance-header > p {
       color: #aaa;
       font-size: 1.05rem;
       max-width: 600px;
       margin: 0 auto;
   }
   .hp-perf-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 20px;
       margin-bottom: 50px;
   }
   .hp-perf-card {
       background: rgba(255,255,255,0.04);
       border: 1px solid rgba(255,255,255,0.08);
       border-radius: 16px;
       padding: 32px 20px;
       text-align: center;
       transition: all 0.3s ease;
   }
   .hp-perf-card:hover {
       background: rgba(255,255,255,0.07);
       border-color: rgba(233,249,42,0.2);
   }
   .hp-perf-number {
       font-size: 2.6rem;
       font-weight: 900;
       background: linear-gradient(135deg, #E9F92A, #7cb342);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
       line-height: 1;
       margin-bottom: 8px;
   }
   .hp-perf-label {
       font-size: 0.85rem;
       color: #aaa;
       font-weight: 600;
   }
   
   /* Speed Demo */
   .hp-speed-demo {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 40px;
       background: rgba(255,255,255,0.03);
       border-radius: 20px;
       padding: 40px;
       border: 1px solid rgba(255,255,255,0.06);
   }
   .hp-speed-demo h3 {
       font-size: 1.3rem;
       font-weight: 800;
       margin-bottom: 14px;
   }
   .hp-speed-demo p {
       color: #aaa;
       font-size: 0.95rem;
       line-height: 1.7;
       margin-bottom: 24px;
   }
   .hp-speed-metric {
       display: flex;
       align-items: center;
       gap: 14px;
       margin-bottom: 16px;
   }
   .hp-speed-label {
       width: 180px;
       font-size: 0.85rem;
       font-weight: 600;
       color: #ccc;
       flex-shrink: 0;
   }
   .hp-speed-bar {
       flex: 1;
       height: 10px;
       background: rgba(255,255,255,0.08);
       border-radius: 5px;
       overflow: hidden;
   }
   .hp-speed-fill {
       height: 100%;
       border-radius: 5px;
   }
   .hp-speed-fill.hp-fast {
       width: 22%;
       background: linear-gradient(90deg, #E9F92A, #3A832F);
   }
   .hp-speed-fill.hp-medium {
       width: 55%;
       background: linear-gradient(90deg, #f39c12, #e67e22);
   }
   .hp-speed-fill.hp-slow {
       width: 72%;
       background: linear-gradient(90deg, #e74c3c, #c0392b);
   }
   .hp-speed-value {
       width: 70px;
       text-align: right;
       font-size: 0.9rem;
       font-weight: 700;
       color: #fff;
       flex-shrink: 0;
   }
   .hp-speed-list {
       list-style: none;
       padding: 0;
       margin: 0;
   }
   .hp-speed-list li {
       display: flex;
       align-items: center;
       gap: 10px;
       padding: 10px 0;
       font-size: 0.95rem;
       color: #ccc;
       border-bottom: 1px solid rgba(255,255,255,0.05);
   }
   .hp-speed-list li:last-child { border-bottom: none; }
   .hp-speed-list li i { color: var(--hp-primary); font-size: 0.8rem; }
   
   /* ===== HOW IT WORKS ===== */
   .hp-steps-section {
       padding: 80px 1rem;
       background: #fff;
   }
   .hp-steps-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-steps-grid {
       display: flex;
       align-items: stretch;
       gap: 0;
       position: relative;
   }
   .hp-step-card {
       flex: 1;
       text-align: center;
       padding: 40px 24px;
       position: relative;
   }
   .hp-step-number {
       width: 60px;
       height: 60px;
       background: linear-gradient(135deg, #E9F92A, #3A832F);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       margin: 0 auto 20px;
       font-size: 1.4rem;
       font-weight: 900;
       color: #000;
       position: relative;
       z-index: 2;
   }
   .hp-step-card h3 {
       font-size: 1.1rem;
       font-weight: 800;
       color: var(--hp-black);
       margin-bottom: 10px;
   }
   .hp-step-card p {
       font-size: 0.88rem;
       color: #666;
       line-height: 1.6;
   }
   .hp-step-connector {
       position: absolute;
       top: 68px;
       left: 20%;
       right: 20%;
       height: 2px;
       background: linear-gradient(90deg, #E9F92A, #3A832F);
       z-index: 1;
       opacity: 0.3;
   }
   
   /* ===== BENEFITS SECTION ===== */
   .hp-benefits-section {
       padding: 80px 1rem;
       background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
   }
   .hp-benefits-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-benefits-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 20px;
   }
   .hp-benefit-row {
       display: flex;
       gap: 20px;
       background: #fff;
       border-radius: 16px;
       padding: 28px;
       border: 1.5px solid #f0f0f0;
       transition: all 0.3s ease;
   }
   .hp-benefit-row:hover {
       border-color: rgba(233,249,42,0.3);
       box-shadow: 0 8px 24px rgba(0,0,0,0.06);
   }
   .hp-benefit-icon {
       width: 48px;
       height: 48px;
       min-width: 48px;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 20px;
   }
   .hp-benefit-row:nth-child(1) .hp-benefit-icon { background: linear-gradient(135deg, #E9F92A, #c5d600); color: #000; }
   .hp-benefit-row:nth-child(2) .hp-benefit-icon { background: linear-gradient(135deg, #74b9ff, #0984e3); color: #fff; }
   .hp-benefit-row:nth-child(3) .hp-benefit-icon { background: linear-gradient(135deg, #fd79a8, #e84393); color: #fff; }
   .hp-benefit-row:nth-child(4) .hp-benefit-icon { background: linear-gradient(135deg, #a29bfe, #6c5ce7); color: #fff; }
   .hp-benefit-row:nth-child(5) .hp-benefit-icon { background: linear-gradient(135deg, #55efc4, #00b894); color: #fff; }
   .hp-benefit-row:nth-child(6) .hp-benefit-icon { background: linear-gradient(135deg, #fab1a0, #e17055); color: #fff; }
   
   .hp-benefit-content h3 {
       font-size: 1.05rem;
       font-weight: 800;
       color: var(--hp-black);
       margin-bottom: 6px;
   }
   .hp-benefit-content p {
       font-size: 0.88rem;
       color: #666;
       line-height: 1.6;
       margin: 0;
   }
   
   /* ===== KNOWLEDGE BASE ===== */
   .hp-kb-section {
       padding: 80px 1rem;
       background: #fff;
   }
   .hp-kb-container {
       max-width: 1200px;
       margin: 0 auto;
   }
   .hp-kb-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 24px;
   }
   .hp-kb-card {
       background: linear-gradient(135deg, #fff 0%, #fafafa 100%);
       border: 1.5px solid #f0f0f0;
       border-radius: 20px;
       padding: 32px 24px;
       text-decoration: none;
       color: inherit;
       display: block;
       transition: all 0.3s ease;
       position: relative;
       overflow: hidden;
   }
   .hp-kb-card::before {
       content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       height: 3px;
       background: linear-gradient(90deg, #E9F92A, #3A832F);
       transform: scaleX(0);
       transition: transform 0.4s ease;
   }
   .hp-kb-card:hover::before {
       transform: scaleX(1);
   }
   .hp-kb-card:hover {
       border-color: rgba(233,249,42,0.3);
       box-shadow: 0 12px 32px rgba(0,0,0,0.08);
       transform: translateY(-4px);
   }
   .hp-kb-visual {
       display: flex;
       align-items: center;
       gap: 12px;
       margin-bottom: 18px;
   }
   .hp-kb-icon {
       width: 48px;
       height: 48px;
       background: linear-gradient(135deg, rgba(233,249,42,0.15), rgba(58,131,47,0.08));
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 20px;
       color: var(--hp-secondary);
   }
   .hp-kb-badge {
       font-size: 0.7rem;
    padding: 4px 12px;
    background: #bada2a;
    border-radius: 100px;
    font-weight: 700;
    color: #0e0e0e;
   }
   .hp-kb-card h3 {
       font-size: 1.05rem;
       font-weight: 800;
       color: var(--hp-black);
       margin-bottom: 10px;
   }
   .hp-kb-card p {
       font-size: 0.88rem;
       color: #666;
       line-height: 1.6;
       margin-bottom: 16px;
   }
   .hp-kb-meta {
       display: flex;
       align-items: center;
       justify-content: space-between;
   }
   .hp-kb-meta span {
       font-size: 0.8rem;
       color: #888;
       display: flex;
       align-items: center;
       gap: 6px;
   }
   .hp-kb-cta {
       font-size: 0.85rem;
       font-weight: 700;
       color: var(--hp-secondary);
       display: flex;
       align-items: center;
       gap: 6px;
   }
   
   /* ===== FAQ SECTION - FIXED VISIBILITY ===== */
   .hp-faq-section {
       padding: 80px 1rem;
       background: linear-gradient(180deg, #f8f9fa 0%, #fff 100%);
   }
   .hp-faq-container {
       max-width: 800px;
       margin: 0 auto;
   }
   .hp-faq-item {
       background: #fff;
       border: 1.5px solid #f0f0f0;
       border-radius: 14px;
       margin-bottom: 12px;
       overflow: hidden;
       transition: all 0.3s ease;
   }
   .hp-faq-item:hover {
       border-color: rgba(233,249,42,0.3);
   }
   .hp-faq-item.active {
       border-color: rgba(233,249,42,0.4);
       box-shadow: 0 4px 16px rgba(0,0,0,0.06);
   }
   .hp-faq-question {
       width: 100%;
       padding: 18px 22px;
       background: none;
       border: none;
       display: flex;
       align-items: center;
       gap: 14px;
       cursor: pointer;
       text-align: left;
       font-family: 'Inter', sans-serif;
   }
   .hp-faq-qicon {
       width: 32px;
       height: 32px;
       min-width: 32px;
       background: linear-gradient(135deg, #E9F92A, #3A832F);
       border-radius: 8px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-weight: 900;
       font-size: 0.8rem;
       color: #000;
   }
   .hp-faq-qtext {
       flex: 1;
       font-size: 0.95rem;
       font-weight: 700;
       color: var(--hp-black);
   }
   .hp-faq-arrow {
       color: #888;
       transition: transform 0.3s ease;
   }
   .hp-faq-item.active .hp-faq-arrow {
       transform: rotate(180deg);
       color: var(--hp-secondary);
   }
   /* FIXED: Answer always visible, smooth expand */
   .hp-faq-answer {
       max-height: 0;
       overflow: hidden;
       transition: max-height 0.4s ease, padding 0.4s ease;
   }
   .hp-faq-item.active .hp-faq-answer {
       max-height: 600px;
   }
   .hp-faq-ans-inner {
       padding: 0 22px 22px 68px;
       font-size: 0.9rem;
       color: #555;
       line-height: 1.7;
   }
   .hp-faq-ans-inner strong { color: var(--hp-black); }
   .hp-faq-ans-inner a { color: var(--hp-secondary); font-weight: 600; }
   .hp-faq-ans-inner code {
       background: #f4f4f4;
       padding: 2px 6px;
       border-radius: 4px;
       font-size: 0.85rem;
       color: var(--hp-black);
   }
   
   .hp-faq-ans-inner p {
    font-size: 15px;
    color: #0b0b0b;
    line-height: 1.8;
    margin: 0;
}
   
   /* ===== CTA BANNER ===== */
   .hp-cta-banner {
       background: linear-gradient(135deg, #1a1a1a 0%, #2d3436 100%);
       padding: 80px 1rem;
       text-align: center;
       position: relative;
       overflow: hidden;
   }
   .hp-cta-banner::before {
       content: '';
       position: absolute;
       top: -50%;
       left: 50%;
       transform: translateX(-50%);
       width: 800px;
       height: 800px;
       background: radial-gradient(circle, rgba(233,249,42,0.06) 0%, transparent 60%);
   }
   .hp-cta-container {
       max-width: 700px;
       margin: 0 auto;
       position: relative;
       z-index: 1;
   }
   .hp-cta-banner h2 {
       font-size: 2.4rem;
       font-weight: 900;
       color: #fff;
       margin-bottom: 16px;
       line-height: 1.2;
   }
   .hp-cta-banner p {
       color: #aaa;
       font-size: 1.1rem;
       line-height: 1.7;
       margin-bottom: 32px;
   }
   
   /* ===== RESPONSIVE ===== */
   @media (max-width: 1100px) {
       .hero-container { grid-template-columns: 1fr; gap: 40px; }
       .hero-title { font-size: 2.4rem; }
       .hp-why-grid, .hp-usecases-grid, .hp-kb-grid { grid-template-columns: repeat(2, 1fr); }
       .hp-specs-grid { grid-template-columns: repeat(2, 1fr); }
       .hp-perf-grid { grid-template-columns: repeat(2, 1fr); }
       .hp-speed-demo { grid-template-columns: 1fr; }
       .hp-steps-grid { flex-direction: column; }
       .hp-step-connector { display: none; }
       .hp-benefits-grid { grid-template-columns: 1fr; }
       .hp-form-grid { grid-template-columns: repeat(2, 1fr); }
   }
   @media (max-width: 768px) {
       .hero { padding: 60px 0 80px; }
       .hero-title { font-size: 1.9rem; }
       .hero-checklist { grid-template-columns: 1fr; }
       .hp-trial-form-section { padding: 40px 1rem; }
       .hp-form-grid { grid-template-columns: 1fr; }
       .hp-form-group.half-width, .hp-form-group.full-width { grid-column: 1; }
       .hp-section-header h2, .hp-performance-header h2, .hp-cta-banner h2 { font-size: 1.8rem; }
       .hp-why-grid, .hp-usecases-grid, .hp-kb-grid, .hp-specs-grid, .hp-perf-grid { grid-template-columns: 1fr; }
       .hp-compare-table-wrap { overflow-x: auto; }
       .hp-compare-table { min-width: 600px; }
       .hp-speed-label { width: 120px; font-size: 0.75rem; }
   }
   @media (max-width: 480px) {
       .hero-title { font-size: 1.6rem; }
       .hp-btn-glow, .hp-btn-outline { width: 100%; justify-content: center; }
       .hp-trial-hero-ctas { flex-direction: column; }
       .hp-trial-form-body { padding: 20px; }
   }
   
   
   
   
   /* ============================================
   BREADCRUMB NAVIGATION
   ============================================ */
.hp-breadcrumb {
  background: var(--hp-light);
  padding: 12px 0;
  border-bottom: 1px solid rgba(197, 214, 90, 0.15);
}
.hp-breadcrumb-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--hp-gray);
}
.hp-breadcrumb a {
  color: var(--hp-dark);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.hp-breadcrumb a:hover {
  color: var(--hp-darker);
}
.hp-breadcrumb-sep {
  color: #ccc;
}
.hp-breadcrumb-current {
  color: var(--hp-black);
  font-weight: 600;
}

/* ============================================
   AUTHOR & EDITORIAL BAR
   ============================================ */
.hp-author-bar {
  background: linear-gradient(135deg, #fafafa 0%, rgba(233,249,42,0.04) 100%);
  border-bottom: 1px solid rgba(197, 214, 90, 0.15);
  padding: 14px 0;
}

.hp-author-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.hp-author-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.hp-author-avatar {
  width: 44px;
  height: 44px;
  background: var(--hp-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--hp-black);
  flex-shrink: 0;
  border: 0px solid rgba(197, 214, 90, 0.3);
}

.hp-author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hp-author-name {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: 500;
}

.hp-author-name strong {
  color: #000;
  font-weight: 700;
}

.hp-author-role {
  font-size: 12px;
  color: var(--hp-dark);
  font-weight: 600;
}

.hp-author-exp {
  font-size: 11px;
  color: #888;
  font-weight: 400;
}

.hp-author-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.hp-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 500;
}

.hp-meta-item i {
  color: var(--hp-dark);
  font-size: 12px;
}

.hp-meta-item strong {
  color: var(--hp-black);
  font-weight: 600;
}

@media (max-width: 768px) {
  .hp-author-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .hp-author-right {
    width: 100%;
    justify-content: flex-start;
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .hp-author-exp {
    display: none;
  }
  .hp-meta-item {
    font-size: 11px;
  }
}


/* ============================================
   REVIEWS SECTION — REAL REVIEW SCHEMA
   ============================================ */
.hp-reviews-section {
  background: var(--hp-white);
  padding: 80px 0;
  position: relative;
}
.hp-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, rgba(197, 214, 90, 0.12), rgba(90, 143, 58, 0.06));
    border: 1px solid rgba(197, 214, 90, 0.25);
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    color: #3A832F;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.hp-reviews-section::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(233, 249, 42, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.hp-reviews-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.hp-reviews-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}

.hp-reviews-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: var(--hp-black);
  line-height: 1.2;
  margin: 0 0 14px;
}

.hp-reviews-header h2 .hp-gradient-text {
  background: var(--hp-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hp-reviews-header p {
  font-size: 16px;
  color: var(--hp-gray);
  line-height: 1.7;
  margin: 0;
}

/* Grid */
.hp-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

/* Review Card */
.hp-review-card {
  background: var(--hp-light);
  border-radius: var(--hp-radius-lg);
  padding: 32px;
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.3s;
  position: relative;
  border-radius: 32px;
}

.hp-review-card:hover {
  background: var(--hp-white);
  box-shadow: var(--hp-shadow-md);
  transform: translateY(-4px);
}

.hp-review-card::before {
  content: '\f10d';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 40px;
  color: rgb(197 214 90);
  line-height: 1;
}

/* Stars */
.hp-review-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}

.hp-review-stars i {
  color: #4fac0a;
  font-size: 14px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Text */
.hp-review-text {
  font-size: 15px;
  color: var(--hp-gray);
  line-height: 1.8;
  margin: 0 0 20px;
  font-style: italic;
}

/* Author */
.hp-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hp-review-avatar {
  width: 40px;
  height: 40px;
  background: var(--hp-gradient);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: var(--hp-black);
  flex-shrink: 0;
}

.hp-review-info {
  display: flex;
  flex-direction: column;
}

.hp-review-info strong {
  font-size: 14px;
  color: var(--hp-black);
  font-weight: 700;
}

.hp-review-info span {
  font-size: 12px;
  color: #888;
  font-weight: 500;
}

/* Footer */
.hp-reviews-footer {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

/* Aggregate Rating */
.hp-aggregate-rating {
  margin-bottom: 24px;
}

.hp-aggregate-stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 8px;
}

.hp-aggregate-stars i {
  color: #80b22e;
  font-size: 24px;
}

.hp-aggregate-score {
  font-size: 28px;
  font-weight: 900;
  color: var(--hp-black);
  margin-bottom: 4px;
}

.hp-aggregate-score span:first-child {
  background: var(--hp-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hp-aggregate-count {
  font-size: 14px;
  color: var(--hp-gray);
  font-weight: 500;
}

/* CTA Button */
.hp-reviews-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--hp-gradient);
  color: var(--hp-black);
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: var(--hp-shadow-sm);
  transition: all 0.2s;
  margin-bottom: 16px;
}

.hp-reviews-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(197, 214, 90, 0.35);
}

/* Disclaimer */
.hp-reviews-disclaimer {
  font-size: 10px;
  color: #999;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.hp-reviews-disclaimer i {
  color: var(--hp-dark);
}

/* Responsive */
@media (max-width: 1024px) {
  .hp-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hp-reviews-section {
    padding: 60px 0;
  }
  .hp-reviews-header h2 {
    font-size: 28px;
  }
  .hp-reviews-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .hp-review-card {
    padding: 24px;
  }
}

/* ============================================
   PREMIUM LIGHT FORM STYLES — HOSTPEPPY
   ============================================ */

.hp-trial-form-section {
    padding: 100px 1.5rem;
 
    position: relative;
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Subtle pattern overlay */
.hp-trial-form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255,255,255,0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.hp-trial-form-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ===== HEADER ===== */
.hp-trial-form-header {
    text-align: center;
    margin-bottom: 40px;
}

.hp-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
      background: #000;
    backdrop-filter: blur(10px);
    border: 0px solid rgba(255,255,255,0.3);
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.hp-form-badge i {
    color: #1a1a1a;
    font-size: 0.9rem;
}

.hp-trial-form-header h2 {
    font-size: 2.4rem;
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.hp-trial-form-header p {
    color: rgba(26,26,26,0.7);
    font-size: 1.05rem;
    font-weight: 500;
    max-width: 500px;
    margin: 0 auto;
}

/* ===== FORM BODY ===== */
.hp-trial-form-body {
    background: #ffffff;
    border-radius: 28px;
    padding: 48px;
    box-shadow: 
        0 25px 80px rgba(0,0,0,0.15),
        0 10px 30px rgba(0,0,0,0.1),
        0 0 0 1px rgba(255,255,255,0.5) inset;
    border: 1px solid rgba(255,255,255,0.6);
    position: relative;
}

.hp-trial-form-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    height: 4px;
    background: linear-gradient(90deg, #E9F92A, #3A832F);
    border-radius: 0 0 4px 4px;
}

/* ===== FORM GRID ===== */
.hp-form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.hp-form-group {
    display: flex;
    flex-direction: column;
}

.hp-form-group.full-width {
    grid-column: 1 / -1;
}

.hp-form-group-empty {
    display: none;
}

/* ===== LABELS ===== */
.hp-form-group label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.hp-form-group label .hp-required {
    color: #dc2626;
    font-weight: 800;
}

/* ===== INPUTS ===== */
.hp-form-group input,
.hp-form-group select,
.hp-form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 14px;
    font-size: 0.92rem;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    color: #1f2937;
    background: #fafafa;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    outline: none;
}

.hp-form-group input::placeholder,
.hp-form-group textarea::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

.hp-form-group input:hover,
.hp-form-group select:hover,
.hp-form-group textarea:hover {
    border-color: #d1d5db;
    background: #f9fafb;
}

.hp-form-group input:focus,
.hp-form-group select:focus,
.hp-form-group textarea:focus {
    border-color: #3A832F;
    background: #ffffff;
    box-shadow: 
        0 0 0 4px rgba(58,131,47,0.1),
        0 4px 12px rgba(58,131,47,0.08);
    transform: translateY(-1px);
}

.hp-form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 42px;
}

.hp-form-group textarea {
    resize: vertical;
    min-height: 70px;
    line-height: 1.6;
}

/* ===== HINTS ===== */
.hp-form-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 6px;
    font-weight: 500;
}

.hp-form-hint i {
    color: #3A832F;
    font-size: 0.8rem;
}

/* ===== SUBMIT BUTTON ===== */
.hp-form-submit {
    grid-column: 1 / -1;
    width: 100%;
    padding: 18px 32px;
    background: linear-gradient(135deg, #E9F92A 0%, #3A832F 100%);
    color: #1a1a1a;
    border: none;
    border-radius: 16px;
    font-weight: 900;
    font-size: 1.05rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 
        0 8px 25px rgba(233,249,42,0.35),
        0 2px 8px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.hp-form-submit::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%);
    pointer-events: none;
}

.hp-form-submit:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 15px 40px rgba(233,249,42,0.45),
        0 5px 15px rgba(0,0,0,0.15);
}

.hp-form-submit:active {
    transform: translateY(-1px);
}

.hp-submit-icon {
    font-size: 1.1rem;
}

/* ===== NOTICE ===== */
.hp-form-notice {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    border: 1.5px solid #fde047;
    border-radius: 16px;
    padding: 20px 24px;
    margin-top: 8px;
    box-shadow: 0 2px 10px rgba(253,224,71,0.15);
}

.hp-notice-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: linear-gradient(135deg, #E9F92A, #c5d600);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #1a1a1a;
    box-shadow: 0 4px 12px rgba(233,249,42,0.3);
}

.hp-notice-content h4 {
    font-size: 0.9rem;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 4px 0;
}

.hp-notice-content p {
    font-size: 0.85rem;
    color: #57534e;
    margin: 0;
    line-height: 1.6;
    font-weight: 500;
}

/* ===== SUCCESS MESSAGE ===== */
.hp-success-message {
    text-align: center;
    padding: 20px 10px;
}

.hp-success-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #E9F92A, #3A832F);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 2rem;
    color: #1a1a1a;
    box-shadow: 0 10px 30px rgba(233,249,42,0.4);
    animation: hp-success-pop 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes hp-success-pop {
    0% { transform: scale(0); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.hp-success-message h3 {
    font-size: 1.6rem;
    font-weight: 900;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.hp-success-message p {
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 20px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.hp-success-next {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f3f4f6;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #374151;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.hp-success-next i {
    color: #3A832F;
}

/* ===== ERROR MESSAGE ===== */
.hp-error-message {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1.5px solid #fca5a5;
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 24px;
    color: #991b1b;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(220,38,38,0.08);
}

.hp-error-message i {
    font-size: 1.3rem;
    color: #dc2626;
    flex-shrink: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .hp-form-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hp-form-group-empty {
        display: block;
    }
    .hp-trial-form-header h2 {
        font-size: 1.9rem;
    }
    .hp-trial-form-body {
        padding: 36px;
    }
}

@media (max-width: 600px) {
    .hp-trial-form-section {
        padding: 60px 1rem;
    }
    .hp-form-grid {
        grid-template-columns: 1fr;
    }
    .hp-form-group-empty {
        display: none;
    }
    .hp-trial-form-header h2 {
        font-size: 1.6rem;
    }
    .hp-trial-form-body {
        padding: 28px 20px;
        border-radius: 20px;
    }
    .hp-form-submit {
        font-size: 0.95rem;
        padding: 16px 24px;
    }
    .hp-form-notice {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}