/* ============================================================
   FWMS landing — VibeSunday / GOV.UK design tokens
   Flat, square-cornered, high-contrast. No gradients, no soft
   shadows. Trust through type, colour blocks and whitespace.
   ============================================================ */

:root {
	/* Blue */
	--vs-blue: #1d70b8;
	--vs-blue-tint-50: #8eb8dc;
	--vs-blue-tint-80: #d2e2f1;
	--vs-blue-tint-95: #f4f8fb;
	--vs-blue-shade-10: #1a65a6;
	--vs-blue-shade-25: #16548a;
	--vs-blue-shade-50: #0f385c;

	/* Green */
	--vs-green: #0f7a52;
	--vs-green-tint-80: #cfe4dc;
	--vs-green-tint-95: #f3f8f6;
	--vs-green-shade-25: #0b5c3e;
	--vs-green-shade-50: #083d29;

	/* Red / Orange / Yellow */
	--vs-red: #ca3535;
	--vs-red-tint-80: #f4d7d7;
	--vs-orange: #f47738;
	--vs-orange-tint-80: #fde4d7;
	--vs-orange-shade-50: #7a3c1c;
	--vs-yellow: #ffdd00;
	--vs-yellow-tint-50: #ffee80;

	/* Black / grey scale */
	--vs-black: #0b0c0c;
	--vs-black-tint-25: #484949;
	--vs-black-tint-50: #858686;
	--vs-black-tint-80: #cecece;
	--vs-black-tint-95: #f3f3f3;
	--vs-white: #ffffff;
	--vs-link: #1a65a6;

	/* LINE brand greens (accent + CTA only) */
	--line-green: #06c755;
	--line-green-text: #073d1b;
	--line-green-shadow: #048a3b;
	--line-green-hover: #05b54d;

	/* Accessible muted text (>=4.5:1 on white and on blue-tint-95) */
	--muted: #484949;

	/* Type */
	--font-en: 'Public Sans', 'IBM Plex Sans Thai', arial, sans-serif;
	--font-th: 'IBM Plex Sans Thai', 'Public Sans', arial, sans-serif;

	/* Spacing scale */
	--space-5: 5px;
	--space-10: 10px;
	--space-15: 15px;
	--space-20: 20px;
	--space-25: 25px;
	--space-30: 30px;
	--space-40: 40px;
	--space-50: 50px;
	--space-60: 60px;
	--space-80: 80px;

	--wrap: 1140px;
	--header-h: 72px;
}

/* ----- language visibility ----- */
html[data-lang='th'] .t-en {
	display: none;
}
html[data-lang='en'] .t-th {
	display: none;
}
html[data-lang='th'] body {
	font-family: var(--font-th);
}

/* ----- base ----- */
* {
	box-sizing: border-box;
	border-radius: 0;
}
html,
body {
	margin: 0;
}
html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
	font-family: var(--font-en);
	font-size: 19px;
	line-height: 1.5;
	color: var(--vs-black);
	background: var(--vs-white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
a {
	color: var(--vs-link);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
a:hover {
	text-decoration-thickness: 3px;
}
h1,
h2,
h3,
h4 {
	margin: 0;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.01em;
}
p {
	margin: 0;
}

/* Yellow focus everywhere (GOV.UK signature) */
:focus-visible {
	outline: 3px solid var(--vs-yellow);
	outline-offset: 0;
}
/* Plain text links get the GOV.UK yellow-block focus; buttons keep their colour. */
a:not(.btn):focus-visible {
	background: var(--vs-yellow);
	color: var(--vs-black);
	box-shadow: 0 -2px var(--vs-yellow), 0 4px var(--vs-black);
	text-decoration: none;
	outline: 3px solid transparent;
}
/* Buttons + toggles: yellow ring with a dark companion so it shows on any background */
.btn:focus-visible,
.lang-btn:focus-visible,
summary:focus-visible {
	outline: 3px solid var(--vs-yellow);
	outline-offset: 1px;
	box-shadow: 0 0 0 5px var(--vs-black);
}
::selection {
	background: var(--vs-yellow);
	color: var(--vs-black);
}

.wrap {
	width: 100%;
	max-width: var(--wrap);
	margin: 0 auto;
	padding-left: var(--space-25);
	padding-right: var(--space-25);
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: var(--vs-yellow);
	color: var(--vs-black);
	padding: var(--space-10) var(--space-15);
	font-weight: 700;
}
.skip-link:focus {
	left: var(--space-10);
	top: var(--space-10);
}
#main:focus {
	outline: none;
}

/* ============================================================ BUTTONS */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: inherit;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	padding: 12px 18px;
	border: 2px solid transparent;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.04s ease, background-color 0.1s ease;
}
.btn:hover {
	text-decoration: none;
}
.btn:active {
	transform: translateY(2px);
	box-shadow: none !important;
}
.btn-lg {
	font-size: 19px;
	padding: 15px 24px;
}
.btn-line {
	background: var(--line-green);
	color: var(--line-green-text);
	box-shadow: 0 2px 0 var(--line-green-shadow);
}
.btn-line:hover {
	background: var(--line-green-hover);
	color: var(--line-green-text);
}
.btn-ghost {
	background: transparent;
	color: var(--vs-white);
	border-color: rgba(255, 255, 255, 0.6);
}
.btn-ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	color: var(--vs-white);
}
/* ghost button on LIGHT backgrounds (hero + light sections) */
.hero .btn-ghost,
.section:not(.line-section):not(.cta-section) .btn-ghost {
	color: var(--vs-blue-shade-25);
	border-color: var(--vs-blue-shade-25);
}
.hero .btn-ghost:hover,
.section:not(.line-section):not(.cta-section) .btn-ghost:hover {
	background: var(--vs-blue-tint-80);
	color: var(--vs-blue-shade-50);
}
.btn .arr {
	font-weight: 700;
}

