/*
Theme Name: ArtistEngine.ai Product
Theme URI: https://artistengine.ai/
Author: DRVVYN Sound LLC
Description: Product and legal site for ArtistEngine.ai.
Version: 0.7.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: artist-drvvyn-product
*/

@property --adep-turn {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

:root {
	--adep-bg: #020304;
	--adep-surface: rgba(12, 15, 17, 0.72);
	--adep-surface-strong: rgba(5, 7, 8, 0.92);
	--adep-line: rgba(255, 255, 255, 0.14);
	--adep-line-strong: rgba(255, 255, 255, 0.26);
	--adep-text: #f7f6f1;
	--adep-muted: #aaa9a3;
	--adep-accent: #d8b75f;
	--adep-accent-rgb: 216, 183, 95;
	--adep-cyan: #74d9db;
	--adep-green: #5ce89a;
	--adep-radius: 6px;
	--adep-panel-padding: 3.2rem;
	--adep-shell: 144rem;
	--adep-header-height: 7.4rem;
	color-scheme: dark;
}

html {
	box-sizing: border-box;
	font-size: 62.5%;
	scroll-behavior: smooth;
}

*,
*::before,
*::after { box-sizing: inherit; }

body {
	min-width: 32rem;
	margin: 0;
	background: var(--adep-bg);
	color: var(--adep-text);
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	overflow-x: hidden;
}

body::selection {
	background: rgba(var(--adep-accent-rgb), 0.34);
	color: #fff;
}

button,
input { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

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

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

h1,
h2,
h3,
p { overflow-wrap: anywhere; }

.adep-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.adep-shell {
	width: min(calc(100% - 8rem), var(--adep-shell));
	margin-inline: auto;
}

.adep-main {
	position: relative;
	isolation: isolate;
}

#savings,
#capabilities,
#inside,
#experience,
#ownership,
#questions { scroll-margin-top: calc(var(--adep-header-height) + 2rem); }

.adep-liquid-field,
.adep-page-veil {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.adep-liquid-field {
	z-index: -3;
	background: #020304;
}

.adep-page-veil {
	z-index: -2;
	background:
		radial-gradient(circle at 50% 8%, rgba(116, 217, 219, 0.04), transparent 36%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.48));
}

.adep-site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	transition: background-color 260ms ease, border-color 260ms ease, backdrop-filter 260ms ease;
}

.admin-bar .adep-site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .adep-site-header {
		top: 46px;
	}
}

.adep-site-header.is-scrolled {
	border-bottom: 1px solid var(--adep-line);
	background: rgba(3, 5, 6, 0.72);
	-webkit-backdrop-filter: blur(24px) saturate(1.35);
	backdrop-filter: blur(24px) saturate(1.35);
}

.adep-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--adep-header-height);
	gap: 3rem;
}

.adep-integrations {
	position: relative;
	z-index: 4;
	border-block: 1px solid var(--adep-line);
	background: rgba(4, 6, 7, 0.5);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
	backdrop-filter: blur(18px) saturate(1.25);
}

.adep-integrations__inner {
	display: grid;
	grid-template-columns: minmax(24rem, 0.75fr) minmax(0, 2.25fr);
	align-items: center;
	gap: 3rem;
	min-height: 7.8rem;
}

.adep-integrations__inner > p {
	margin: 0;
	color: #d7d6d0;
	font-size: 1.25rem;
	letter-spacing: 0.08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.adep-integrations__viewport {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.adep-integrations__track {
	display: flex;
	width: max-content;
	animation: adep-integrations-scroll 32s linear infinite;
	will-change: transform;
}

.adep-integrations__group {
	display: flex;
	align-items: center;
	gap: 4.4rem;
	margin: 0;
	padding: 0 4.4rem 0 0;
	list-style: none;
}

.adep-integrations__group li {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 1rem;
	color: #f6f5ef;
	font-size: 1.4rem;
	font-weight: 600;
	white-space: nowrap;
}

.adep-integrations__group i {
	width: 2.8rem;
	height: 2.8rem;
	background: var(--adep-provider-color);
	filter: drop-shadow(0 0 1rem var(--adep-provider-color));
	-webkit-mask: var(--adep-provider-icon) center / contain no-repeat;
	mask: var(--adep-provider-icon) center / contain no-repeat;
}

@keyframes adep-integrations-scroll { to { transform: translateX(-50%); } }

.adep-brand {
	display: inline-flex;
	align-items: center;
	width: 20rem;
	height: 5rem;
}

.adep-brand__logo {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: screen;
}

.adep-nav {
	display: flex;
	align-items: center;
	gap: 3rem;
}

.adep-nav > a:not(.adep-button) {
	position: relative;
	padding-block: 1rem;
	color: #d9d8d3;
	font-size: 1.3rem;
	transition: color 200ms ease;
}

.adep-nav > a:not(.adep-button)::after,
.adep-text-link::after,
.adep-capability-grid a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--adep-accent), #fff, var(--adep-accent), transparent);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 260ms ease;
}

.adep-nav > a:not(.adep-button):hover,
.adep-nav > a:not(.adep-button):focus-visible,
.adep-nav > a.is-current { color: #fff; }

.adep-nav > a:not(.adep-button):hover::after,
.adep-nav > a:not(.adep-button):focus-visible::after,
.adep-nav > a.is-current::after,
.adep-text-link:hover::after,
.adep-text-link:focus-visible::after,
.adep-capability-grid a:hover::after,
.adep-capability-grid a:focus-visible::after { transform: scaleX(1); }

.adep-menu-button {
	display: none;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.adep-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.8rem;
	padding: 1.2rem 2rem;
	border: 1px solid rgba(var(--adep-accent-rgb), 0.62);
	border-radius: var(--adep-radius);
	background: rgba(6, 8, 9, 0.72);
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	isolation: isolate;
	transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.adep-button::before {
	position: absolute;
	inset: -1px;
	z-index: -2;
	border-radius: inherit;
	background: conic-gradient(from var(--adep-turn), transparent 0 58%, rgba(var(--adep-accent-rgb), 0.28) 67%, #fff0b8 75%, var(--adep-accent) 82%, transparent 91%);
	content: "";
	animation: adep-border-orbit 4.4s linear infinite;
}

.adep-button::after {
	position: absolute;
	inset: 1px;
	z-index: -1;
	border-radius: 5px;
	background: rgba(5, 7, 8, 0.94);
	content: "";
}

.adep-button:hover,
.adep-button:focus-visible {
	border-color: rgba(var(--adep-accent-rgb), 0.9);
	background: rgba(var(--adep-accent-rgb), 0.08);
	box-shadow: 0 0 2.4rem rgba(var(--adep-accent-rgb), 0.16);
	transform: translateY(-2px);
}

.adep-button--primary { min-width: 20rem; }

.adep-button--solid {
	min-height: 4.2rem;
	padding: 1rem 1.6rem;
	background: rgba(var(--adep-accent-rgb), 0.08);
}

.adep-text-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 4.4rem;
	padding-block: 1rem;
	color: #dfded8;
	font-size: 1.25rem;
	font-weight: 650;
}

.adep-hero {
	position: relative;
	display: grid;
	align-items: center;
	min-height: min(72rem, 88svh);
	padding: 7.2rem 0 2.4rem;
	overflow: clip;
}

.adep-hero::before,
.adep-final-cta::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.76) 78%);
	content: "";
	pointer-events: none;
}

.adep-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	text-align: center;
}

.adep-hero__copy {
	display: grid;
	align-content: center;
	align-items: center;
	justify-items: center;
	max-width: 96rem;
}

.adep-eyebrow,
.adep-label {
	margin: 0;
	color: var(--adep-accent);
	font-size: 1.15rem;
	font-weight: 750;
	letter-spacing: 0;
	text-transform: uppercase;
}

.adep-hero__logo {
	width: min(39rem, 66vw);
	height: auto;
	margin: 1.2rem auto -2rem;
	mix-blend-mode: screen;
	filter: drop-shadow(0 0 3rem rgba(var(--adep-accent-rgb), 0.2));
}

.adep-hero__statement {
	max-width: 94rem;
	margin: 0;
	font-size: 4.2rem;
	font-weight: 430;
	line-height: 1.02;
	text-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.86);
}

.adep-hero__lead {
	max-width: 82rem;
	margin: 1.2rem 0 0;
	color: #c7c6c0;
	font-size: 1.6rem;
	line-height: 1.55;
	text-shadow: 0 0 1rem #000;
}

