@charset "UTF-8";

/*
Theme Name: AstroQueen Bree Elementor
Author: Codex
Description: Theme WordPress Elementor fidèle a une maquette astro/luxe avec Acuity pour la reservation et Shopify pour la boutique.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astroqueen-bree-elementor
Tags: custom-menu, custom-logo, featured-images, full-site-editing, wide-blocks
*/

:root {
	--aqb-black: #050307;
	--aqb-night: #0a0611;
	--aqb-purple: #180820;
	--aqb-purple-2: #2a0f3c;
	--aqb-ink: #2c1830;
	--aqb-gold: #dca43a;
	--aqb-gold-2: #ffd86b;
	--aqb-gold-deep: #9c631f;
	--aqb-gold-soft: #fff0ad;
	--aqb-cream: #f5e9e3;
	--aqb-cream-2: #fff8f3;
	--aqb-white: #fffaf3;
	--aqb-muted: #d7c8d9;
	--aqb-line: rgba(255, 216, 107, 0.48);
	--aqb-soft-line: rgba(255, 250, 243, 0.15);
	--aqb-max: 1210px;
	--aqb-radius: 8px;
	--aqb-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
	--aqb-star-field:
		radial-gradient(circle at 11% 19%, rgba(255, 250, 243, 0.92) 0 0.7px, transparent 1.7px),
		radial-gradient(circle at 72% 24%, rgba(255, 216, 107, 0.9) 0 1px, transparent 2.2px),
		radial-gradient(circle at 38% 76%, rgba(255, 250, 243, 0.66) 0 0.55px, transparent 1.5px),
		radial-gradient(circle at 87% 68%, rgba(165, 95, 215, 0.55) 0 0.8px, transparent 1.8px),
		radial-gradient(circle at 54% 44%, rgba(255, 240, 173, 0.62) 0 0.45px, transparent 1.4px);
	--aqb-paper-texture:
		radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.68), transparent 19%),
		radial-gradient(circle at 78% 68%, rgba(232, 196, 165, 0.23), transparent 22%),
		repeating-linear-gradient(28deg, rgba(154, 103, 78, 0.035) 0 1px, transparent 1px 9px),
		linear-gradient(180deg, #fffaf6 0%, #f3e6df 100%);
	--aqb-orbit-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23ffd86b' stroke-opacity='.7' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='130' cy='130' r='98'/%3E%3Ccircle cx='130' cy='130' r='60' stroke-dasharray='4 10'/%3E%3Ccircle cx='130' cy='130' r='20'/%3E%3Cpath d='M130 18v38M130 204v38M18 130h38M204 130h38M51 51l27 27M182 182l27 27M209 51l-27 27M78 182l-27 27'/%3E%3C/g%3E%3Cg fill='%23ffd86b' fill-opacity='.9'%3E%3Ccircle cx='130' cy='130' r='4'/%3E%3Ccircle cx='80' cy='78' r='3'/%3E%3Ccircle cx='183' cy='84' r='2.6'/%3E%3Ccircle cx='178' cy='184' r='3'/%3E%3C/g%3E%3Cg fill='none' stroke='%23fff0ad' stroke-opacity='.55' stroke-width='.9'%3E%3Cpath d='M72 130c18-18 38-27 58-27s40 9 58 27M72 130c18 18 38 27 58 27s40-9 58-27'/%3E%3C/g%3E%3C/svg%3E");
	--aqb-moon-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 220'%3E%3Cg fill='none' stroke='%23ffd86b' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.82'%3E%3Cpath d='M118 32c-35 6-62 36-62 72 0 41 33 74 74 74 28 0 53-16 65-39-13 9-29 14-46 14-43 0-78-35-78-78 0-16 5-31 13-43Z'/%3E%3Cpath d='M151 55l7 22 22 7-22 7-7 22-7-22-22-7 22-7 7-22ZM42 138c28 30 58 46 90 47 34 0 61-15 84-44M77 169c17 10 35 15 55 16M30 182c17-3 31-11 44-24M216 178c-16-2-30-9-42-21'/%3E%3C/g%3E%3Cg fill='%23fff0ad' fill-opacity='.8'%3E%3Ccircle cx='194' cy='62' r='2.4'/%3E%3Ccircle cx='214' cy='82' r='1.7'/%3E%3Ccircle cx='53' cy='75' r='1.6'/%3E%3C/g%3E%3C/svg%3E");
	--aqb-lotus-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 220'%3E%3Cg fill='none' stroke='%23ffd86b' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.72'%3E%3Cpath d='M130 188c-36-28-54-60-54-96 27 9 45 31 54 66 9-35 27-57 54-66 0 36-18 68-54 96Z'/%3E%3Cpath d='M130 184c-38-7-70-30-96-68 37-3 69 12 96 44 27-32 59-47 96-44-26 38-58 61-96 68Z'/%3E%3Cpath d='M130 160c-19-28-19-58 0-88 19 30 19 60 0 88ZM62 194c42 12 94 12 136 0'/%3E%3C/g%3E%3C/svg%3E");
	--aqb-paper-sun-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23dca43a' stroke-opacity='.18' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='130' cy='130' r='34'/%3E%3Ccircle cx='130' cy='130' r='62' stroke-dasharray='2 8'/%3E%3Cpath d='M130 12v62M130 186v62M12 130h62M186 130h62M46 46l44 44M170 170l44 44M214 46l-44 44M90 170l-44 44'/%3E%3Cg stroke-opacity='.12'%3E%3Cpath d='M130 34v24M130 202v24M34 130h24M202 130h24M62 62l18 18M180 180l18 18M198 62l-18 18M80 180l-18 18'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	--aqb-paper-moon-seal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23dca43a' stroke-width='1.4' stroke-opacity='.2'%3E%3Ccircle cx='110' cy='110' r='78'/%3E%3Ccircle cx='110' cy='110' r='95' stroke-dasharray='2 10'/%3E%3Cpath d='M128 66c-28 5-49 29-49 58 0 32 26 58 58 58 22 0 42-12 51-31-10 7-23 11-36 11-35 0-63-28-63-63 0-13 4-25 11-35Z'/%3E%3Cpath d='M58 110h18M144 110h18M110 58v18M110 144v18'/%3E%3C/g%3E%3C/svg%3E");
	--aqb-paper-hand-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 220'%3E%3Cg fill='none' stroke='%23dca43a' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.16' stroke-width='1.8'%3E%3Cpath d='M35 152c42 2 72-8 90-30 8-10 17-14 27-12 9 2 13 10 8 18-12 21-28 36-49 45'/%3E%3Cpath d='M87 176c43 13 89 10 139-9 16-6 29-14 39-25 5-6 5-13 0-18-6-5-14-5-21 0-15 12-34 21-56 26'/%3E%3Cpath d='M112 119c-2-32 0-57 7-74 3-7 10-10 16-7 5 3 8 9 6 16l-5 40M148 111c4-34 11-58 20-72 4-6 12-8 17-4 5 4 6 11 3 17l-15 45M183 124c10-27 21-46 33-56 5-4 12-4 17 1 4 5 4 12-1 17l-24 33'/%3E%3Cpath d='M176 49c12-13 21-25 27-37M190 65c18-5 35-11 50-19M154 42c-1-14-1-26 2-37'/%3E%3C/g%3E%3C/svg%3E");
}

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: 92px;
}

