:root {
	--color-black: #050505;
	--color-ink: #111317;
	--color-muted: #6d7280;
	--color-line: rgba(255, 255, 255, 0.14);
	--color-line-dark: rgba(17, 19, 23, 0.12);
	--color-white: #ffffff;
	--color-soft: #f4f4f1;
	--color-silver: #cfd5dc;
	--color-cyan: #78f1ff;
	--color-lime: #d5ff6a;
	--color-rose: #ff7aa8;
	--font-display: "Syne", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-body: var(--font-ui);
	--container: min(1160px, calc(100vw - 40px));
	--radius: 8px;
	--header-height: 86px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: auto;
}

body {
	margin: 0;
	background: var(--color-black);
	color: var(--color-ink);
	font-family: var(--font-body);
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

/* Shared brand typography remains authoritative across every custom page. */
.brandonic-owned-template :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--font-display);
	letter-spacing: 0;
}

.brandonic-owned-template :where(p, li, a, button, input, textarea, select, label) {
	font-family: var(--font-body);
}

body.menu-open {
	overflow: hidden;
}

body.menu-open::before {
	background: rgba(4, 5, 8, 0.42);
	content: "";
	inset: 52px 0 0;
	pointer-events: none;
	position: fixed;
	z-index: 98;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.brand-preloader {
	align-items: center;
	background: #040508;
	color: #f0ede8;
	display: grid;
	inset: 0;
	justify-items: center;
	overflow: hidden;
	position: fixed;
	z-index: 10000;
}

.brand-preloader__panel {
	background: #040508;
	inset: 0;
	position: absolute;
	z-index: 1;
}

.brand-preloader__panel--top {
	clip-path: inset(0 0 50% 0);
}

.brand-preloader__panel--bottom {
	clip-path: inset(50% 0 0 0);
}

.brand-preloader__line {
	background: rgba(240, 237, 232, 0.12);
	display: block;
	height: 2px;
	opacity: 0;
	overflow: hidden;
	position: relative;
	transform: scaleX(0);
	transform-origin: center;
	width: min(520px, 76vw);
}

.brand-preloader__line::before {
	animation: brandPreloaderLine 0.86s cubic-bezier(0.16, 1, 0.3, 1) infinite;
	background: linear-gradient(90deg, transparent, var(--accent), #f0ede8, transparent);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-110%);
}

.brand-preloader__inner {
	align-items: center;
	display: grid;
	gap: clamp(8px, 1.45vw, 14px);
	justify-items: center;
	transform-origin: center;
	width: min(1100px, calc(100vw - 48px));
	z-index: 2;
}

.brand-preloader__mark {
	color: #f0ede8;
	height: 26px;
	width: 26px;
}

.brand-preloader__mini {
	align-items: center;
	color: rgba(240, 237, 232, 0.64);
	display: inline-flex;
	font-family: var(--font-ui);
	font-size: 11px;
	gap: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.brand-preloader__word {
	color: var(--accent);
	display: flex;
	font-family: var(--font-display);
	font-size: clamp(34px, 8.6vw, 124px);
	font-weight: 800;
	justify-content: center;
	letter-spacing: -0.075em;
	line-height: 0.86;
	margin: 0;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}

.brand-preloader__word span,
.brand-preloader__word > span {
	display: inline-block;
	flex: 0 0 auto;
}

.brand-preloader__word > span {
	opacity: 0;
}

.brand-preloader__char {
	display: inline-block;
	transform-origin: 50% 100%;
	will-change: transform, opacity;
}

.brand-preloader__word > span:first-child {
	transform: none;
}

.brand-preloader__word > span:last-child {
	transform: none;
}

.brand-preloader.is-done {
	pointer-events: none;
}

@keyframes brandPreloaderLine {
	to {
		transform: translateX(110%);
	}
}

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

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

button,
input,
textarea,
select {
	font: inherit;
}

.container {
	margin-inline: auto;
	width: var(--container);
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.skip-link:focus {
	background: var(--color-white);
	clip: auto;
	color: var(--color-black);
	height: auto;
	left: 16px;
	padding: 12px 16px;
	top: 16px;
	width: auto;
	z-index: 10000;
}

.scroll-progress {
	height: 2px;
	inset: 0 0 auto;
	position: fixed;
	z-index: 1000;
}

.scroll-progress span {
	background: linear-gradient(90deg, var(--color-cyan), var(--color-lime), var(--color-rose));
	display: block;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left;
	width: 100%;
}

.site-header {
	left: 0;
	padding: 18px 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: padding 260ms ease, transform 260ms ease;
	z-index: 999;
}

.site-header.is-scrolled {
	padding-top: 10px;
}

.nav-shell {
	align-items: center;
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	background: rgba(8, 9, 12, 0.54);
	border: 1px solid var(--color-line);
	border-radius: 999px;
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.28);
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	min-height: 58px;
	padding: 8px 10px 8px 18px;
	transition: background 260ms ease, border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease, width 260ms ease;
	width: min(1180px, calc(100vw - 28px));
}

.site-header.is-scrolled .nav-shell {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
		rgba(8, 9, 12, 0.72);
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.42);
	width: min(1060px, calc(100vw - 28px));
}

.brand-mark {
	align-items: center;
	color: var(--color-white);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 800;
	gap: 10px;
	letter-spacing: 0;
}

.brand-mark__orb {
	background: conic-gradient(from 160deg, var(--color-cyan), var(--color-lime), var(--color-rose), var(--color-cyan));
	border-radius: 50%;
	display: inline-block;
	height: 26px;
	position: relative;
	width: 26px;
}

.brand-mark__orb::after {
	background: var(--color-black);
	border-radius: 50%;
	content: "";
	inset: 7px;
	position: absolute;
}

.nav-menu-wrap {
	align-items: center;
	display: flex;
	gap: 20px;
}

.nav-menu,
.footer-menu,
.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

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

.nav-menu li {
	position: relative;
}

.nav-menu a {
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 650;
	padding: 10px 12px;
	transition: background 180ms ease, color 180ms ease;
}

.brandonic-primary-menu .nav-menu .sub-menu {
	background: rgba(8, 9, 12, 0.92);
	backdrop-filter: blur(22px);
	-webkit-backdrop-filter: blur(22px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
	display: grid;
	gap: 4px;
	left: 50%;
	list-style: none;
	margin: 0;
	min-width: 280px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 14px);
	transform: translateX(-50%) translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	z-index: 1001;
}

.brandonic-primary-menu .nav-menu .sub-menu::before {
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	right: 0;
	top: -16px;
}

.brandonic-primary-menu .nav-menu .menu-item-has-children:hover > .sub-menu,
.brandonic-primary-menu .nav-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
	visibility: visible;
}

.brandonic-primary-menu .nav-menu .sub-menu a {
	border-radius: 6px;
	display: flex;
	font-size: 0.92rem;
	justify-content: flex-start;
	line-height: 1.2;
	padding: 12px 14px;
	white-space: nowrap;
	width: 100%;
}

.nav-menu a:hover,
.nav-menu a:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	color: var(--color-white);
}

