:root {
	--bg-1: #0f141a;
	--bg-2: #111922;
	--card: #1c242d;
	--card-2: #2C2E35;
	--text: #e9f0f6;
	--muted: #a5b2bf;
	--primary: #7ee7ff;
	--primary-2: #4acfed;
	--accent: #66e3ff;
	--cta: #59d6ff;
}
* { box-sizing: border-box; }
html, body { height: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Segoe UI", sans-serif;
	color: var(--text);
	background: #272930;
	overflow-x: hidden;
}
.container { width: 1200px; max-width: 92vw; margin: 0 auto; }
header {
	position: sticky; top: 0; z-index: 10;
	backdrop-filter: blur(8px);
}
.nav {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 0;
}
.brand { display:flex; align-items:center; gap:8px; font-weight:700; }
.brand-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 40px rgba(102,227,255,0.6); }
.links { display:flex; gap: 24px; color: var(--muted); }
.links a { color: var(--muted); text-decoration: none; padding: 6px 8px; border-radius: 8px; transition: color 120ms ease, background-color 120ms ease; }
.links a:hover, .links a:focus { color: var(--text); background-color: rgba(255,255,255,0.05); outline: none; }
.cta { display:flex; gap: 8px; align-items:center; }
.header-social { display:flex; gap:8px; align-items:center; margin-right: 8px; }
.header-social .icon-btn { width:32px; height:32px; border-radius:10px; }
.header-social .icon-btn img { width:100%; height:100%; object-fit:contain; }
.btn { background: var(--cta); color:#06202a; border:none; border-radius: 10px; padding: 10px 16px; font-weight:600; cursor: pointer; transition: background-color 120ms ease, filter 120ms ease, transform 120ms ease, box-shadow 120ms ease; }
.btn.secondary { background: #222a33; color: var(--text); }
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(89,214,255,0.25); }
.btn.secondary:hover { background: #2a3440; filter: none; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,0.28); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn:active { transform: translateY(0); box-shadow: none; }

/* Hero */
.hero { display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; padding: 72px 0 48px; align-items:center; position: relative; isolation: isolate; }
.hero h1 { font-size: clamp(32px, 6vw, 64px); line-height: 1.05; margin: 0 0 16px; text-align: left; }
.hero p { color: var(--muted); max-width: 560px; margin: 0 0 24px; }
.hero-actions { display:flex; gap: 12px; }
.image-placeholder, .img-wrap {
	position: relative; height: 420px; border-radius: 0; background: transparent;
	outline: none; overflow: visible;
	display:flex; align-items:center; justify-content:center; color: var(--muted);
}
.img-wrap { outline: none; background: transparent; }
.svg-img { max-width: 100%; max-height: 100%; object-fit: contain; }
.image-placeholder::after {
	content: "Image Placeholder";
	letter-spacing: 0.5px;
}

/* Section-level hues to avoid container borders */
.wallet::before {
	content: ""; position: absolute; inset: -140px; z-index: -1; pointer-events: none;
	background: radial-gradient(620px 400px at 30% 52%, rgba(102,227,255,0.2) 0%, rgba(102,227,255,0.04) 55%, rgba(102,227,255,0) 75%);
}

footer::before {
	content: ""; position: absolute; inset: -160px; z-index: -1; pointer-events: none;
	background: radial-gradient(520px 320px at 72% 40%, rgba(102,227,255,0.2) 0%, rgba(102,227,255,0.03) 65%, rgba(102,227,255,0) 80%);
}

/* Stats row */
.stats {
	display:grid;
	grid-template-columns: repeat(5, 196px);
	gap: 16px;
	padding: 24px 0 56px;
	justify-content: space-between;
}
.stat {
	position: relative;
	background: #2C2E35;
	border-radius: 14px;
	padding: 20px;
	width: 196px;
	height: 196px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.stat::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18px;
	bottom: 18px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #8df0ff 0%, #59d6ff 45%, rgba(102,227,255,0.4) 100%);
	box-shadow: 0 0 22px rgba(102,227,255,0.9);
}
.stat .value { font-size: 28px; font-weight: 700; text-align: center; }
.stat .label { color: var(--muted); font-size: 15px; margin-top: 8px; text-align: center; }

/* Section title */
.section-title { font-size: 28px; font-weight: 800; letter-spacing: 0.2px; margin: 56px 0 22px; text-align: center; }
.section-title .accent { color: var(--accent); }

/* Smooth anchor offset for sticky header */
[id] { scroll-margin-top: 90px; }

/* Feature cards grid */
.features { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.features.secondary-row {
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	max-width: 860px;
	margin: 0 auto;
}
.features.secondary-row .card { max-width: none; margin: 0; }
.card { background: var(--card-2); border-radius: 14px; padding: 22px; min-height: 180px; }
.card h3 { margin: 12px 0 8px; font-size: 18px; }
.card p { color: var(--muted); font-size: 14px; }
.card-ai {width: 413px;}
.mini-placeholder { height: 110px; border-radius: 12px; background: transparent; outline: none; display:flex; align-items:center; justify-content:center; color: var(--muted); font-size: 12px; }
.mini-placeholder img { background: transparent; }

/* Streamlined Farming Experience */
.experience { display:grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 64px 0; align-items: start; }
.exp-item { background: #2C2E35; border-radius: 12px; padding: 16px; color: var(--muted); box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06); display:flex; align-items:center; gap: 10px; }
.exp-item + .exp-item { margin-top: 10px; }
.exp-icon { width: 36px; height: 36px; flex-shrink: 0; margin-top: 0; }
.exp-item span { display:block; }

/* Wallet section */
.wallet { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items:center; padding: 56px 0; position: relative; isolation: isolate; }
.wallet .image-placeholder { height: 360px; }
.wallet .img-wrap { height: 360px; }
.store-buttons { display:flex; gap: 10px; margin-top: 16px; }
.store-btn {
	background:#222a33;
	color:var(--text);
	border:none;
	border-radius:10px;
	padding:10px 14px;
	cursor: pointer;
	transition: transform 120ms ease, filter 120ms ease;
}
.store-btn:hover {
	transform: translateY(-1px) scale(1.02);
	filter: brightness(1.08);
}

/* Investors grid */
.investors { padding: 48px 0; }
.logo-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.logo { background: var(--card); border-radius: 12px; height: 80px; display:flex; align-items:center; justify-content:center; color: var(--muted); outline: none; overflow: hidden; }
.logo .svg-img { width: 100%; height: 100%; object-fit: cover; padding: 0; display: block; transform-origin: center; }

/* Footer */
footer { border-top: none; margin-top: 48px; position: relative; isolation: isolate; }
.footer { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px; padding: 24px 0 48px; color: var(--muted); align-items:start; }
.footer-brand { display:grid; grid-template-rows: auto 16px auto; gap:16px; }
.footer .store-buttons { display:flex; flex-direction:column; gap: 10px; }
.footer .store-btn { background: transparent; color:var(--text); border:none; border-radius:10px; padding:0; background-repeat:no-repeat; background-size: contain; background-position: center; height:44px; width:150px; box-shadow: none; cursor: pointer; transition: transform 120ms ease, filter 120ms ease; }
.footer .store-btn:hover { transform: translateY(-1px) scale(1.03); filter: brightness(1.08); }
.social-list { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.social-item { display:flex; align-items:center; gap: 12px; }
.icon-btn { display:flex; align-items:center; justify-content:center; width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); background: #222a33; padding: 0; cursor: pointer; overflow: hidden; transition: transform 120ms ease, border-color 120ms ease, filter 120ms ease; }
.icon-btn img { width: 100%; height: 100%; object-fit: contain; }
.icon-btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.16); filter: brightness(1.05); }
.social-label { color: var(--muted); cursor: pointer; transition: color 120ms ease; }
.social-item:hover .social-label { color: var(--accent); }
.footer-links { display:grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 16px; color: var(--muted); }
.footer-links span { cursor: pointer; transition: color 120ms ease; }
.footer-links span:hover { color: var(--accent); }
.footer-graphic { display:flex; align-items:center; justify-content:flex-end; overflow: visible; }
.footer-graphic .img-wrap { height: 180px; width: 260px; background: transparent; transform: scale(1.3); transform-origin: center bottom; }

/* Responsive */
@media (max-width: 980px) {
	.hero { grid-template-columns: 1fr; }
	.stats { grid-template-columns: repeat(2, 1fr); }
	.features { grid-template-columns: 1fr; }
	.wallet { grid-template-columns: 1fr; }
	.experience { grid-template-columns: 1fr; }
	.logo-grid { grid-template-columns: repeat(3, 1fr); }
	.footer { grid-template-columns: 1fr; }
}