/* ============================================================ HEADER */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--vs-blue);
	color: var(--vs-white);
	border-bottom: 4px solid var(--vs-blue-shade-50);
}
.header-row {
	display: flex;
	align-items: center;
	gap: var(--space-20);
	min-height: 68px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--vs-white);
	text-decoration: none;
	margin-right: auto;
}
.brand-mark {
	width: 38px;
	height: auto;
}
.brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
}
.brand-text strong {
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0.02em;
}
.brand-sub {
	font-size: 12px;
	font-weight: 600;
	color: #eaf2fa;
}

/* nav as a disclosure (inline on desktop, dropdown on mobile) */
.site-nav {
	display: block;
}
.site-nav > summary {
	list-style: none;
	cursor: pointer;
	color: var(--vs-white);
	font-weight: 700;
	font-size: 16px;
}
.site-nav > summary::-webkit-details-marker {
	display: none;
}
.nav-links {
	display: flex;
	gap: var(--space-20);
}
.nav-links a {
	color: var(--vs-white);
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	padding: 6px 2px;
	border-bottom: 3px solid transparent;
}
.nav-links a:hover {
	border-bottom-color: var(--vs-yellow);
}
.header-actions {
	display: flex;
	align-items: center;
	gap: var(--space-15);
}

/* language toggle */
.lang-toggle {
	display: inline-flex;
	border: 2px solid rgba(255, 255, 255, 0.7);
}
.lang-btn {
	font-family: inherit;
	font-weight: 700;
	font-size: 14px;
	padding: 6px 12px;
	background: transparent;
	color: var(--vs-white);
	border: 0;
	cursor: pointer;
	line-height: 1;
}
.lang-btn + .lang-btn {
	border-left: 2px solid rgba(255, 255, 255, 0.7);
}
html[data-lang='th'] .lang-btn[data-set-lang='th'],
html[data-lang='en'] .lang-btn[data-set-lang='en'] {
	background: var(--vs-yellow);
	color: var(--vs-black);
}

.header-cta {
	font-size: 16px;
	padding: 10px 16px;
}

/* ============================================================ HERO */
.hero {
	position: relative;
	background: var(--vs-white);
	background-image: linear-gradient(var(--vs-blue-tint-95) 1px, transparent 1px),
		linear-gradient(90deg, var(--vs-blue-tint-95) 1px, transparent 1px);
	background-size: 32px 32px;
	border-bottom: 1px solid var(--vs-black-tint-80);
	padding: var(--space-60) 0 var(--space-50);
}
.hero-grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: var(--space-50);
	align-items: center;
}
.eyebrow {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--vs-blue-shade-25);
	background: var(--vs-blue-tint-80);
	padding: 5px 10px;
	margin-bottom: var(--space-20);
}
.hero-title {
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1.04;
	margin-bottom: var(--space-25);
}
html[data-lang='th'] .hero-title {
	line-height: 1.18;
}
.hero-sub {
	font-size: 21px;
	line-height: 1.5;
	color: var(--vs-black-tint-25);
	max-width: 36ch;
	margin-bottom: var(--space-30);
}
.hero-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-15);
	margin-bottom: var(--space-20);
}
.hero-trust {
	font-size: 15px;
	color: var(--muted);
	font-weight: 600;
}

