* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	/* Colors */
	--primary-color: #0066ff;
	--text-dark: #111827;
	--text-gray: #6b7280;
	--bg-light: #f9fafb;
	--bg-white: #ffffff;
	--border-color: #e5e7eb;
	--success-color: #10b981;
	--warning-color: #f59e0b;

	/* Font Sizes */
	--fs-xs: 0.75rem; /* 12px */
	--fs-sm: 0.875rem; /* 14px */
	--fs-base: 1rem; /* 16px */
	--fs-md: 1.125rem; /* 18px */
	--fs-lg: 1.25rem; /* 20px */
	--fs-xl: 1.5rem; /* 24px */
	--fs-2xl: 1.75rem; /* 28px */
	--fs-3xl: 2rem; /* 32px */
	--fs-4xl: 2.25rem; /* 36px */
	--fs-5xl: 3rem; /* 48px */
	--fs-6xl: 3.5rem; /* 56px */

	/* Spacing */
	--spacing-xs: 0.25rem; /* 4px */
	--spacing-sm: 0.5rem; /* 8px */
	--spacing-md: 0.75rem; /* 12px */
	--spacing-base: 1rem; /* 16px */
	--spacing-lg: 1.25rem; /* 20px */
	--spacing-xl: 1.5rem; /* 24px */
	--spacing-2xl: 1.875rem; /* 30px */
	--spacing-3xl: 2.5rem; /* 40px */
	--spacing-4xl: 3rem; /* 48px */
	--spacing-5xl: 3.75rem; /* 60px */
	--spacing-6xl: 5rem; /* 80px */

	/* Border Radius */
	--radius-sm: 6px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-xl: 16px;
	--radius-2xl: 20px;
	--radius-full: 50%;

	/* Transitions */
	--transition-base: 0.3s ease-in-out;
	--transition-fast: 0.2s ease;
	--transition-slow: 0.5s;
}

html {
	 scroll-behavior: smooth;
}

html:has(dialog[open]) {
	scrollbar-gutter: stable;
	overflow: hidden;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.6;
	color: var(--text-dark);
	background-color: var(--bg-white);
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 var(--spacing-lg);
}

/* Header */
header {
	padding: var(--spacing-lg) 0;
	background: var(--bg-white);
	position: sticky;
	top: 0;
	z-index: 100;
	transition: box-shadow var(--transition-base);
}

.is-scrolling {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.logo {
	font-size: 1.3125rem; /* 21px */
	font-weight: 700;
	color: var(--text-dark);
}

.nav-links {
	display: flex;
	gap: var(--spacing-2xl);
	align-items: center;
}

.nav-links a {
	color: var(--text-gray);
	text-decoration: none;
	font-weight: 500;
	position: relative;
	transition: color var(--transition-base);
}

.nav-links a:where(:not(.cta-button))::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--primary-color);
	transition: width var(--transition-base);
}

.nav-links a:where(:not(.cta-button)):hover::after {
	width: 100%;
}

.nav-links a:hover {
	color: var(--text-dark);
}

/* Hero Section */
.hero {
	padding: 8rem 0;
	text-align: center;
}

.badge {
	display: inline-block;
	background: #fef3c7;
	color: #92400e;
	padding: 0.375rem var(--spacing-base);
	border-radius: var(--radius-2xl);
	font-size: var(--fs-sm);
	font-weight: 600;
	margin-bottom: var(--spacing-lg);
}

h1 {
	font-size: var(--fs-6xl);
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: var(--spacing-xl);
	letter-spacing: -0.02em;
}

.hero-subtitle {
	font-size: var(--fs-lg);
	color: var(--text-gray);
	margin-bottom: var(--spacing-3xl);
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.cta-button {
	display: inline-block;
	background: var(--primary-color);
	color: white;
	padding: var(--spacing-base) var(--spacing-3xl);
	border-radius: var(--radius-md);
	font-size: var(--fs-md);
	font-weight: 600;
	text-decoration: none;
}

.pricing-hero {
	margin-top: var(--spacing-base);
	font-size: var(--fs-base);
	color: var(--text-gray);
}

.pricing-hero .price {
	font-size: var(--fs-xl);
	font-weight: 700;
	color: var(--text-dark);
	text-decoration: line-through;
	margin: 0 var(--spacing-sm);
}

.pricing-hero .price-current {
	font-size: var(--fs-3xl);
	color: var(--success-color);
	text-decoration: none;
}

/* Social Proof Bar */
.social-proof {
	padding: var(--spacing-3xl) 0;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	background: var(--bg-light);
}

.testimonial-avatars {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-lg);
	flex-wrap: wrap;
}