body {
	margin: 0;
	background: var(--aqb-black);
	color: var(--aqb-white);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 0;
	overflow-x: hidden;
}

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

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

button,
input,
textarea,
select {
	font: inherit;
	letter-spacing: 0;
}

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

.aqb-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
}

.aqb-header__inner {
	display: grid;
	grid-template-columns: 250px 1fr 210px;
	align-items: center;
	gap: 24px;
	width: min(100% - 120px, var(--aqb-max));
	min-height: 82px;
	margin: 0 auto;
}

.aqb-brand,
.aqb-logo,
.aqb-brand .custom-logo-link {
	display: inline-grid;
	align-items: center;
	justify-items: start;
	gap: 0;
	width: max-content;
	color: var(--aqb-gold-2);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.aqb-logo__crown {
	display: block;
	margin: 0 auto -2px;
	color: var(--aqb-gold-2);
	font-size: 1.35rem;
	line-height: 1;
}

.aqb-logo img,
.aqb-brand .custom-logo {
	width: 145px;
	max-width: 100%;
	max-height: 58px;
	height: auto;
	object-fit: contain;
}

.aqb-nav .menu,
.aqb-footer__nav .menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.aqb-nav a {
	color: var(--aqb-white);
	font-size: 0.93rem;
	font-weight: 600;
}

.aqb-nav a:hover,
.aqb-nav a:focus-visible {
	color: var(--aqb-gold-2);
}

.aqb-header__cta,
.aqb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 12px 25px;
	border: 1px solid transparent;
	border-radius: var(--aqb-radius);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	white-space: normal;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.aqb-header__cta,
.aqb-btn--gold {
	background:
		linear-gradient(180deg, #f7cf69 0%, #dfab43 100%);
	color: #170d15;
	border-color: rgba(255, 216, 107, 0.36);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		0 12px 28px rgba(199, 138, 40, 0.2);
}

.aqb-header__cta:hover,
.aqb-btn:hover,
.aqb-btn:focus-visible {
	transform: translateY(-1px);
}

.aqb-btn--outline {
	background: rgba(255, 255, 255, 0.035);
	color: var(--aqb-white);
	border-color: #a55fd7;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.aqb-btn--light {
	background: rgba(255, 255, 255, 0.08);
	color: var(--aqb-ink);
	border-color: rgba(44, 24, 48, 0.55);
}

.aqb-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--aqb-soft-line);
	border-radius: 8px;
	color: var(--aqb-white);
}

.aqb-menu-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	margin: 4px auto;
	background: currentColor;
	border-radius: 999px;
}

.aqb-container {
	width: min(100% - 120px, var(--aqb-max));
	margin: 0 auto;
}

.aqb-main--elementor .elementor-section,
.aqb-main--elementor .elementor-container,
.aqb-main--elementor .elementor-column,
.aqb-main--elementor .elementor-widget-wrap,
.aqb-main--elementor .elementor-widget,
.aqb-main--elementor .elementor-widget-container,
.aqb-main--elementor .elementor-shortcode {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.aqb-section {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.aqb-section > .aqb-container {
	position: relative;
	z-index: 2;
}

.aqb-kicker {
	margin: 0 0 10px;
	color: var(--aqb-gold-2);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.22em;
	text-align: center;
	text-transform: uppercase;
}

.aqb-kicker--dark {
	color: #3a2040;
}

h1,
h2,
h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
}

p {
	margin: 0;
}

.aqb-title-mark {
	position: relative;
	width: 90px;
	height: 16px;
	margin: 8px auto 0;
}

.aqb-title-mark::before,
.aqb-title-mark::after {
	content: "";
	position: absolute;
	top: 7px;
	width: 38px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--aqb-gold-2), transparent);
}

.aqb-title-mark::before {
	left: 0;
}

.aqb-title-mark::after {
	right: 0;
}

.aqb-title-mark::selection {
	background: transparent;
}

.aqb-title-mark {
	background: radial-gradient(circle at center, var(--aqb-gold-soft) 0 2px, var(--aqb-gold-2) 3px, transparent 4px);
}

.aqb-title-mark--left {
	margin-left: 0;
}

.aqb-hero {
	min-height: 458px;
	padding-top: 82px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(5, 3, 7, 0.82) 34%, rgba(24, 8, 32, 0.26) 66%, rgba(0, 0, 0, 0.34) 100%),
		radial-gradient(ellipse at 68% 42%, rgba(229, 184, 79, 0.24), transparent 30%),
		radial-gradient(ellipse at 92% 60%, rgba(165, 95, 215, 0.28), transparent 36%),
		linear-gradient(135deg, #020103, #1b0b2c 58%, #030106);
}

.aqb-hero::before,
.aqb-hero::after,
.aqb-page-hero::before,
.aqb-booking::before,
.aqb-final-cta::before,
.aqb-about::before,
.aqb-process::before,
.aqb-contact::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.aqb-hero::before,
.aqb-page-hero::before,
.aqb-booking::before,
.aqb-final-cta::before,
.aqb-about::before,
.aqb-process::before,
.aqb-contact::before {
	background-image: var(--aqb-star-field);
	background-position:
		7% 18%,
		68% 14%,
		38% 76%,
		82% 58%,
		52% 38%;
	background-size:
		clamp(76px, 9vw, 116px) clamp(76px, 9vw, 116px),
		clamp(118px, 14vw, 174px) clamp(118px, 14vw, 174px),
		clamp(92px, 12vw, 148px) clamp(92px, 12vw, 148px),
		clamp(132px, 15vw, 196px) clamp(132px, 15vw, 196px),
		clamp(150px, 18vw, 232px) clamp(150px, 18vw, 232px);
	mix-blend-mode: screen;
	opacity: 0.48;
}

.aqb-hero::after {
	background: linear-gradient(180deg, transparent 68%, rgba(5, 3, 7, 0.96) 100%);
}

.aqb-hero__mist {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% + clamp(8rem, 29vw, 28rem)) clamp(4.25rem, 8vw, 6.5rem) / clamp(230px, 28vw, 420px),
		var(--aqb-moon-glyph) no-repeat calc(50% + clamp(10rem, 33vw, 32rem)) calc(100% - clamp(0.5rem, 2vw, 1.5rem)) / clamp(150px, 18vw, 260px),
		radial-gradient(ellipse at 72% 42%, rgba(246, 199, 84, 0.26), transparent 26%),
		radial-gradient(ellipse at 86% 65%, rgba(98, 32, 125, 0.42), transparent 30%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
	opacity: 0.92;
	pointer-events: none;
}