.adep-hero__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.8rem;
	margin-top: 1.5rem;
}

.adep-section {
	position: relative;
	z-index: 1;
	padding: 12rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.adep-section h2 {
	max-width: 94rem;
	margin: 1.2rem 0 0;
	font-size: 5rem;
	font-weight: 430;
	line-height: 1.08;
	text-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.84);
}

.adep-section__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(28rem, 0.55fr);
	align-items: end;
	gap: 7rem;
	margin-bottom: 6rem;
}

.adep-section__heading > p {
	margin: 0;
	color: var(--adep-muted);
	font-size: 1.5rem;
	line-height: 1.7;
}

[data-adep-reveal] {
	opacity: 0;
	transform: translateY(2.4rem);
	transition: opacity 680ms ease, transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-adep-reveal].is-visible {
	opacity: 1;
	transform: none;
}

.adep-savings { background: linear-gradient(180deg, rgba(2, 3, 4, 0.3), rgba(2, 3, 4, 0.72)); }

.adep-savings-lab {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(36rem, 0.8fr);
	border: 1px solid var(--adep-line-strong);
	border-radius: var(--adep-radius);
	background: rgba(8, 11, 13, 0.58);
	box-shadow: 0 3rem 10rem rgba(0, 0, 0, 0.3);
	-webkit-backdrop-filter: blur(28px) saturate(1.35);
	backdrop-filter: blur(28px) saturate(1.35);
	overflow: hidden;
}

.adep-savings-lab__controls,
.adep-savings-lab__result { padding: var(--adep-panel-padding); }

.adep-savings-lab__intro { margin-bottom: 2.4rem; }
.adep-savings-lab__intro h3 { margin: 0; font-size: 2.6rem; font-weight: 530; }
.adep-savings-lab__intro p { margin: 0.8rem 0 0; color: var(--adep-muted); font-size: 1.3rem; }

.adep-cost-list { border-top: 1px solid var(--adep-line); }

.adep-cost-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	min-height: 8.4rem;
	padding: 1.4rem 0;
	border-bottom: 1px solid var(--adep-line);
	transition: opacity 200ms ease;
}

.adep-cost-row.is-disabled { opacity: 0.42; }

.adep-cost-row__toggle {
	display: grid;
	grid-template-columns: 2.2rem minmax(0, 1fr);
	align-items: center;
	gap: 1.2rem;
	cursor: pointer;
}

.adep-cost-row__toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.adep-cost-row__toggle > span:first-of-type {
	position: relative;
	display: block;
	width: 2.1rem;
	height: 2.1rem;
	border: 1px solid var(--adep-line-strong);
	border-radius: 50%;
	background: #07090a;
}

.adep-cost-row__toggle input:checked + span:first-of-type {
	border-color: rgba(var(--adep-accent-rgb), 0.8);
	box-shadow: 0 0 1.6rem rgba(var(--adep-accent-rgb), 0.2);
}

.adep-cost-row__toggle input:checked + span:first-of-type::after {
	position: absolute;
	inset: 0.5rem;
	border-radius: 50%;
	background: var(--adep-accent);
	content: "";
}

.adep-cost-row__identity { display: grid; gap: 0.3rem; }
.adep-cost-row__identity strong { font-size: 1.4rem; font-weight: 650; }
.adep-cost-row__identity small { color: var(--adep-muted); font-size: 1.15rem; line-height: 1.45; }

.adep-cost-row__price {
	display: grid;
	justify-items: end;
	gap: 0.5rem;
}

.adep-cost-row__price > a {
	color: #b9b8b1;
	font-size: 1.05rem;
	text-decoration: underline;
	text-decoration-color: rgba(var(--adep-accent-rgb), 0.5);
	text-underline-offset: 0.35rem;
}

.adep-cost-row__amount {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 0.3rem;
}

.adep-cost-row__amount b,
.adep-cost-row__amount em {
	color: var(--adep-muted);
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 500;
}

.adep-cost-row__amount input {
	width: 6.2rem;
	padding: 0.3rem;
	border: 0;
	border-bottom: 1px solid var(--adep-line-strong);
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	text-align: right;
}

.adep-cost-row__amount input:focus {
	border-color: var(--adep-accent);
	outline: 0;
	box-shadow: 0 1rem 1.8rem -1.4rem rgba(var(--adep-accent-rgb), 0.8);
}

.adep-savings-lab__result {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-left: 1px solid var(--adep-line);
	background: rgba(2, 4, 5, 0.44);
	text-align: center;
}

.adep-savings-meter {
	--adep-meter: 0deg;
	position: relative;
	display: grid;
	place-items: center;
	width: 27rem;
	aspect-ratio: 1;
	margin-top: 2.8rem;
	border-radius: 50%;
	background: conic-gradient(from -90deg, var(--adep-accent) var(--adep-meter), rgba(255, 255, 255, 0.07) var(--adep-meter));
	box-shadow: 0 0 5rem rgba(var(--adep-accent-rgb), 0.13);
	transition: background 420ms ease;
}

.adep-savings-meter::before {
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(16, 19, 21, 0.92), #050708 70%);
	content: "";
}

.adep-savings-meter > div {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	padding: 2rem;
}

.adep-savings-meter strong { font-size: 4.8rem; font-weight: 430; line-height: 1; }
.adep-savings-meter span { max-width: 14rem; margin-top: 1rem; color: var(--adep-muted); font-size: 1.1rem; text-transform: uppercase; }

.adep-stack-visual {
	display: grid;
	grid-template-columns: 1fr 4rem 7rem;
	align-items: center;
	gap: 1rem;
	width: 100%;
	margin-top: 3rem;
}

.adep-stack-visual__before {
	display: grid;
	grid-template-columns: repeat(var(--adep-stack-columns, 5), minmax(0, 1fr));
	align-items: end;
	gap: 0.5rem;
	height: 6.2rem;
}

.adep-stack-visual__before i {
	display: block;
	height: var(--adep-stack-height, 50%);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 3px 3px 0 0;
	background: linear-gradient(180deg, rgba(116, 217, 219, 0.52), rgba(var(--adep-accent-rgb), 0.1));
	transition: height 420ms ease, opacity 220ms ease;
}

.adep-stack-visual > span {
	height: 1px;
	background: linear-gradient(90deg, var(--adep-line), var(--adep-accent));
}

.adep-stack-visual__after {
	position: relative;
	display: grid;
	place-items: center;
	width: 6.4rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #070909;
}

.adep-stack-visual__after::before {
	position: absolute;
	inset: -1px;
	border-radius: 50%;
	background: conic-gradient(from var(--adep-turn), transparent, var(--adep-accent), #fff, transparent 44%);
	content: "";
	animation: adep-border-orbit 4.4s linear infinite;
}

.adep-stack-visual__after i {
	position: absolute;
	inset: 1px;
	border-radius: 50%;
	background: #070909;
}

.adep-stack-visual__after strong { position: relative; z-index: 1; color: var(--adep-accent); font-size: 1.2rem; }

.adep-savings-totals { width: 100%; margin: 2.6rem 0 2rem; }
.adep-savings-totals > div { display: flex; justify-content: space-between; gap: 2rem; padding: 1rem 0; border-bottom: 1px solid var(--adep-line); }
.adep-savings-totals dt { color: var(--adep-muted); text-align: left; }
.adep-savings-totals dd { margin: 0; font-weight: 700; }
.adep-savings-lab__note { margin: 0 0 2.4rem; color: #96958f; font-size: 1.1rem; line-height: 1.6; text-align: left; }

.adep-command { overflow: clip; }
.adep-command__stage { display: grid; gap: 8rem; }

.adep-product-frame {
	position: relative;
	margin: 0;
	border: 1px solid var(--adep-line-strong);
	border-radius: var(--adep-radius);
	background: rgba(2, 4, 5, 0.58);
	box-shadow: 0 4rem 12rem rgba(0, 0, 0, 0.38);
	overflow: hidden;
}

.adep-product-frame::before {
	position: absolute;
	inset: -1px;
	z-index: 2;
	border: 1px solid transparent;
	border-radius: inherit;
	background: linear-gradient(120deg, rgba(var(--adep-accent-rgb), 0.52), transparent 34%, rgba(116, 217, 219, 0.38)) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	content: "";
	pointer-events: none;
}

.adep-product-frame img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: top center;
}

.adep-product-frame figcaption {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) minmax(24rem, 0.55fr);
	align-items: center;
	gap: 2rem;
	padding: 2.4rem var(--adep-panel-padding);
	border-top: 1px solid var(--adep-line);
	background: rgba(6, 8, 9, 0.76);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.adep-product-frame figcaption > span { color: var(--adep-accent); font-size: 1.2rem; }
.adep-product-frame figcaption strong { font-size: 1.8rem; }
.adep-product-frame figcaption small { color: var(--adep-muted); font-size: 1.2rem; line-height: 1.55; }

.adep-product-frame--insights {
	width: 82%;
	margin-left: auto;
}

.adep-capabilities { background: rgba(0, 0, 0, 0.22); }

.adep-capability-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: rgba(5, 7, 8, 0.42);
	-webkit-backdrop-filter: blur(20px) saturate(1.3);
	backdrop-filter: blur(20px) saturate(1.3);
	list-style: none;
	overflow: hidden;
}