.avatar-group {
	display: flex;
	margin-right: var(--spacing-lg);
}

.avatar {
	width: var(--spacing-4xl);
	height: var(--spacing-4xl);
	border-radius: var(--radius-full);
	background: #e5e7eb;
	border: 3px solid white;
	margin-left: calc(var(--spacing-md) * -1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: var(--text-gray);
	background-size: cover;
	background-position: center 25%;
	background-repeat: no-repeat;
}

.avatar:first-child {
	margin-left: 0;
}

.social-proof-text {
	font-size: var(--fs-md);
	font-weight: 600;
	color: var(--text-dark);
}

/* Problem Section */
.problem-section {
	padding: var(--spacing-6xl) 0;
	text-align: center;
}

.problem-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--spacing-2xl);
	margin: 3.125rem 0;
	text-align: left;
}

.problem-item {
	padding: var(--spacing-xl);
	background: var(--bg-light);
	border-radius: var(--radius-lg);
	border: 1px solid var(--border-color);
}

.problem-item h3 {
	font-size: var(--fs-lg);
	margin-bottom: var(--spacing-md);
	color: var(--text-dark);
}

.problem-item p {
	color: var(--text-gray);
	line-height: 1.6;
}

.time-calc {
	background: #fee2e2;
	padding: var(--spacing-2xl);
	border-radius: var(--radius-lg);
	margin: var(--spacing-3xl) auto;
	max-width: 600px;
	text-align: left;
}

.time-calc-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: var(--spacing-sm) 0;
	border-bottom: 1px solid #fecaca;
}

.time-calc-item span:first-child {
	display: flex;
	align-items: center;
	gap: 8px;
}

.time-calc-item:last-child {
	border-bottom: none;
	padding-top: var(--spacing-lg);
	font-weight: 700;
	font-size: var(--fs-lg);
}

/* Solution Section */
.solution-section {
	padding: var(--spacing-6xl) 0;
	background: linear-gradient(to bottom, var(--bg-light), var(--bg-white));
}

.solution-header {
	text-align: center;
	margin-bottom: var(--spacing-5xl);
}

.solution-header h2 {
	font-size: var(--fs-5xl);
	font-weight: 700;
	margin-bottom: var(--spacing-lg);
}

/* Interactive Features Tabs */
.features-container {
	max-width: 1200px;
	margin: 0 auto;
}

.features-tabs {
	display: grid;
	grid-template-columns: 350px 1fr;
	gap: var(--spacing-3xl);
	align-items: start;
}

.tab-list {
	background: white;
	border-radius: var(--radius-xl);
	padding: var(--spacing-sm);
	border: 2px solid var(--border-color);
	position: sticky;
	top: 6.25rem;
}

.tab-button {
	width: 100%;
	padding: var(--spacing-base) var(--spacing-lg);
	background: transparent;
	border: none;
	border-radius: var(--radius-lg);
	text-align: left;
	cursor: pointer;
	transition: all var(--transition-base);
	margin-bottom: var(--spacing-xs);
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.tab-button:is(:hover, :focus-visible) {
	background: var(--bg-light);
}

.tab-button.active {
	background: var(--primary-color);
	color: white;
}

.tab-icon {
	width: var(--spacing-3xl);
	height: var(--spacing-3xl);
	background: var(--bg-light);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs-lg);
	flex-shrink: 0;
	transition: all var(--transition-base);
}

.tab-button.active .tab-icon {
	background: white;
}

.tab-label {
	flex: 1;
}

.tab-title {
	font-size: var(--fs-base);
	font-weight: 600;
	margin-bottom: var(--spacing-xs);
}

.tab-subtitle {
	font-size: 0.8125rem;
	opacity: 0.8;
	line-height: 1.3;
}

.tab-content {
	background: white;
	border-radius: var(--radius-xl);
	padding: var(--spacing-3xl);
	border: 2px solid var(--border-color);
	min-height: 500px;
}

.tab-panel {
	display: none;
	animation: fadeIn var(--transition-slow);
}

.tab-panel.active {
	display: block;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.feature-header {
	display: flex;
	align-items: center;
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-2xl);
	padding-bottom: var(--spacing-lg);
	border-bottom: 2px solid var(--border-color);
}