.aqb-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.98fr);
	align-items: end;
	gap: 36px;
	min-height: 376px;
}

.aqb-hero__copy {
	align-self: center;
	max-width: 570px;
	padding: 26px 0 34px;
}

.aqb-hero h1 {
	max-width: 560px;
	color: var(--aqb-white);
	font-size: clamp(3.2rem, 5.3vw, 5.05rem);
}

.aqb-hero h1 mark {
	background: transparent;
	color: var(--aqb-gold-2);
}

.aqb-hero p {
	max-width: 500px;
	margin-top: 22px;
	color: var(--aqb-white);
	font-size: 1.12rem;
	font-weight: 600;
}

.aqb-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
}

.aqb-social-proof {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: 29px;
}

.aqb-avatar {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: -12px;
	border: 2px solid #2b132d;
	border-radius: 50%;
	background: linear-gradient(140deg, #f4caa5, #371b35);
}

.aqb-avatar--two {
	background: linear-gradient(140deg, #d29372, #130711);
}

.aqb-avatar--three {
	background: linear-gradient(140deg, #eed8c6, #231028);
}

.aqb-avatar--four {
	background: linear-gradient(140deg, #a35f72, #0b0612);
}

.aqb-social-proof div {
	display: grid;
	gap: 2px;
	margin-left: 10px;
	color: var(--aqb-white);
	font-size: 0.95rem;
}

.aqb-stars {
	color: var(--aqb-gold-2);
	font-size: 1.05rem;
	letter-spacing: 0.08em;
	text-shadow: 0 0 10px rgba(255, 216, 107, 0.42);
}

.aqb-social-proof strong {
	font-weight: 600;
}

.aqb-hero__portrait {
	position: relative;
	align-self: end;
	min-height: 372px;
}

.aqb-hero__portrait::before {
	content: "";
	position: absolute;
	right: clamp(20px, 5vw, 52px);
	bottom: 0;
	width: clamp(310px, 35vw, 450px);
	aspect-ratio: 1;
	height: auto;
	border: 2px solid rgba(229, 184, 79, 0.84);
	border-radius: 50%;
	box-shadow: 0 0 80px rgba(229, 184, 79, 0.16);
}

.aqb-hero__portrait img {
	position: absolute;
	right: -2px;
	bottom: 0;
	width: min(100%, 560px);
	height: 390px;
	object-fit: cover;
	object-position: center bottom;
	border: 0;
	filter: saturate(1.05) contrast(1.02);
	mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.aqb-promise {
	padding: 31px 0 32px;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% - min(44vw, 32rem)) 45% / clamp(120px, 14vw, 210px),
		var(--aqb-moon-glyph) no-repeat calc(50% + min(45vw, 34rem)) 35% / clamp(130px, 16vw, 220px),
		linear-gradient(180deg, rgba(10, 4, 18, 0.94), rgba(12, 5, 18, 0.99)),
		var(--aqb-night);
	border-top: 1px solid rgba(142, 75, 160, 0.22);
	border-bottom: 1px solid rgba(142, 75, 160, 0.22);
	text-align: center;
}

.aqb-promise::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--aqb-star-field);
	background-position: 9% 26%, 76% 22%, 50% 82%, 83% 70%, 38% 36%;
	background-size: clamp(80px, 9vw, 112px), clamp(120px, 13vw, 170px), clamp(90px, 11vw, 140px), clamp(124px, 14vw, 188px), clamp(140px, 16vw, 210px);
	opacity: 0.34;
	pointer-events: none;
}

.aqb-promise h2 {
	color: var(--aqb-white);
	font-size: clamp(2.05rem, 3.3vw, 2.8rem);
}

.aqb-promise__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
	width: min(100%, 820px);
	margin: 28px auto 0;
}

.aqb-promise-card {
	position: relative;
	overflow: hidden;
	min-height: 142px;
	padding: 24px 28px 21px;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255, 216, 107, 0.12), transparent 36%),
		radial-gradient(ellipse at 18% 22%, rgba(255, 255, 255, 0.08), transparent 30%),
		linear-gradient(160deg, rgba(57, 20, 76, 0.92), rgba(18, 7, 28, 0.98));
	border: 1px solid rgba(255, 216, 107, 0.18);
	border-radius: 10px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		inset 0 -34px 80px rgba(4, 1, 8, 0.28),
		0 22px 55px rgba(0, 0, 0, 0.24);
}

.aqb-promise-card::before,
.aqb-promise-card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.aqb-promise-card::before {
	background-image: var(--aqb-star-field);
	background-position: 18% 24%, 75% 18%, 42% 80%, 88% 68%, 54% 46%;
	background-size: 86px 86px, 132px 132px, 98px 98px, 148px 148px, 118px 118px;
	mix-blend-mode: screen;
	opacity: 0.34;
}

.aqb-promise-card::after {
	background-repeat: no-repeat;
	background-position: calc(100% + 22px) calc(100% + 28px);
	background-size: 156px auto;
	opacity: 0.22;
}

.aqb-promise-card:nth-child(1)::after {
	background-image: var(--aqb-moon-glyph);
}

.aqb-promise-card:nth-child(2)::after {
	background-image: var(--aqb-orbit-glyph);
}

.aqb-promise-card:nth-child(3)::after {
	background-image: var(--aqb-lotus-glyph);
}

.aqb-promise-card > * {
	position: relative;
	z-index: 1;
}

.aqb-icon {
	display: inline-grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
	color: var(--aqb-gold-soft);
	filter: drop-shadow(0 0 10px rgba(255, 216, 107, 0.2));
}

.aqb-icon svg,
.aqb-trust-list svg,
.aqb-values svg,
.aqb-process svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.15;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.aqb-icon svg path:first-child,
.aqb-icon svg circle,
.aqb-icon svg rect {
	fill: none;
}

.aqb-promise-card h3 {
	color: var(--aqb-white);
	font-size: 1.25rem;
}

.aqb-promise-card p {
	max-width: 220px;
	margin: 8px auto 0;
	color: var(--aqb-white);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.35;
}

.aqb-offers {
	padding: 17px 0 24px;
	background:
		var(--aqb-paper-moon-seal) no-repeat calc(50% - min(34vw, 30rem)) 32px / clamp(92px, 12vw, 150px),
		var(--aqb-paper-moon-seal) no-repeat calc(50% + min(34vw, 30rem)) 32px / clamp(92px, 12vw, 150px),
		var(--aqb-paper-hand-glyph) no-repeat -42px calc(100% + 40px) / clamp(190px, 25vw, 330px),
		var(--aqb-paper-sun-glyph) no-repeat calc(100% + 70px) calc(100% + 76px) / clamp(210px, 28vw, 370px),
		var(--aqb-paper-texture);
	color: var(--aqb-ink);
}

