
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; color:#1a1a2e; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; }

/* Nav */
.nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:16px 40px; display:flex; justify-content:space-between; align-items:center; background:rgba(255,255,255,0.95); backdrop-filter:blur(20px); border-bottom:1px solid rgba(0,0,0,0.05); }
.nav .logo { font-size:22px; font-weight:800; }
.nav .logo span { color:#F26522; }
.nav-links { display:flex; gap:32px; align-items:center; }
.nav-links a { font-size:14px; font-weight:500; color:#666; transition:color 0.2s; }
.nav-links a:hover { color:#F26522; }
.nav-cta { padding:10px 24px; background:#F26522; color:#fff !important; border-radius:8px; font-weight:700; font-size:14px; transition:all 0.3s; }
.nav-cta:hover { background:#d4551a; transform:translateY(-1px); box-shadow:0 4px 12px rgba(242,101,34,0.3); }

/* Hero */
.hero { padding:160px 40px 100px; text-align:center; background:linear-gradient(180deg, #fff 0%, #f8f9fa 100%); position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:100px; left:50%; transform:translateX(-50%); width:800px; height:800px; background:radial-gradient(circle, rgba(242,101,34,0.06) 0%, transparent 60%); border-radius:50%; }
.hero-badge { display:inline-block; padding:6px 16px; background:#fff0e6; color:#F26522; border-radius:20px; font-size:12px; font-weight:700; margin-bottom:24px; position:relative; }
.hero h1 { font-size:64px; font-weight:900; line-height:1.1; max-width:800px; margin:0 auto 24px; position:relative; }
.hero h1 span { color:#F26522; }
.hero p { font-size:20px; color:#888; max-width:600px; margin:0 auto 40px; line-height:1.6; position:relative; }
.hero-buttons { display:flex; gap:16px; justify-content:center; position:relative; }
.btn-hero { padding:16px 36px; border-radius:12px; font-size:16px; font-weight:700; transition:all 0.3s; display:inline-flex; align-items:center; gap:10px; }
.btn-primary { background:#F26522; color:#fff; }
.btn-primary:hover { background:#d4551a; transform:translateY(-2px); box-shadow:0 8px 24px rgba(242,101,34,0.3); }
.btn-secondary { background:#1a1a2e; color:#fff; }
.btn-secondary:hover { background:#2a2a3e; transform:translateY(-2px); }
.hero-note { font-size:13px; color:#bbb; margin-top:20px; position:relative; }

/* Social proof */
.social-proof { padding:48px 40px; text-align:center; border-bottom:1px solid #eee; background:#fafafa; }
.social-proof p { font-size:12px; color:#999; margin-bottom:16px; text-transform:uppercase; letter-spacing:2px; font-weight:700; }
.proof-logos { display:flex; justify-content:center; gap:48px; align-items:center; }
.proof-logos .proof-item { display:flex; align-items:center; gap:8px; }
.proof-logos .proof-item span { font-size:16px; font-weight:700; color:#1a1a2e; }
.proof-logos .stars { color:#f59e0b; font-size:18px; letter-spacing:2px; }
.proof-logos .proof-label { font-size:14px; font-weight:600; color:#555; }

/* Features */
.features { padding:100px 40px; max-width:1100px; margin:0 auto; }
.features-header { text-align:center; margin-bottom:60px; }
.features-header .label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#F26522; margin-bottom:8px; }
.features-header h2 { font-size:42px; font-weight:800; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card { padding:36px; border:1px solid #f0f0f0; border-radius:16px; transition:all 0.3s; }
.feature-card:hover { border-color:#F26522; transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.06); }
.feature-icon { font-size:32px; margin-bottom:16px; }
.feature-card h3 { font-size:18px; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:14px; color:#888; line-height:1.7; }

/* Demo Section */
.demo { padding:100px 40px; background:#1a1a2e; color:#fff; text-align:center; }
.demo .label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#F26522; margin-bottom:8px; }
.demo h2 { font-size:42px; font-weight:800; margin-bottom:16px; }
.demo p { color:rgba(255,255,255,0.5); font-size:16px; max-width:500px; margin:0 auto 40px; }
.demo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:900px; margin:0 auto; }
.demo-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:14px; padding:24px; text-align:left; transition:all 0.3s; }
.demo-card:hover { background:rgba(255,255,255,0.08); border-color:#F26522; }
.demo-card .industry { font-size:24px; margin-bottom:8px; }
.demo-card h4 { font-size:14px; font-weight:700; margin-bottom:4px; }
.demo-card p { font-size:12px; color:rgba(255,255,255,0.4); margin:0; }

/* Pricing */
.pricing { padding:100px 40px; background:#f8f9fa; }
.pricing-header { text-align:center; margin-bottom:60px; }
.pricing-header .label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#F26522; margin-bottom:8px; }
.pricing-header h2 { font-size:42px; font-weight:800; }
.pricing-header p { color:#888; margin-top:8px; font-size:16px; }
.pricing-toggle { display:flex; justify-content:center; margin-bottom:40px; }
.pricing-toggle div { display:flex; background:#e8eaed; border-radius:10px; padding:4px; }
.pricing-toggle button { padding:10px 24px; border-radius:8px; border:none; background:transparent; font-size:13px; font-weight:600; color:#666; cursor:pointer; font-family:inherit; transition:0.3s; }
.pricing-toggle button.active { background:#fff; color:#1a1a2e; box-shadow:0 2px 8px rgba(0,0,0,0.08); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:960px; margin:0 auto; }
.price-card { background:#fff; border:2px solid #e8eaed; border-radius:20px; padding:40px 32px; text-align:center; transition:all 0.3s; position:relative; }
.price-card:hover { border-color:#ddd; transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.06); }
.price-card.popular { border-color:#F26522; }
.price-card.popular::before { content:'MOST POPULAR'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#F26522; color:#fff; font-size:10px; font-weight:800; letter-spacing:1.5px; padding:5px 18px; border-radius:20px; }
.price-name { font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#999; margin-bottom:8px; }
.price-amount { font-size:48px; font-weight:900; color:#1a1a2e; }
.price-amount .currency { font-size:24px; vertical-align:top; }
.price-period { font-size:14px; color:#bbb; }
.price-divider { height:1px; background:#f0f0f0; margin:24px 0; }
.price-features { list-style:none; text-align:left; }
.price-features li { padding:8px 0; font-size:13px; color:#555; display:flex; align-items:center; gap:10px; }
.price-features li .check { color:#22c55e; font-weight:700; }
.price-features li .cross { color:#ddd; }
.price-features li.disabled { color:#ccc; }
.price-cta { margin-top:28px; }
.price-cta a { display:block; padding:14px; border-radius:10px; font-size:15px; font-weight:700; transition:all 0.3s; }
.cta-free { background:#f3f4f6; color:#555; }
.cta-pro { background:#F26522; color:#fff; }
.cta-pro:hover { background:#d4551a; }
.cta-ai { background:#1a1a2e; color:#fff; }

/* Industries */
.industries { padding:100px 40px; max-width:1100px; margin:0 auto; }
.industries-header { text-align:center; margin-bottom:60px; }
.industries-header .label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#F26522; margin-bottom:8px; }
.industries-header h2 { font-size:42px; font-weight:800; }
.industries-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.industry-card { padding:28px; border:1px solid #f0f0f0; border-radius:14px; text-align:center; transition:all 0.3s; }
.industry-card:hover { border-color:#F26522; transform:translateY(-4px); }
.industry-card .icon { font-size:32px; margin-bottom:8px; }
.industry-card h4 { font-size:14px; font-weight:700; }
.industry-card p { font-size:12px; color:#888; margin-top:4px; }

/* CTA */
.cta-section { padding:100px 40px; text-align:center; background:linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%); color:#fff; }
.cta-section h2 { font-size:42px; font-weight:800; margin-bottom:16px; }
.cta-section p { color:rgba(255,255,255,0.5); font-size:18px; margin-bottom:40px; }
.cta-section .btn-hero { font-size:18px; padding:20px 44px; }

/* Footer */
.footer { padding:60px 40px 40px; background:#0f0f0f; color:rgba(255,255,255,0.3); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; max-width:1100px; margin:0 auto; }
.footer h4 { color:#fff; font-size:14px; font-weight:700; margin-bottom:16px; }
.footer a { color:rgba(255,255,255,0.4); font-size:13px; display:block; margin-bottom:8px; transition:color 0.2s; }
.footer a:hover { color:#F26522; }
.footer-bottom { max-width:1100px; margin:40px auto 0; padding-top:24px; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; font-size:12px; }

@media (max-width:900px) {
  .hero h1 { font-size:36px; }
  .features-grid, .pricing-grid, .demo-grid { grid-template-columns:1fr; }
  .industries-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .nav-links { display:none; }
  .hero { padding:120px 20px 60px; }
}