.feature-header-icon {
	width: var(--spacing-5xl);
	height: var(--spacing-5xl);
	background: var(--primary-color);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: var(--fs-2xl);
}

.feature-header-text h3 {
	line-height: 1.3;
}

.feature-header-text h3 {
	font-size: var(--fs-2xl);
	margin-bottom: var(--spacing-sm);
}

.feature-header-text p {
	color: var(--text-gray);
	font-size: var(--fs-base);
}

.feature-details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--spacing-xl);
	margin-bottom: var(--spacing-2xl);
}

.detail-item {
	padding: var(--spacing-base);
	background: var(--bg-light);
	border-radius: var(--radius-lg);
}

.detail-item h4 {
	font-size: var(--fs-base);
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

.detail-item p {
	font-size: var(--fs-sm);
	color: var(--text-gray);
	line-height: 1.5;
}

.feature-list {
	list-style: none;
	padding: 0;
	margin: var(--spacing-2xl) 0;
}

.feature-list li {
	display: flex;
	align-items: start;
	gap: var(--spacing-md);
	margin-bottom: var(--spacing-base);
	padding: var(--spacing-md);
	background: var(--bg-light);
	border-radius: var(--radius-md);
}

.feature-list .checkmark {
	color: var(--success-color);
	font-size: var(--fs-lg);
	margin-top: 2px;
	flex-shrink: 0;
}

@media (max-width: 968px) {
	.features-tabs {
		grid-template-columns: 1fr;
	}

	.tab-list {
		position: static;
		display: flex;
		overflow-x: auto;
		padding: var(--spacing-xs);
	}

	.tab-button {
		min-width: 180px;
		flex-shrink: 0;
	}

	.feature-details {
		grid-template-columns: 1fr;
	}
}

/* Meet the Founder Section */
.founder-section {
	padding: var(--spacing-6xl) 0;
	background: var(--bg-white);
	border-top: 1px solid var(--border-color);
}

.founder-content {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: var(--spacing-5xl);
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
}

.founder-image-wrapper {
	position: relative;
}

.founder-image {
	width: 7.25rem;
	height: 7.25rem;
	border-radius: var(--radius-full);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: var(--fs-4xl);
	font-weight: 700;
	margin-bottom: var(--spacing-2xl);
}

:is(.founder-info, .founder-left) h3 {
	font-size: var(--fs-3xl);
	margin-bottom: var(--spacing-base);
	color: var(--text-dark);
}

.founder-left h3 {
	margin-bottom: var(--spacing-md);
}

.founder-story {
	color: var(--text-gray);
	line-height: 1.8;
	font-size: var(--fs-base);
}

.founder-story p {
	margin-bottom: var(--spacing-base);
}

.founder-story strong {
	color: var(--text-dark);
	font-weight: 600;
}

/* Dashboard Showcase */
.dashboard-showcase {
	padding: var(--spacing-6xl) 0;
	background: var(--bg-light);
}

.dashboard-header {
	text-align: center;
	margin-bottom: var(--spacing-5xl);
}

.dashboard-header h2 {
	font-size: var(--fs-5xl);
	font-weight: 700;
	margin-bottom: var(--spacing-lg);
}

.dashboard-content {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: var(--spacing-5xl);
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
}

.dashboard-benefits {
	padding-right: var(--spacing-lg);
}

.dashboard-benefit {
	display: flex;
	align-items: start;
	margin-bottom: var(--spacing-2xl);
	gap: var(--spacing-base);
}

.benefit-icon {
	width: var(--spacing-4xl);
	height: var(--spacing-4xl);
	background: var(--primary-color);
	color: white;
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs-xl);
	flex-shrink: 0;
}

.benefit-content h4 {
	font-size: var(--fs-lg);
	margin-bottom: var(--spacing-sm);
	color: var(--text-dark);
}

.benefit-content p {
	color: var(--text-gray);
	line-height: 1.6;
	font-size: 0.9375rem;
}

.savings-badge {
	background: var(--success-color);
	color: white;
	padding: var(--spacing-xs) var(--spacing-md);
	border-radius: var(--radius-2xl);
	font-size: var(--fs-sm);
	font-weight: 600;
	display: inline-block;
	margin-top: var(--spacing-sm);
}

.dashboard-preview {
	background: white;
	border-radius: var(--radius-xl);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	position: relative;
}