.aqb-offers__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 19px;
	align-items: stretch;
	width: min(100%, 968px);
	margin: 18px auto 0;
}

.aqb-offer-card {
	position: relative;
	overflow: hidden;
	display: grid;
	justify-items: center;
	align-content: center;
	min-height: 190px;
	padding: 30px 26px 22px;
	background: rgba(255, 250, 243, 0.58);
	border: 1px solid rgba(192, 126, 54, 0.54);
	border-radius: 10px;
	text-align: center;
}

.aqb-offer-card.is-featured {
	background:
		var(--aqb-orbit-glyph) no-repeat calc(100% + 44px) calc(100% + 34px) / 190px auto,
		radial-gradient(circle at 50% 0%, rgba(255, 216, 107, 0.16), transparent 30%),
		radial-gradient(circle at 50% 0%, rgba(125, 53, 151, 0.45), transparent 46%),
		linear-gradient(180deg, #271036, #050307);
	background-position:
		calc(100% + 44px) calc(100% + 34px),
		50% 0%,
		50% 0%,
		0 0;
	background-size:
		190px auto,
		auto,
		auto,
		auto;
	color: var(--aqb-white);
	border-color: rgba(255, 216, 107, 0.75);
	box-shadow:
		inset 0 0 0 1px rgba(255, 240, 173, 0.08),
		0 16px 38px rgba(0, 0, 0, 0.24),
		0 0 28px rgba(255, 216, 107, 0.08);
}

.aqb-offer-card.is-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--aqb-star-field);
	background-position: 12% 14%, 68% 20%, 44% 78%, 86% 64%, 52% 44%;
	background-size: 88px 88px, 128px 128px, 92px 92px, 142px 142px, 112px 112px;
	mix-blend-mode: screen;
	opacity: 0.38;
	pointer-events: none;
}

.aqb-offer-card.is-featured > * {
	position: relative;
	z-index: 1;
}

.aqb-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	min-width: 126px;
	padding: 3px 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 42%),
		linear-gradient(135deg, var(--aqb-gold-soft), var(--aqb-gold-2) 45%, var(--aqb-gold));
	border: 1px solid rgba(255, 240, 173, 0.75);
	border-radius: 999px;
	color: #3b243e;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 0 8px 18px rgba(186, 128, 35, 0.24);
	transform: translateX(-50%);
}

.aqb-offer-card h3 {
	color: inherit;
	font-size: 1.38rem;
	text-transform: uppercase;
}

.aqb-offer-card h3::first-line {
	color: var(--aqb-gold-2);
}

.aqb-offer-card > span {
	margin-top: 6px;
	font-size: 0.73rem;
	font-weight: 900;
	text-transform: uppercase;
}

.aqb-card-star {
	margin-top: 7px;
	color: var(--aqb-gold-2);
	text-shadow: 0 0 12px rgba(255, 216, 107, 0.38);
}

.aqb-offer-card p {
	max-width: 240px;
	margin: 12px auto 17px;
	font-size: 0.84rem;
	line-height: 1.45;
}

.aqb-offer-card strong {
	margin-bottom: 13px;
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.1rem;
	font-weight: 500;
}

.aqb-offer-card.is-featured strong {
	color: var(--aqb-gold-soft);
	text-shadow: 0 0 18px rgba(255, 216, 107, 0.18);
}

.aqb-offer-card .aqb-btn {
	width: min(100%, 210px);
	min-height: 39px;
	padding: 9px 14px;
	font-size: 0.82rem;
}

.aqb-booking {
	padding: 30px 0 24px;
	background:
		radial-gradient(ellipse at 90% 70%, rgba(109, 42, 142, 0.42), transparent 30%),
		radial-gradient(ellipse at 12% 62%, rgba(229, 184, 79, 0.13), transparent 24%),
		linear-gradient(90deg, #08040d 0%, #1b0926 52%, #08040d 100%);
}

.aqb-booking::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% + min(40vw, 31rem)) 48% / clamp(170px, 20vw, 310px),
		var(--aqb-moon-glyph) no-repeat calc(50% - min(45vw, 34rem)) 78% / clamp(150px, 18vw, 260px);
	mask-image: linear-gradient(90deg, #000 0%, transparent 32%, transparent 70%, #000 100%);
	opacity: 0.46;
	pointer-events: none;
}

.aqb-booking__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	align-items: center;
	gap: 40px;
}

.aqb-booking__copy {
	padding-left: 0;
}

.aqb-booking h2 {
	color: var(--aqb-white);
	font-size: 2rem;
	text-transform: uppercase;
}

.aqb-booking__copy p {
	margin-top: 14px;
	color: var(--aqb-white);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
}

.aqb-trust-list {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 18px 0 0;
	list-style: none;
	color: var(--aqb-white);
	font-size: 0.88rem;
	font-weight: 700;
}

.aqb-trust-list li {
	display: flex;
	align-items: center;
	gap: 9px;
}

.aqb-trust-list svg {
	width: 18px;
	height: 18px;
	color: var(--aqb-gold);
}

.aqb-acuity {
	min-height: 250px;
	background: rgba(255, 250, 243, 0.98);
	border-radius: 11px;
	box-shadow: var(--aqb-shadow);
	color: #3a2940;
	overflow: hidden;
}

.aqb-acuity iframe {
	display: block;
	width: 100%;
	min-height: 620px;
	border: 0;
}

.aqb-acuity--mock {
	display: grid;
	grid-template-columns: 1.1fr 0.8fr;
	gap: 34px;
	max-width: 650px;
	margin-left: auto;
	padding: 30px 36px 20px;
}

.aqb-acuity--mock strong {
	display: block;
	font-size: 0.86rem;
}

.aqb-calendar-head {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 14px;
	color: #6b5770;
	font-size: 0.82rem;
	font-weight: 800;
}

.aqb-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 8px;
}

.aqb-calendar-grid span {
	display: grid;
	place-items: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	color: #6a536f;
	font-size: 0.74rem;
}

.aqb-calendar-grid .is-active {
	background: #5b2aa1;
	color: #fff;
}

.aqb-acuity small {
	display: block;
	margin-top: 17px;
	color: #5a4960;
	font-size: 0.76rem;
}

.aqb-acuity__slots {
	display: grid;
	align-content: start;
	gap: 9px;
}

.aqb-acuity__slots button {
	min-height: 26px;
	background: transparent;
	border: 1px solid rgba(119, 81, 75, 0.46);
	border-radius: 4px;
	color: #3a2940;
	font-size: 0.79rem;
	font-weight: 700;
}