.adep-capability-grid li {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: 1.8rem;
	min-height: 23rem;
	padding: var(--adep-panel-padding);
	border-right: 1px solid var(--adep-line);
	border-bottom: 1px solid var(--adep-line);
	transition: background-color 220ms ease;
}

.adep-capability-grid li:nth-child(2n) { border-right: 0; }
.adep-capability-grid li:nth-last-child(-n + 2) { border-bottom: 0; }
.adep-capability-grid li:hover { background: rgba(var(--adep-accent-rgb), 0.035); }
.adep-capability-grid li > span { color: var(--adep-accent); font-size: 1.15rem; }
.adep-capability-grid h3 { margin: 0; font-size: 2rem; font-weight: 560; }
.adep-capability-grid p { margin: 1rem 0 0; color: var(--adep-muted); font-size: 1.35rem; line-height: 1.62; }
.adep-capability-grid a { position: relative; display: inline; margin-top: 1.8rem; padding-bottom: 0.5rem; color: #d6d5cf; font-size: 1.15rem; line-height: 1.55; }
.adep-capabilities__note { margin: 2rem 0 0; color: #8e8d87; font-size: 1.1rem; }

.adep-scenes {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(30rem, 0.65fr);
	gap: 2rem;
}

.adep-scene {
	position: relative;
	min-height: 52rem;
	margin: 0;
	border: 1px solid var(--adep-line-strong);
	border-radius: var(--adep-radius);
	background: #050607;
	overflow: hidden;
}

.adep-scene img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1), filter 800ms ease;
}

.adep-scene:hover img { transform: scale(1.025); filter: saturate(1.08); }

.adep-scene figcaption {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 15rem;
	padding: 6rem var(--adep-panel-padding) var(--adep-panel-padding);
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.94));
}