.dashboard-header-bar {
	background: var(--text-dark);
	padding: var(--spacing-2xl);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dashboard-preview .dashboard-header-bar {
	border-radius: 0;
	margin-top: -1px;
}

.brand-placeholder {
	background: white;
	color: var(--text-dark);
	padding: var(--spacing-sm) var(--spacing-base);
	border-radius: var(--radius-sm);
	font-weight: 600;
	font-size: var(--fs-sm);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.dashboard-nav {
	display: flex;
	gap: var(--spacing-lg);
}

.nav-item {
	color: white;
	opacity: 0.7;
	font-size: var(--fs-sm);
}

.dashboard-body {
	padding: var(--spacing-2xl);
}

.metrics-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--spacing-lg);
	margin-bottom: var(--spacing-2xl);
}

.metric-card {
	background: var(--bg-light);
	padding: var(--spacing-lg);
	border-radius: var(--radius-lg);
	border: 1px solid var(--border-color);
}

.metric-label {
	font-size: var(--fs-xs);
	color: var(--text-gray);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: var(--spacing-sm);
}

.metric-value {
	font-size: var(--fs-2xl);
	font-weight: 700;
	color: var(--text-dark);
	margin-bottom: var(--spacing-xs);
}

.metric-change {
	font-size: var(--fs-sm);
	color: var(--success-color);
	font-weight: 600;
}

.activity-section {
	background: var(--bg-light);
	padding: var(--spacing-lg);
	border-radius: var(--radius-lg);
	border: 1px solid var(--border-color);
}

.activity-header {
	font-size: var(--fs-base);
	font-weight: 600;
	margin-bottom: var(--spacing-base);
	color: var(--text-dark);
}

.activity-item {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	padding: var(--spacing-md) 0;
	border-bottom: 1px solid var(--border-color);
}

.activity-item:last-child {
	border-bottom: none;
}

.activity-icon {
	width: 36px;
	height: 36px;
	background: var(--primary-color);
	color: white;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs-base);
}

.activity-text {
	flex: 1;
	font-size: var(--fs-sm);
	color: var(--text-gray);
}

.activity-time {
	font-size: var(--fs-xs);
	color: var(--text-gray);
	opacity: 0.7;
}

/* Browser Address Bar Styles */
.browser-bar {
	background: #f3f4f6;
	border-radius: var(--radius-xl) var(--radius-xl) 0 0;
	padding: var(--spacing-sm);
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
	border: 2px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}

.browser-controls {
	display: flex;
	gap: var(--spacing-sm);
	padding: 0 var(--spacing-sm);
}

.browser-dot {
	width: 12px;
	height: 12px;
	border-radius: var(--radius-full);
	display: inline-block;
	transition: opacity var(--transition-fast);
}

.browser-dot-red {
	background: #ff5f57;
}

.browser-dot-yellow {
	background: #febc2e;
}

.browser-dot-green {
	background: #28c940;
}

.browser-bar:hover .browser-dot {
	opacity: 0.8;
}

.browser-address-bar {
	flex: 1;
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
}

.browser-nav-buttons {
	display: flex;
	gap: var(--spacing-xs);
}

.browser-nav-btn {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: var(--radius-sm);
	color: var(--text-gray);
	font-size: var(--fs-sm);
	cursor: pointer;
	transition: background var(--transition-fast);
	border: 1px solid var(--border-color);
}

.browser-nav-btn:hover {
	background: var(--bg-light);
}

.browser-url-field {
	flex: 1;
	background: white;
	border-radius: var(--radius-md);
	padding: var(--spacing-sm) var(--spacing-base);
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	border: 1px solid var(--border-color);
	font-size: var(--fs-sm);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.browser-url-field:hover {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}

.browser-lock {
	color: var(--success-color);
	font-size: var(--fs-sm);
	display: flex;
	align-items: center;
}

.browser-url {
	color: var(--text-dark);
	font-weight: 500;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, monospace;
	letter-spacing: -0.01em;
}

.browser-actions {
	padding-right: var(--spacing-sm);
}

.browser-action-btn {
	width: 32px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: var(--radius-sm);
	color: var(--text-gray);
	font-size: var(--fs-lg);
	cursor: pointer;
	border: 1px solid var(--border-color);
	transition: background var(--transition-fast);
}

.browser-action-btn:hover {
	background: var(--bg-light);
}

/* No Skills Required Section */
.no-skills-section {
	padding: var(--spacing-5xl) 0;
	background: var(--text-dark);
	text-align: center;
}

.no-skills-section h2 {
	font-size: var(--fs-4xl);
	font-weight: 700;
	color: white;
	margin-bottom: var(--spacing-xl);
}

.no-skills-section p {
	font-size: var(--fs-md);
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.9);
	max-width: 800px;
	margin: 0 auto;
}

