.ent-hero { position:relative; overflow:hidden; padding:120px 0 80px; text-align:center; min-height:600px; display:flex; align-items:center; }
.ent-hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse at bottom, rgba(0,255,209,0.15) 0%, var(--bg-dark) 60%); z-index:0; }
.ent-hero-inner { position:relative; z-index:1; max-width:800px; margin:0 auto; }
.ent-hero h1 { font-size:56px; line-height:1.1; margin:24px 0; font-weight:900; letter-spacing:-1px; }
.ent-hero p { font-size:20px; color:var(--text-secondary); line-height:1.6; margin-bottom:48px; }
.ent-hero-actions { display:flex; gap:16px; justify-content:center; }

.ent-features { padding:100px 0; background:rgba(255,255,255,0.02); }
.ent-feat-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:24px; margin-top:48px; }
.ent-feat-card { background:rgba(6,6,10,0.8); border:1px solid rgba(255,255,255,0.05); padding:32px; transition:var(--transition); position:relative; overflow:hidden; }
.ent-feat-card::before { content:''; position:absolute; top:0; left:0; width:4px; height:0; background:var(--acid); transition:var(--transition); }
.ent-feat-card:hover { border-color:rgba(200,255,0,0.2); transform:translateY(-4px); }
.ent-feat-card:hover::before { height:100%; }
.feat-icon { font-size:32px; margin-bottom:20px; }
.ent-feat-card h3 { font-size:18px; font-weight:700; margin-bottom:12px; }
.ent-feat-card p { color:var(--text-secondary); line-height:1.6; font-size:14px; }

.ent-pricing { padding:100px 0; }
.pricing-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; margin-top:48px; }
.pricing-card { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); padding:40px; display:flex; flex-direction:column; position:relative; }
.pricing-card.featured { background:linear-gradient(180deg, rgba(200,255,0,0.05) 0%, rgba(200,255,0,0) 100%); border-color:var(--acid); box-shadow:0 0 40px rgba(200,255,0,0.1); transform:scale(1.05); z-index:2; }
.featured-badge { position:absolute; top:0; left:50%; transform:translate(-50%, -50%); background:var(--acid); color:var(--bg-dark); font-size:12px; font-weight:800; padding:6px 16px; letter-spacing:1px; white-space:nowrap; }
.plan-name { font-size:24px; font-weight:800; margin-bottom:12px; }
.pricing-card.featured .plan-name { color:var(--acid); }
.plan-desc { color:var(--text-secondary); font-size:14px; margin-bottom:24px; min-height:42px; }
.plan-price { font-size:40px; font-weight:900; margin-bottom:32px; letter-spacing:-1px; }
.plan-price span { font-size:14px; font-weight:400; color:var(--text-muted); letter-spacing:0; }
.plan-features { list-style:none; margin:0 0 auto 0; padding:0; display:flex; flex-direction:column; gap:16px; }
.plan-features li { display:flex; font-size:14px; color:var(--text-secondary); }

.ent-contact { padding:100px 0; background:radial-gradient(ellipse at center, rgba(255,0,128,0.1) 0%, var(--bg-dark) 50%); }
.contact-wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.contact-info h2 { font-size:48px; font-weight:900; line-height:1.2; margin-bottom:24px; }
.contact-info p { font-size:18px; color:var(--text-secondary); line-height:1.6; margin-bottom:48px; }
.c-info-blocks { display:flex; gap:32px; }
.c-info-block { flex:1; }
.ci-label { font-size:12px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.ci-val { font-size:16px; font-weight:600; color:white; }

.contact-form { background:rgba(6,6,10,0.8); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); padding:40px; display:flex; flex-direction:column; gap:20px; }
.form-row { display:flex; gap:20px; }
.form-row .form-group { flex:1; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text-secondary); margin-bottom:8px; }
.form-group input, .form-group select, .form-group textarea { width:100%; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); color:white; padding:12px 16px; font-size:15px; outline:none; transition:var(--transition); font-family:inherit; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--cyan); background:rgba(0,255,209,0.02); }
.form-group select { appearance:none; background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat:no-repeat; background-position:right 16px top 50%; background-size:12px auto; }

@media (max-width:1024px) {
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-card.featured { transform:scale(1); margin:16px 0; }
  .contact-wrap { grid-template-columns:1fr; gap:40px; }
}