.adep-scene figcaption strong { font-size: 2rem; }
.adep-scene figcaption span { max-width: 54rem; margin-top: 0.6rem; color: #c1c0ba; font-size: 1.25rem; }

.adep-scene--wide { grid-column: 1 / -1; min-height: 70rem; }
.adep-scene--mobile { display: grid; place-items: center; background: radial-gradient(circle, rgba(var(--adep-accent-rgb), 0.08), #030405 70%); }
.adep-scene--mobile img { width: auto; max-width: 72%; height: 74%; object-fit: contain; object-position: top; filter: drop-shadow(0 3rem 4rem #000); }

.adep-ownership { background: rgba(0, 0, 0, 0.4); }

.adep-ownership__layout {
	display: grid;
	grid-template-columns: minmax(30rem, 0.74fr) minmax(0, 1.26fr);
	gap: 8rem;
}

.adep-ownership__statement { position: sticky; top: 12rem; align-self: start; }
.adep-ownership__statement h2 { margin-top: 1.2rem; font-size: 5.4rem; }
.adep-ownership__statement > p:last-child { max-width: 46rem; color: var(--adep-muted); font-size: 1.5rem; }
.adep-ownership__help { margin-top: 2.4rem; }

.adep-ownership__list { margin: 0; padding: 0; border-top: 1px solid var(--adep-line); list-style: none; }
.adep-ownership__list li { display: grid; grid-template-columns: 5rem 1fr; gap: 2rem; padding: 3rem 0; border-bottom: 1px solid var(--adep-line); }
.adep-ownership__list b { color: var(--adep-accent); font-size: 1.15rem; }
.adep-ownership__list strong { font-size: 2.1rem; font-weight: 560; }
.adep-ownership__list p { margin: 0.8rem 0 0; color: var(--adep-muted); font-size: 1.35rem; line-height: 1.65; }

.adep-final-cta {
	position: relative;
	min-height: 80rem;
	padding-block: 14rem;
	overflow: hidden;
}

.adep-final-cta__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 100rem;
	text-align: center;
}

.adep-final-cta__inner > img {
	width: 42rem;
	margin: -8rem 0 -8rem;
	mix-blend-mode: screen;
	filter: drop-shadow(0 0 3rem rgba(var(--adep-accent-rgb), 0.18));
}

.adep-final-cta h2 { max-width: 90rem; margin-top: 1.2rem; font-size: 6rem; }
.adep-final-cta p:not(.adep-label) { max-width: 72rem; margin: 2.4rem 0 3rem; color: var(--adep-muted); font-size: 1.65rem; }
.adep-final-cta small { margin-top: 1.8rem; color: #8d8c86; font-size: 1.1rem; }
.adep-final-cta__actions { display: flex; align-items: center; justify-content: center; gap: 2.4rem; }

/* Focused conversion pages keep free installation and paid activation distinct. */
.adep-conversion-page { min-height: 100vh; padding-top: var(--adep-header-height); }
.adep-conversion-hero { display: grid; align-items: end; min-height: 52rem; padding: 11rem 0 7rem; }
.adep-conversion-hero__inner { max-width: 104rem; margin-inline: auto; text-align: center; }
.adep-conversion-hero h1 { max-width: 98rem; margin: 1.6rem auto 2.2rem; font-size: clamp(4.6rem, 7vw, 8.6rem); font-weight: 390; line-height: 0.98; }
.adep-conversion-hero p:last-child { max-width: 76rem; margin: 0 auto; color: var(--adep-muted); font-size: 1.8rem; }
.adep-downloads { padding: 0 0 10rem; }
.adep-downloads__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.adep-download-card,
.adep-shop-offer__card,
.adep-upgrade-callout__inner {
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(26px) saturate(1.28);
	backdrop-filter: blur(26px) saturate(1.28);
}
.adep-download-card { display: flex; align-items: flex-start; flex-direction: column; min-height: 38rem; padding: var(--adep-panel-padding); }
.adep-download-card > span { color: var(--adep-accent); font-size: 1.2rem; letter-spacing: 0.18em; }
.adep-download-card h2 { margin: 5rem 0 1.8rem; font-size: clamp(2.8rem, 4vw, 4.4rem); font-weight: 420; }
.adep-download-card p { max-width: 56rem; margin: 0 0 3.6rem; color: var(--adep-muted); }
.adep-download-card .adep-button { margin-top: auto; }
.adep-install-path { border-block: 1px solid var(--adep-line); }
.adep-install-path__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 5rem 0 3rem; padding: 0; list-style: none; }
.adep-install-path__steps li { display: grid; grid-template-columns: 3.6rem 1fr; gap: 1.6rem; padding: var(--adep-panel-padding); border-top: 1px solid var(--adep-line); }
.adep-install-path__steps span { color: var(--adep-accent); font-size: 1.2rem; letter-spacing: 0.16em; }
.adep-install-path__steps h3 { margin: 0 0 1rem; font-size: 2rem; }
.adep-install-path__steps p { margin: 0; color: var(--adep-muted); }
.adep-upgrade-callout { padding-block: 10rem; }
.adep-upgrade-callout__inner { max-width: 94rem; padding: 7rem; text-align: center; }
.adep-upgrade-callout h2 { max-width: 72rem; margin: 1.6rem auto; font-size: clamp(3.8rem, 6vw, 6.6rem); font-weight: 400; line-height: 1.03; }
.adep-upgrade-callout p:not(.adep-label) { max-width: 66rem; margin: 0 auto 3rem; color: var(--adep-muted); }
.adep-shop-offer { padding: 0 0 12rem; }
.adep-shop-offer__card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(30rem, 0.6fr); overflow: hidden; }
.adep-shop-offer__copy,
.adep-shop-offer__action { padding: clamp(3.2rem, 5vw, 7rem); }
.adep-shop-offer__copy { border-right: 1px solid var(--adep-line); }
.adep-shop-offer__copy h2 { margin: 1.2rem 0 2rem; font-size: clamp(4.4rem, 7vw, 8rem); font-weight: 390; line-height: 1; }
.adep-shop-offer__copy > p:not(.adep-label) { max-width: 72rem; color: var(--adep-muted); font-size: 1.75rem; }
.adep-shop-offer__copy ul { display: grid; gap: 0; margin: 4rem 0 0; padding: 0; list-style: none; }
.adep-shop-offer__copy li { padding: 1.4rem 0 1.4rem 2.8rem; border-bottom: 1px solid var(--adep-line); }
.adep-shop-offer__copy li::before { display: inline-block; width: 2.8rem; margin-left: -2.8rem; color: var(--adep-accent); content: "\2713"; }
.adep-shop-offer__action { display: flex; align-items: stretch; justify-content: center; flex-direction: column; gap: 2rem; background: rgba(0, 0, 0, 0.26); }
.adep-shop-offer__price { display: flex; align-items: baseline; gap: 1rem; }
.adep-shop-offer__price strong { font-size: clamp(5.4rem, 8vw, 8.6rem); font-weight: 300; line-height: 1; }
.adep-shop-offer__price span,
.adep-shop-offer__action small { color: var(--adep-muted); }
.adep-shop-offer__action small { font-size: 1.15rem; }

.adep-faq { background: rgba(0, 0, 0, 0.58); }
.adep-faq__layout { display: grid; grid-template-columns: 0.55fr 1fr; gap: 8rem; }
.adep-faq__layout h2 { font-size: 4rem; }
.adep-faq details { border-bottom: 1px solid var(--adep-line); }
.adep-faq summary { position: relative; padding: 2.4rem 4rem 2.4rem 0; cursor: pointer; font-size: 1.6rem; font-weight: 600; list-style: none; }
.adep-faq summary::-webkit-details-marker { display: none; }
.adep-faq summary::after { position: absolute; top: 2.4rem; right: 0; color: var(--adep-accent); content: "+"; }
.adep-faq details[open] summary::after { content: "-"; }
.adep-faq details p { max-width: 76rem; margin: -0.8rem 0 2.6rem; color: var(--adep-muted); font-size: 1.35rem; line-height: 1.7; }

.adep-footer {
	position: relative;
	z-index: 2;
	border-top: 1px solid var(--adep-line);
	background: rgba(2, 3, 4, 0.9);
}

.adep-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	min-height: 8rem;
	color: #8f8e88;
	font-size: 1.1rem;
}

.adep-footer__identity {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.adep-footer__owner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 11rem;
	min-height: 3.6rem;
	padding-left: 2rem;
	border-left: 1px solid var(--adep-line);
	color: #d8d7d1;
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
	transition: opacity 200ms ease, color 200ms ease;
}

.adep-footer__owner img {
	width: auto;
	max-width: 12rem;
	height: 3.2rem;
	object-fit: contain;
}

.adep-footer__links { display: flex; flex-wrap: wrap; gap: 2rem; }
.adep-footer a:hover, .adep-footer a:focus-visible { color: #fff; }

/* Searchable product documentation. */
.adep-help {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
}

.adep-help-hero {
	position: relative;
	padding: calc(var(--adep-header-height) + 7rem) 0 9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	overflow: hidden;
}

.adep-help-hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 46%, rgba(var(--adep-accent-rgb), 0.075), transparent 44%), linear-gradient(180deg, rgba(1, 2, 3, 0.16), rgba(1, 2, 3, 0.62));
	content: "";
	pointer-events: none;
}

.adep-help-hero__inner,
.adep-help-document > .adep-shell {
	position: relative;
	z-index: 1;
}

.adep-help-breadcrumbs {
	margin-bottom: 5rem;
	color: #aaa9a3;
	font-size: 1.15rem;
}

.adep-help-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.adep-help-breadcrumbs li:not(:last-child)::after {
	margin-left: 0.8rem;
	color: rgba(var(--adep-accent-rgb), 0.72);
	content: "/";
}

.adep-help-breadcrumbs a { transition: color 200ms ease; }
.adep-help-breadcrumbs a:hover,
.adep-help-breadcrumbs a:focus-visible { color: #fff; }

.adep-help-hero__copy {
	max-width: 88rem;
	margin-inline: auto;
	text-align: center;
}

.adep-help-hero__copy h1,
.adep-help-document__header h1 {
	margin: 1.4rem 0 0;
	font-size: clamp(4.4rem, 8vw, 8.6rem);
	font-weight: 420;
	line-height: 0.98;
	text-shadow: 0 0 1.8rem #000;
}

.adep-help-hero__copy > p:last-child {
	max-width: 76rem;
	margin: 2.2rem auto 0;
	color: #c6c5bf;
	font-size: 1.65rem;
	line-height: 1.7;
}

.adep-help-search {
	max-width: 86rem;
	margin: 5rem auto 0;
}

.adep-help-search > label {
	display: block;
	margin-bottom: 1rem;
	color: #c5c4be;
	font-size: 1.2rem;
	font-weight: 700;
}

.adep-help-search > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.4rem;
	padding: 1rem 1rem 1rem 1.8rem;
	border: 1px solid var(--adep-line-strong);
	border-radius: var(--adep-radius);
	background: rgba(7, 10, 12, 0.68);
	box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, 0.3);
	-webkit-backdrop-filter: blur(26px) saturate(1.35);
	backdrop-filter: blur(26px) saturate(1.35);
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

.adep-help-search > div:focus-within {
	border-color: rgba(var(--adep-accent-rgb), 0.7);
	box-shadow: 0 0 3rem rgba(var(--adep-accent-rgb), 0.1);
}

.adep-help-search svg {
	fill: none;
	stroke: var(--adep-accent);
	stroke-linecap: round;
	stroke-width: 1.5;
}

.adep-help-search input {
	width: 100%;
	min-width: 0;
	padding: 1.2rem 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font-size: 1.6rem;
}

.adep-help-search input::placeholder { color: #777772; }
.adep-help-search button {
	min-height: 4.4rem;
	padding: 1rem 2rem;
	border: 1px solid rgba(var(--adep-accent-rgb), 0.52);
	border-radius: var(--adep-radius);
	background: rgba(var(--adep-accent-rgb), 0.08);
	color: #fff;
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 750;
	transition: background-color 200ms ease, border-color 200ms ease;
}

.adep-help-search button:hover,
.adep-help-search button:focus-visible {
	border-color: var(--adep-accent);
	background: rgba(var(--adep-accent-rgb), 0.16);
}

.adep-help-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: 4rem;
}

.adep-help-section-heading h2 {
	margin: 1rem 0 0;
	font-size: clamp(3.2rem, 5vw, 5rem);
	font-weight: 440;
}

.adep-help-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.6rem;
}

.adep-help-card {
	position: relative;
	min-height: 29rem;
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: rgba(7, 10, 12, 0.58);
	-webkit-backdrop-filter: blur(22px) saturate(1.3);
	backdrop-filter: blur(22px) saturate(1.3);
	overflow: hidden;
	transition: border-color 260ms ease, background-color 260ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.adep-help-card::before {
	position: absolute;
	inset: -1px;
	border: 1px solid transparent;
	border-radius: inherit;
	background: linear-gradient(118deg, transparent 28%, rgba(var(--adep-accent-rgb), 0.5), rgba(255, 255, 255, 0.34), transparent 72%) border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity 240ms ease;
}

.adep-help-card:hover,
.adep-help-card:focus-within {
	border-color: rgba(var(--adep-accent-rgb), 0.36);
	background: rgba(10, 13, 15, 0.72);
	transform: translateY(-0.5rem);
}

.adep-help-card:hover::before,
.adep-help-card:focus-within::before { opacity: 1; }

.adep-help-card > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--adep-panel-padding);
}

.adep-help-card > a > span {
	color: var(--adep-accent);
	font-size: 1.05rem;
	font-weight: 750;
	text-transform: uppercase;
}

.adep-help-card h3 {
	margin: 1.5rem 0 0;
	font-size: 2.2rem;
	font-weight: 560;
	line-height: 1.25;
}

.adep-help-card p {
	margin: 1.2rem 0 2.4rem;
	color: var(--adep-muted);
	font-size: 1.3rem;
	line-height: 1.65;
}