.nav-cta,
.footer-link {
	align-items: center;
	background: var(--color-white);
	border-radius: 999px;
	color: var(--color-black);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	justify-content: center;
	min-height: 42px;
	overflow: hidden;
	padding: 0 16px;
	position: relative;
}

.nav-toggle {
	background: transparent;
	border: 0;
	display: none;
	height: 42px;
	position: relative;
	width: 42px;
}

.nav-toggle span:not(.screen-reader-text) {
	background: var(--color-white);
	border-radius: 999px;
	display: block;
	height: 2px;
	left: 11px;
	position: absolute;
	right: 11px;
	transition: transform 180ms ease, top 180ms ease;
}

.nav-toggle span:first-child {
	top: 15px;
}

.nav-toggle span:nth-child(2) {
	top: 25px;
}

.nav-toggle[aria-expanded="true"] span:first-child {
	top: 20px;
	transform: rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
	top: 20px;
	transform: rotate(-45deg);
}

.btn {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 850;
	justify-content: center;
	min-height: 56px;
	overflow: hidden;
	padding: 0 24px;
	position: relative;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
	will-change: transform;
}

.btn::after,
.nav-cta::after,
.footer-link::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
	content: "";
	height: 100%;
	left: -120%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left 520ms ease;
	width: 60%;
}

.btn:hover::after,
.btn:focus-visible::after,
.nav-cta:hover::after,
.nav-cta:focus-visible::after,
.footer-link:hover::after,
.footer-link:focus-visible::after {
	left: 140%;
}

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

.btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.26);
	color: var(--color-white);
}

.btn:hover,
.btn:focus-visible,
.nav-cta:hover,
.footer-link:hover,
.nav-cta:focus-visible,
.footer-link:focus-visible {
	transform: translateY(-2px);
}

.section-dark {
	background: var(--color-black);
	color: var(--color-white);
}

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

.eyebrow {
	color: var(--color-muted);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.section-dark .eyebrow {
	color: rgba(255, 255, 255, 0.58);
}

.section-heading {
	margin-bottom: 44px;
	max-width: 850px;
}

.section-heading--split {
	align-items: end;
	display: flex;
	justify-content: space-between;
	gap: 28px;
	max-width: none;
}

.section-heading h2,
.story h2,
.why h2,
.final-cta h2 {
	font-size: clamp(2.2rem, 5vw, 5.6rem);
	letter-spacing: 0;
	line-height: 0.96;
	margin: 0;
}

.site-footer {
	background:
		radial-gradient(circle at 50% 48%, rgba(200, 255, 0, 0.055), transparent 34%),
		#040508;
	color: rgba(240, 237, 232, 0.72);
	overflow: hidden;
	padding: clamp(56px, 7vw, 88px) clamp(24px, 5vw, 80px) 34px;
	position: relative;
	text-align: center;
}

.brandonic-footer__top {
	display: grid;
	justify-items: center;
	margin-inline: auto;
	max-width: 1060px;
	position: relative;
	z-index: 2;
}

.brandonic-footer__brand-block {
	align-items: center;
	display: grid;
	gap: 22px;
	justify-items: center;
}

.brandonic-footer__logo {
	align-items: center;
	color: var(--accent);
	display: inline-flex;
	font-family: var(--font-display);
	font-size: clamp(22px, 2.3vw, 34px);
	font-weight: 700;
	gap: 12px;
	letter-spacing: 0.02em;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	transition: color 0.24s ease;
}

.brandonic-footer__logo:hover,
.brandonic-footer__logo:focus-visible {
	color: #fff;
}

.brandonic-footer__mark {
	height: clamp(26px, 2.6vw, 38px);
	width: clamp(26px, 2.6vw, 38px);
}

.brandonic-footer__intro {
	color: rgba(240, 237, 232, 0.72);
	font-size: clamp(16px, 1.2vw, 20px);
	font-weight: 300;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 760px;
}

.brandonic-footer__intro a {
	color: inherit;
	text-decoration-color: rgba(200, 255, 0, 0.55);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.brandonic-footer__intro a:hover,
.brandonic-footer__intro a:focus-visible {
	color: #c8ff00;
	text-decoration-color: #c8ff00;
}

.brandonic-footer__nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 30px;
}

.brandonic-footer__nav a {
	border: 1px solid rgba(240, 237, 232, 0.11);
	border-radius: 9999px;
	color: rgba(240, 237, 232, 0.72);
	font-size: clamp(12px, 0.92vw, 14px);
	letter-spacing: 0.08em;
	padding: 10px 14px;
	position: relative;
	text-transform: uppercase;
	transition: border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.brandonic-footer__nav a:not(:last-child)::after {
	content: none;
}

.brandonic-footer__nav a:hover,
.brandonic-footer__nav a:focus-visible {
	border-color: rgba(200, 255, 0, 0.46);
	color: var(--accent);
	transform: translateY(-2px);
}

.brandonic-footer__social {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 28px;
}

.brandonic-footer__social a {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(200, 255, 0, 0.14);
	border-radius: 9999px;
	color: rgba(240, 237, 232, 0.82);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	letter-spacing: 0.08em;
	transition: background-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
	width: 44px;
}

.brandonic-footer__social a:hover,
.brandonic-footer__social a:focus-visible {
	background: var(--accent);
	color: #040508;
	transform: translateY(-3px);
}

.brandonic-footer__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 28px;
}

.brandonic-footer__contact p,
.brandonic-footer__contact a {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(240, 237, 232, 0.1);
	border-radius: 9999px;
	color: rgba(240, 237, 232, 0.76);
	display: inline-flex;
	font-size: clamp(13px, 1vw, 16px);
	gap: 9px;
	margin: 0;
	padding: 11px 16px;
}

.brandonic-footer__contact span {
	color: var(--accent);
	font-size: 14px;
}

.brandonic-footer__contact .brandonic-footer__contact-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 22px;
	height: 22px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 22px;
}

