:root{--brand-blue:#0284c7;--brand-accent:#0ea5e9;--text-primary:#0f172a;--text-muted:#475569;--surface:#fff;--surface-alt:#f9fafb;--border-color:#e2e8f0;--gradient-soft:linear-gradient(135deg,#f0f9ff 0%,#e0f7fa 100%)}body{background:#fff;font-family:'Inter',sans-serif;color:#0f172a}.hero-section{background:var(--gradient-soft);color:var(--text-primary);text-align:center;padding:6rem 1rem 5rem;border-bottom:1px solid var(--border-color)}.hero-section h1{font-weight:700;font-size:2.8rem;color:var(--text-primary);margin-bottom:1rem}.hero-section p.lead{color:var(--text-muted);font-size:1.15rem;max-width:700px;margin:0 auto 2rem;line-height:1.8}.hero-buttons a{margin:.5rem}.btn-primary{background:var(--brand-blue);border:0;color:#fff;font-weight:600;border-radius:10px;padding:.9rem 1.8rem;transition:all .3s ease}.btn-primary:hover{background:var(--brand-accent);transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,165,233,.2)}.btn-outline-primary{border:2px solid var(--brand-blue);color:var(--brand-blue);border-radius:10px;padding:.9rem 1.8rem;font-weight:600;background:transparent;transition:all .3s ease}.btn-outline-primary:hover{background:var(--brand-blue);color:#fff}.hero-demo{width:100%;max-width:750px;border-radius:12px;margin-top:2rem}.section{padding:90px 20px}.section-title{font-weight:700;color:#0f172a;font-size:2rem}.section-subtitle{color:#475569;font-size:1.05rem}#how-it-works{background:#fff}.step-card{background:#f8fafc;padding:30px 20px;border-radius:10px;transition:all .3s ease;height:100%;border:1px solid #e2e8f0}.step-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(2,132,199,.1)}.step-icon{font-size:2rem;color:#0284c7;margin-bottom:10px}#features{background:#f9fafb}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:25px 20px;transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(2,132,199,.1)}.feature-card i{font-size:2rem;color:#0284c7;margin-bottom:12px}#demo{background:#fff}.demo-box{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.demo-left,.demo-right{position:relative;flex:1;max-width:400px}.demo-box img{width:100%;border-radius:10px;border:1px solid #e2e8f0}.demo-label{position:absolute;bottom:10px;right:15px;background:rgba(255,255,255,.85);padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;color:#0f172a}#pricing{background:#fff;padding:90px 20px;border-top:1px solid #e2e8f0}#pricing .badge{font-weight:600;font-size:.85rem;border-radius:8px}#pricing .section-title{font-weight:700;font-size:2rem;color:#0f172a}#pricing .section-subtitle{color:#475569;margin-bottom:3rem;font-size:1rem}.pricing-card{background:#f8fafc;border-radius:12px;padding:40px 30px;transition:all .3s ease;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;height:100%}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(2,132,199,.15)}.pricing-card h4{font-size:1.25rem;font-weight:600;color:#0f172a}.pricing-card .price{font-size:2rem;font-weight:700;color:#0284c7;margin:10px 0 20px}.pricing-card .price small{font-size:1rem;color:#64748b;font-weight:500}.pricing-card ul{list-style:none;padding-left:0;margin:0 0 20px}.pricing-card ul li{font-size:.95rem;color:#334155;margin-bottom:10px;display:flex;align-items:center;gap:6px}.pricing-card ul li::before{content:"✔";color:#22c55e;font-weight:700}.pricing-card .btn{border-radius:30px;font-weight:600;padding:10px 20px;transition:all .3s ease}.pricing-card .btn-outline-primary:hover{background:#0284c7;color:#fff}.pricing-card .btn-primary{background:linear-gradient(90deg,#007bff,#6a11cb);border:0}.pricing-card .btn-primary:hover{opacity:.9;transform:translateY(-2px)}.cta-section{background:linear-gradient(90deg,#007bff,#6a11cb);color:#fff;padding:90px 20px}.cta-section h2{font-weight:700;margin-bottom:1rem}.cta-section .btn-light{color:#0284c7;font-weight:600;border-radius:30px;padding:10px 25px;background:#fff;border:0;transition:all .3s ease}.cta-section .btn-light:hover{background:#f1f5f9;transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.hero-section h1{font-size:2rem}.demo-box{flex-direction:column;gap:1rem}.pricing-card{margin-bottom:20px}}#api-access{background:#fff;padding:80px 20px}.api-access-card{background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;transition:all .4s ease;position:relative}.api-access-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(2,132,199,.2)}#api-access ul{margin-top:1rem;list-style:none;padding-left:0}#api-access ul li{position:relative;margin:10px 0;padding-left:28px;font-size:1rem;color:#334155;transition:all .25s ease}#api-access ul li::before{content:"✔";position:absolute;left:0;color:#22c55e;font-weight:bold;font-size:1.1rem;transition:all .25s ease}#api-access ul li:hover{color:#0369a1;transform:translateX(5px)}#api-access ul li:hover::before{color:#0284c7;transform:scale(1.2)}.api-btn{background:linear-gradient(90deg,#0284c7,#7e22ce);border:0;transition:all .3s ease}.api-btn:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(56,189,248,.4)}.language-stats{display:flex;justify-content:center;margin-bottom:1.5rem}.language-pill{display:inline-flex;align-items:center;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.25);border-radius:12px;padding:.6rem 1.2rem;font-size:.95rem;color:#0369a1;font-weight:500;letter-spacing:.2px;transition:all .3s ease;backdrop-filter:blur(6px)}.language-pill:hover{background:rgba(2,132,199,.15);transform:translateY(-1px)}.language-pill i{font-size:1.1rem;color:#0284c7}.cta-section{background:var(--surface-alt);padding:5rem 1rem;text-align:center;border-top:1px solid var(--border-color);color:#000}.cta-section h2{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.cta-section p.lead{font-size:1.1rem;color:var(--text-muted);max-width:750px;margin:0 auto 2.5rem;line-height:1.8}.cta-section .cta-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 10px 20px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.cta-section .cta-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.06)}.responsive-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center}@media(min-width:768px){.responsive-buttons{flex-direction:row;gap:12px}}