:root {
	--bg-dark: #081c17;
	--bg-deep: #0d2d25;
	--bg-green: #134336;
	--bg-soft: #eef5f3;
	--text: #f7fbfa;
	--text-dark: #10211c;
	--muted: rgba(255, 255, 255, 0.78);
	--muted-dark: #557068;
	--line: rgba(255, 255, 255, 0.12);
	--card: rgba(255, 255, 255, 0.08);
	--card-strong: rgba(255, 255, 255, 0.12);
	--glass: blur(18px);
	--accent: #7fe0b7;
	--accent-dark: #2f8f6b;
	--radius-xl: 34px;
	--radius-lg: 26px;
	--radius-md: 18px;
	--max: 1320px;
	--shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 110px;
}

body {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--bg-dark);
	color: var(--text);
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

.container {
	text-align: center;
	display: flex;
	margin: 0 auto;
}

.container .logo {
	display: inline-block;
	height: 150px;
}

.container p {
	font-weight: 700;
}

.cta-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: #fff;
	color: var(--text-dark);
	font-weight: 700;
	white-space: nowrap;
}

.slide {
	position: relative;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	scroll-margin-top: 0;
	overflow: hidden;
}

.slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
}

.slide > .container {
	position: relative;
	z-index: 1;
}

.hero-slide {
	background:
		linear-gradient(180deg, rgba(4, 15, 13, 0.3) 0%, rgba(4, 15, 13, 0.62) 100%),
		url("https://visitsign.se/c506321318423-f06f85e504b2.webp") center / cover no-repeat;
}

.hero-slide::before {
	background:
		radial-gradient(circle at 18% 18%, rgba(126, 224, 183, 0.14), transparent 24%),
		radial-gradient(circle at 80% 78%, rgba(98, 212, 255, 0.12), transparent 28%),
		linear-gradient(135deg, rgba(5, 19, 17, 0.82) 0%, rgba(9, 46, 34, 0.56) 54%, rgba(11, 70, 49, 0.48) 100%);
}

@media (max-width: 600px) {
	.container .logo {
		height: 120px;
	}
}

@media (max-width: 400px) {
	.container .logo {
		height: 100px;
	}
}