/* screenshot frames */
.shot {
	margin: 0;
	background: var(--vs-white);
	border: 1px solid var(--vs-black-tint-80);
	overflow: hidden;
}
.shot-desktop {
	box-shadow: 12px 12px 0 var(--vs-blue-tint-80);
}
.shot img {
	width: 100%;
	height: auto;
}
.hero-shot figcaption {
	margin-top: var(--space-15);
	font-size: 14px;
	color: var(--muted);
	font-weight: 600;
}

/* ============================================================ STATS */
.stats {
	background: var(--vs-blue-shade-50);
	color: var(--vs-white);
}
.stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}
.stat {
	padding: var(--space-30) var(--space-20);
	border-left: 1px solid var(--vs-blue-shade-25);
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.stat:first-child {
	border-left: 0;
	padding-left: 0;
}
.stat strong {
	font-size: 20px;
	font-weight: 800;
	color: var(--vs-white);
	line-height: 1.15;
}
.stat span {
	font-size: 15px;
	color: var(--vs-blue-tint-80);
	line-height: 1.35;
}

/* ============================================================ STEPS */
.steps {
	background: var(--vs-blue-tint-95);
	border-bottom: 1px solid var(--vs-black-tint-80);
	padding: var(--space-60) 0;
}
.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-30);
}
.step {
	display: flex;
	gap: var(--space-15);
	align-items: flex-start;
}
.step-num {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	background: var(--vs-blue);
	color: var(--vs-white);
	font-weight: 800;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.step h3 {
	font-size: 19px;
	margin-bottom: 6px;
}
.step p {
	font-size: 16px;
	color: var(--vs-black-tint-25);
	line-height: 1.45;
}

/* ============================================================ SECTIONS */
.section {
	padding: var(--space-80) 0;
}
.section-tint {
	background: var(--vs-blue-tint-95);
	border-top: 1px solid var(--vs-black-tint-80);
	border-bottom: 1px solid var(--vs-black-tint-80);
}
.section-head {
	max-width: 42ch;
	margin-bottom: var(--space-50);
}
.section-head h2,
.line-copy h2,
.trust-head h2,
.cta-inner h2 {
	font-size: clamp(28px, 3.5vw, 40px);
	margin-bottom: var(--space-20);
}
.lede {
	font-size: 20px;
	color: var(--vs-black-tint-25);
	line-height: 1.5;
}

/* problem cards */
.cards-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-20);
}
.pcard {
	background: var(--vs-white);
	border: 1px solid var(--vs-black-tint-80);
	border-left: 6px solid var(--vs-red);
	padding: var(--space-25) var(--space-20);
}
.pcard h3 {
	font-size: 19px;
	margin-bottom: var(--space-10);
}
.pcard p {
	font-size: 16px;
	color: var(--vs-black-tint-25);
	line-height: 1.45;
}

/* clock cards */
.cards-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-20);
	margin-bottom: var(--space-40);
}
.ccard {
	background: var(--vs-white);
	border: 1px solid var(--vs-black-tint-80);
	border-top: 6px solid var(--vs-blue);
	padding: var(--space-25) var(--space-20);
}
.clock-cap {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	border: 1px solid var(--vs-black-tint-80);
	padding: 2px 8px;
	margin-bottom: var(--space-15);
	color: var(--vs-black-tint-25);
}
.ccard h3 {
	font-size: 19px;
	margin-bottom: var(--space-10);
}
.ccard p {
	font-size: 16px;
	color: var(--vs-black-tint-25);
	line-height: 1.45;
}