/* Mobile responsiveness for browser bar */
@media (max-width: 768px) {
	.browser-nav-buttons {
		display: none;
	}

	.browser-actions {
		display: none;
	}

	.browser-url-field {
		justify-content: center;
	}

	.browser-controls {
		padding: 0 var(--spacing-xs);
	}
}

/* Pricing Section */
.pricing {
	padding: var(--spacing-6xl) 0;
	text-align: center;
}

.email-input {
	width: 100%;
	padding: var(--fs-sm) var(--spacing-lg);
	font-size: var(--fs-base);
	border: 2px solid var(--border-color);
	border-radius: var(--radius-md);
	margin-bottom: var(--spacing-base);
	transition: border-color var(--transition-base);
}

.email-input:is(:focus, :focus-visible) {
	outline: none;
	border-color: var(--primary-color);
}

.email-input::placeholder {
	color: var(--text-gray);
}

.pricing h2 {
	font-size: var(--fs-5xl);
	font-weight: 700;
	margin-bottom: var(--spacing-lg);
}

.pricing-card {
	background: white;
	border: 2px solid var(--border-color);
	border-radius: var(--radius-xl);
	padding: var(--spacing-4xl);
	max-width: 600px;
	margin: var(--spacing-3xl) auto;
	position: relative;
}

.pricing-card.featured {
	border-color: var(--primary-color);
}

.limited-badge {
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	color: #92400e;
	background: #fef3c7;
	padding: var(--spacing-sm) var(--spacing-xl);
	border-radius: var(--radius-2xl);
	font-weight: 600;
	font-size: var(--fs-sm);
}

.price-display {
	margin: var(--spacing-2xl) 0;
}

.price-original {
	font-size: var(--fs-xl);
	color: var(--text-gray);
	text-decoration: line-through;
}

.price-final {
	font-size: var(--fs-5xl);
	font-weight: 700;
	color: var(--text-dark);
	margin-top: var(--spacing-sm);
}

.pricing-features {
	text-align: left;
	margin: var(--spacing-3xl) 0;
}

.pricing-feature {
	display: flex;
	align-items: start;
	margin-bottom: var(--spacing-base);
	gap: var(--spacing-md);
}

.checkmark {
	color: var(--success-color);
	font-size: var(--fs-lg);
	margin-top: 2px;
	flex-shrink: 0;
}

/* Guarantee Section */
.guarantee {
	padding: var(--spacing-5xl) 0;
	background: var(--bg-light);
	text-align: center;
}

.guarantee-box {
	background: white;
	padding: var(--spacing-3xl);
	border-radius: var(--radius-xl);
	max-width: 800px;
	margin: 0 auto;
}

.guarantee-box h3 {
	font-size: var(--fs-3xl);
	margin-bottom: var(--spacing-lg);
}

.guarantee-badge {
	display: inline-block;
	background: var(--success-color);
	color: white;
	padding: var(--spacing-sm) var(--spacing-lg);
	border-radius: var(--radius-2xl);
	font-weight: 600;
	margin-top: var(--spacing-lg);
}

/* Testimonials */
.testimonials {
	padding: var(--spacing-6xl) 0;
}

.testimonials h2 {
	text-align: center;
	font-size: var(--fs-5xl);
	font-weight: 700;
	margin-bottom: var(--spacing-5xl);
}

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
	gap: var(--spacing-2xl);
}

.testimonial-card {
	background: var(--bg-light);
	padding: var(--spacing-2xl);
	border-radius: var(--radius-xl);
	border: 1px solid var(--border-color);
	align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.testimonial-text {
	font-size: var(--fs-base);
	line-height: 1.6;
	margin-bottom: var(--spacing-lg);
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: var(--spacing-md);
}

.testimonial-avatar {
	width: var(--spacing-4xl);
	height: var(--spacing-4xl);
	border-radius: var(--radius-full);
	object-fit: cover;
    object-position: top;
	background-size: cover;
    background-position: center 25%;
	background-repeat: no-repeat;
}

.testimonial-info h4 {
	font-size: var(--fs-base);
	font-weight: 600;
}

.testimonial-info p {
	font-size: var(--fs-sm);
	color: var(--text-gray);
}

/* FAQ Section */
.faq {
	padding: var(--spacing-6xl) 0;
	background: var(--bg-light);
}

.faq h2 {
	text-align: center;
	font-size: var(--fs-5xl);
	font-weight: 700;
	margin-bottom: var(--spacing-5xl);
}

.faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
	gap: var(--spacing-3xl);
	max-width: 1000px;
	margin: 0 auto;
}