.aqb-shop-strip {
	padding: 19px 0 18px;
	background:
		var(--aqb-paper-hand-glyph) no-repeat calc(100% + 56px) center / clamp(190px, 25vw, 330px),
		var(--aqb-paper-sun-glyph) no-repeat calc(100% + 70px) calc(100% + 78px) / clamp(190px, 25vw, 340px),
		var(--aqb-paper-moon-seal) no-repeat -52px center / clamp(120px, 16vw, 210px),
		var(--aqb-paper-texture);
	color: var(--aqb-ink);
}

.aqb-shop-strip__grid {
	display: grid;
	grid-template-columns: 330px 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 18px;
}

.aqb-shop-copy h2 {
	color: var(--aqb-ink);
	font-size: 1.55rem;
	text-transform: uppercase;
}

.aqb-shop-copy p {
	margin: 12px 0 17px;
	color: #59405e;
	font-size: 0.86rem;
	line-height: 1.5;
}

.aqb-shop-copy .aqb-btn {
	min-height: 39px;
	padding: 10px 20px;
	font-size: 0.82rem;
}

.aqb-round-btn {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(44, 24, 48, 0.48);
	border-radius: 50%;
	color: var(--aqb-ink);
	cursor: pointer;
}

.aqb-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.aqb-product {
	position: relative;
	display: grid;
	justify-items: center;
	color: var(--aqb-ink);
	text-align: center;
}

.aqb-product img {
	width: 100%;
	height: 96px;
	object-fit: cover;
	border-radius: 7px;
	box-shadow: 0 10px 28px rgba(65, 35, 60, 0.12);
}

.aqb-product__pin {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	margin-top: -13px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.45), transparent 42%),
		linear-gradient(135deg, var(--aqb-gold-soft), var(--aqb-gold-2) 48%, var(--aqb-gold-deep));
	border-radius: 50%;
	color: var(--aqb-white);
	font-size: 0.72rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 5px 14px rgba(144, 96, 36, 0.34);
}

.aqb-product strong {
	margin-top: 5px;
	font-size: 0.85rem;
	line-height: 1.15;
}

.aqb-product small {
	color: #5b455f;
	font-size: 0.8rem;
	line-height: 1.1;
}

.aqb-shopify-embed {
	grid-column: span 1;
	width: 100%;
}

.aqb-about {
	padding: 0;
	background:
		radial-gradient(ellipse at 18% 48%, rgba(155, 74, 179, 0.28), transparent 32%),
		radial-gradient(ellipse at 80% 46%, rgba(229, 184, 79, 0.14), transparent 24%),
		linear-gradient(90deg, #0a0411, #260c36 48%, #0b0410);
}

.aqb-about::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% - min(42vw, 31rem)) 58% / clamp(190px, 22vw, 320px),
		var(--aqb-moon-glyph) no-repeat calc(50% + min(38vw, 29rem)) 52% / clamp(170px, 19vw, 270px);
	mask-image: linear-gradient(90deg, #000 0%, transparent 35%, transparent 67%, #000 100%);
	opacity: 0.68;
	pointer-events: none;
}

.aqb-about__grid {
	display: grid;
	grid-template-columns: 330px minmax(0, 1fr) 260px;
	align-items: center;
	gap: 42px;
	min-height: 210px;
}

.aqb-about__image {
	align-self: end;
}

.aqb-about__image img {
	width: 300px;
	height: 176px;
	object-fit: cover;
	object-position: center top;
}

.aqb-about__copy {
	padding: 24px 0 26px;
}

.aqb-about__copy .aqb-kicker {
	text-align: left;
}

.aqb-about__copy h2,
.aqb-about__copy h1 {
	color: var(--aqb-white);
	font-size: 2.2rem;
}

.aqb-about__copy p:not(.aqb-kicker) {
	max-width: 620px;
	margin: 13px 0 17px;
	color: var(--aqb-white);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
}

.aqb-about__copy .aqb-btn {
	min-height: 39px;
	padding: 10px 22px;
	font-size: 0.82rem;
}

.aqb-about__moon {
	justify-self: end;
	width: clamp(170px, 20vw, 260px);
	aspect-ratio: 260 / 220;
	background: var(--aqb-moon-glyph) center / contain no-repeat;
	opacity: 0.82;
}

.aqb-about__moon img {
	display: none;
}

.aqb-testimonials {
	padding: 18px 0 24px;
	background:
		var(--aqb-paper-moon-seal) no-repeat calc(50% - min(48vw, 37rem)) 52% / clamp(112px, 14vw, 190px),
		var(--aqb-paper-sun-glyph) no-repeat calc(50% + min(48vw, 37rem)) 52% / clamp(130px, 16vw, 220px),
		var(--aqb-paper-texture);
	color: var(--aqb-ink);
	text-align: center;
}

.aqb-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px;
	margin-top: 20px;
}

.aqb-testimonials article {
	display: grid;
	justify-items: center;
	gap: 5px;
	padding: 20px 24px;
	background: rgba(255, 250, 246, 0.52);
	border: 1px solid rgba(220, 164, 58, 0.24);
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(80, 48, 65, 0.06);
}

.aqb-testimonials p {
	max-width: 300px;
	color: #432849;
	font-size: 0.92rem;
	line-height: 1.4;
}

.aqb-testimonials strong {
	color: #432849;
	font-size: 0.9rem;
}

.aqb-final-cta {
	padding: 22px 0 24px;
	background:
		radial-gradient(ellipse at 16% 72%, rgba(229, 184, 79, 0.22), transparent 18%),
		radial-gradient(ellipse at 82% 42%, rgba(124, 52, 153, 0.5), transparent 32%),
		linear-gradient(90deg, #090410, #271042 52%, #08040d);
	text-align: center;
}

.aqb-final-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% - min(47vw, 37rem)) 80% / clamp(110px, 13vw, 190px),
		var(--aqb-moon-glyph) no-repeat calc(50% + min(45vw, 35rem)) 40% / clamp(130px, 15vw, 220px);
	mask-image: linear-gradient(90deg, #000 0%, transparent 26%, transparent 74%, #000 100%);
	opacity: 0.55;
	pointer-events: none;
}

.aqb-final-cta h2 {
	color: var(--aqb-white);
	font-size: 2rem;
	text-transform: uppercase;
}

.aqb-final-cta p {
	margin: 8px 0 16px;
	color: var(--aqb-white);
	font-weight: 600;
}

