/* ===== CSS RESET & BASE ===== */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
}

ul, ol {
	list-style: none;
}

/* ===== VARIABLES ===== */
:root {
	--color-primary: #ff7c00;
	--color-primary-dark: #e66a00;
	--color-primary-light: #fff3e6;
	--color-primary-lighter: #fff7f0;
	--color-primary-badge: #fff3e6;
	--color-primary-border: #ffe4cc;
	--color-secondary: #2489ff;
	--color-success: #22c55e;
	--color-warning: #f59e0b;
	--color-error: #ef4444;
	--color-bg-deep: #0f172a;
	
	--gradient-primary: linear-gradient(135deg, rgb(255, 220, 170) 0%, rgb(255, 190, 130) 50%, rgb(255, 175, 100) 100%);
	--gradient-primary-hover: linear-gradient(135deg, rgb(255, 235, 190) 0%, rgb(255, 210, 150) 50%, rgb(255, 185, 115) 100%);
	--gradient-primary-active: linear-gradient(135deg, rgb(255, 200, 140) 0%, rgb(255, 175, 100) 50%, rgb(255, 155, 80) 100%);
	
	--color-text: #333;
	--color-text-strong: #222;
	--color-text-sub: #444;
	--color-text-light: #666;
	--color-text-muted: #888;
	--color-text-disabled: #999;
	
	--color-bg: #fff;
	--color-bg-light: #fafafa;
	--color-bg-subtle: #fafafa;
	--color-bg-soft: #f5f5f5;
	--color-bg-border: #f0f0f0;
	
	--color-border: #ddd;
	--color-border-hover: #ccc;
	
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 16px;
	--radius-xl: 24px;
	--radius-full: 9999px;
	
	--transition-fast: 150ms ease;
	--transition-base: 250ms ease;
	--transition-slow: 350ms ease;
}

/* ===== UTILITIES ===== */
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.text-gradient {
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.text-gradient-blue {
	background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ===== BUTTONS ===== */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 500;
	border-radius: var(--radius-md);
	border: none;
	cursor: pointer;
	transition: all var(--transition-fast);
	text-decoration: none;
}

.btn__icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.btn--primary {
	background: var(--gradient-primary);
	color: var(--color-text-strong);
	font-weight: 600;
}

.btn--primary:hover {
	background: var(--gradient-primary-hover);
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

.btn--ghost {
	background: transparent;
	color: var(--color-text);
	border: 1px solid var(--color-border);
}

.btn--ghost:hover {
	background: var(--color-primary-lighter);
	border-color: var(--color-border-hover);
}

.btn--white {
	background: #fff;
	color: var(--color-primary);
}

.btn--white:hover {
	background: var(--color-primary-light);
	transform: translateY(-1px);
	box-shadow: var(--shadow-md);
}

.btn--outline-white {
	background: transparent;
	color: var(--color-primary-dark);
	border: 2px solid var(--color-primary-border);
}

.btn--outline-white:hover {
	background: var(--color-primary-lighter);
	border-color: var(--color-border-hover);
}

.btn--small {
	padding: 8px 16px;
	font-size: 14px;
}

.btn--large {
	padding: 16px 32px;
	font-size: 16px;
}

/* ===== HEADER ===== */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--color-bg-border);
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 10px;
}

.logo__text {
	font-size: 22px;
	font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-weight: 600;
	color: var(--color-text-strong);
}

.logo--small .logo__text {
	font-size: 18px;
}

.nav {
	display: flex;
	align-items: center;
	gap: 32px;
}

.nav__link {
	font-size: 15px;
	font-weight: 500;
	color: var(--color-text-sub);
	transition: color var(--transition-fast);
}

.nav__link:hover {
	color: var(--color-primary);
}

/* ===== HERO SECTION ===== */
.hero {
	padding: 140px 0 80px;
	background: linear-gradient(180deg, var(--color-primary-lighter) 0%, var(--color-bg) 100%);
	overflow: hidden;
}

.hero__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.hero__title {
	font-size: 52px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 20px;
	color: var(--color-text-strong);
}

.hero__subtitle {
	font-size: 18px;
	color: var(--color-text-sub);
	margin-bottom: 32px;
	max-width: 500px;
}

.hero__cta {
	display: flex;
	gap: 16px;
	margin-bottom: 48px;
}

.hero__stats {
	display: flex;
	gap: 40px;
}

.stat {
	display: flex;
	flex-direction: column;
}

