/* ====================================
   XGROOVY.IO - PROFESSIONAL CSS
   All Pages: Homepage, Recent Reports, Individual Reports
   No AI Feel - Real Developer Design
   ==================================== */

/* === BASE RESET === */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.6;color:#111827;background:#f9fafb;min-height:100vh;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* === HEADER === */
.site-header{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;border-bottom:1px solid #e5e7eb}
.header-content{display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:60px}
.logo a{display:flex;align-items:center;text-decoration:none;color:#000000;font-size:19px;font-weight:700;letter-spacing:-.01em}
.logo img{height:34px;margin-right:10px}
.main-nav ul{display:flex;list-style:none;gap:8px}
.main-nav a{text-decoration:none;color:#6b7280;font-weight:500;font-size:14px;transition:all .15s;padding:8px 14px;border-radius:6px;display:block}
.main-nav a:hover{color:#111827;background:#f3f4f6}
.mobile-menu-btn{display:none;background:0;border:0;font-size:24px;cursor:pointer;color:#111827;padding:6px}

/* === HERO SECTION === */
.hero-section{padding:48px 0;text-align:center;background:linear-gradient(135deg,#000000 0%,#000000 100%);border-bottom:1px solid rgba(255,255,255,.1)}
.hero-content{max-width:800px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;color:#fff;margin-bottom:20px;border:1px solid rgba(255,255,255,.3)}
.hero-badge i{font-size:14px}
.hero-section h1{font-size:36px;font-weight:700;margin-bottom:16px;color:#fff;letter-spacing:-.025em;line-height:1.2}
.hero-subtitle{font-size:17px;margin-bottom:0;color:rgba(255,255,255,.95);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.65;font-weight:400}
.hero-subtitle b,.hero-subtitle strong{font-weight:600;color:#fff}

/* === ERROR PAGES === */
.error-icon{font-size:64px;color:rgba(255,255,255,.9);margin-bottom:20px}
.error-icon i{display:block}
.error-actions{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}

/* === ANALYZER SECTION === */
.analyzer-section{padding:48px 0;background:#fff}
.analyzer-wrapper{max-width:860px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.analyzer-header{text-align:center;margin-bottom:32px}
.analyzer-header h2{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px;letter-spacing:-.02em}
.analyzer-header p{font-size:15px;color:#6b7280}
.analyzer-form{display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group label{font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}
.form-group label i{color:#6b7280;font-size:13px}
.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s;color:#111827;font-family:inherit;line-height:1.5}
.form-group input:focus,.form-group select:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}
.btn-primary{background:#667eea;color:#fff;font-weight:600;padding:14px 24px;border:0;border-radius:8px;font-size:15px;cursor:pointer;transition:background-color .15s,transform .15s;width:100%;letter-spacing:0;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn-primary:hover{background:#5568d3;transform:translateY(-1px)}
.btn-primary:active{background:#4c5fd4;transform:translateY(0)}
.btn-primary i{font-size:16px}
.analyzer-note{margin-top:20px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#6b7280;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.analyzer-note i{color:#9ca3af;font-size:16px;flex-shrink:0;margin-top:2px}

/* === PERFORMANCE SECTION === */
.performance-section{background:#fff;margin:32px auto;padding:32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e5e7eb;display:none;max-width:900px}
.performance-wrapper{max-width:100%}
.performance-header{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:24px}
.performance-header i{font-size:24px;color:#667eea}
.performance-header h3{font-size:20px;font-weight:600;color:#111827;letter-spacing:-.01em}
.performance-metrics{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.performance-circle{width:120px;height:120px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--progress-color) var(--progress-percent),#e5e7eb 0);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.performance-circle::before{content:'';position:absolute;inset:12px;border-radius:50%;background:#fff}
.performance-score{position:relative;z-index:1;color:var(--progress-color);font-weight:700;font-size:32px}
.performance-details{flex:1;min-width:280px;max-width:500px}
.performance-time{font-size:18px;font-weight:600;margin-bottom:8px;color:#111827}
.performance-status{font-size:14px;font-weight:600;padding:6px 14px;border-radius:6px;display:inline-block;margin-bottom:8px;color:#fff}
.status-excellent{background:#10b981}
.status-good{background:#f59e0b}
.status-poor{background:#ef4444}
.status-average{background:#3b82f6}
.performance-description{font-size:14px;color:#6b7280;line-height:1.6}

/* === PREVIEW SECTION === */
.preview-section{display:none;flex-direction:column;align-items:center;gap:24px;margin:32px auto;max-width:1200px;padding:0 20px}
.control-panel{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;width:100%}
.device-info{display:flex;align-items:center;gap:12px;font-size:14px;color:#6b7280;font-weight:500;flex-wrap:wrap}
.device-info i{font-size:16px;color:#667eea}
.device-dim{color:#9ca3af;font-size:13px}
.orientation-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.orientation-badge.landscape{background:#f59e0b}
.zoom-controls{display:flex;align-items:center;gap:10px;background:#f9fafb;padding:8px 14px;border-radius:8px;border:1px solid #e5e7eb}
.zoom-level{font-weight:600;color:#111827;min-width:55px;text-align:center;font-size:14px}
.control-btn{background:#667eea;color:#fff;border:0;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s;display:inline-flex;align-items:center;gap:8px;letter-spacing:0}
.control-btn:hover{background:#5568d3}
.control-btn:active{background:#4c5fd4}
.control-btn.active{background:#10b981}
.control-btn i{font-size:14px}
.preview-actions{display:flex;gap:10px;flex-wrap:wrap}
.user-feedback-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e5e7eb;text-align:center;display:none;width:100%;max-width:900px;margin:0 auto}
.feedback-question{font-size:16px;font-weight:600;color:#111827;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px}
.feedback-question i{color:#667eea;font-size:20px}
.feedback-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.feedback-btn{color:#fff;border:0;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-danger{background:#ef4444}
.btn-danger:hover{background:#dc2626}
.btn-danger:active{background:#b91c1c}
.btn-success{background:#10b981}
.btn-success:hover{background:#059669}
.btn-success:active{background:#047857}
.preview-container{position:relative;border-radius:12px;overflow:hidden;background:#374151;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:all .3s;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1px solid #4b5563}
.preview-wrapper{position:relative;overflow:hidden;border-radius:12px;transition:all .3s;background:#fff}
iframe{border:0;width:100%;height:100%;display:block;transition:transform .3s;transform-origin:top left;background:#fff}
.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .3s}
.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* === WHY XGROOVY SECTION === */
.why-xgroovy-section{padding:64px 0;background:#fff}
.section-header{text-align:center;margin-bottom:48px}
.section-header h2{font-size:32px;font-weight:700;color:#111827;margin-bottom:12px;letter-spacing:-.02em}
.section-header p{font-size:17px;color:#6b7280;max-width:660px;margin:0 auto}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.feature-item{text-align:center;padding:32px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s}
.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#d1d5db}
.feature-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.feature-item h3{font-size:20px;font-weight:600;color:#111827;margin-bottom:12px;letter-spacing:-.01em}
.feature-item p{color:#6b7280;line-height:1.6;font-size:15px}

/* === WHO CAN USE SECTION === */
.who-can-use-section{padding:64px 0;background:#f9fafb}
.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.use-case-card{background:#fff;padding:28px;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s}
.use-case-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#d1d5db}
.use-case-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:16px}
.use-case-card h3{font-size:18px;font-weight:600;color:#111827;margin-bottom:10px;letter-spacing:-.01em}
.use-case-card p{color:#6b7280;line-height:1.6;font-size:14px}

/* === RECENT ANALYSES SECTION === */
.recent-analyses-section{background:#fff;margin:48px auto;padding:48px 32px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e5e7eb;max-width:1200px}
.analyses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:32px}
.analysis-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .15s;border:1px solid #e5e7eb}
.analysis-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#d1d5db}
.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}
.card-header h3{font-size:17px;font-weight:600;margin:0;line-height:1.4;letter-spacing:-.01em;flex:1}
.card-header h3 a{color:#111827;text-decoration:none;transition:color .15s}
.card-header h3 a:hover{color:#667eea}
.score-badge{background:#f3f4f6;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}
.score-badge.score-excellent{background:#d1fae5;color:#065f46}
.score-badge.score-good{background:#fed7aa;color:#92400e}
.score-badge.score-poor{background:#fee2e2;color:#991b1b}
.score-badge.score-average{background:#dbeafe;color:#1e40af}
.card-meta{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.meta-item{display:flex;flex-direction:column;gap:4px}
.meta-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}
.meta-label i{font-size:10px}
.meta-value{font-size:14px;color:#111827;font-weight:600}
.meta-value.status-excellent{color:#065f46}
.meta-value.status-good{color:#92400e}
.meta-value.status-poor{color:#991b1b}
.meta-value.status-average{color:#1e40af}
.card-actions{display:flex;gap:10px}
.btn-view-report{flex:1;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;text-align:center;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#667eea;color:#fff}
.btn-view-report:hover{background:#5568d3;transform:translateY(-1px)}
.btn-view-report:active{background:#4c5fd4;transform:translateY(0)}
.btn-view-report i{font-size:13px}
.view-more-section{text-align:center;color:#9ca3af;font-style:italic;font-size:14px;margin-top:32px}

/* === TECH SPECS SECTION === */
.tech-specs-section{padding:64px 0;background:#f9fafb}
.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.spec-card{text-align:center;padding:28px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s}
.spec-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:#d1d5db}
.spec-card i{font-size:36px;color:#667eea;margin-bottom:12px;display:block}
.spec-card h4{font-size:17px;font-weight:600;color:#111827;margin-bottom:6px}
.spec-card p{font-size:14px;color:#6b7280}

/* === REPORTS STATISTICS === */
.reports-stats-section{padding:48px 0;background:#f9fafb}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.stat-card{background:#fff;padding:24px;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;gap:16px;transition:all .15s}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.stat-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}
.stat-content{flex:1}
.stat-number{font-size:28px;font-weight:700;color:#111827;line-height:1}
.stat-label{font-size:13px;color:#6b7280;margin-top:4px;font-weight:500}

/* === EMPTY STATE === */
.empty-state{text-align:center;padding:64px 32px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:32px 0}
.empty-state-icon{font-size:64px;color:#d1d5db;margin-bottom:20px}
.empty-state-icon i{display:block}
.empty-state h3{font-size:24px;font-weight:600;color:#111827;margin-bottom:12px}
.empty-state p{font-size:16px;color:#6b7280;margin-bottom:24px}
.pagination-info{text-align:center;margin-top:32px;padding-top:32px;border-top:1px solid #e5e7eb}
.pagination-info p{font-size:14px;color:#6b7280}
.pagination-info a{color:#667eea;text-decoration:none;font-weight:600}
.pagination-info a:hover{text-decoration:underline}

/* === CTA SECTION === */
.cta-section{padding:64px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}
.cta-content{text-align:center;max-width:700px;margin:0 auto}
.cta-icon{width:80px;height:80px;margin:0 auto 24px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;border:2px solid rgba(255,255,255,.3)}
.cta-content h2{font-size:32px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.02em}
.cta-content p{font-size:17px;color:rgba(255,255,255,.95);margin-bottom:32px;line-height:1.65}
.btn-cta{background:#fff;color:#667eea;font-weight:600;padding:16px 32px;border:0;border-radius:8px;font-size:16px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.btn-cta:active{transform:translateY(0)}
.btn-cta i{font-size:18px}

/* === FEATURES HIGHLIGHT === */
.features-highlight-section{padding:48px 0;background:#fff}
.features-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.feature-highlight{text-align:center;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s}
.feature-highlight:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.feature-highlight i{font-size:32px;color:#667eea;margin-bottom:12px;display:block}
.feature-highlight h4{font-size:16px;font-weight:600;color:#111827;margin-bottom:6px}
.feature-highlight p{font-size:13px;color:#6b7280}

/* === REPORT SPECIFIC STYLES === */
.report-hero-section{padding:48px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid rgba(255,255,255,.1)}
.report-hero-content{text-align:center;max-width:900px;margin:0 auto}
.report-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:8px 16px;border-radius:50px;font-size:13px;font-weight:600;color:#fff;margin-bottom:16px;border:1px solid rgba(255,255,255,.3)}
.report-badge i{font-size:14px}
.report-hero-section h1{font-size:36px;font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}
.report-extension{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:4px 12px;border-radius:6px;font-size:14px;font-weight:600;color:#fff;margin-bottom:16px;border:1px solid rgba(255,255,255,.3)}
.report-meta{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.95)}
.report-meta span{display:flex;align-items:center;gap:6px}
.report-meta i{font-size:14px}
.report-meta strong{font-weight:600;color:#fff}

/* === ANALYSIS TABS === */
.analysis-tabs-section{padding:48px 0;background:#fff}
.tabs-wrapper{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.tabs-header{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb}
.tab-btn{flex:1;padding:16px 24px;background:0;border:0;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;transition:all .15s;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}
.tab-btn.active{color:#667eea;background:#fff;border-bottom-color:#667eea}
.tab-btn:hover{background:#f3f4f6;color:#6b7280}
.tab-btn i{font-size:16px}
.tab-content{display:none;padding:32px}
.tab-content.active{display:block}
.info-grid{display:grid;gap:20px}
.info-item{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px;background:#f9fafb;border-radius:8px}
.info-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}
.info-value{font-size:14px;color:#111827;font-weight:500;word-break:break-word}
.info-value a{color:#667eea;text-decoration:none}
.info-value a:hover{text-decoration:underline}
.status-success{color:#065f46;display:flex;align-items:center;gap:6px}
.status-success i{color:#10b981}
.status-error{color:#991b1b;display:flex;align-items:center;gap:6px}
.status-error i{color:#ef4444}

/* === PERFORMANCE RESULTS === */
.performance-results-section{padding:48px 0;background:#f9fafb}
.performance-wrapper{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;justify-content:center}
.performance-score-card{text-align:center;min-width:180px}
.score-circle{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.score-inner{text-align:center}
.score-number{font-size:48px;font-weight:700;line-height:1}
.score-max{font-size:18px;color:#9ca3af;font-weight:600}
.score-status{font-size:15px;font-weight:600;padding:8px 16px;border-radius:6px;display:inline-block;color:#fff}
.performance-details-card{flex:1;min-width:320px;max-width:600px;display:flex;flex-direction:column;gap:16px}
.detail-item{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}
.detail-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}
.detail-content{flex:1}
.detail-label{font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.detail-value{font-size:15px;color:#111827;font-weight:600;word-break:break-word}
.detail-value a{color:#667eea;text-decoration:none}
.detail-value a:hover{text-decoration:underline}
.device-dim{color:#9ca3af;font-size:13px;font-weight:400}
.test-again-section{text-align:center;margin-top:32px}
.btn-test-again{background:#667eea;color:#fff;font-weight:600;padding:14px 28px;border-radius:8px;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .15s}
.btn-test-again:hover{background:#5568d3;transform:translateY(-1px)}
.btn-test-again:active{background:#4c5fd4;transform:translateY(0)}
.btn-test-again i{font-size:16px}

/* === RELATED REPORTS === */
.related-reports-section{padding:64px 0;background:#fff}

/* === FOOTER === */
.site-footer{background:#fff;padding:32px 20px;text-align:center;font-size:14px;color:#6b7280;border-top:1px solid #e5e7eb;line-height:1.7}
.site-footer strong{color:#111827;font-weight:600}

/* === UTILITY CLASSES === */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.btn-secondary{background:#f3f4f6;color:#374151;font-weight:600;padding:12px 24px;border:0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.btn-secondary:hover{background:#e5e7eb}
.btn-secondary:active{background:#d1d5db}

/* === STATUS COLORS === */
:root{--status-excellent:#10b981;--status-good:#f59e0b;--status-average:#3b82f6;--status-poor:#ef4444}
.performance-circle[data-status="excellent"]{--progress-color:var(--status-excellent)}
.performance-circle[data-status="good"]{--progress-color:var(--status-good)}
.performance-circle[data-status="average"]{--progress-color:var(--status-average)}
.performance-circle[data-status="poor"]{--progress-color:var(--status-poor)}

/* === RESPONSIVE DESIGN === */
@media (min-width:768px){
.analyzer-form{flex-direction:row;align-items:flex-end}
.form-group{flex:1}
.btn-primary{width:auto;min-width:180px}
.performance-metrics{flex-wrap:nowrap}
}
@media (max-width:768px){
.header-content{flex-wrap:wrap;padding:12px 0}
.mobile-menu-btn{display:block;order:3}
.main-nav{order:4;width:100%;display:none;margin-top:12px}
.main-nav.active{display:block}
.main-nav ul{flex-direction:column;gap:4px;background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #e5e7eb}
.main-nav a{display:block;width:100%}
.hero-section h1{font-size:28px}
.hero-subtitle{font-size:16px}
.analyzer-wrapper{padding:24px}
.analyzer-header h2{font-size:20px}
.control-panel{flex-direction:column;gap:12px}
.control-btn{width:100%;max-width:280px}
.preview-actions{width:100%;justify-content:center}
.user-feedback-section{padding:20px}
.feedback-buttons{flex-direction:column;width:100%}
.feedback-btn{width:100%;max-width:280px}
.performance-metrics{flex-direction:column;gap:24px}
.performance-details{text-align:center}
.section-header h2{font-size:26px}
.feature-grid{grid-template-columns:1fr;gap:20px}
.use-case-grid{grid-template-columns:1fr;gap:20px}
.analyses-grid{grid-template-columns:1fr;gap:20px}
.stats-grid{grid-template-columns:1fr;gap:16px}
.specs-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.features-highlight-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.report-hero-section h1{font-size:28px}
.tabs-header{flex-direction:column}
.tab-btn{border-bottom:0;border-left:3px solid transparent}
.tab-btn.active{border-left-color:#667eea}
.info-item{grid-template-columns:1fr;gap:8px}
.performance-wrapper{flex-direction:column;align-items:center}
.performance-details-card{width:100%}
.error-actions{flex-direction:column;align-items:center;width:100%}
.btn-primary,.btn-secondary{width:100%;max-width:320px}
}
@media (max-width:480px){
.hero-section h1{font-size:24px}
.analyzer-wrapper{padding:20px}
.section-header h2{font-size:22px}
.cta-content h2{font-size:26px}
.report-hero-section h1{font-size:24px}
.specs-grid{grid-template-columns:1fr}
.features-highlight-grid{grid-template-columns:1fr}
}
/* ====================================

/* === ROOT VARIABLES  === */
:root {
    --purple-primary: #7B2BF9;
    --purple-light: #995DF9;
    --purple-dark: #5A1FD1;
    --purple-gradient: linear-gradient(135deg, #7B2BF9 0%, #A777F6 50%, #D91CCB 100%);
    --black-pure: #000000;
    --black-soft: #1A1A1A;
    --gray-text: #6B7280;
    --white-pure: #FFFFFF;
    --white-bg: #F9FAFB;
}


.hero-section-new {
    background: var(--black-pure);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
}

.hero-section-new::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(123, 43, 249, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.hero-content-new {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.hero-badge-new {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--white-pure);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.hero-badge-new:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.hero-badge-new i {
    color: #FFD700;
}

.hero-section-new h1 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 56px;
    font-weight: 700;
    color: var(--white-pure);
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.hero-subtitle-new {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* === ANALYZER SECTION NEW - CLEAN WHITE === */
.analyzer-section-new {
    padding: 80px 0;
    background: var(--white-pure);
}

.analyzer-wrapper-new {
    max-width: 900px;
    margin: 0 auto;
    background: var(--white-pure);
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 48px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.analyzer-header-new {
    text-align: center;
    margin-bottom: 40px;
}

.analyzer-header-new h2 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.analyzer-header-new p {
    font-size: 16px;
    color: var(--gray-text);
}

.analyzer-form-new {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 16px;
    align-items: end;
}

.form-group-new {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group-new label {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-group-new label i {
    color: var(--purple-primary);
}

.form-group-new input,
.form-group-new select {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #E5E7EB;
    border-radius: 12px;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    color: #111827;
    background: var(--white-pure);
    transition: all 0.3s ease;
}

.form-group-new input:focus,
.form-group-new select:focus {
    outline: none;
    border-color: var(--purple-primary);
    box-shadow: 0 0 0 4px rgba(123, 43, 249, 0.1);
}

.btn-primary-new {
    background: var(--purple-primary);
    color: var(--white-pure);
    font-weight: 600;
    padding: 14px 32px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(123, 43, 249, 0.3);
}

.btn-primary-new:hover {
    background: var(--purple-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(123, 43, 249, 0.4);
}

.btn-primary-new:active {
    transform: translateY(0);
}

.analyzer-note-new {
    margin-top: 24px;
    padding: 14px 18px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    font-size: 13px;
    color: var(--gray-text);
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.analyzer-note-new i {
    color: var(--purple-primary);
    margin-top: 2px;
}

/* === WHY SECTION NEW - TWO COLUMN LAYOUT === */
.why-section-new {
    padding: 100px 0;
    background: var(--white-bg);
}

.two-column-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 80px;
    align-items: start;
}

.left-column {
    position: sticky;
    top: 100px;
}

.section-title-large {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.section-subtitle-large {
    font-size: 18px;
    color: var(--gray-text);
    line-height: 1.6;
}

.features-grid-new {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.feature-item-new {
    background: var(--white-pure);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
    display: flex;
    gap: 20px;
    align-items: start;
}

.feature-item-new:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 24px rgba(123, 43, 249, 0.12);
    border-color: var(--purple-primary);
}

.feature-icon-circle {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(123, 43, 249, 0.1) 0%, rgba(217, 28, 203, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-item-new h3 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.feature-item-new p {
    font-size: 15px;
    color: var(--gray-text);
    line-height: 1.6;
    margin: 0;
}

/* === WHO SECTION NEW - PROFESSIONAL GRID === */
.who-section-new {
    padding: 100px 0;
    background: var(--white-pure);
}

.section-header-center {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.section-header-center h2 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
}

.section-header-center p {
    font-size: 18px;
    color: var(--gray-text);
}

.professionals-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.professional-card {
    background: var(--white-bg);
    padding: 36px 28px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
    text-align: center;
}

.professional-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: var(--purple-primary);
}

.pro-icon {
    width: 64px;
    height: 64px;
    background: var(--purple-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    color: var(--white-pure);
}

.professional-card h3 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 12px;
}

.professional-card p {
    font-size: 14px;
    color: var(--gray-text);
    line-height: 1.6;
    margin: 0;
}

/* === RECENT SECTION NEW - MODERN CARDS === */
.recent-section-new {
    padding: 100px 0;
    background: var(--white-bg);
}

.section-header-split {
    margin-bottom: 48px;
}

.section-header-split h2 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.section-header-split p {
    font-size: 16px;
    color: var(--gray-text);
}

.reports-grid-new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.report-card-new {
    background: var(--white-pure);
    padding: 28px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.report-card-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: var(--purple-primary);
}

.report-header-new {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 12px;
    margin-bottom: 20px;
}

.report-header-new h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    flex: 1;
}

.report-header-new h3 a {
    color: #111827;
    text-decoration: none;
    transition: color 0.3s ease;
}

.report-header-new h3 a:hover {
    color: var(--purple-primary);
}

.score-badge-new {
    background: #F3F4F6;
    color: #6B7280;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 700;
    min-width: 60px;
    text-align: center;
}

.score-badge-new.score-excellent {
    background: #D1FAE5;
    color: #065F46;
}

.score-badge-new.score-good {
    background: #FED7AA;
    color: #92400E;
}

.score-badge-new.score-average {
    background: #DBEAFE;
    color: #1E40AF;
}

.score-badge-new.score-poor {
    background: #FEE2E2;
    color: #991B1B;
}

.report-meta-new {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.meta-row-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #F3F4F6;
}

.meta-row-new:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.meta-label-new {
    font-size: 13px;
    color: var(--gray-text);
    font-weight: 500;
}

.meta-value-new {
    font-size: 14px;
    color: #111827;
    font-weight: 600;
}

.meta-value-new.status-excellent {
    color: #065F46;
}

.meta-value-new.status-good {
    color: #92400E;
}

.meta-value-new.status-average {
    color: #1E40AF;
}

.meta-value-new.status-poor {
    color: #991B1B;
}

.report-link-new {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--purple-primary);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    margin-top: auto;
    transition: all 0.3s ease;
}

.report-link-new:hover {
    gap: 12px;
    color: var(--purple-dark);
}

.report-link-new i {
    transition: transform 0.3s ease;
}

.report-link-new:hover i {
    transform: translateX(4px);
}

/* === CTA SECTION NEW === */
.cta-section-new {
    padding: 100px 0;
    background: var(--black-pure);
    position: relative;
    overflow: hidden;
}

.cta-section-new::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 1000px;
    background: radial-gradient(circle, rgba(123, 43, 249, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.cta-content-new {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-content-new h2 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--white-pure);
    margin-bottom: 20px;
}

.cta-content-new p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 32px;
    line-height: 1.6;
}

.btn-cta-new {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--white-pure);
    color: var(--purple-primary);
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.2);
}

.btn-cta-new:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(255, 255, 255, 0.3);
    gap: 16px;
}

.btn-cta-new i {
    transition: transform 0.3s ease;
}

.btn-cta-new:hover i {
    transform: translateX(4px);
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 1024px) {
    .two-column-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    
    .left-column {
        position: static;
    }
    
    .professionals-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .reports-grid-new {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-section-new {
        padding: 80px 0 60px;
    }
    
    .hero-section-new h1 {
        font-size: 36px;
    }
    
    .hero-subtitle-new {
        font-size: 16px;
    }
    
    .analyzer-wrapper-new {
        padding: 32px 24px;
    }
    
    .analyzer-form-new {
        grid-template-columns: 1fr;
    }
    
    .btn-primary-new {
        width: 100%;
        justify-content: center;
    }
    
    .section-title-large {
        font-size: 32px;
    }
    
    .section-subtitle-large {
        font-size: 16px;
    }
    
    .professionals-grid {
        grid-template-columns: 1fr;
    }
    
    .reports-grid-new {
        grid-template-columns: 1fr;
    }
    
    .cta-content-new h2 {
        font-size: 32px;
    }
    
    .cta-content-new p {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .hero-section-new h1 {
        font-size: 28px;
    }
    
    .analyzer-wrapper-new {
        padding: 24px 20px;
    }
    
    .section-title-large {
        font-size: 28px;
    }
    
    .section-header-center h2 {
        font-size: 28px;
    }
    
    .feature-item-new {
        flex-direction: column;
        text-align: center;
    }
}

/* === END  === */