.faq-item {
	background: white;
	padding: var(--spacing-2xl);
	border-radius: var(--radius-lg);
}

.faq-item h3 {
	font-size: var(--fs-lg);
	margin-bottom: var(--spacing-md);
}

.faq-item p {
	color: var(--text-gray);
	line-height: 1.6;
}

/* Footer */
footer {
	padding: var(--fs-3xl) 0;
	background: var(--bg-light);
	color: var(--text-dark);
	text-align: left;
}

.footer-cta {
	margin: 0;
	background: var(--text-dark);
	color: #fff;
	padding: var(--spacing-5xl) 0;
	text-align: center;
}

.footer-cta h2 {
	font-size: var(--fs-4xl);
	margin-bottom: var(--spacing-lg);
}

.footer-cta .cta-button {
	background: white;
	color: var(--primary-color);
}

/* Footer links */
.footer-links {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--spacing-xl);
	flex-wrap: wrap;
	margin: 0;
}

.footer-links a {
	color: var(--text-gray);
	text-decoration: none;
	font-size: var(--fs-sm);
	font-weight: 500;
	transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.footer-links a:is(:hover, :focus) {
	color: var(--text-dark);
}

/* Style buttons to look like links */
.link-button {
	background: none;
	border: none;
	color: var(--text-gray);
	font-size: var(--fs-sm);
	font-weight: 500;
	cursor: pointer;
	padding: 0;
	font-family: inherit;
	transition: color var(--transition-fast);
}

.link-button:is(:hover, :focus) {
	color: var(--text-dark);
}

/* Footer separator and LinkedIn */
.footer-separator {
	color: var(--border-color);
	font-size: var(--fs-xl);
	margin: 0 var(--spacing-sm);
	opacity: 0.5;
}

.linkedin-link {
	display: inline-flex;
	align-items: center;
	transition: fill var(--transition-fast);
}

.linkedin-link svg {
	width: 22px;
	height: 22px;
	fill: var(--text-gray);
	transition: fill var(--transition-fast);
}

.linkedin-link:hover svg {
	fill: var(--text-dark);
}

/* Footer bar (left copy, right links) */
.footer-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--spacing-base);
	flex-wrap: wrap;
}

.footer-copy {
	opacity: 0.7;
	font-size: var(--fs-sm);
}