.adep-help-card small {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: 1.6rem;
	border-top: 1px solid var(--adep-line);
	color: #a8a7a1;
	font-size: 1.05rem;
}

.adep-help-card small b { color: var(--adep-accent); font-size: 1.6rem; }

.adep-help-topic-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.6rem;
}

.adep-help-topic {
	padding: var(--adep-panel-padding);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: rgba(5, 8, 10, 0.5);
	-webkit-backdrop-filter: blur(22px) saturate(1.25);
	backdrop-filter: blur(22px) saturate(1.25);
}

.adep-help-topic > header {
	display: grid;
	grid-template-columns: 3.6rem minmax(0, 1fr);
	gap: 1.6rem;
	min-height: 11rem;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid var(--adep-line);
}

.adep-help-topic > header > span { color: var(--adep-accent); font-size: 1.05rem; }
.adep-help-topic h3 { margin: 0; font-size: 2.3rem; font-weight: 540; }
.adep-help-topic header p { margin: 0.8rem 0 0; color: var(--adep-muted); font-size: 1.25rem; line-height: 1.6; }
.adep-help-topic ul { margin: 0 0 1.4rem; padding: 0; list-style: none; }
.adep-help-topic li { border-bottom: 1px solid var(--adep-line); }
.adep-help-topic li a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; color: #d9d8d2; font-size: 1.3rem; transition: color 200ms ease, padding-left 200ms ease; }
.adep-help-topic li a:hover,
.adep-help-topic li a:focus-visible { padding-left: 0.5rem; color: #fff; }
.adep-help-topic li b { color: var(--adep-accent); }

.adep-help-empty {
	padding: clamp(3rem, 6vw, 7rem);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	text-align: center;
}

.adep-help-empty h2 { margin: 0; font-size: 3rem; }
.adep-help-empty p { color: var(--adep-muted); }

.adep-help-faq { background: rgba(0, 0, 0, 0.32); }
.adep-help-faq__layout { display: grid; grid-template-columns: minmax(28rem, 0.58fr) minmax(0, 1fr); gap: 8rem; }
.adep-help-faq__layout header { align-self: start; }
.adep-help-faq__layout header h2 { font-size: clamp(3.5rem, 5vw, 5rem); }
.adep-help-faq__layout header > p:last-child { max-width: 45rem; color: var(--adep-muted); line-height: 1.7; }
.adep-help-faq details { border-bottom: 1px solid var(--adep-line); }
.adep-help-faq summary { position: relative; padding: 2.4rem 4rem 2.4rem 0; cursor: pointer; font-size: 1.55rem; font-weight: 600; list-style: none; }
.adep-help-faq summary::-webkit-details-marker { display: none; }
.adep-help-faq summary::after { position: absolute; top: 2.4rem; right: 0; color: var(--adep-accent); content: "+"; }
.adep-help-faq details[open] summary::after { content: "−"; }
.adep-help-faq details > div { padding: 0 4rem 2.6rem 0; color: var(--adep-muted); font-size: 1.35rem; line-height: 1.7; }
.adep-help-faq details > div > :first-child { margin-top: 0; }
.adep-help-faq details > div > :last-child { margin-bottom: 0; }

.adep-help-support__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5rem;
	padding: clamp(3rem, 5vw, 6rem);
	border: 1px solid var(--adep-line-strong);
	border-radius: var(--adep-radius);
	background: rgba(7, 10, 12, 0.6);
	-webkit-backdrop-filter: blur(26px) saturate(1.3);
	backdrop-filter: blur(26px) saturate(1.3);
}

.adep-help-support h2 { margin-top: 1rem; font-size: clamp(3.2rem, 5vw, 5rem); }
.adep-help-support p:not(.adep-label) { max-width: 68rem; margin-bottom: 0; color: var(--adep-muted); }