/* dead-man's switch */
.deadman {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: var(--space-40);
	align-items: center;
	background: var(--vs-white);
	border: 1px solid var(--vs-black-tint-80);
	border-left: 6px solid var(--vs-green);
	padding: var(--space-40);
}
.deadman h3 {
	font-size: 24px;
	margin-bottom: var(--space-15);
}
.deadman p {
	font-size: 18px;
	color: var(--vs-black-tint-25);
	line-height: 1.5;
}
.deadman .micro {
	margin-top: var(--space-15);
	font-size: 15px;
	color: var(--muted);
	font-weight: 600;
}

/* ============================================================ FEATURES */
.features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-20);
}
.fcard {
	background: var(--vs-white);
	border: 1px solid var(--vs-black-tint-80);
	display: flex;
	flex-direction: column;
}
.fcard .shot {
	border: 0;
	border-bottom: 1px solid var(--vs-black-tint-80);
	box-shadow: none;
}
.fcard h3 {
	font-size: 18px;
	padding: var(--space-20) var(--space-20) var(--space-10);
}
.fcard p {
	font-size: 15px;
	color: var(--vs-black-tint-25);
	line-height: 1.45;
	padding: 0 var(--space-20) var(--space-25);
}

/* ============================================================ LINE SECTION */
.line-section {
	background: var(--vs-green-shade-50);
	color: var(--vs-white);
}
.line-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-50);
	align-items: center;
}
.line-copy .eyebrow {
	color: var(--vs-green-shade-50);
	background: var(--vs-green-tint-80);
}
.line-copy h2 {
	color: var(--vs-white);
}
.line-copy .lede {
	color: var(--vs-green-tint-80);
}
.ticks {
	list-style: none;
	padding: 0;
	margin: var(--space-25) 0 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-15);
}
.ticks li {
	position: relative;
	padding-left: 32px;
	font-size: 17px;
	line-height: 1.45;
}
.ticks li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: var(--line-green);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")
		center / contain no-repeat;
}

/* phones */
.line-phones {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	min-height: 380px;
}
.shot-phone {
	width: 280px;
	max-width: 62%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: transparent;
}
.phone-front {
	position: relative;
	z-index: 2;
	box-shadow: 16px 16px 0 var(--vs-green-shade-25);
}
.phone-back {
	position: absolute;
	right: 4%;
	bottom: 28px;
	width: 230px;
	z-index: 1;
	opacity: 0.92;
}

/* ============================================================ TRUST */
.trust-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: var(--space-50);
	align-items: start;
}
.trust-list {
	margin-top: 0;
}
.trust-list li {
	font-size: 18px;
	color: var(--vs-black-tint-25);
}
.trust-list li strong {
	color: var(--vs-black);
}
.trust-list li::before {
	background: var(--vs-green);
}

/* ============================================================ FAQ + BUILDER */
.builder-note {
	background: var(--vs-blue-tint-95);
	border: 1px solid var(--vs-black-tint-80);
	border-left: 6px solid var(--vs-blue);
	padding: var(--space-25) var(--space-30);
	margin-bottom: var(--space-40);
}
.builder-note h3 {
	font-size: 20px;
	margin-bottom: var(--space-10);
}
.builder-note p {
	font-size: 17px;
	color: var(--vs-black-tint-25);
	line-height: 1.5;
}
.faq-list {
	border-top: 2px solid var(--vs-black);
}
.faq-item {
	padding: var(--space-25) 0;
	border-bottom: 1px solid var(--vs-black-tint-80);
}
.faq-item h3 {
	font-size: 19px;
	margin-bottom: var(--space-10);
}
.faq-item p {
	font-size: 17px;
	color: var(--vs-black-tint-25);
	line-height: 1.5;
}

/* ============================================================ CTA */
.cta-section {
	background: var(--vs-blue);
	color: var(--vs-white);
	text-align: center;
}
.cta-inner {
	max-width: 720px;
	margin: 0 auto;
}
.cta-section .eyebrow {
	color: var(--vs-blue-shade-50);
	background: var(--vs-blue-tint-80);
}
.cta-section h2 {
	color: var(--vs-white);
}
.cta-section .lede {
	color: var(--vs-white);
	margin-bottom: var(--space-30);
}
.cta-section .hero-cta {
	justify-content: center;
}
.cta-section .btn-ghost {
	color: var(--vs-white);
	border-color: rgba(255, 255, 255, 0.7);
}
.cta-section .btn-ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	color: var(--vs-white);
}