/* Responsive */
@media (max-width: 968px) {
	.founder-content {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.dashboard-content {
		grid-template-columns: 1fr;
	}

	.dashboard-benefits {
		padding-right: 0;
	}

	.metrics-grid {
		grid-template-columns: 1fr;
	}

	.pricing-card .pricing-horizontal {
		grid-template-columns: 1fr !important;
	}

	/* Fix pricing card on tablets - remove grid and adjust padding */
	.pricing-card {
		padding: var(--spacing-2xl) !important;
	}

	/* Override inline grid styles on tablets */
	.pricing-card > div[style*="display: grid"] {
		display: block !important;
		grid-template-columns: none !important;
	}

	.pricing-card > div > div {
		margin-bottom: var(--spacing-xl);
	}
}

@media (max-width: 768px) {

	.container {
		padding-right: 1rem;
        padding-left: 1rem;
	}

	h1 {
		font-size: var(--fs-4xl);
	}

	.hero-subtitle {
		font-size: var(--fs-md);
	}

	:is(.solution-header, .pricing, .testimonials, .faq) h2 {
		font-size: var(--fs-3xl);
	}

	.faq-grid {
		grid-template-columns: 1fr;
	}

	.nav-links {
		display: none;
	}

	.pricing-hero .price-current {
		font-size: var(--fs-xl);
	}

	.time-calc {
		padding: var(--spacing-lg);
	}

	.footer-bar {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-sm);
	}

	.footer-links {
		justify-content: center;
	}

	/* Fix pricing card on mobile - remove grid and adjust padding */
	.pricing-card {
		padding: var(--spacing-xl) var(--spacing-lg) !important;
		margin-left: var(--spacing-sm);
		margin-right: var(--spacing-sm);
	}

	/* Override inline grid styles on mobile */
	.pricing-card > div[style*="display: grid"] {
		display: block !important;
		grid-template-columns: none !important;
	}

	.pricing-card > div > div {
		margin-bottom: var(--spacing-2xl);
	}

	/* Fix Compare Your Options on mobile */
	.pricing-comparison-bar {
		flex-direction: column !important;
		gap: 5px !important;
		padding: var(--spacing-lg) !important;
	}

	/* Change vertical separators to horizontal */
	.comparison-separator {
		width: 100% !important;
		height: 1px !important;
		margin: var(--spacing-sm) 0 !important;
	}

	/* Fix dashboard header bar on mobile */
	.dashboard-header-bar {
		flex-direction: column !important;
		gap: 15px !important;
	}

	/* Decrease heading sizes on mobile */
	h1 {
		font-size: var(--fs-3xl) !important;
		line-height: 1.2 !important;
	}

	h2 {
		font-size: var(--fs-2xl) !important;
		line-height: 1.2 !important;

	}

	h3 {
		font-size: var(--fs-xl) !important;
		line-height: 1.2 !important;
	}

	h4 {
		font-size: var(--fs-lg) !important;
		line-height: 1.2 !important;
	}

	.email-input {
		font-size: var(--fs-sm);
		padding: var(--spacing-md) var(--spacing-base);
	}

	/* Fix Compare Your Options element */
	.pricing-comparison {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.pricing-comparison table {
		min-width: 100%;
	}

	/* Fix feature-header-icon aspect ratio */
	.feature-header-icon {
		width: var(--spacing-4xl);
		height: var(--spacing-4xl);
		min-width: var(--spacing-4xl);
		min-height: var(--spacing-4xl);
		flex-shrink: 0;
	}

	/* Fix feature header layout on mobile */
	.feature-header {
		flex-direction: column;
		text-align: center;
		gap: var(--spacing-base);
	}

	.feature-header-text {
		text-align: center;
	}

	/* Fix testimonial grid */
	.testimonial-grid {
		grid-template-columns: 1fr;
		gap: var(--spacing-lg);
	}

	/* Fix problem grid */
	.problem-grid {
		grid-template-columns: 1fr;
	}

	/* Fix dashboard preview */
	.dashboard-preview {
		margin: 0 var(--spacing-sm);
	}

	/* Fix solution section padding */
	.solution-section {
		padding: var(--spacing-4xl) 0;
	}

	/* Fix pricing section spacing */
	.pricing {
		padding: var(--spacing-4xl) 0;
	}

	/* Fix hero section padding */
	.hero {
		padding: 4rem 0;
	}

	/* Fix badge size */
	.badge {
		font-size: var(--fs-xs);
		padding: var(--spacing-xs) var(--spacing-md);
	}

	/* Fix CTA button on mobile */
	.cta-button {
		padding: var(--spacing-md) var(--spacing-2xl);
		font-size: var(--fs-base);
	}

	/* Fix founder image size */
	.founder-image {
		width: 5rem;
		height: 5rem;
		margin-right: auto;
		margin-left: auto;
	}

	/* Fix benefit icon size */
	.benefit-icon {
		width: var(--spacing-3xl);
		height: var(--spacing-3xl);
		min-width: var(--spacing-3xl);
		min-height: var(--spacing-3xl);
	}

	/* Fix tab icon sizing */
	.tab-icon {
		width: var(--spacing-2xl);
		height: var(--spacing-2xl);
		min-width: var(--spacing-2xl);
		min-height: var(--spacing-2xl);
	}

	/* Fix price display size */
	.price-final {
		font-size: var(--fs-4xl);
	}

	/* Fix dashboard showcase section */
	.dashboard-showcase {
		padding: var(--spacing-4xl) 0;
	}

	/* Fix no-skills section padding */
	.no-skills-section {
		padding: var(--spacing-4xl) 0;
	}

	.no-skills-section h2 {
		font-size: var(--fs-3xl);
	}

	/* Fix guarantee section */
	.guarantee {
		padding: var(--spacing-4xl) 0;
	}

	.guarantee-box {
		padding: var(--spacing-2xl);
	}

	/* Fix testimonials section */
	.testimonials {
		padding: var(--spacing-4xl) 0;
	}

	/* Fix FAQ section */
	.faq {
		padding: var(--spacing-4xl) 0;
	}

	/* Fix founder section */
	.founder-section {
		padding: var(--spacing-4xl) 0;
	}
}

/* Testimonial Background Images */
.testimonial-one {
	background-image: url('testimonial-one.webp');
}

.testimonial-two {
	background-image: url('testimonial-two.webp');
}

.testimonial-three {
	background-image: url('testimonial-three.webp');
}

.testimonial-four {
	background-image: url('testimonial-four.webp');
}

.testimonial-five {
	background-image: url('testimonial-five.webp');
}

.testimonial-six {
	background-image: url('testimonial-six.webp');
}

.testimonial-seven {
	background-image: url('testimonial-seven.webp');
}

.testimonial-eight {
	background-image: url('testimonial-eight.webp');
}

.testimonial-nine {
	background-image: url('testimonial-nine.webp');
}

/* Icon Utilities */
.icon-sm {
	width: 16px;
	height: 16px;
}
.icon-md {
	width: 20px;
	height: 20px;
}
.icon-lg {
	width: 24px;
	height: 24px;
}
.icon-xl {
	width: 32px;
	height: 32px;
}
.icon-inline {
	vertical-align: middle;
	margin-right: 4px;
}
.icon-white {
	filter: brightness(0) invert(1);
}
.icon-primary {
	filter: invert(33%) sepia(100%) saturate(7498%) hue-rotate(210deg) brightness(101%) contrast(105%);
}
.icon-success {
	filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%);
}