.adep-help-document { padding: calc(var(--adep-header-height) + 5rem) 0 11rem; }
.adep-help-document__header { max-width: 106rem; margin: 0 auto 5rem; text-align: center; }
.adep-help-document__header h1 { font-size: clamp(4rem, 7vw, 7.4rem); }
.adep-help-document__header > p:not(.adep-label) { max-width: 78rem; margin: 2rem auto 0; color: #c4c3bd; font-size: 1.6rem; line-height: 1.7; }
.adep-help-document__header > div { display: flex; justify-content: center; gap: 2rem; margin-top: 2.2rem; color: #8f8e88; font-size: 1.1rem; }
.adep-help-document__header > div span + span { padding-left: 2rem; border-left: 1px solid var(--adep-line); }

.adep-help-document__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 29rem;
	align-items: start;
	gap: 4rem;
	max-width: 118rem;
	margin-inline: auto;
}

.adep-help-document__content {
	padding: clamp(3rem, 5vw, 6rem);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: rgba(7, 10, 12, 0.68);
	-webkit-backdrop-filter: blur(28px) saturate(1.28);
	backdrop-filter: blur(28px) saturate(1.28);
}

.adep-help-document__content > :first-child { margin-top: 0; }
.adep-help-document__content > :last-child { margin-bottom: 0; }
.adep-help-document__content h2,
.adep-help-document__content h3 { scroll-margin-top: calc(var(--adep-header-height) + 3rem); }
.adep-help-document__content h2 { margin: 5rem 0 1.8rem; font-size: clamp(2.7rem, 4vw, 3.8rem); font-weight: 530; line-height: 1.2; }
.adep-help-document__content h3 { margin: 3.4rem 0 1.4rem; font-size: 2.2rem; font-weight: 600; }
.adep-help-document__content p,
.adep-help-document__content li { color: #d0cfc9; font-size: 1.55rem; line-height: 1.8; }
.adep-help-document__content ul,
.adep-help-document__content ol { padding-left: 2.4rem; }
.adep-help-document__content li + li { margin-top: 0.8rem; }
.adep-help-document__content strong { color: #fff; }
.adep-help-document__content a:not(.adep-text-link) { color: var(--adep-accent); text-decoration: underline; text-underline-offset: 0.4rem; }
.adep-help-document__content blockquote { margin: 3rem 0; padding: 2rem 2.4rem; border-left: 2px solid var(--adep-accent); background: rgba(var(--adep-accent-rgb), 0.045); }
.adep-help-document__content code { padding: 0.2rem 0.5rem; border: 1px solid var(--adep-line); border-radius: 3px; background: #080a0b; font-size: 0.9em; }
.adep-help-document__content pre { max-width: 100%; padding: 2rem; border: 1px solid var(--adep-line); border-radius: var(--adep-radius); background: #030405; overflow: auto; }
.adep-help-document__content pre code { padding: 0; border: 0; background: transparent; }

.adep-help-document__return { margin-top: 6rem; padding-top: 2rem; border-top: 1px solid var(--adep-line); }
.adep-help-document__aside { position: sticky; top: calc(var(--adep-header-height) + 3rem); display: grid; gap: 1.6rem; }
.adep-help-toc,
.adep-help-related { padding: 2.4rem; border: 1px solid var(--adep-line); border-radius: var(--adep-radius); background: rgba(7, 10, 12, 0.6); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.adep-help-toc ol,
.adep-help-related ul { margin: 1.4rem 0 0; padding: 0; list-style: none; }
.adep-help-toc li,
.adep-help-related li { border-bottom: 1px solid var(--adep-line); }
.adep-help-toc li:last-child,
.adep-help-related li:last-child { border-bottom: 0; }
.adep-help-toc a,
.adep-help-related a { display: block; padding: 1.2rem 0; color: #b8b7b1; font-size: 1.2rem; line-height: 1.5; transition: color 180ms ease, padding-left 180ms ease; }
.adep-help-toc a:hover,
.adep-help-toc a:focus-visible,
.adep-help-related a:hover,
.adep-help-related a:focus-visible { padding-left: 0.4rem; color: #fff; }
.adep-help-toc__level-3 a { padding-left: 1.4rem; color: #93928d; }
.adep-help-toc__level-3 a:hover,
.adep-help-toc__level-3 a:focus-visible { padding-left: 1.8rem; }
.adep-help-related a span { margin-left: 0.5rem; color: var(--adep-accent); }

@keyframes adep-border-orbit {
	to { --adep-turn: 360deg; }
}

@media (max-width: 1100px) {
	.adep-shell { width: min(calc(100% - 5rem), var(--adep-shell)); }
	.adep-nav { gap: 2rem; }
	.adep-hero__statement { font-size: 4.4rem; }
	.adep-section { padding-block: 10rem; }
	.adep-section h2 { font-size: 4.4rem; }
	.adep-section__heading { grid-template-columns: 1fr; gap: 2rem; }
	.adep-savings-lab { grid-template-columns: 1fr; }
	.adep-savings-lab__result { border-top: 1px solid var(--adep-line); border-left: 0; }
	.adep-product-frame--insights { width: 100%; }
	.adep-scenes { grid-template-columns: 1fr 1fr; }
	.adep-ownership__layout { gap: 5rem; }
}

@media (max-width: 860px) {
	:root { --adep-panel-padding: 2.4rem; }
	.adep-shell { width: min(calc(100% - 3.6rem), var(--adep-shell)); }
	.adep-brand { width: 17rem; }
	.adep-integrations__inner { grid-template-columns: 1fr; gap: 1.2rem; padding-block: 1.8rem; }
	.adep-integrations__inner > p { text-align: center; }
	.adep-menu-button {
		position: relative;
		display: grid;
		place-items: center;
		width: 4.8rem;
		height: 4.8rem;
		border: 1px solid var(--adep-line);
		border-radius: 50%;
		font-size: 0;
	}
	.adep-menu-button::before,
	.adep-menu-button::after {
		position: absolute;
		width: 2rem;
		height: 1px;
		background: #fff;
		content: "";
		transition: transform 240ms ease;
	}
	.adep-menu-button::before { transform: translateY(-0.4rem); }
	.adep-menu-button::after { transform: translateY(0.4rem); }
	.adep-menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
	.adep-menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }
	.adep-nav {
		position: fixed;
		inset: 0;
		z-index: -1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		padding: 10rem 3rem 4rem;
		background: rgba(2, 4, 5, 0.86);
		-webkit-backdrop-filter: blur(32px) saturate(1.35);
		backdrop-filter: blur(32px) saturate(1.35);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-2rem);
		transition: opacity 300ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 300ms;
	}
	.adep-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.adep-nav > a:not(.adep-button) { padding: 1.4rem 0; border-bottom: 1px solid var(--adep-line); font-size: 2.8rem; }
	.adep-nav .adep-button { margin-top: 3rem; }
	.adep-hero { padding-top: 10rem; }
	.adep-hero__statement { font-size: 4.2rem; }
	.adep-hero__lead { font-size: 1.6rem; }
	.adep-section { padding-block: 8rem; }
	.adep-section h2 { font-size: 3.8rem; }
	.adep-capability-grid { grid-template-columns: 1fr; }
	.adep-capability-grid li,
	.adep-capability-grid li:nth-child(2n),
	.adep-capability-grid li:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid var(--adep-line); }
	.adep-capability-grid li:last-child { border-bottom: 0; }
	.adep-product-frame figcaption { grid-template-columns: 3rem 1fr; }
	.adep-product-frame figcaption small { grid-column: 2; }
	.adep-scenes { grid-template-columns: 1fr; }
	.adep-scene--wide { grid-column: auto; min-height: 48rem; }
	.adep-ownership__layout,
	.adep-faq__layout { grid-template-columns: 1fr; gap: 4rem; }
	.adep-ownership__statement { position: static; }
	.adep-ownership__statement h2 { font-size: 4rem; }
	.adep-final-cta h2 { font-size: 4.6rem; }
	.adep-help-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adep-help-topic-grid,
	.adep-help-faq__layout,
	.adep-help-document__layout { grid-template-columns: 1fr; }
	.adep-help-document__aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adep-help-support__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	:root { --adep-panel-padding: 2rem; }
	.adep-shell { width: min(calc(100% - 2.8rem), var(--adep-shell)); }
	.adep-site-header__inner { min-height: 6.8rem; }
	.adep-brand { width: 14rem; }
	.adep-hero { min-height: 0; padding: 8.2rem 0 3.2rem; }
	.adep-hero__logo { width: 28rem; max-width: 82vw; margin: 1.2rem auto -2rem; }
	.adep-hero__statement { font-size: 3.2rem; }
	.adep-hero__lead { font-size: 1.5rem; }
	.adep-hero__actions { flex-direction: column; gap: 0.6rem; margin-top: 2rem; }
	.adep-section { padding-block: 6.8rem; }
	.adep-section h2 { font-size: 3.2rem; }
	.adep-section__heading { margin-bottom: 3.6rem; }
	.adep-savings-lab__controls,
	.adep-savings-lab__result { padding: var(--adep-panel-padding); }
	.adep-cost-row { grid-template-columns: 1fr; gap: 1rem; padding: 1.8rem 0; }
	.adep-cost-row__price { grid-template-columns: auto 1fr; align-items: center; justify-items: start; padding-left: 3.4rem; }
	.adep-cost-row__price > a { justify-self: end; }
	.adep-savings-meter { width: 23rem; }
	.adep-savings-meter strong { font-size: 4rem; }
	.adep-stack-visual { grid-template-columns: 1fr 2rem 6rem; }
	.adep-capability-grid li { grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; min-height: 0; padding: 2.4rem 2rem; }
	.adep-product-frame figcaption { padding: 2rem; }
	.adep-scene { min-height: 40rem; }
	.adep-scene figcaption { padding: 7rem 2rem 2rem; }
	.adep-scene--mobile { min-height: 58rem; }
	.adep-scene--mobile img { max-width: 82%; height: 64%; }
	.adep-ownership__statement h2 { font-size: 3.5rem; }
	.adep-ownership__list li { grid-template-columns: 3rem 1fr; gap: 1.2rem; }
	.adep-final-cta { min-height: 68rem; padding-block: 9rem; }
	.adep-final-cta__inner > img { width: 32rem; margin: -4rem 0 -5rem; }
	.adep-final-cta h2 { font-size: 3.8rem; }
	.adep-footer__inner { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 2rem; }
	.adep-footer__identity { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
	.adep-footer__owner { min-width: 0; padding: 1.2rem 0 0; border-top: 1px solid var(--adep-line); border-left: 0; }
	.adep-help-hero { padding: calc(var(--adep-header-height) + 4rem) 0 6rem; }
	.adep-help-breadcrumbs { margin-bottom: 3.4rem; }
	.adep-help-hero__copy h1 { font-size: 4.2rem; }
	.adep-help-hero__copy > p:last-child { font-size: 1.45rem; }
	.adep-help-search { margin-top: 3.6rem; }
	.adep-help-search > div { grid-template-columns: auto minmax(0, 1fr); }
	.adep-help-search button { grid-column: 1 / -1; width: 100%; }
	.adep-help-section-heading { align-items: flex-start; flex-direction: column; }
	.adep-help-card-grid { grid-template-columns: 1fr; }
	.adep-help-card { min-height: 0; }
	.adep-help-topic { padding: 2.4rem 2rem; }
	.adep-help-topic > header { grid-template-columns: 2.8rem minmax(0, 1fr); }
	.adep-help-faq__layout { gap: 3rem; }
	.adep-help-document { padding-top: calc(var(--adep-header-height) + 3rem); }
	.adep-help-document__header { text-align: left; }
	.adep-help-document__header > div { justify-content: flex-start; }
	.adep-help-document__content { padding: 2.8rem 2rem; }
	.adep-help-document__content p,
	.adep-help-document__content li { font-size: 1.45rem; }
	.adep-help-document__aside { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	[data-adep-reveal] { opacity: 1; transform: none; }
	.adep-integrations__viewport { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
	.adep-integrations__group[aria-hidden="true"] { display: none; }
}

/* Pricing keeps the feature name visible while the provider columns scroll on small screens. */
.adep-pricing { padding-top: var(--adep-header-height); }
.admin-bar .adep-pricing { padding-top: calc(var(--adep-header-height) + 32px); }
.adep-pricing-hero { display: grid; align-items: end; min-height: 56rem; padding: 10rem 0 8rem; }
.adep-pricing-hero__inner { max-width: 100rem; margin-inline: auto; text-align: center; }
.adep-pricing-hero h1 { max-width: 90rem; margin: 1.6rem auto 2rem; font-size: clamp(4.4rem, 7vw, 8.2rem); font-weight: 400; line-height: 0.98; }
.adep-pricing-hero p:last-child { max-width: 78rem; margin: 0 auto; color: var(--adep-muted); font-size: 1.8rem; }
.adep-pricing-comparison { padding: 8rem 0; border-block: 1px solid var(--adep-line); }
.adep-pricing-table-wrap { overflow-x: auto; border: 1px solid var(--adep-line); border-radius: var(--adep-radius); background: rgba(5, 7, 8, 0.66); -webkit-backdrop-filter: blur(24px) saturate(1.25); backdrop-filter: blur(24px) saturate(1.25); scrollbar-color: var(--adep-accent) rgba(255,255,255,.08); }
.adep-pricing-table { width: 100%; min-width: 112rem; border-collapse: separate; border-spacing: 0; font-size: 1.35rem; }
.adep-pricing-table th,
.adep-pricing-table td { min-width: 14.5rem; padding: 2rem 1.6rem; border-right: 1px solid var(--adep-line); border-bottom: 1px solid var(--adep-line); text-align: center; }
.adep-pricing-table th:first-child { position: sticky; left: 0; z-index: 2; min-width: 28rem; background: rgba(5, 7, 8, 0.97); text-align: left; }
.adep-pricing-table thead th { height: 10rem; background: rgba(255,255,255,.025); vertical-align: middle; }
.adep-pricing-table thead th:first-child { z-index: 3; }
.adep-pricing-table thead img { width: 13rem; max-height: 6rem; margin: auto; object-fit: contain; mix-blend-mode: screen; }
.adep-pricing-table thead span { color: #deddd7; font-weight: 600; }
.adep-pricing-table tr:last-child > * { border-bottom: 0; }
.adep-pricing-table tr > *:last-child { border-right: 0; }
.adep-pricing-table__ade { background: rgba(var(--adep-accent-rgb), 0.07) !important; }
.adep-pricing-table td span { display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; font-size: 1.7rem; }
.adep-pricing-table .is-included { border: 1px solid rgba(var(--adep-accent-rgb), .58); color: var(--adep-accent); box-shadow: 0 0 1.8rem rgba(var(--adep-accent-rgb), .15); }
.adep-pricing-table .is-unavailable { color: #64645f; }
.adep-pricing-cta { padding: 12rem 0; }
.adep-pricing-cta__inner { max-width: 88rem; padding: 7rem; border: 1px solid var(--adep-line); border-radius: var(--adep-radius); background: rgba(5,7,8,.66); text-align: center; -webkit-backdrop-filter: blur(24px) saturate(1.25); backdrop-filter: blur(24px) saturate(1.25); }
.adep-pricing-cta__price { display: flex; align-items: baseline; justify-content: center; gap: 1rem; margin: 2rem 0; }
.adep-pricing-cta__price strong { font-size: clamp(6rem, 10vw, 11rem); font-weight: 300; letter-spacing: -.04em; line-height: 1; }
.adep-pricing-cta__price span { color: var(--adep-muted); }
.adep-pricing-cta h2 { margin: 2rem 0 1.6rem; font-size: 4.4rem; font-weight: 400; }
.adep-pricing-cta__inner > p:not(.adep-label) { max-width: 66rem; margin: 0 auto; color: var(--adep-muted); }
.adep-pricing-cta__actions { display: flex; align-items: center; justify-content: center; gap: 2.4rem; margin-top: 3.2rem; }

@media (max-width: 782px) { .admin-bar .adep-pricing { padding-top: calc(var(--adep-header-height) + 46px); } }

@media (max-width: 560px) {
	.adep-pricing-hero { min-height: 48rem; padding: 8rem 0 6rem; }
	.adep-pricing-hero h1 { font-size: 4.4rem; }
	.adep-pricing-comparison { padding: 6rem 0; }
	.adep-pricing-table th:first-child { min-width: 20rem; }
	.adep-pricing-table th,
	.adep-pricing-table td { min-width: 12.5rem; padding: 1.6rem 1.2rem; }
	.adep-pricing-cta { padding: 7rem 0; }
	.adep-pricing-cta__inner { padding: 5rem 2rem; }
	.adep-pricing-cta h2 { font-size: 3.4rem; }
	.adep-pricing-cta__actions { align-items: stretch; flex-direction: column; }
}

/* WooCommerce inherits the product site's visual system without restyling the landing page. */
.adep-commerce,
.adep-legal {
	position: relative;
	isolation: isolate;
	min-height: calc(100vh - 8rem);
	padding: calc(var(--adep-header-height) + 6rem) 0 10rem;
}

.adep-commerce__content,
.adep-legal__content {
	position: relative;
	z-index: 1;
}

.adep-legal--commerce .adep-legal__content {
	max-width: var(--adep-shell);
	padding: 0;
	border: 0;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.adep-legal__content {
	max-width: 104rem;
	padding: clamp(2.4rem, 4vw, 5.6rem);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(28px) saturate(1.3);
	backdrop-filter: blur(28px) saturate(1.3);
}

.adep-legal__content > :first-child { margin-top: 0; }
.adep-legal__content > :last-child { margin-bottom: 0; }
.adep-legal__content h1 { font-size: clamp(3.4rem, 5vw, 6.4rem); font-weight: 420; line-height: 1.05; }
.adep-legal__content h2 { margin-top: 4rem; font-size: clamp(2.4rem, 3vw, 3.6rem); font-weight: 520; }
.adep-legal__content p,
.adep-legal__content li { color: #cfcec8; line-height: 1.75; }

/* The support workspace keeps every request readable, traceable, and touch friendly. */
.adep-support {
	position: relative;
	min-height: 100vh;
	padding-top: var(--adep-header-height);
	overflow: hidden;
}

.admin-bar .adep-support { padding-top: calc(var(--adep-header-height) + 32px); }

.adep-support-hero,
.adep-support-workspace {
	position: relative;
	z-index: 1;
}

.adep-support-hero { padding: clamp(8rem, 12vw, 15rem) 0 clamp(5rem, 8vw, 9rem); }

.adep-support-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(28rem, 0.36fr);
	gap: clamp(4rem, 8vw, 12rem);
	align-items: end;
}

.adep-support-hero h1 {
	max-width: 92rem;
	margin: 1.8rem 0 2.4rem;
	font-size: clamp(4.8rem, 8vw, 9.8rem);
	font-weight: 360;
	line-height: 0.96;
}

.adep-support-hero__inner > div:first-child > p:last-child {
	max-width: 74rem;
	margin: 0;
	color: var(--adep-muted);
	font-size: 1.8rem;
	line-height: 1.65;
}

.adep-support-hero__expectation {
	padding: var(--adep-panel-padding);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(28px) saturate(1.3);
	backdrop-filter: blur(28px) saturate(1.3);
}

.adep-support-hero__expectation span {
	display: block;
	margin-bottom: 1.2rem;
	color: var(--adep-accent);
	font-size: 1.1rem;
	font-weight: 700;
	text-transform: uppercase;
}

.adep-support-hero__expectation p { margin: 0; color: #d4d3ce; line-height: 1.65; }

.adep-support-workspace {
	padding: clamp(6rem, 9vw, 11rem) 0;
	border-top: 1px solid var(--adep-line);
}

.adep-support-workspace__grid {
	display: grid;
	grid-template-columns: minmax(26rem, 0.6fr) minmax(0, 1fr);
	gap: clamp(4rem, 8vw, 12rem);
	align-items: start;
}

.adep-support-workspace__copy {
	position: sticky;
	top: calc(var(--adep-header-height) + 4rem);
}

.adep-support-workspace__copy h2 {
	margin: 1.4rem 0 2rem;
	font-size: clamp(3.6rem, 5vw, 6.2rem);
	font-weight: 400;
	line-height: 1;
}

.adep-support-workspace__copy > p:not(.adep-label),
.adep-support-workspace__copy li { color: var(--adep-muted); line-height: 1.7; }
.adep-support-workspace__copy ul { margin: 3rem 0 0; padding-left: 2rem; }
.adep-support-workspace__copy li + li { margin-top: 1rem; }

.adep-support-form-panel {
	padding: var(--adep-panel-padding);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(30px) saturate(1.35);
	backdrop-filter: blur(30px) saturate(1.35);
}

.adep-support-form { display: grid; gap: 2.2rem; }
.adep-support-form__row { display: grid; gap: 0.9rem; }
.adep-support-form__row--split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; }
.adep-support-form__row--split > div { display: grid; gap: 0.9rem; }
.adep-support-form label { color: #f3f2ed; font-size: 1.3rem; font-weight: 650; }
.adep-support-form label > span { color: var(--adep-muted); font-weight: 400; }
.adep-support-form input[type="text"],
.adep-support-form input[type="email"],
.adep-support-form input[type="url"],
.adep-support-form select,
.adep-support-form textarea {
	width: 100%;
	min-height: 5rem;
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: rgba(0, 0, 0, 0.44);
	color: #fff;
	font: inherit;
	line-height: 1.5;
	transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.adep-support-form textarea { min-height: 18rem; resize: vertical; }
.adep-support-form select { color-scheme: dark; }
.adep-support-form :is(input, select, textarea):focus {
	border-color: rgba(var(--adep-accent-rgb), 0.78);
	background: rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 0 1px rgba(var(--adep-accent-rgb), 0.25), 0 0 2.4rem rgba(var(--adep-accent-rgb), 0.12);
	outline: 0;
}

.adep-support-form small { color: var(--adep-muted); font-size: 1.15rem; line-height: 1.5; }
.adep-support-form__consent { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.adep-support-form__consent input { width: 1.8rem; height: 1.8rem; margin-top: 0.2rem; accent-color: var(--adep-accent); }
.adep-support-form__consent span { color: var(--adep-muted); font-weight: 400; line-height: 1.6; }
.adep-support-form__consent a { color: #fff; text-decoration: underline; text-decoration-color: var(--adep-accent); text-underline-offset: 0.35rem; }
.adep-support-form .adep-button { justify-self: start; margin-top: 0.6rem; }

.adep-support-notice {
	margin-bottom: 2.4rem;
	padding: 1.6rem 1.8rem;
	border: 1px solid rgba(255, 112, 112, 0.46);
	border-radius: var(--adep-radius);
	background: rgba(76, 8, 8, 0.34);
	color: #ffe2e2;
	line-height: 1.55;
}

.adep-support-notice.is-success {
	border-color: rgba(var(--adep-accent-rgb), 0.52);
	background: rgba(var(--adep-accent-rgb), 0.08);
	color: #fff;
}

.adep-support-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 900px) {
	.adep-support-hero__inner,
	.adep-support-workspace__grid { grid-template-columns: 1fr; }
	.adep-support-hero__expectation { max-width: 58rem; }
	.adep-support-workspace__copy { position: static; }
}

@media (max-width: 782px) {
	.admin-bar .adep-support { padding-top: calc(var(--adep-header-height) + 46px); }
}

@media (max-width: 560px) {
	.adep-support { padding-top: var(--adep-header-height); }
	.adep-support-hero { padding: 8rem 0 5rem; }
	.adep-support-hero h1 { font-size: 4.6rem; }
	.adep-support-form-panel { padding: 2rem; }
	.adep-support-form__row--split { grid-template-columns: 1fr; }
	.adep-support-form .adep-button { width: 100%; justify-content: center; }
}

.woocommerce {
	color: var(--adep-text);
	font-size: 1.5rem;
}

.woocommerce a { color: inherit; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 3rem; color: var(--adep-muted); font-size: 1.2rem; }
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus-visible { color: var(--adep-accent); }
.woocommerce h1,
.woocommerce .product_title { margin: 0 0 2rem; font-size: clamp(3.6rem, 5vw, 6.6rem); font-weight: 420; line-height: 1.02; }
.woocommerce h2 { font-size: clamp(2.4rem, 3vw, 3.6rem); font-weight: 520; }

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 36rem), 46rem));
	gap: 2rem;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto;
	margin: 0;
	padding: 0 0 var(--adep-panel-padding);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	overflow: hidden;
	-webkit-backdrop-filter: blur(24px) saturate(1.25);
	backdrop-filter: blur(24px) saturate(1.25);
	transition: border-color 240ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.woocommerce ul.products li.product:hover {
	border-color: rgba(var(--adep-accent-rgb), 0.56);
	transform: translateY(-0.5rem);
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 2.4rem;
	aspect-ratio: 4 / 3;
	background: #020304;
	object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-inline: var(--adep-panel-padding); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-size: 2.1rem; font-weight: 560; }
.woocommerce ul.products li.product .price { display: block; margin-top: 1rem; color: var(--adep-accent); font-size: 1.5rem; }

.woocommerce span.onsale {
	top: 1.6rem;
	left: 1.6rem;
	min-width: 0;
	min-height: 0;
	padding: 0.7rem 1rem;
	border-radius: var(--adep-radius);
	background: var(--adep-accent);
	color: #050505;
	font-size: 1.1rem;
	line-height: 1;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
	min-height: 4.8rem;
	padding: 1.2rem 2rem;
	border: 1px solid rgba(var(--adep-accent-rgb), 0.72) !important;
	border-radius: var(--adep-radius) !important;
	background: rgba(5, 7, 8, 0.9) !important;
	color: #fff !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease !important;
}

.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.wc-block-components-button:hover,
.wc-block-components-button:focus-visible {
	border-color: #ffe59a !important;
	box-shadow: 0 0 2.2rem rgba(var(--adep-accent-rgb), 0.24) !important;
	transform: translateY(-1px);
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(28rem, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(3rem, 6vw, 8rem);
	align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images img { border: 1px solid var(--adep-line); border-radius: var(--adep-radius); }
.woocommerce div.product div.summary {
	padding: var(--adep-panel-padding);
	border: 1px solid var(--adep-line);
	border-radius: var(--adep-radius);
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(24px) saturate(1.25);
	backdrop-filter: blur(24px) saturate(1.25);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--adep-accent); font-size: 2.2rem; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 2rem; padding: 0; border-bottom: 1px solid var(--adep-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 2.4rem 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 1.5rem 0; color: var(--adep-muted); font-size: 1.2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid var(--adep-accent); color: #fff; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form select,
.woocommerce .quantity .qty,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	min-height: 4.8rem;
	padding: 1.2rem 1.4rem;
	border: 1px solid var(--adep-line) !important;
	border-radius: var(--adep-radius) !important;
	background: rgba(0, 0, 0, 0.45) !important;
	color: #fff !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form select:focus,
.wc-block-components-text-input input:focus {
	border-color: rgba(var(--adep-accent-rgb), 0.72) !important;
	box-shadow: 0 0 0 1px rgba(var(--adep-accent-rgb), 0.24) !important;
	outline: 0;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.wc-block-components-notice-banner {
	padding: 1.8rem 2rem 1.8rem 4.8rem !important;
	border: 1px solid var(--adep-line) !important;
	border-top-color: rgba(var(--adep-accent-rgb), 0.72) !important;
	border-radius: var(--adep-radius) !important;
	background: var(--adep-surface) !important;
	color: var(--adep-text) !important;
	-webkit-backdrop-filter: blur(24px) saturate(1.25);
	backdrop-filter: blur(24px) saturate(1.25);
}

.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.wc-block-components-sidebar,
.wc-block-components-main {
	padding: var(--adep-panel-padding);
	border: 1px solid var(--adep-line) !important;
	border-radius: var(--adep-radius) !important;
	background: var(--adep-surface);
	-webkit-backdrop-filter: blur(24px) saturate(1.25);
	backdrop-filter: blur(24px) saturate(1.25);
}

.adep-free-checkout .woocommerce .col2-set .col-1 {
	float: none;
	width: min(100%, 72rem);
}

.adep-free-checkout .woocommerce .col2-set .col-2 {
	display: none;
}

.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 1.6rem; border-color: var(--adep-line); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(22rem, 0.3fr) minmax(0, 1fr); gap: 2rem; }
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--adep-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 1.3rem 0; color: var(--adep-muted); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--adep-accent); }

@media (max-width: 900px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce div.product,
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.adep-final-cta__actions { align-items: stretch; flex-direction: column; }
	.adep-conversion-hero { min-height: 44rem; padding: 8rem 0 5rem; }
	.adep-downloads__grid,
	.adep-install-path__steps,
	.adep-shop-offer__card { grid-template-columns: 1fr; }
	.adep-download-card { min-height: 32rem; }
	.adep-upgrade-callout__inner { padding: 5rem 2.4rem; }
	.adep-shop-offer__copy { border-right: 0; border-bottom: 1px solid var(--adep-line); }
	.adep-shop-offer__action { padding: 3.2rem 2.4rem; }
	.adep-commerce,
	.adep-legal { padding-top: 10rem; padding-bottom: 6rem; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering { float: none; }
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td { padding: 1.2rem 0; }
}