.brandonic-footer__contact-icon--location::before,
.brandonic-footer__contact-icon--location::after {
	border: 1px solid var(--accent);
	border-radius: 50%;
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.brandonic-footer__contact-icon--location::before { height: 12px; width: 12px; }
.brandonic-footer__contact-icon--location::after { background: var(--accent); height: 3px; width: 3px; }
.brandonic-footer__contact-icon--email { font-family: var(--font-ui); font-size: 16px !important; font-weight: 600; }
.brandonic-footer__made-with { align-items: center; display: inline-flex; gap: 5px; justify-content: center; }
.brandonic-footer__made-with span { color: var(--accent); display: inline-block; font-family: Georgia, serif; font-size: 15px; line-height: 1; transform: translateY(-1px); }

.brandonic-footer__line-art {
	background: #030405;
	border: 0;
	border-radius: 0;
	isolation: isolate;
	left: 50%;
	margin: clamp(42px, 6vw, 76px) 0 0;
	max-width: none;
	overflow: hidden;
	padding: clamp(28px, 3vw, 50px) max(clamp(22px, 5vw, 92px), env(safe-area-inset-left));
	position: relative;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 1;
}

.brandonic-footer__ferrofluid {
	display: block;
	height: 100%;
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.brandonic-footer__line-art::after {
	background: linear-gradient(180deg, rgba(3,4,5,.18), rgba(3,4,5,.62));
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.brandonic-footer__cue {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 44px;
}

.brandonic-footer__hint {
	align-items: center;
	color: rgba(240, 237, 232, 0.66);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 9px;
	letter-spacing: 0.03em;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.brandonic-footer__hint-icon {
	color: var(--accent);
	display: inline-flex;
	height: 24px;
	width: 25px;
}

.footer-sound-wave {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 0.65;
}

.footer-sound-wave--1 {
	animation: footer-sound-wave-one 3s ease-in-out infinite;
}

.footer-sound-wave--2 {
	animation: footer-sound-wave-two 3s ease-in-out infinite;
}

.footer-sound-wave--3 {
	animation: footer-sound-wave-three 3s ease-in-out infinite;
}

.footer-sound-wave--4 {
	animation: footer-sound-wave-four 3s ease-in-out infinite;
}

.footer-sound-note-wrap {
	animation: footer-sound-note-pulse 2.2s ease-in-out infinite;
	transform-origin: 12px 12px;
}

.footer-sound-note {
	animation: footer-sound-note-float 2.5s ease-in-out infinite;
	fill: #f0ede8;
	transform-origin: center;
}

.brandonic-footer__sound-toggle {
	align-items: center;
	background: rgba(3, 4, 5, 0.42);
	border: 1px solid rgba(200, 255, 0, 0.52);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 35px rgba(0,0,0,.28);
	color: var(--accent);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	height: 52px;
	justify-content: center;
	outline: none;
	padding: 0;
	transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease, transform .25s ease, box-shadow .25s ease;
	width: 52px;
	backdrop-filter: blur(14px) saturate(150%);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
}

.brandonic-footer__sound-toggle:hover,
.brandonic-footer__sound-toggle:focus-visible {
	background: rgba(200, 255, 0, 0.09);
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(200,255,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
	transform: translateY(-2px);
}

.brandonic-footer__sound-toggle[aria-pressed="true"] {
	background: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.72);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 28px rgba(255,255,255,.12);
	color: #fff;
}

.brandonic-footer__sound-icon {
	height: 24px;
	width: 24px;
}

.brandonic-footer__sound-icon path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.brandonic-footer__sound-icon .sound-speaker { fill: currentColor; stroke: currentColor; }
.brandonic-footer__sound-icon .sound-active { display: none; }
.brandonic-footer__sound-toggle[aria-pressed="true"] .sound-muted { display: none; }
.brandonic-footer__sound-toggle[aria-pressed="true"] .sound-active { display: block; }

.line-brand {
	display: block;
	cursor: crosshair;
	padding-block: clamp(4px, 1vw, 14px);
	width: 100%;
}

.line-brand__svg {
	display: block;
	height: auto;
	margin-inline: auto;
	max-width: 100%;
	overflow: visible;
	width: min(1960px, 100%);
}

.line-brand__lines path {
	fill: none;
	stroke: rgba(240, 237, 232, 0.5);
	stroke-linecap: round;
	stroke-width: 1.08;
	transition: filter 0.12s ease, stroke 0.12s ease, stroke-width 0.12s ease, opacity 0.12s ease;
	vector-effect: non-scaling-stroke;
	will-change: d, filter, stroke-width;
}

.line-brand.is-active .line-brand__lines path {
	opacity: 0.98;
}

@keyframes footer-sound-wave-one {
	0%,
	100% {
		d: path("M0 4 Q6 1 12 4 T24 4");
	}

	50% {
		d: path("M0 4 Q6 8 12 4 T24 4");
	}
}

@keyframes footer-sound-wave-two {
	0%,
	100% {
		d: path("M0 8 Q6 4 12 8 T24 8");
	}

	50% {
		d: path("M0 8 Q6 12 12 8 T24 8");
	}
}

@keyframes footer-sound-wave-three {
	0%,
	100% {
		d: path("M0 13 Q6 9 12 13 T24 13");
	}

	50% {
		d: path("M0 13 Q6 17 12 13 T24 13");
	}
}

@keyframes footer-sound-wave-four {
	0%,
	100% {
		d: path("M0 18 Q6 14 12 18 T24 18");
	}

	50% {
		d: path("M0 18 Q6 22 12 18 T24 18");
	}
}

@keyframes footer-sound-note-pulse {
	0%,
	100% {
		transform: scale(0.5);
	}

	50% {
		transform: scale(0.7);
	}
}

@keyframes footer-sound-note-float {
	50% {
		transform: translateY(-1px);
	}
}

@keyframes mobile-line-brand-frame {
	0%,
	100% {
		background-position: -120% 0, 0 0;
		opacity: 0.58;
		transform: scale(0.992);
	}

	50% {
		background-position: 120% 0, 0 0;
		opacity: 0.95;
		transform: scale(1);
	}
}

@keyframes mobile-line-brand-scan {
	0% {
		opacity: 0;
		transform: translateY(0) scaleX(0.18);
	}

	18%,
	76% {
		opacity: 0.88;
	}

	100% {
		opacity: 0;
		transform: translateY(120px) scaleX(1);
	}
}

@keyframes mobile-line-brand-flow {
	to {
		stroke-dashoffset: -100;
	}
}

@keyframes mobile-line-brand-glow {
	0%,
	100% {
		stroke: rgba(240, 237, 232, 0.48);
	}

	50% {
		stroke: rgba(200, 255, 0, 0.72);
	}
}

.brandonic-footer__bottom {
	display: grid;
	gap: 10px;
	margin: clamp(28px, 4vw, 52px) auto 0;
	max-width: 920px;
	padding-top: 24px;
	position: relative;
	z-index: 2;
}

.brandonic-footer__bottom::before {
	background: linear-gradient(90deg, transparent, rgba(200, 255, 0, 0.35), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.brandonic-footer__bottom p {
	color: rgba(240, 237, 232, 0.62);
	font-size: clamp(13px, 0.95vw, 16px);
	letter-spacing: 0.04em;
	margin: 0;
}

.brandonic-footer__bottom p + p {
	color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Trionn-inspired Brandonic header */
:root {
	--bg: #040508;
	--bg-2: #0a0c12;
	--text-primary: #f0ede8;
	--text-muted: #6b6b6b;
	--text-dim: #3a3a3a;
	--accent: #c8ff00;
	--accent-2: #ffffff;
	--border: rgba(255, 255, 255, 0.08);
	--nav-bg: rgba(4, 5, 8, 0.85);
	--text-xs: 11px;
	--text-sm: 13px;
	--text-base: 16px;
	--text-lg: 20px;
	--text-xl: 28px;
	--text-2xl: clamp(52px, 8vw, 96px);
	--text-3xl: clamp(64px, 11vw, 128px);
	--font-display: 'Syne', sans-serif;
	--font-ui: 'Inter', sans-serif;
}

html,
body {
	scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
}

body {
	background: var(--bg);
	font-family: var(--font-ui);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.cursor-enabled {
	cursor: none;
}

body.cursor-enabled a,
body.cursor-enabled button,
body.cursor-enabled input,
body.cursor-enabled select,
body.cursor-enabled textarea,
body.cursor-enabled label,
body.cursor-enabled [role="button"] {
	cursor: none !important;
}

::selection {
	background: #c8ff00;
	color: #040508;
}

.site-header {
	background: var(--nav-bg);
	border: 0;
	border-bottom: 1px solid var(--border);
	border-radius: 0;
	height: 64px;
	left: 0;
	padding: 0;
	position: fixed;
	right: 0;
	top: max(10px, env(safe-area-inset-top));
	transform: none;
	width: 100%;
	z-index: 100;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background-color 0.28s ease, border-color 0.28s ease, border-radius 0.28s ease, height 0.28s ease, left 0.28s ease, right 0.28s ease, top 0.28s ease, transform 0.28s ease, width 0.28s ease;
	will-change: transform, opacity;
}

.site-header::after {
	background: linear-gradient(90deg, transparent, rgba(200, 255, 0, 0.95), rgba(132, 255, 54, 0.46), transparent);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%) scaleX(0.72);
	transition: opacity 0.28s ease, transform 0.28s ease;
	width: calc(100% - 54px);
}

.site-header.is-compact {
	background: rgba(4, 5, 8, 0.78);
	border: 1px solid rgba(200, 255, 0, 0.32);
	border-radius: 9999px;
	border-color: rgba(200, 255, 0, 0.32);
	height: 58px;
	left: clamp(18px, 4vw, 44px);
	right: clamp(18px, 4vw, 44px);
	top: max(24px, calc(env(safe-area-inset-top) + 14px));
	transform: none;
	width: auto;
}

.site-header.is-compact::after {
	opacity: 1;
	transform: translateX(-50%) scaleX(1);
}

.trionn-nav {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.4fr) auto;
	height: 64px;
	padding: 0 clamp(24px, 5vw, 80px);
	transition: height 0.28s ease, padding 0.28s ease;
	width: 100%;
}

.site-header.is-compact .trionn-nav {
	height: 56px;
	padding-inline: clamp(18px, 3vw, 44px);
}

.site-header.is-compact .logo-hold-wrapper {
	height: 40px;
	width: 40px;
}

.site-header.is-compact .hold-ring {
	height: 40px;
	width: 40px;
}

.site-header.is-compact .lion-mark {
	height: 22px;
	width: 22px;
}

.trionn-brand {
	align-items: center;
	color: var(--text-primary);
	display: inline-flex;
	gap: 10px;
	justify-self: start;
	min-width: 0;
	position: relative;
}

.logo-hold-wrapper {
	cursor: pointer;
	display: grid;
	height: 46px;
	place-items: center;
	position: relative;
	touch-action: manipulation;
	width: 46px;
}

.lion-mark {
	color: var(--text-primary);
	height: 25px;
	transition: color 0.25s ease;
	width: 25px;
}

.hold-ring {
	height: 46px;
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: rotate(-90deg);
	width: 46px;
}

.hold-progress {
	stroke-dasharray: 138.2;
	stroke-dashoffset: 138.2;
	stroke-linecap: round;
}

.hold-tooltip,
.dare-note {
	color: var(--text-muted);
	font-size: var(--text-xs);
	font-weight: 300;
	left: 50%;
	letter-spacing: 0.12em;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-transform: uppercase;
	top: calc(100% + 8px);
	transform: translate(-50%, -4px);
	white-space: nowrap;
}

.dare-note {
	color: var(--accent);
}

.logo-hold-wrapper:hover .hold-tooltip {
	opacity: 1;
	transform: translate(-50%, 0);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.wordmark {
	color: var(--text-primary);
	font-family: var(--font-display);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: color 0.25s ease;
}

.trionn-brand:hover .lion-mark,
.trionn-brand:focus-visible .lion-mark,
.trionn-brand:hover .wordmark,
.trionn-brand:focus-visible .wordmark,
.logo-hold-wrapper:hover .lion-mark,
.logo-hold-wrapper:focus-visible .lion-mark {
	color: var(--accent);
}

.tagline-window {
	display: inline-grid;
	height: 14px;
	min-width: 72px;
	overflow: hidden;
	place-items: center;
	position: relative;
}

.tagline-word {
	display: inline-block;
}

.trionn-menu-wrap {
	align-items: center;
	display: flex;
	gap: clamp(16px, 2vw, 34px);
	justify-content: center;
	justify-self: center;
	min-width: 0;
}

.trionn-menu {
	align-items: center;
	display: flex;
	gap: clamp(14px, 1.55vw, 28px);
	list-style: none;
	margin: 0;
	padding: 0;
}

.trionn-menu > li {
	position: relative;
}

.trionn-nav-link {
	color: var(--text-primary);
	font-size: var(--text-sm);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}

.trionn-nav-link:hover,
.trionn-nav-link:focus-visible {
	color: var(--accent);
}

.trionn-nav-link--home {
	color: var(--text-muted);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.trionn-menu-item-has-children > .trionn-nav-link {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.trionn-menu-item-has-children > .trionn-nav-link::before {
	animation: dropdown-dot 1.4s ease-in-out infinite;
	background: var(--accent);
	border-radius: 50%;
	content: "";
	height: 5px;
	order: 2;
	width: 5px;
}

@keyframes dropdown-dot {
	50% {
		opacity: 0.35;
		transform: scale(1.7);
	}
}

.trionn-nav-link::after {
	background: var(--accent);
	bottom: -7px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
	width: 100%;
}

.trionn-nav-link:hover::after,
.trionn-nav-link:focus-visible::after {
	transform: scaleX(1);
}

.trionn-menu-item-has-children > .trionn-nav-link::after {
	order: 3;
}

.trionn-submenu-toggle { display: none; }

.trionn-sub-menu {
	background: rgba(4, 5, 8, 0.94);
	border: 1px solid var(--border);
	border-radius: 8px;
	display: grid;
	gap: 2px;
	left: 50%;
	list-style: none;
	margin: 0;
	min-width: 270px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 18px);
	transform: translateX(-50%) translateY(8px);
	transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
	visibility: hidden;
	z-index: 110;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.trionn-sub-menu::before {
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	right: 0;
	top: -18px;
}

.trionn-menu-item-has-children:hover .trionn-sub-menu,
.trionn-menu-item-has-children:focus-within .trionn-sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
	visibility: visible;
}

.trionn-sub-menu a {
	border-radius: 6px;
	color: var(--text-muted);
	display: block;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 11px 12px;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.trionn-sub-menu a:hover,
.trionn-sub-menu a:focus-visible {
	background: rgba(200, 255, 0, 0.08);
	color: var(--accent);
}

.trionn-menu-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--border);
	border-radius: 9999px;
	color: var(--text-primary);
	cursor: pointer;
	display: none;
	height: 38px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.trionn-menu-toggle > span:not(.screen-reader-text) {
	background: currentColor;
	display: block;
	height: 1px;
	position: absolute;
	transition: transform 0.24s ease;
	width: 16px;
}

.trionn-menu-toggle > span:first-child {
	transform: translateY(-4px);
}

.trionn-menu-toggle > span:nth-child(2) {
	transform: translateY(4px);
}

.trionn-menu-toggle[aria-expanded="true"] > span:first-child {
	transform: rotate(45deg);
}

.trionn-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
	transform: rotate(-45deg);
}

.trionn-pill {
	align-items: center;
	background: var(--accent-2);
	border: 1px solid transparent;
	border-radius: 9999px;
	color: var(--bg);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	padding: 10px 22px;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.trionn-pill:hover,
.trionn-pill:focus-visible {
	background: transparent;
	border-color: var(--accent-2);
	color: var(--accent-2);
}

.trionn-nav-cta {
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.cursor-dot,
.cursor-ring {
	border-radius: 50%;
	display: none;
	left: 0;
	mix-blend-mode: difference;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

.cursor-dot {
	background: #ffffff;
	height: 8px;
	transition: opacity 0.2s ease;
	width: 8px;
}

.cursor-ring {
	border: 1px solid #ffffff;
	height: 36px;
	opacity: 0;
	scale: 0.22;
	transition: opacity 0.24s ease, scale 0.24s ease;
	width: 36px;
}

.cursor-dot.is-hovering {
	opacity: 0;
}

.cursor-ring.is-hovering {
	opacity: 1;
	scale: 1;
}

.cursor-ring.is-pressed {
	scale: 0.76;
}

.cursor-dot.is-hidden,
.cursor-ring.is-hidden {
	opacity: 0;
}

body.cursor-enabled .cursor-dot,
body.cursor-enabled .cursor-ring {
	display: block;
}

@media (max-width: 1100px) {
	body,
	body.cursor-enabled {
		cursor: auto;
	}

	.brand-preloader__inner {
		width: min(100%, calc(100vw - 36px));
	}

	.brand-preloader__word {
		font-size: clamp(28px, 10vw, 42px);
		letter-spacing: -0.07em;
		max-width: 100%;
	}

	.site-header {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		border-top: 0;
		height: 52px;
		left: 0;
		overflow: visible;
		right: 0;
		top: 0;
		transform: none;
		will-change: auto;
		width: 100%;
	}

	.site-header.is-compact {
		background: rgba(4, 5, 8, 0.78);
		border: 1px solid rgba(200, 255, 0, 0.32);
		border-radius: 9999px;
		height: 58px;
		left: clamp(12px, 4vw, 22px);
		right: clamp(12px, 4vw, 22px);
		top: max(12px, calc(env(safe-area-inset-top) + 8px));
		transform: none;
		width: auto;
	}

	.site-header.is-compact::after {
		opacity: 1;
		transform: translateX(-50%) scaleX(1);
	}

	.trionn-nav {
		grid-template-columns: 1fr auto;
		height: 52px;
		padding: 0 24px;
	}

	.site-header.is-compact .trionn-nav {
		height: 56px;
		padding-inline: clamp(14px, 4vw, 22px);
	}

	.site-header.is-compact .logo-hold-wrapper,
	.site-header.is-compact .hold-ring {
		height: 38px;
		width: 38px;
	}

	.site-header.is-compact .lion-mark {
		height: 21px;
		width: 21px;
	}

	.logo-hold-wrapper,
	.hold-ring {
		height: 42px;
		width: 42px;
	}

	.hold-tooltip,
	.dare-note {
		left: 0;
		transform: translate(0, -4px);
	}

	.logo-hold-wrapper:hover .hold-tooltip {
		transform: translate(0, 0);
	}

	.wordmark {
		font-size: 15px;
	}

	.trionn-menu-toggle {
		display: inline-flex;
		grid-column: 2;
		position: relative;
	}

	.trionn-menu-wrap {
		align-items: stretch;
		background:
			radial-gradient(circle at 82% 12%, rgba(200, 255, 0, 0.12), transparent 34%),
			linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.018)),
			rgba(4, 5, 8, 0.92);
		border-bottom: 1px solid rgba(200, 255, 0, 0.16);
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		box-sizing: border-box;
		display: grid;
		grid-template-rows: auto auto;
		height: calc(100svh - 52px);
		inset: 52px 0 0 0;
		min-height: calc(100svh - 52px);
		opacity: 0;
		overflow-y: auto;
		padding: clamp(20px, 5vh, 38px) 0 30px;
		pointer-events: none;
		position: fixed;
		transform: translate3d(0, -10px, 0);
		transition: opacity 0.34s ease, transform 0.34s ease, visibility 0.34s ease;
		visibility: hidden;
		width: 100vw;
		z-index: 99;
		backdrop-filter: blur(22px) saturate(150%);
		-webkit-backdrop-filter: blur(22px) saturate(150%);
	}

	.site-header.is-compact .trionn-menu-wrap {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		height: calc(100svh - 82px);
		inset: max(82px, calc(env(safe-area-inset-top) + 78px)) auto 0 calc(-1 * clamp(12px, 4vw, 22px));
		min-height: calc(100svh - 82px);
		width: 100vw;
	}

	.trionn-menu-wrap.is-open {
		gap: 22px;
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.trionn-menu {
		align-items: stretch;
		display: grid;
		gap: 2px;
		justify-self: center;
		max-width: none;
		padding: 0 24px;
		width: 100%;
	}

	.trionn-menu > li {
		display: grid;
		min-width: 0;
		overflow: hidden;
		width: 100%;
	}

	.trionn-menu > li,
	.trionn-nav-cta {
		opacity: 0;
		transform: translateY(12px);
		transition: opacity 0.28s ease, transform 0.28s ease;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li,
	.trionn-menu-wrap.is-open .trionn-nav-cta {
		opacity: 1;
		transform: translateY(0);
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(1) {
		transition-delay: 0.04s;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(2) {
		transition-delay: 0.08s;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(3) {
		transition-delay: 0.12s;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(4) {
		transition-delay: 0.16s;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(5) {
		transition-delay: 0.2s;
	}

	.trionn-menu-wrap.is-open .trionn-menu > li:nth-child(6) {
		transition-delay: 0.24s;
	}

	.trionn-menu-wrap.is-open .trionn-nav-cta {
		transition-delay: 0.28s;
	}

	.trionn-nav-link {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		display: flex;
		font-family: var(--font-display);
		font-size: clamp(22px, 7vw, 34px);
		font-weight: 500;
		justify-content: space-between;
		letter-spacing: 0;
		line-height: 1;
		padding: 14px 0;
		text-transform: none;
		width: 100%;
	}

	.trionn-nav-link::after {
		bottom: 8px;
	}

	.trionn-nav-link--home {
		padding-bottom: 14px;
	}

	.trionn-nav-link--home .tagline-window {
		display: block;
		height: auto;
		min-width: 0;
		overflow: visible;
		place-items: unset;
	}

	.trionn-nav-link--home .tagline-word {
		display: inline;
	}

	.trionn-sub-menu {
		background: rgba(255, 255, 255, 0.045);
		border: 1px solid rgba(255, 255, 255, 0.07);
		border-radius: 8px;
		box-sizing: border-box;
		display: grid;
		gap: 0;
		grid-template-columns: 1fr 1fr;
		justify-self: stretch;
		left: auto !important;
		margin: 0;
		max-height: 0;
		max-width: 100%;
		min-width: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		pointer-events: none;
		position: static;
		right: auto !important;
		top: auto;
		transform: none !important;
		transition: max-height 0.34s ease, opacity 0.24s ease, padding 0.34s ease;
		visibility: visible;
		width: 100% !important;
	}

	.trionn-menu-item-has-children.is-sub-open .trionn-sub-menu {
		margin: 10px 0 18px;
		max-height: 520px;
		opacity: 1;
		padding: 8px;
		pointer-events: auto;
	}

	.trionn-menu-item-has-children:not(.is-sub-open):hover .trionn-sub-menu,
	.trionn-menu-item-has-children:not(.is-sub-open):focus-within .trionn-sub-menu {
		max-height: 0;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		transform: none;
		visibility: visible;
	}

	.trionn-sub-menu a {
		color: rgba(240, 237, 232, 0.72);
		display: flex;
		font-size: clamp(11px, 2.8vw, 13px);
		letter-spacing: 0.06em;
		line-height: 1.25;
		min-height: 44px;
		min-width: 0;
		padding: 10px;
		align-items: center;
		overflow-wrap: anywhere;
		white-space: normal;
		width: 100%;
	}

	.trionn-sub-menu a:hover,
	.trionn-sub-menu a:focus-visible {
		background: rgba(200, 255, 0, 0.08);
		color: var(--accent);
	}

	.trionn-sub-menu::before {
		display: none;
	}

	.trionn-menu-item-has-children > .trionn-nav-link {
		grid-column: 1;
		justify-content: flex-start;
		padding-right: 8px;
	}

	.trionn-menu-item-has-children {
		align-items: center;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	.trionn-menu-item-has-children > .trionn-nav-link::before { display: none; }

	.trionn-submenu-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: rgba(255, 255, 255, 0.72);
		cursor: pointer;
		display: inline-flex;
		font-size: 24px;
		height: 38px;
		justify-content: center;
		padding: 0;
		transition: color .25s ease, transform .3s ease;
		width: 38px;
	}

	.trionn-submenu-toggle span[aria-hidden="true"] { display: block; }
	.trionn-submenu-toggle:hover,
	.trionn-submenu-toggle:focus-visible { color: var(--accent); }
	.trionn-menu-item-has-children.is-sub-open > .trionn-submenu-toggle { color: var(--accent); transform: rotate(90deg); }
	.trionn-menu-item-has-children > .trionn-sub-menu { grid-column: 1 / -1; }

	.trionn-menu-item-has-children.is-sub-open > .trionn-nav-link {
		color: var(--accent);
	}

	.trionn-menu-item-has-children.is-sub-open > .trionn-nav-link::before {
		background: var(--accent);
		opacity: 1;
		transform: scale(1.2);
	}

	.trionn-nav-cta {
		align-self: start;
		background: var(--accent);
		border-color: var(--accent);
		color: #050608;
		font-size: 14px;
		justify-self: center;
		margin-top: 4px;
		min-height: 54px;
		max-width: none;
		width: calc(100vw - 48px);
	}

	.trionn-nav-cta:hover,
	.trionn-nav-cta:focus-visible {
		background: transparent;
		border-color: var(--accent);
		color: var(--accent);
	}

	.site-footer {
		padding: 54px 16px 28px;
	}

	.brandonic-footer__intro {
		font-size: 14px;
		line-height: 1.65;
	}

	.brandonic-footer__nav {
		gap: 8px;
		margin-top: 24px;
	}

	.brandonic-footer__line-art {
		margin-top: 36px;
	}

	.brandonic-footer__cue {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: space-between;
		margin-bottom: 18px;
	}

	.brandonic-footer__hint {
		font-size: 10px;
		gap: 6px;
		letter-spacing: 0.04em;
		line-height: 1;
	}

	.brandonic-footer__hint-icon {
		height: 16px;
		width: 17px;
	}

	.brandonic-footer__hint-icon svg {
		height: 16px;
		width: 17px;
	}

	.brandonic-footer__sound-toggle {
		height: 34px;
		width: 34px;
	}

	.brandonic-footer__sound-icon {
		transform: scale(0.74);
	}

	.line-brand {
		cursor: crosshair;
		overflow: visible;
		padding: 0;
		pointer-events: auto;
		position: relative;
		touch-action: none;
		width: 100%;
	}

	.line-brand::before,
	.line-brand::after {
		content: none;
	}

	.line-brand__svg {
		min-width: 0;
		transform: none;
		width: 100%;
	}

	.line-brand__lines path {
		animation: none;
		stroke-dasharray: none;
	}

	.cursor-dot,
	.cursor-ring,
	body.cursor-enabled .cursor-dot,
	body.cursor-enabled .cursor-ring {
		display: none;
	}
}

@media (hover: none), (pointer: coarse) {
	body,
	body.cursor-enabled {
		cursor: auto;
	}

	.cursor-dot,
	.cursor-ring,
	body.cursor-enabled .cursor-dot,
	body.cursor-enabled .cursor-ring {
		display: none;
	}
}

.brandonic-whatsapp-sticky {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -18px 30px rgba(255, 255, 255, 0.04);
	color: var(--accent);
	display: inline-flex;
	flex-direction: column;
	font-family: var(--font-ui);
	font-size: 12px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.08em;
	min-height: 130px;
	padding: 14px 10px;
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	text-decoration: none;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.36);
	text-transform: none;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, transform 0.22s ease;
	-webkit-backdrop-filter: blur(10px) saturate(150%);
	backdrop-filter: blur(10px) saturate(150%);
	box-sizing: border-box;
	contain: layout style;
	width: 48px;
	z-index: 119;
}

.brandonic-whatsapp-sticky:hover,
.brandonic-whatsapp-sticky:focus-visible {
	background: rgba(200, 255, 0, 0.14);
	border-color: rgba(200, 255, 0, 0.52);
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.26), 0 0 26px rgba(200, 255, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: var(--accent);
	outline: none;
	transform: translateY(-50%) translateX(-3px);
}

.brandonic-whatsapp-sticky__text {
	display: block;
	flex: 0 0 auto;
	line-height: 1;
	max-width: 1em;
	text-orientation: mixed;
	transform: rotate(180deg);
	white-space: nowrap;
	word-break: keep-all;
	writing-mode: vertical-rl;
}

.brandonic-whatsapp-sticky__dot {
	background: var(--accent);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(200, 255, 0, 0.65);
	display: block;
	height: 8px;
	width: 8px;
}

.brandonic-back-to-top {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 18px;
	bottom: calc(28px + env(safe-area-inset-bottom));
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -18px 30px rgba(255, 255, 255, 0.04);
	color: var(--accent);
	cursor: pointer;
	display: inline-flex;
	height: 54px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	transform: translateY(12px) scale(0.94);
	transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
	-webkit-backdrop-filter: blur(10px) saturate(150%);
	backdrop-filter: blur(10px) saturate(150%);
	width: 54px;
	z-index: 119;
}

.brandonic-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.brandonic-back-to-top:hover,
.brandonic-back-to-top:focus-visible {
	background: rgba(200, 255, 0, 0.14);
	border-color: rgba(200, 255, 0, 0.52);
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.26), 0 0 26px rgba(200, 255, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: var(--accent);
	outline: none;
	transform: translateY(-3px) scale(1);
}

.brandonic-back-to-top svg {
	display: block;
	height: 22px;
	width: 22px;
}

.brandonic-back-to-top path {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

@media (max-width: 1180px) {
	.brandonic-whatsapp-sticky {
		min-height: 118px;
		padding: 12px 9px;
		right: max(14px, env(safe-area-inset-right));
		top: 50%;
		transform: translateY(-50%);
		width: 46px;
	}

	.brandonic-whatsapp-sticky:hover,
	.brandonic-whatsapp-sticky:focus-visible {
		transform: translateY(-50%) translateX(-3px);
	}

	.brandonic-back-to-top {
		border-radius: 16px;
		bottom: calc(24px + env(safe-area-inset-bottom));
		height: 52px;
		right: max(14px, env(safe-area-inset-right));
		width: 52px;
	}
}

@media (max-width: 600px) {
	.brandonic-whatsapp-sticky {
		font-size: 11px;
		min-height: 112px;
		width: 44px;
	}
}