/* ============================================================ FOOTER */
.site-footer {
	background: var(--vs-blue-tint-95);
	border-top: 4px solid var(--vs-blue);
	padding: var(--space-50) 0 var(--space-30);
	font-size: 16px;
}
.footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: var(--space-30);
	padding-bottom: var(--space-30);
	border-bottom: 1px solid var(--vs-black-tint-80);
}
.footer-brand {
	display: flex;
	gap: var(--space-15);
	align-items: flex-start;
}
.footer-brand img {
	width: 48px;
	height: auto;
}
.footer-brand strong {
	font-size: 20px;
	font-weight: 900;
}
.footer-col h3 {
	font-size: 14px;
	letter-spacing: 0.04em;
	color: var(--muted);
	margin-bottom: var(--space-15);
}
.footer-col p {
	margin-bottom: var(--space-10);
}
.lang-toggle-footer {
	border-color: var(--vs-black-tint-50);
}
.lang-toggle-footer .lang-btn {
	color: var(--vs-black);
}
.lang-toggle-footer .lang-btn + .lang-btn {
	border-left-color: var(--vs-black-tint-50);
}
html[data-lang='th'] .lang-toggle-footer .lang-btn[data-set-lang='th'],
html[data-lang='en'] .lang-toggle-footer .lang-btn[data-set-lang='en'] {
	background: var(--vs-blue);
	color: var(--vs-white);
}
.footer-fine {
	display: flex;
	justify-content: space-between;
	gap: var(--space-20);
	flex-wrap: wrap;
	padding-top: var(--space-20);
	font-size: 14px;
	color: var(--muted);
}

/* ============================================================ REVEAL ANIMATION */
.js .reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}
.js .reveal.is-visible {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.js .reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.btn:active {
		transform: none;
	}
}

/* ============================================================ RESPONSIVE */
@media (max-width: 960px) {
	.hero-grid,
	.deadman,
	.line-grid,
	.trust-grid {
		grid-template-columns: 1fr;
	}
	.hero-shot {
		order: -1;
	}
	.deadman .shot {
		order: -1;
	}
	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.stat {
		border-left: 0;
		padding-left: 0;
		border-top: 1px solid var(--vs-blue-shade-25);
		padding-top: var(--space-20);
	}
	.stat:first-child,
	.stat:nth-child(2) {
		border-top: 0;
	}
	.steps-grid {
		grid-template-columns: 1fr;
		gap: var(--space-20);
	}
	.cards-4,
	.features {
		grid-template-columns: repeat(2, 1fr);
	}
	.line-phones {
		min-height: 420px;
	}
}

/* desktop nav inline / mobile nav disclosure */
@media (min-width: 821px) {
	.site-nav > summary {
		display: none;
	}
	.site-nav > .nav-links {
		display: flex !important;
	}
}
@media (max-width: 820px) {
	.site-nav {
		position: relative;
	}
	.site-nav > summary {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		border: 2px solid rgba(255, 255, 255, 0.7);
		padding: 8px 12px;
	}
	.site-nav > .nav-links {
		display: none;
		position: absolute;
		right: 0;
		top: calc(100% + 10px);
		flex-direction: column;
		gap: 0;
		min-width: 220px;
		background: var(--vs-blue-shade-25);
		border: 2px solid var(--vs-blue-shade-50);
		padding: 6px;
		z-index: 60;
	}
	.site-nav[open] > .nav-links {
		display: flex;
	}
	.nav-links a {
		padding: 12px 10px;
		border-bottom: 0;
	}
	.nav-links a:hover {
		background: var(--vs-blue-shade-50);
		border-bottom: 0;
	}
}

@media (max-width: 600px) {
	.section {
		padding: var(--space-50) 0;
	}
	.hero {
		padding: var(--space-40) 0;
	}
	.steps {
		padding: var(--space-40) 0;
	}
	.hero-sub {
		font-size: 19px;
	}
	.stats-grid {
		grid-template-columns: 1fr;
	}
	.stat:nth-child(2) {
		border-top: 1px solid var(--vs-blue-shade-25);
	}
	.cards-4,
	.cards-3,
	.features {
		grid-template-columns: 1fr;
	}
	.deadman {
		padding: var(--space-25);
	}
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.brand-sub {
		display: none;
	}
	.btn-lg {
		width: 100%;
		justify-content: center;
	}
	.shot-desktop {
		box-shadow: 8px 8px 0 var(--vs-blue-tint-80);
	}
}