.aqb-page-hero {
	padding: 142px 0 70px;
	background:
		radial-gradient(ellipse at 72% 36%, rgba(229, 184, 79, 0.2), transparent 26%),
		radial-gradient(ellipse at 20% 22%, rgba(112, 42, 148, 0.25), transparent 28%),
		linear-gradient(135deg, #050307, #190923 60%, #050307);
	text-align: center;
}

.aqb-page-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(50% + min(42vw, 34rem)) 42% / clamp(180px, 22vw, 330px),
		var(--aqb-moon-glyph) no-repeat calc(50% - min(42vw, 34rem)) 58% / clamp(150px, 18vw, 260px);
	mask-image: linear-gradient(90deg, #000 0%, transparent 30%, transparent 70%, #000 100%);
	opacity: 0.5;
	pointer-events: none;
}

.aqb-page-hero h1 {
	color: var(--aqb-white);
	font-size: clamp(2.8rem, 5vw, 4.4rem);
}

.aqb-page-hero p {
	max-width: 620px;
	margin: 18px auto 0;
	color: var(--aqb-white);
	font-size: 1.05rem;
	font-weight: 600;
}

.aqb-guidance-list {
	padding: 10px 0 24px;
	background:
		radial-gradient(ellipse at 18% 8%, rgba(124, 52, 153, 0.18), transparent 30%),
		linear-gradient(180deg, #07030b 0%, #0d0614 100%);
}

.aqb-guidance-list .aqb-container {
	display: grid;
	gap: 12px;
	max-width: 840px;
}

.aqb-guidance-card {
	position: relative;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	align-items: stretch;
	gap: 8px;
}

.aqb-guidance-card__image {
	min-height: 246px;
	border: 1px solid rgba(255, 216, 107, 0.28);
	border-radius: 8px;
	background-color: #0a0610;
	background-position: center;
	background-size: cover;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.aqb-guidance-card__image--1 {
	background-image: url("assets/img/guidance-intuitive.jpg");
}

.aqb-guidance-card__image--2 {
	background-image: url("assets/img/guidance-astrale.jpg");
}

.aqb-guidance-card__image--3 {
	background-image: url("assets/img/guidance-activation.jpg");
}

.aqb-guidance-card__panel {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px;
	gap: 22px;
	min-height: 246px;
	padding: 28px 24px 22px;
	background:
		var(--aqb-orbit-glyph) no-repeat calc(100% + 78px) calc(100% + 58px) / 190px auto,
		radial-gradient(ellipse at 24% 0%, rgba(255, 216, 107, 0.09), transparent 32%),
		radial-gradient(ellipse at 100% 100%, rgba(99, 31, 125, 0.22), transparent 34%),
		linear-gradient(160deg, rgba(33, 14, 46, 0.98), rgba(12, 6, 18, 0.98));
	border: 1px solid rgba(255, 216, 107, 0.18);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.aqb-guidance-card__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--aqb-star-field);
	background-position: 12% 20%, 72% 18%, 40% 78%, 86% 64%, 54% 46%;
	background-size: 82px 82px, 124px 124px, 92px 92px, 144px 144px, 116px 116px;
	mix-blend-mode: screen;
	opacity: 0.28;
	pointer-events: none;
}

.aqb-guidance-card.is-featured .aqb-guidance-card__panel,
.aqb-guidance-card.is-featured .aqb-guidance-card__image {
	border-color: rgba(255, 216, 107, 0.82);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 0 22px rgba(255, 216, 107, 0.07);
}

.aqb-guidance-card__badge {
	position: absolute;
	top: -1px;
	left: 18px;
	z-index: 2;
	padding: 4px 12px;
	background: linear-gradient(180deg, #f7cf69 0%, #dfab43 100%);
	border-radius: 0 0 8px 8px;
	color: #241029;
	font-size: 0.68rem;
	font-weight: 900;
	text-transform: uppercase;
}

.aqb-guidance-card__content,
.aqb-guidance-card__aside {
	position: relative;
	z-index: 1;
}

.aqb-guidance-card__meta {
	display: block;
	margin-bottom: 10px;
	color: var(--aqb-gold-2);
	font-size: 0.75rem;
	font-weight: 900;
	text-transform: uppercase;
}

.aqb-guidance-card h2 {
	color: var(--aqb-gold-2);
	font-size: 1.42rem;
	text-transform: uppercase;
}

.aqb-guidance-card p,
.aqb-guidance-card li {
	color: var(--aqb-white);
	font-size: 0.82rem;
	line-height: 1.45;
}

.aqb-guidance-card p {
	max-width: 360px;
	margin-top: 16px;
}

.aqb-guidance-card ul {
	display: grid;
	gap: 5px;
	padding: 0;
	margin: 18px 0 0;
	list-style: none;
}

.aqb-guidance-card li::before {
	content: "✦ ";
	color: var(--aqb-gold);
}

.aqb-guidance-card__aside {
	display: grid;
	align-content: end;
	justify-items: end;
	gap: 18px;
	min-width: 0;
}

.aqb-guidance-card__aside strong {
	color: var(--aqb-gold-2);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.05rem;
	font-weight: 500;
	line-height: 1;
}

.aqb-guidance-card__aside .aqb-btn {
	min-height: 34px;
	width: 150px;
	padding: 8px 10px;
	font-size: 0.68rem;
}

.aqb-process {
	padding: 26px 0 30px;
	background:
		radial-gradient(ellipse at 88% 35%, rgba(124, 52, 153, 0.18), transparent 28%),
		linear-gradient(180deg, #0b0612, #08040d);
	text-align: center;
}

.aqb-process__grid,
.aqb-values .aqb-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.aqb-process__grid div,
.aqb-values .aqb-container > div {
	display: grid;
	justify-items: center;
	gap: 8px;
	color: var(--aqb-white);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.25;
}

.aqb-process__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: var(--aqb-gold-2);
	filter: drop-shadow(0 0 8px rgba(255, 216, 107, 0.16));
}

.aqb-process__icon svg,
.aqb-values svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aqb-faq {
	padding: 46px 0 54px;
	background: var(--aqb-night);
}

.aqb-faq h2 {
	margin-bottom: 24px;
	color: var(--aqb-white);
	text-align: center;
	text-transform: uppercase;
}

.aqb-faq__list {
	display: grid;
	gap: 10px;
	max-width: 720px;
	margin: 0 auto;
}

.aqb-faq article {
	border: 1px solid rgba(229, 184, 79, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.03);
}

.aqb-faq button {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 15px 18px;
	background: transparent;
	border: 0;
	color: var(--aqb-white);
	text-align: left;
	cursor: pointer;
}

.aqb-faq b {
	color: var(--aqb-gold);
}

.aqb-faq button[aria-expanded="true"] b {
	transform: rotate(45deg);
}

.aqb-faq p {
	padding: 0 18px 16px;
	color: var(--aqb-muted);
}

.aqb-shop-page {
	padding: 50px 0;
	background: var(--aqb-cream);
	text-align: center;
}

.aqb-shop-page .aqb-products {
	margin-bottom: 30px;
}

.aqb-shop-page .aqb-product img {
	height: 220px;
}

.aqb-about-page {
	padding: 120px 0 60px;
	background:
		radial-gradient(circle at 20% 45%, rgba(229, 184, 79, 0.18), transparent 25%),
		linear-gradient(135deg, #08040d, #27113a 60%, #08040d);
}

.aqb-about-page .aqb-about__grid {
	min-height: auto;
}

.aqb-about-page .aqb-about__image img {
	width: 360px;
	height: 430px;
	border: 1px solid var(--aqb-line);
	border-radius: 8px;
	object-fit: cover;
}

.aqb-about-page .aqb-about__copy h1 {
	font-size: 3.3rem;
}

.aqb-values {
	padding: 32px 0;
	background: #0b0610;
	border-top: 1px solid var(--aqb-soft-line);
	border-bottom: 1px solid var(--aqb-soft-line);
}

.aqb-contact {
	padding: 118px 0 0;
	background:
		radial-gradient(ellipse at 16% 22%, rgba(124, 52, 153, 0.22), transparent 26%),
		radial-gradient(ellipse at 84% 70%, rgba(124, 52, 153, 0.18), transparent 30%),
		linear-gradient(135deg, #07030b, #16071f 58%, #07030b);
}

.aqb-contact__head {
	margin-bottom: 28px;
	text-align: center;
}

.aqb-contact__head h1,
.aqb-contact-social h2 {
	color: var(--aqb-white);
	font-size: clamp(1.95rem, 3.4vw, 2.75rem);
	text-transform: uppercase;
}

.aqb-contact__head p,
.aqb-contact-social p {
	margin-top: 12px;
	color: var(--aqb-white);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.45;
}

.aqb-contact__grid {
	display: grid;
	grid-template-columns: minmax(230px, 0.75fr) minmax(360px, 0.92fr);
	gap: clamp(32px, 6vw, 88px);
	align-items: start;
	max-width: 900px;
	margin: 0 auto;
}

.aqb-contact__details {
	display: grid;
	gap: 0;
	padding-top: 8px;
}

.aqb-contact-item {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 0 0 13px;
	margin-bottom: 13px;
	border-bottom: 1px solid rgba(255, 216, 107, 0.18);
	color: var(--aqb-white);
	font-size: 0.86rem;
	line-height: 1.28;
}

.aqb-contact-item:last-child {
	border-bottom: 0;
}

.aqb-contact-item__icon {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	color: #d7a956;
}

.aqb-contact-item__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aqb-contact-social__links svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.aqb-contact-item strong {
	color: var(--aqb-muted);
	font-size: 0.78rem;
	font-weight: 600;
}

.aqb-contact__form {
	padding: 28px 30px;
	background:
		var(--aqb-paper-sun-glyph) no-repeat calc(100% + 92px) calc(100% + 92px) / 220px,
		var(--aqb-paper-moon-seal) no-repeat -72px -70px / 180px,
		var(--aqb-paper-texture);
	border: 1px solid rgba(220, 164, 58, 0.24);
	border-radius: 8px;
	box-shadow: 0 18px 55px rgba(0, 0, 0, 0.24);
	color: var(--aqb-ink);
}

.aqb-contact__form form {
	display: grid;
	gap: 13px;
}

.aqb-contact__form input,
.aqb-contact__form textarea,
.aqb-contact__form select {
	width: 100%;
	min-height: 38px;
	padding: 9px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(44, 24, 48, 0.2);
	border-radius: 0;
	color: var(--aqb-ink);
	font-size: 0.88rem;
}

.aqb-contact__form textarea {
	min-height: 116px;
	padding: 12px;
	border: 1px solid rgba(44, 24, 48, 0.18);
	border-radius: 4px;
	resize: vertical;
}

.aqb-contact__form .aqb-btn {
	width: 100%;
	min-height: 38px;
	margin-top: 2px;
	font-size: 0.84rem;
}

.aqb-contact__form input[type="submit"],
.aqb-contact__form button[type="submit"] {
	width: 100%;
	min-height: 38px;
	padding: 10px 18px;
	background: linear-gradient(180deg, #f7cf69 0%, #dfab43 100%);
	border: 1px solid rgba(255, 216, 107, 0.36);
	border-radius: 6px;
	color: #170d15;
	font-weight: 800;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.24),
		0 12px 28px rgba(199, 138, 40, 0.2);
}

.aqb-contact-social {
	position: relative;
	margin-top: 48px;
	padding: 34px 0 42px;
	border-top: 1px solid rgba(255, 216, 107, 0.16);
	text-align: center;
}

.aqb-contact-social__links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-top: 20px;
}

.aqb-contact-social__links a {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	color: var(--aqb-white);
	transition: color 180ms ease, transform 180ms ease;
}

.aqb-contact-social__links a:hover,
.aqb-contact-social__links a:focus-visible {
	color: var(--aqb-gold-2);
	transform: translateY(-1px);
}

.aqb-footer {
	background: #020103;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.aqb-footer__inner {
	display: grid;
	grid-template-columns: 230px 1fr 260px;
	align-items: center;
	gap: 24px;
	width: min(100% - 120px, var(--aqb-max));
	margin: 0 auto;
	padding: 34px 0;
}

.aqb-footer__nav a,
.aqb-footer__socials a {
	color: var(--aqb-muted);
	font-size: 0.82rem;
}

.aqb-footer__socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.aqb-footer__legal {
	width: min(100% - 120px, var(--aqb-max));
	margin: 0 auto;
	padding: 16px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	color: #9988a0;
	font-size: 0.8rem;
	text-align: center;
}

.aqb-content-page {
	min-height: 60vh;
	padding: 130px 0 80px;
	background: linear-gradient(135deg, #08040d, #1b0926);
}

.aqb-entry {
	max-width: 860px;
}

.aqb-entry h1 {
	margin-bottom: 24px;
	color: var(--aqb-white);
	font-size: 3rem;
}

.aqb-entry__content,
.aqb-post-card {
	color: var(--aqb-muted);
}

.aqb-post-list {
	display: grid;
	gap: 18px;
}

.aqb-post-card {
	padding: 24px;
	border: 1px solid var(--aqb-soft-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

@media (max-width: 1060px) {
	.aqb-header__inner,
	.aqb-container,
	.aqb-footer__inner,
	.aqb-footer__legal {
		width: min(100% - 48px, var(--aqb-max));
	}

	.aqb-header__inner {
		grid-template-columns: 220px 1fr 190px;
	}

	.aqb-nav .menu {
		gap: 18px;
	}

	.aqb-hero__grid,
	.aqb-booking__grid,
	.aqb-about__grid,
	.aqb-contact__grid {
		grid-template-columns: 1fr;
	}

	.aqb-hero__portrait {
		min-height: 360px;
	}

	.aqb-hero__portrait img {
		right: 50%;
		transform: translateX(50%);
	}

	.aqb-hero__mist {
		background-position:
			82% 110px,
			94% calc(100% - 18px),
			72% 42%,
			90% 68%;
		background-size:
			clamp(210px, 34vw, 330px),
			clamp(140px, 23vw, 220px),
			auto,
			auto;
		mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
	}

	.aqb-booking__copy {
		padding-left: 0;
	}

	.aqb-acuity--mock {
		margin: 0;
		max-width: none;
	}

	.aqb-shop-strip__grid {
		grid-template-columns: 1fr;
	}

	.aqb-round-btn {
		display: none;
	}

	.aqb-about__moon {
		display: none;
	}

	.aqb-footer__inner {
		grid-template-columns: 1fr;
	}

	.aqb-footer__nav .menu,
	.aqb-footer__socials {
		justify-content: flex-start;
	}
}

@media (max-width: 820px) {
	.aqb-header {
		position: fixed;
		background: rgba(5, 3, 7, 0.85);
		backdrop-filter: blur(18px);
	}

	.aqb-header__inner {
		grid-template-columns: 1fr 44px;
		min-height: 68px;
	}

	.aqb-menu-toggle {
		display: block;
	}

	.aqb-nav {
		position: fixed;
		top: 68px;
		right: 24px;
		left: 24px;
		display: none;
		padding: 18px;
		background: rgba(5, 3, 7, 0.98);
		border: 1px solid var(--aqb-soft-line);
		border-radius: 8px;
		box-shadow: var(--aqb-shadow);
	}

	.aqb-nav.is-open {
		display: block;
	}

	.aqb-nav .menu {
		display: grid;
		justify-content: stretch;
		gap: 6px;
	}

	.aqb-nav a {
		display: block;
		padding: 10px 0;
	}

	.aqb-header__cta {
		display: none;
	}

	.aqb-hero {
		padding-top: 88px;
	}

	.aqb-hero__grid {
		gap: 10px;
	}

	.aqb-hero__mist {
		opacity: 0.68;
	}

	.aqb-booking::after,
	.aqb-about::after,
	.aqb-final-cta::after,
	.aqb-page-hero::after {
		opacity: 0.32;
	}

	.aqb-promise__grid,
	.aqb-offers__grid,
	.aqb-products,
	.aqb-testimonials__grid,
	.aqb-values .aqb-container {
		grid-template-columns: 1fr;
	}

	.aqb-guidance-list .aqb-container {
		max-width: min(100% - 40px, 760px);
	}

	.aqb-guidance-card {
		grid-template-columns: minmax(174px, 0.4fr) minmax(0, 1fr);
		gap: 6px;
	}

	.aqb-guidance-card__image,
	.aqb-guidance-card__panel {
		min-height: 228px;
	}

	.aqb-guidance-card__panel {
		grid-template-columns: minmax(0, 1fr) 124px;
		padding: 22px 18px 16px;
	}

	.aqb-guidance-card__aside .aqb-btn {
		width: 124px;
	}

	.aqb-process__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 14px;
	}

	.aqb-process__grid div {
		font-size: 0.72rem;
	}

	.aqb-process__icon {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 560px) {
	.aqb-header__inner,
	.aqb-container,
	.aqb-footer__inner,
	.aqb-footer__legal {
		width: min(100% - 28px, var(--aqb-max));
	}

	.aqb-hero {
		min-height: auto;
	}

	.aqb-hero h1 {
		font-size: 2.62rem;
	}

	.aqb-hero p {
		font-size: 0.98rem;
	}

	.aqb-actions,
	.aqb-social-proof {
		align-items: stretch;
		flex-direction: column;
	}

	.aqb-btn,
	.aqb-header__cta {
		width: 100%;
	}

	.aqb-hero__portrait {
		min-height: 300px;
	}

	.aqb-hero__portrait::before {
		right: 50%;
		width: 310px;
		height: 310px;
		transform: translateX(50%);
	}

	.aqb-hero__portrait img {
		width: 390px;
		height: 300px;
	}

	.aqb-hero__mist {
		background-position:
			100% 92px,
			100% calc(100% - 8px),
			80% 38%,
			95% 70%;
		background-size:
			190px,
			130px,
			auto,
			auto;
		opacity: 0.48;
	}

	.aqb-acuity--mock {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.aqb-about__image img {
		width: 100%;
		height: auto;
	}

	.aqb-guidance-list .aqb-container {
		width: min(100% - 28px, var(--aqb-max));
		gap: 7px;
	}

	.aqb-guidance-card {
		grid-template-columns: minmax(108px, 0.39fr) minmax(0, 1fr);
		gap: 5px;
	}

	.aqb-guidance-card__image,
	.aqb-guidance-card__panel {
		min-height: 220px;
		border-radius: 6px;
	}

	.aqb-guidance-card__panel {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 17px 11px 10px;
		background:
			var(--aqb-orbit-glyph) no-repeat calc(100% + 78px) calc(100% + 58px) / 160px auto,
			radial-gradient(ellipse at 24% 0%, rgba(255, 216, 107, 0.09), transparent 32%),
			radial-gradient(ellipse at 100% 100%, rgba(99, 31, 125, 0.22), transparent 34%),
			linear-gradient(160deg, rgba(33, 14, 46, 0.98), rgba(12, 6, 18, 0.98));
	}

	.aqb-guidance-card__badge {
		left: 8px;
		padding: 3px 7px;
		border-radius: 0 0 6px 6px;
		font-size: 0.48rem;
	}

	.aqb-guidance-card__meta {
		margin-bottom: 6px;
		font-size: 0.55rem;
	}

	.aqb-guidance-card h2 {
		font-size: 0.98rem;
		line-height: 1.12;
	}

	.aqb-guidance-card p,
	.aqb-guidance-card li {
		font-size: 0.58rem;
		line-height: 1.35;
	}

	.aqb-guidance-card p {
		margin-top: 7px;
	}

	.aqb-guidance-card ul {
		gap: 2px;
		margin-top: 7px;
	}

	.aqb-guidance-card__aside {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 7px;
	}

	.aqb-guidance-card__aside strong {
		font-size: 1.16rem;
	}

	.aqb-guidance-card__aside .aqb-btn {
		min-height: 25px;
		width: auto;
		min-width: 96px;
		padding: 5px 7px;
		font-size: 0.5rem;
	}

	.aqb-process {
		padding: 22px 0 24px;
	}

	.aqb-process__grid {
		gap: 7px;
	}

	.aqb-process__grid div {
		font-size: 0.58rem;
	}

	.aqb-process__icon {
		width: 30px;
		height: 30px;
	}

	.aqb-about__copy h2,
	.aqb-about__copy h1,
	.aqb-final-cta h2,
	.aqb-booking h2 {
		font-size: 1.75rem;
	}
}