/* Dialog */

/* Base dialog styles */
dialog {
	padding: 0;
	border: none;
	border-radius: var(--radius-xl);
	max-width: 800px;
	width: 90%;
	max-height: 85vh;
	margin: auto;
	overflow: auto;
	opacity: 0;
	transform: translateY(-20px) scale(0.95);
	transition: opacity 150ms, transform 150ms, overlay 150ms allow-discrete,
		display 150ms allow-discrete;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Dialog when open */
dialog[open] {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition: opacity 150ms, transform 150ms, overlay 150ms allow-discrete,
		display 150ms allow-discrete;
	overflow: auto;
}

/* Backdrop styling */
dialog::backdrop {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(8px);
}

/* Backdrop when open */
dialog[open]::backdrop {
	opacity: 1;
	transition: opacity 150ms;
}

/* Starting animation state */
@starting-style {
	dialog[open] {
		opacity: 0;
		transform: translateY(-20px) scale(0.95);
		overflow: auto;
		transition: opacity 150ms, transform 150ms, overlay 150ms allow-discrete,
		display 150ms allow-discrete;
	}

	dialog[open]::backdrop {
		opacity: 0;
		transition: opacity 150ms;
	}
}

/* Modal Content Structure */
.modal-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--bg-white);
	border-radius: var(--radius-xl);
	overflow: hidden;
}

.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--spacing-xl) var(--spacing-2xl);
	border-bottom: 1px solid var(--border-color);
	background: var(--bg-light);
}

.modal-header h2 {
	font-size: var(--fs-2xl);
	font-weight: 700;
	color: var(--text-dark);
	margin: 0;
}

.modal-close {
	background: transparent;
	border: none;
	font-size: var(--fs-3xl);
	color: var(--text-gray);
	cursor: pointer;
	padding: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-md);
	transition: background-color var(--transition-fast), color var(--transition-fast);
}

.modal-close:hover {
	background-color: var(--bg-white);
	color: var(--text-dark);
}

.modal-body {
	flex: 1;
	padding: var(--spacing-2xl);
	overflow-y: auto;
	line-height: 1.7;
	color: var(--text-gray);
}

.modal-body h3 {
	font-size: var(--fs-lg);
	font-weight: 600;
	color: var(--text-dark);
	margin-top: var(--spacing-2xl);
	margin-bottom: var(--spacing-base);
}

.modal-body h3:first-child {
	margin-top: 0;
}

.modal-body p {
	margin-bottom: var(--spacing-base);
}

.modal-body ul,
.modal-body ol {
	margin-bottom: var(--spacing-base);
	padding-left: var(--spacing-xl);
}

.modal-body li {
	margin-bottom: var(--spacing-sm);
}

.modal-body strong {
	color: var(--text-dark);
	font-weight: 600;
}

/* Mobile responsive for modal */
@media (max-width: 768px) {
	dialog {
		width: 95%;
		max-height: 90vh;
	}
	
	.modal-header {
		padding: var(--spacing-base) var(--spacing-lg);
	}
	
	.modal-body {
		padding: var(--spacing-lg);
	}
	
	.modal-header h2 {
		font-size: var(--fs-xl);
	}
}
