  :root {
	--bg-light: #d8d8d8;
    --bg-deep: #0b1020;
    --bg-mid: #131a35;
    --accent: #6b8afd;
    --accent-2: #a66bfd;
  }
	body { background: radial-gradient(1200px 800px at 20% -10%, #1b2550 0%, var(--bg-deep) 60%) no-repeat, var(--bg-deep); color: #e9ecff; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif -webkit-font-smoothing: antialiased; }
	.navbar-brand { font-weight: 700; letter-spacing: -.02em; }
	.logo { max-width: 25px; width: 100%; height: auto; vertical-align: middle; }
	.hero h1 { -size: clamp(2.25rem, 5vw, 4.25rem); -weight: 800; -spacing: -.03em; -height: 1.05; background: linear-gradient(90deg, #fff 0%, #b9c5ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
	
	.bg-light { background-color: var(--bg-light); }
	.button-wrapper { justify-content: start; }
	.device { width: 100%; height: auto; }
	
	.hero p.lead { color: #b8c0e0; font-size: 1.2rem; max-width: 560px; }
	.btn-accent { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: 0; color: #fff; font-weight: 600; padding: .85rem 1.5rem; border-radius: 12px; }
	.btn-accent:hover { color: #fff; filter: brightness(1.1); }
	.btn-outline-light { border-radius: 12px; padding: .85rem 1.5rem; font-weight: 600; }
	.section { padding: 6rem 0; }
	.section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; text-wrap: balance;  }
	.feature-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
	padding: 1.75rem; height: 100%; transition: transform .2s ease, border-color .2s ease; }
	.feature-card:hover { border-color: rgba(107,138,253,.4); }
	.feature-icon { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); display: grid; place-items: center; font-size: 1.25rem; margin-bottom: 1rem; }
	.step-num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-2)); font-weight: 700; margin-bottom: 1rem; }
	.screens .col-md-4:nth-child(2) img { transform: translateY(-24px); }
	.pricing-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 2rem; }
	.pricing-card.featured { border-color: var(--accent); background: linear-gradient(180deg, rgba(107,138,253,.15), rgba(255,255,255,.04)); }
	.badge-pro { background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
	footer { border-top: 1px solid rgba(255,255,255,.08); color: #8892b8; }
	a { color: var(--accent); text-decoration: none; }
	a:hover { color: var(--accent-2); }
	
	/* FAQ accordion */
	.faq .accordion-item { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
	.faq .accordion-item:last-child { border-bottom: 0; }
	.faq .accordion-button { background: transparent; color: #fff; font-weight: 600; font-size: 1.1rem; padding: 1.5rem 0; box-shadow: none; }
	.faq .accordion-button:focus { box-shadow: none; }
	.faq .accordion-button::after { background: none; content: "\F4FE"; /* bi-plus-lg */ font-family: "bootstrap-icons"; font-size: 1.25rem; width: auto; height: auto; transition: transform .3s ease; color: var(--accent); }
	.faq .accordion-button:not(.collapsed)::after { content: "\F2EA"; /* bi-dash-lg */ transform: rotate(180deg); }
	.faq .accordion-body { color: #b8c0e0; padding: 0 0 1.5rem 0; line-height: 1.7; }
	
	@media all and (max-width: 768px) {
		.section { padding: 2.5rem 0; }
		.button-wrapper { justify-content: center; }
		.device { width: 50%; height: auto; margin: 0 auto; }
	}