:root {
	color-scheme: dark;
	--bg: #0a0908;
	--fg: #f4f1ed;
	--muted: #9b9189;
	--accent: #5ee6ae;
	--accent-fg: #0a0908;
	--line: #2d2825;
}

* { box-sizing: border-box; }

html, body {
	margin: 0;
	min-height: 100%;
	background: var(--bg);
	color: var(--fg);
	font-family: "Space Mono", ui-monospace, monospace;
	font-size: 16px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

body { min-width: 320px; }
a { color: inherit; text-decoration: none; }

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
	border-radius: 6px;
}

::selection { background: rgba(94, 230, 174, 0.18); }

.landing-main {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 20px;
	overflow: hidden;
}

.light-rays {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.light-rays canvas {
	display: block;
	width: 100%;
	height: 100%;
}

.hero {
	width: min(920px, 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.eyebrow {
	margin: 0 0 28px;
	color: var(--muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(34px, 6.5vw, 72px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.05em;
	text-wrap: balance;
}

.hero-copy {
	margin: 32px 0 0;
	color: var(--muted);
	font-size: clamp(15px, 2vw, 18px);
	line-height: 1.75;
	text-wrap: pretty;
}

.hero-actions {
	width: 100%;
	margin-top: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
}

.hero-trust {
	margin: 28px 0 0;
	color: var(--muted);
	font-size: 13px;
	letter-spacing: 0.02em;
}
.hero-trust strong { color: var(--fg, #f4f1ed); font-weight: 700; }

.btn {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
}

.btn-primary {
	background: var(--accent);
	color: var(--accent-fg);
}

.btn-link {
	padding: 10px 0 7px;
	border-bottom: 1px solid var(--line);
	color: var(--fg);
	font-size: 14px;
}

.btn-link span { color: var(--accent); }

@media (max-width: 600px) {
	.landing-main { padding: 32px 20px; }
	.eyebrow { margin-bottom: 18px; font-size: 11px; }
	.hero h1 { max-width: 12ch; font-size: clamp(30px, 9.5vw, 42px); line-height: 1.12; letter-spacing: -0.05em; }
	.hero-copy { max-width: 34ch; margin-top: 22px; font-size: 14px; line-height: 1.65; }
	.hero-copy br { display: none; }
	.hero-actions { margin-top: 28px; flex-direction: column; gap: 14px; }
	.btn { width: 100%; min-height: 48px; }
}

@media (max-width: 360px) {
	.landing-main { padding-inline: 16px; }
	.hero h1 { font-size: 28px; }
}

.usd-note{font-weight:500;opacity:.62;font-size:.82em;margin-left:.35em;white-space:nowrap}
.package-price-usd{display:block;margin-top:.25rem;font-size:.9rem;font-weight:600;opacity:.65}
.stat-usd{display:block;font-size:.85rem;font-weight:600;opacity:.62;margin-top:.15rem}