.stat__number {
	font-size: 24px;
	font-weight: 700;
	color: var(--color-primary);
}

.stat__label {
	font-size: 14px;
	color: var(--color-text-muted);
}

/* Hero Visual */
.hero__visual {
	display: flex;
	justify-content: center;
	align-items: center;
}

.mockup-browser {
	background: #fff;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xl);
	overflow: hidden;
	width: 100%;
	max-width: 480px;
}

.mockup-browser__bar {
	display: flex;
	gap: 8px;
	padding: 16px 20px;
	background: #f8fafc;
	border-bottom: 1px solid var(--color-border);
}

.mockup-browser__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #e2e8f0;
}

.mockup-browser__dot:nth-child(1) { background: #ff5f57; }
.mockup-browser__dot:nth-child(2) { background: #febc2e; }
.mockup-browser__dot:nth-child(3) { background: #28c840; }

.mockup-browser__content {
	padding: 24px;
}

.chart-preview {
	background: #fff;
}

.chart-preview__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.chart-preview__title {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-text);
}

.chart-preview__badge {
	background: var(--color-primary-badge);
	color: var(--color-primary-dark);
	padding: 4px 10px;
	border-radius: var(--radius-full);
	font-size: 13px;
	font-weight: 600;
}

.chart-preview__graph {
	width: 100%;
	height: 120px;
}

.chart-line {
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke: var(--color-primary);
}

.chart-preview__labels {
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
	font-size: 12px;
	color: var(--color-text-muted);
}

/* ===== SECTIONS ===== */
.section {
	padding: 100px 0;
}

.section--dark {
	background: linear-gradient(180deg, #0f172a 0%, #0b1220 100%);
	color: #e5e7eb;
}

.section--dark .section__title {
	color: #fff;
}

.section--dark .section__subtitle {
	color: #cbd5e1;
}

.section--light {
	background: var(--color-bg-light);
}

.section--cta {
	background: var(--gradient-primary);
	color: var(--color-text-strong);
}

.section__header {
	margin-bottom: 60px;
}

.section__header--center {
	text-align: center;
}

.section__subtitle {
	font-size: 18px;
	color: var(--color-text-light);
	max-width: 600px;
}

.section__header--center .section__subtitle {
	margin: 0 auto;
}

.section__title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 16px;
	color: var(--color-text);
}

/* ===== PRICE HISTORY SHOWCASE ===== */
.price-history-showcase {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.feature-list {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.feature-item {
	display: flex;
	gap: 20px;
}

.feature-item__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-primary-light);
	border: 1px solid var(--color-primary-border);
	border-radius: var(--radius-md);
}

.feature-item__icon svg {
	width: 24px;
	height: 24px;
	stroke: var(--color-primary);
}

.feature-item__text h4 {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 4px;
	color: var(--color-text-strong);
}

.feature-item__text p {
	font-size: 15px;
	color: var(--color-text-light);
	line-height: 1.5;
}

.section--dark .feature-item__icon {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.section--dark .feature-item__text h4 {
	color: #fff;
}

.section--dark .feature-item__text p {
	color: #cbd5e1;
}

/* Widget Demo */
.widget-demo {
	position: relative;
	padding: 40px;
}

.widget-demo__panel {
	background: #fff;
	border-radius: var(--radius-lg);
	padding: 20px;
	box-shadow: var(--shadow-xl);
	margin-right: 40px;
}

.widget-demo__tabs {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
}

.widget-demo__tab {
	padding: 8px 16px;
	border-radius: var(--radius-full);
	font-size: 13px;
	font-weight: 500;
	color: var(--color-text-muted);
	background: var(--color-bg-light);
	cursor: pointer;
	transition: all var(--transition-fast);
}

.widget-demo__tab--active {
	background: var(--color-primary);
	color: #fff;
}

.widget-demo__chart {
	height: 100px;
	margin-bottom: 16px;
}

.widget-demo__chart svg {
	width: 100%;
	height: 100%;
}

.widget-demo__price {
	display: flex;
	align-items: baseline;
	gap: 12px;
}

.widget-demo__current {
	font-size: 28px;
	font-weight: 700;
	color: var(--color-text);
}

.widget-demo__change {
	font-size: 14px;
	font-weight: 500;
}

.widget-demo__change--down {
	color: var(--color-success);
}

/* ===== FEATURES GRID ===== */
.features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.feature-card {
	background: #fff;
	padding: 32px;
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border);
	transition: all var(--transition-base);
}

.feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: transparent;
}

.feature-card__icon {
	width: 56px;
	height: 56px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.feature-card__icon svg {
	width: 28px;
	height: 28px;
}

.feature-card__icon--orange {
	background: #fff7ed;
}
.feature-card__icon--orange svg { stroke: #ea580c; }

.feature-card__icon--green {
	background: #dcfce7;
}
.feature-card__icon--green svg { stroke: #16a34a; }

.feature-card__icon--purple {
	background: #f3e8ff;
}
.feature-card__icon--purple svg { stroke: #9333ea; }

.feature-card__icon--red {
	background: #fee2e2;
}
.feature-card__icon--red svg { stroke: #dc2626; }

.feature-card__icon--blue {
	background: #e0f2fe;
}
.feature-card__icon--blue svg { stroke: #0284c7; }

.feature-card__icon--teal {
	background: #ccfbf1;
}
.feature-card__icon--teal svg { stroke: #0d9488; }

.feature-card__title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--color-text);
}

.feature-card__desc {
	font-size: 15px;
	color: var(--color-text-light);
	line-height: 1.5;
}

/* ===== PRIVACY BLOCK ===== */
.privacy-block {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	background: #fff;
	padding: 48px;
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
}

.privacy-block__icon {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	background: var(--color-primary-light);
	border-radius: var(--radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
}

.privacy-block__icon svg {
	width: 40px;
	height: 40px;
	stroke: var(--color-primary);
}

.privacy-block__title {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 12px;
	color: var(--color-text);
}

.privacy-block__text {
	font-size: 16px;
	color: var(--color-text-light);
	margin-bottom: 20px;
	line-height: 1.6;
}

.privacy-block__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.privacy-block__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	font-weight: 500;
	color: var(--color-text);
}

.privacy-block__list svg {
	width: 20px;
	height: 20px;
	stroke: var(--color-success);
	flex-shrink: 0;
}

/* ===== CTA BLOCK ===== */
.cta-block {
	text-align: center;
	padding: 40px 0;
}

.cta-block__title {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 16px;
	color: var(--color-text-strong);
}

.cta-block__text {
	font-size: 18px;
	color: var(--color-text-sub);
	margin-bottom: 32px;
}

.cta-block__buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* ===== FOOTER ===== */
.footer {
	background: var(--color-bg-deep);
	color: #cbd5e1;
	padding: 48px 0;
}

.footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	text-align: center;
}

.footer__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.footer__brand .logo__text {
	color: #fff;
}

.footer__tagline {
	font-size: 14px;
	color: #94a3b8;
}

.footer__links {
	display: flex;
	gap: 32px;
}

.footer__link {
	font-size: 14px;
	color: #cbd5e1;
	transition: color var(--transition-fast);
}

.footer__link:hover {
	color: var(--color-primary);
}

.footer__copy {
	font-size: 13px;
	color: #94a3b8;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
	.hero__inner,
	.price-history-showcase {
		grid-template-columns: 1fr;
		gap: 48px;
	}
	
	.hero__visual {
		order: -1;
	}
	
	.hero__title {
		font-size: 42px;
	}
	
	.features-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.price-history-showcase__visual {
		display: none;
	}
}

@media (max-width: 768px) {
	.header__inner {
		height: 64px;
	}
	
	.nav {
		display: none;
	}
	
	.hero {
		padding: 100px 0 60px;
	}
	
	.hero__title {
		font-size: 32px;
	}
	
	.hero__subtitle {
		font-size: 16px;
	}
	
	.hero__cta {
		flex-direction: column;
	}
	
	.hero__stats {
		flex-wrap: wrap;
		gap: 24px;
	}
	
	.section {
		padding: 60px 0;
	}
	
	.section__title {
		font-size: 28px;
	}
	
	.features-grid {
		grid-template-columns: 1fr;
	}
	
	.privacy-block {
		flex-direction: column;
		padding: 32px 24px;
		text-align: center;
		align-items: center;
	}
	
	.privacy-block__list {
		align-items: center;
	}
	
	.cta-block__title {
		font-size: 28px;
	}
	
	.cta-block__buttons {
		flex-direction: column;
		align-items: center;
	}
	
	.footer__links {
		flex-direction: column;
		gap: 16px;
	}
}
/* Store badges */
.store-link {
	display: inline-block;
	transition: transform var(--transition-fast);
}

.store-link img {
	height: 74px;
	display: block;
}

.store-link:hover {
	transform: translateY(-2px);
}
