/* Prismatic Flow Theme - Google3 */
:root {
  --bg: #fdfdfd;
  --surface: #ffffff;
  --primary: #2563eb; /* electric blue */
  --secondary: #fb923c; /* warm orange */
  --accent1: #14b8a6; /* teal */
  --accent2: #a855f7; /* violet */
  --text: #1e293b;
  --muted: #64748b;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}
img{max-width:100%;display:block;border:0}
svg{display:inline-block;vertical-align:middle}

/* Navigation */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;}
.nav-inner{max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;}
.logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--primary);cursor:default;user-select:none;}
.logo-icon{width:28px;height:28px;flex-shrink:0;}
.nav-links{display:flex;gap:24px;}
.nav-link{color:var(--text);text-decoration:none;font-weight:500;position:relative;padding-bottom:4px;}
.nav-link.active{color:var(--primary);}
.nav-link.active::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--primary);border-radius:1px;}

/* Container */
.container{max-width:960px;margin:0 auto;padding:0 24px;}

/* Sections */
.section{padding:64px 24px;}
.section-alt{background:var(--surface);padding:64px 24px;}
.section-header{text-align:center;max-width:700px;margin:0 auto 40px;}
.section-label{font-size:14px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px;}
.section-title{font-size:32px;font-weight:700;margin-bottom:16px;}
.section-subtitle{font-size:18px;color:var(--muted);}

/* Feature Cards */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:960px;margin:0 auto;}
.feature-card{background:var(--surface);border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s;}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,0.08);} 
.feature-icon{width:40px;height:40px;margin-bottom:16px;color:var(--primary);} 
.feature-title{font-size:20px;font-weight:600;margin-bottom:8px;}
.feature-desc{font-size:15px;color:var(--muted);} 

/* Platform Download */
.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px;max-width:960px;margin-left:auto;margin-right:auto;}
.platform-card{border:1px solid #e2e8f0;border-radius:10px;padding:20px;text-align:center;}
.platform-icon{width:36px;height:36px;margin-bottom:12px;color:var(--secondary);} 
.platform-name{font-size:18px;font-weight:600;margin-bottom:8px;}
.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:600;color:#fff;background:var(--primary);transition:background .2s;}
.btn:hover{background:#1d4ed8;}
.btn:disabled{opacity:.6;cursor:not-allowed;}

/* Stats Bar */
.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;justify-items:center;text-align:center;max-width:960px;margin:0 auto;padding:0 24px;}
.stat-number{font-size:28px;font-weight:700;color:var(--primary);} 
.stat-label{font-size:14px;color:var(--muted);} 

/* Comparison Table */
.table-wrap{overflow-x:auto;max-width:960px;margin:0 auto;padding:0 24px;}
.compare-table{width:100%;border-collapse:collapse;margin-top:24px;}
.compare-table th,.compare-table td{border:1px solid #e2e8f0;padding:12px 16px;font-size:14px;}
.compare-table th{background:var(--surface);} 

/* FAQ */
.faq-list{max-width:700px;margin:0 auto;}
.faq-item+ .faq-item{margin-top:16px;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:var(--surface);cursor:pointer;font-weight:600;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px;}
.faq-item.open .faq-a{max-height:240px;padding:16px;}

/* Loading Spin */
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* Footer */
.footer{padding:32px 24px;background:var(--surface);border-top:1px solid #e2e8f0;text-align:center;font-size:13px;color:var(--muted);max-width:960px;margin:0 auto;}
.footer-wrap{border-top:1px solid #e2e8f0;background:var(--surface);}
