/*
Theme Name: AcceleratorCon 2026
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: NITM Inc.
Author URI: https://ninjasitm.com
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772821424
Updated: 2026-03-06 18:23:44

*/

/* ================================================================
   ACCELERATORCON — CONSOLIDATED CSS
   Single file for WordPress global import
   Auto-generated from all page style blocks
   ================================================================ */

/* ── SHARED BASE (tokens, reset, layout, typography, components) ── */

/* ── DESIGN TOKENS ─────────────────────────────────────────── */
/* Font stacks defer to Elementor's global typography settings */
:root {
	--teal: #102d37;
	--teal-accent: #7ba3ad;
	/* lighter + more teal-saturated — readable on dark */
	--neon: #ddf367;
	--neon-accent: #a8c832;
	/* darker lime — clearly distinct, readable on light */
	--blue: #0b0639;
	--blue-accent: #5e6fc4;
	/* lighter vibrant blue — readable on dark */
	--pink: #f2c3fb;
	--pink-accent: #c47add;
	/* darker saturated pink — readable on light/white */
	--sky: #9de3f2;
	--sky-accent: #3bafc8;
	/* darker sky blue — readable on light */
	--orange: #ef7e31;
	--orange-accent: #b85510;
	/* darker burnt orange — readable on light */
	--white: #ffffff;
	--white-accent: #f8f6f0;
	--fd: var(--e-global-typography-accent-font-family, "Figtree", sans-serif);
	--fb: var(--e-global-typography-primary-font-family, "Inter", sans-serif);
	--fm: var(--e-global-typography-text-font-family, "Inter", sans-serif);
	--ease: cubic-bezier(0.16, 1, 0.3, 1);
	--r: 0;
	--rpill: 0;
	--max: 1280px;
	--gap: clamp(20px, 4vw, 48px);
	--sec: clamp(64px, 8vw, 112px);
	--secsm: clamp(40px, 5vw, 72px);
}

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

button {
	font-family: var(--fb);
	cursor: pointer;
}

input,
textarea,
select {
	font-family: var(--fb);
}

/* ── LAYOUT ────────────────────────────────────────────────── */
.wrap {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 var(--gap);
}

.sec {
	padding: var(--sec) 0;
}

.g2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.g3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.g4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.fx {
	display: flex;
	align-items: center;
	gap: 16px;
}

.fxb {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fxc {
	display: flex;
	align-items: center;
	justify-content: center;
}

.col {
	display: flex;
	flex-direction: column;
}

/* ── TYPOGRAPHY ────────────────────────────────────────────── */
.dxl {
	font-family: var(--fd);
	font-size: clamp(52px, 7vw, 96px);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.04em;
	color: var(--acon-heading-color, var(--acon-color-heading, inherit));
}

.dlg {
	font-family: var(--fd);
	font-size: clamp(38px, 5vw, 72px);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.035em;
	color: var(--acon-heading-color, var(--acon-color-heading, inherit));
}

.dmd {
	font-family: var(--fd);
	font-size: clamp(28px, 4vw, 52px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: -0.025em;
}

.dsm {
	font-family: var(--fd);
	font-size: clamp(20px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.dxs {
	font-family: var(--fd);
	font-size: clamp(17px, 2.5vw, 26px);
	font-weight: 700;
	line-height: 1.1;
}

.bxl {
	font-size: clamp(17px, 2vw, 21px);
	font-weight: 300;
	line-height: 1.65;
}

.bmd {
	font-size: 15px;
	line-height: 1.65;
}

.bsm {
	font-size: 13px;
	line-height: 1.6;
}

.bxs {
	font-size: 11px;
	line-height: 1.5;
}

.lbl {
	font-family: var(--fm);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.accent {
	color: var(--neon);
	font-style: normal;
}

/* colour helpers */
.cn {
	color: var(--neon);
}

.cp {
	color: var(--pink);
}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn,
.acon-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border: 2px solid transparent;
	white-space: nowrap;
	transition:
		transform 0.3s var(--ease),
		background-color 0.3s var(--ease),
		color 0.3s var(--ease),
		border-color 0.3s var(--ease),
		box-shadow 0.3s var(--ease);
	cursor: pointer;
}

.elementor-widget-button,
.elementor-widget-button .elementor-button {
	transition:
		transform 0.3s var(--ease),
		background-color 0.3s var(--ease),
		color 0.3s var(--ease),
		border-color 0.3s var(--ease),
		box-shadow 0.3s var(--ease);
}

.btn:hover,
.acon-btn:hover,
.elementor-widget-button:hover {
	transform: scale(1.05);
}

.btn-or:hover {
	background: #102d37;
	color: var(--orange);
	border-color: var(--orange);
	transform: scale(1.05);
}

.card-hov {
	transition:
		transform 0.3s var(--ease),
		border-color 0.3s,
		background 0.3s;
}

@keyframes pulse-anim {

	0%,
	100% {
		transform: scale(1);
	}

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

/* ── CHECK LIST ────────────────────────────────────────────── */
.chk {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 9px 0;
	font-size: 15px;
	border-bottom: 1px solid #162f39;
}

/* ── REVEAL ANIMATIONS ─────────────────────────────────────── */
.rv {
	opacity: 1;
	transform: translateY(22px);
	transition:
		opacity 0.65s var(--ease),
		transform 0.65s var(--ease);
}

@keyframes fadeUp {
	from {
		opacity: 1;
		transform: translateY(28px);
	}
}


.au {
	animation: fadeUp 0.65s var(--ease) both;
}

.snav {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1000;
	height: 72px;
	display: flex;
	align-items: center;
	background: #102d37;
	border-bottom: 1px solid #17313b;
	transition:
		height 0.3s var(--ease),
		top 0.3s var(--ease);
	top: 40px;
	/* announce bar height */
}

/* dropdown */
.ndd {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	opacity: 1;
	pointer-events: none;
	background: #102d37;
	border: 1px solid #1d3540;
	border-radius: 0;
	padding: 14px;
	min-width: 250px;
	box-shadow: 0 32px 64px #000000;
	transition:
		opacity 0.25s var(--ease),
		transform 0.25s var(--ease);
}

/* ── RESPONSIVE ────────────────────────────────────────────── */


/* ── MOBILE NAV OVERLAY ────────────────────────────────────── */
.mobile-nav {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 2000;
	background: var(--teal);
	padding: 80px var(--gap) 40px;
	overflow-y: auto;
	flex-direction: column;
	gap: 8px;
}

.s3h {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.s3h-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 310px;
	font-weight: 900;
	color: #183539;
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.buy-n-wm {
	position: absolute;
	left: -20px;
	top: -20px;
	font-family: var(--fd);
	font-size: 190px;
	font-weight: 900;
	color: #102d37;
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Advisory — 6-Session Plan ── */

.s6h {
	background: var(--neon);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.s6h-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 310px;
	font-weight: 900;
	color: #102d37;
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

/* ── REVEAL ANIMATIONS ─────────────────────────────────────── */
.rv {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 0.65s var(--ease),
		transform 0.65s var(--ease);
}


/* dropdown */
.ndd {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	opacity: 0;
	pointer-events: none;
	background: #102d37;
	border: 1px solid #1d3540;
	border-radius: 0;
	padding: 14px;
	min-width: 250px;
	box-shadow: 0 32px 64px #000000;
	transition:
		opacity 0.25s var(--ease),
		transform 0.25s var(--ease);
}

.fh {
	background: var(--neon);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.fh-wm {
	position: absolute;
	right: -3%;
	bottom: -3%;
	font-family: var(--fd);
	font-size: 260px;
	font-weight: 900;
	color: rgba(16, 45, 55, 0.06);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.ff-wm {
	position: absolute;
	right: -20px;
	bottom: -20px;
	font-family: var(--fd);
	font-size: 180px;
	font-weight: 900;
	color: rgba(221, 243, 103, 0.04);
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Advisory — Main Page ── */

.ah {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

/* ── PAGE: Events — AcceleratorCon ── */

.hero-ac {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.ai {
	font-size: 14px;
	color: #9fabaf;
	padding: 4px 0;
	display: flex;
	gap: 8px;
	align-items: flex-start;
}

.who-card {
	background: #1a353f;
	border-radius: 0;
	padding: 24px;
	transition: border-color 0.3s;
}

.sp-card {
	background: #1a353f;
	border-radius: 0;
	padding: 26px;
	transition: all 0.3s var(--ease);
}


/* ── PAGE: Events — Dinners ── */

.din-hero {
	background: var(--blue);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.din-glow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: none;
	pointer-events: none;
}

.din-rule {
	border: none;
	border-left: 2px solid rgba(242, 195, 251, 0.25);
	padding-left: 20px;
	margin-bottom: 20px;
}

.who-row {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 16px;
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0;
}

.btn-p:hover {
	background: #102d37;
	color: var(--neon);
}

.btn-or:hover {
	background: #102d37;
	color: var(--orange);
}

.card-hov {
	transition:
		transform 0.3s var(--ease),
		border-color 0.3s;
}

@keyframes pulse-anim {

	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(1.7);
		opacity: 1;
	}
}

/* ── CHECK LIST ────────────────────────────────────────────── */
.chk {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 9px 0;
	font-size: 15px;
}

.snav {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1000;
	height: 72px;
	display: flex;
	align-items: center;
	background: #102d37;
	border-bottom: 1px solid #213c45;
	transition:
		height 0.3s var(--ease),
		top 0.3s var(--ease);
	top: 40px;
	/* announce bar height */
}

/* dropdown */
.ndd {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	opacity: 1;
	pointer-events: none;
	background: #102d37;
	border: 1px solid #28424b;
	border-radius: 0;
	padding: 14px;
	min-width: 250px;
	box-shadow: 0 32px 64px #071419;
	transition:
		opacity 0.25s var(--ease),
		transform 0.25s var(--ease);
}

.draft-hero {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.draft-wm {
	position: absolute;
	right: -2%;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--fd);
	font-size: clamp(160px, 18vw, 260px);
	font-weight: 900;
	color: #1a3739;
	line-height: 1;
	letter-spacing: -0.06em;
	pointer-events: none;
	user-select: none;
	white-space: nowrap;
}

.ben-card {
	background: #1a353f;
	border-radius: 0;
	padding: 26px;
}


/* ── PAGE: Events — TechWeek ── */

.tw-hero {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

/* ── PAGE: Events — Index ── */

.eh-hero {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.eh-deco {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 42%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(9, 1fr);
	gap: 3px;
	opacity: 0.1;
	pointer-events: none;
}

.ed {
	background: transparent;
}

.ed1 {
	background: var(--neon) !important;
}

.ed2 {
	background: rgba(221, 243, 103, 0.3) !important;
}

.ev-detail {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #80a0ab;
	padding: 4px 0;
}


/* ── PAGE: Home / Design System ── */

:root {
	--deep-teal: #102d37;
	--neon-green: #ddf367;
	--deep-blue: #0b0639;
	--pastel-pink: #f2c3fb;
	--sky-blue: #9de3f2;
	--orange: #ef7e31;
	--white: #ffffff;
	--off-white: #f8f6f0;
	--font-display: "Figtree", sans-serif;
	--font-sub: "Figtree", sans-serif;
	--font-body: "Inter", sans-serif;
	--font-mono: "Inter", sans-serif;
	--container: 100%;
	--gutter: 40px;
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
}

body {
	font-family: var(--font-body);
	background: var(--deep-teal);
	color: #fff;
	overflow-x: hidden;
}

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

/* LAYOUT */
.acon-home__container,
.acon-container__container,
.container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

/* TYPOGRAPHY */
h1,
.display-xl {
	font-family: var(--font-display);
	font-size: clamp(64px, 8vw, 112px);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.03em;
}

h2,
.display-lg {
	font-family: var(--font-display);
	font-size: clamp(48px, 6vw, 80px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.03em;
}

h3,
.display-md {
	font-family: var(--font-display);
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--acon-heading-color, var(--acon-color-heading, inherit));
}

h4,
.display-sm {
	font-family: var(--font-display);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.btn-primary:hover {
	background: #102d37;
	color: var(--neon-green);
}

.btn-orange:hover {
	background: #102d37;
	color: var(--orange);
}

/* ANIMATE IN */
.ani {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.6s var(--ease-out),
		transform 0.6s var(--ease-out);
}

/* SPEC DOC CHROME */
.spec-header {
	background: #000;
	padding: 20px 40px;
	border-bottom: 3px solid var(--neon-green);
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: sticky;
	top: 0;
	z-index: 9999;
}

.spec-jumpnav {
	background: var(--deep-blue);
	padding: 12px 40px;
	border-bottom: 1px solid #233e47;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	position: sticky;
	top: 61px;
	z-index: 9998;
}

.jnl {
	color: #9fabaf;
	font-size: 12px;
	font-family: var(--font-mono);
	padding: 4px 10px;
	border: 1px solid #28424b;
	border-radius: 0;
	transition: all 0.2s;
}

.jnl:hover {
	border-color: var(--neon-green);
	color: var(--neon-green);
}

.section-label {
	padding: 16px 40px;
	border-bottom: 1px solid #1e3a43;
}

.demo-label {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-family: var(--font-mono);
	background: #24413c;
	border: 1px solid #395541;
	color: var(--neon-green);
	margin-bottom: 6px;
}

/* ═══ GLOBAL NAV ═══ */
.nav-demo {
	background: #1c3841;
	border: 1px solid #213c45;
	border-top: none;
	border-radius: 0;
	height: 72px;
	display: flex;
	align-items: center;
	padding: 0 32px;
	justify-content: space-between;
}

.nav-logo {
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 900;
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}

.nav-con-badge {
	background: var(--deep-teal);
	border: 2px solid var(--neon-green);
	color: var(--neon-green);
	font-size: 14px;
	padding: 2px 7px;
	border-radius: 0;
}

.nav-item-wrap {
	position: relative;
}

.nav-lnk {
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 500;
	color: #c3cacd;
	border-radius: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
	transition: all 0.15s;
}

.nav-lnk:hover {
	color: #fff;
	background: #1e3a43;
}

.dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	background: #102d37;
	border: 1px solid #28424b;
	border-radius: 0;
	padding: 16px;
	min-width: 260px;
	box-shadow: 0 24px 48px #808080;
	z-index: 100;
}

.nav-item-wrap:hover .dropdown {
	display: block;
}

.dd-section-label {
	font-size: 10px;
	color: #586c73;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-family: var(--font-mono);
	padding: 0 8px 8px;
}

.dd-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px;
	border-radius: 0;
	color: #cfd5d7;
	font-size: 14px;
	transition: all 0.15s;
}

.dd-link:hover {
	background: #203d3b;
	color: var(--neon-green);
	padding-left: 14px;
}

.dd-dot {
	width: 6px;
	height: 6px;
	border-radius: 0;
	background: var(--neon-green);
	opacity: 0.4;
	flex-shrink: 0;
}

.nav-ctas {
	display: flex;
	gap: 8px;
	align-items: center;
}

/* ═══ HERO ═══ */
.hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	padding: 80px 0 80px;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(1.5);
		opacity: 0.6;
	}
}

.hero-title {
	font-family: var(--font-display);
	font-size: clamp(72px, 9vw, 120px);
	font-weight: 900;
	line-height: 0.88;
	letter-spacing: -0.04em;
	margin-bottom: 32px;
}

.atile {
	background: #1a353f;
	border-radius: 0;
	padding: 32px;
	transition: all 0.3s var(--ease-out);
	cursor: pointer;
	display: flex;
	flex-direction: column;
}

.tcard {
	background: #1a353f;
	border-radius: 0;
	padding: 32px;
	display: flex;
	flex-direction: column;
}

.tcard-author {
	margin-top: auto;
}

.bio-card {
	background: #1a353f;
	border-radius: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.bio-card-img {
	height: 280px;
	background: var(--deep-blue);
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.prog-card {
	border-radius: 0;
	overflow: hidden;
}

.prog-card-body {
	padding: 32px;
}

.dir-card {
	background: #1a353f;
	border-radius: 0;
	padding: 32px;
	display: flex;
	flex-direction: column;
	transition: all 0.3s var(--ease-out);
}

.dir-pricing {
	padding-top: 20px;
}

.dir-price {
	font-family: var(--font-display);
	font-size: 32px;
	font-weight: 900;
	color: var(--acon-price-color, inherit);
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}

.dir-price-cross {
	font-size: 16px;
	color: var(--acon-sale-price-color, #586c73);
	text-decoration: line-through;
}

.dir-price-sub {
	font-size: 12px;
	color: var(--acon-price-subtitle-color, #64767d);
	margin-bottom: 20px;
}

/* RESPONSIVE */


/* ── PAGE: Programs — International ── */

.ip {
	background: var(--blue);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.pp {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
}

.pp:last-child {
	border-bottom: none;
}

.pp-ico {
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.07);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	flex-shrink: 0;
}

/* ── PAGE: Programs — Jobs Board ── */

.jh {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.jcard {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0;
	padding: 24px;
	transition: border-color 0.3s;
}

.panel {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0;
	padding: 28px;
}

/* ── PAGE: Programs — Shopline ── */

.sh {
	background: var(--orange);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.sh-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 300px;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.07);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.app-wm {
	position: absolute;
	right: -20px;
	bottom: -20px;
	font-family: var(--fd);
	font-size: 200px;
	font-weight: 900;
	color: rgba(239, 126, 49, 0.07);
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Programs — University ── */

.uv {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.past {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0;
	padding: 28px;
}

.pli {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
}

.pli:last-child {
	border-bottom: none;
}

.pico {
	width: 34px;
	height: 34px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.07);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
}

/* ── PAGE: Programs — Index ── */

.ph {
	background: var(--blue);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

/* ── PAGE: Resources — Accelerator Directory ── */

.adh {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.adh-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 270px;
	font-weight: 900;
	color: #183539;
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.buy-n-wm {
	position: absolute;
	right: -18px;
	bottom: -18px;
	font-family: var(--fd);
	font-size: 180px;
	font-weight: 900;
	color: #102d37;
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Resources — Bundle ── */

.bh {
	background: var(--teal);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.bh-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 280px;
	font-weight: 900;
	color: rgba(221, 243, 103, 0.04);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.buy-b-wm {
	position: absolute;
	right: -18px;
	bottom: -18px;
	font-family: var(--fd);
	font-size: 180px;
	font-weight: 900;
	color: rgba(16, 45, 55, 0.06);
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Resources — VC Directory ── */

.vch {
	background: var(--blue);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.vch-wm {
	position: absolute;
	right: -2%;
	top: -5%;
	font-family: var(--fd);
	font-size: 270px;
	font-weight: 900;
	color: rgba(239, 126, 49, 0.04);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.buy-or-wm {
	position: absolute;
	right: -18px;
	bottom: -18px;
	font-family: var(--fd);
	font-size: 180px;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.05);
	line-height: 1;
	pointer-events: none;
}

/* ── PAGE: Resources — Index ── */

.rh {
	background: var(--blue);
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}


/* ── PAGE: Components — Buttons ── */

/* ═══════════════════════════════════════════
 ACCELERATORCON BUTTON COMPONENT
 Copy the :root variables and .btn rules into
 your global stylesheet or Elementor Custom CSS.
 ═══════════════════════════════════════════ */

:root {
	--deep-teal: #102d37;
	--neon-green: #ddf367;
	--deep-blue: #0b0639;
	--orange: #ef7e31;
	--pastel-pink: #f2c3fb;
	--sky-blue: #9de3f2;
	--font-body: "Inter", sans-serif;
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ─── BASE BUTTON ───────────────────────────── */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 0;
	border: 2px solid transparent;
	transition: all 0.3s var(--ease-out);
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
}

/* ─── VARIANTS ──────────────────────────────── */

/* Neon Green */
.btn-primary,
.btn-neon-green,
.btn-p {
	background: var(--neon-green);
	color: var(--deep-teal);
	border-color: var(--neon-green);
}

.btn-primary:hover,
.btn-neon-green:hover,
.btn-p:hover {
	background: transparent;
	color: var(--neon-green);
	border-color: var(--neon-green);
}

.btn-neon-green-outline,
.btn-no {
	background: transparent;
	color: var(--neon-green);
	border-color: var(--neon-green);
}

.btn-neon-green-outline:hover,
.btn-no:hover {
	background: var(--neon-green);
	color: var(--deep-teal);
	border-color: var(--neon-green);
}

/* Deep Teal */
.btn-dark,
.btn-deep-teal,
.btn-dk {
	background: var(--deep-teal);
	color: #fff;
	border-color: var(--deep-teal);
}

.btn-dark:hover,
.btn-deep-teal:hover,
.btn-dk:hover {
	background: transparent;
	color: var(--deep-teal);
	border-color: var(--deep-teal);
}

.btn-deep-teal-outline,
.btn-o {
	background: transparent;
	color: var(--deep-teal);
	border-color: var(--deep-teal);
}

.btn-deep-teal-outline:hover,
.btn-o:hover {
	background: var(--deep-teal);
	color: #fff;
	border-color: var(--deep-teal);
}

/* Deep Blue */
.btn-deep-blue {
	background: var(--deep-blue);
	color: #fff;
	border-color: var(--deep-blue);
}

.btn-deep-blue:hover {
	background: transparent;
	color: var(--deep-blue);
	border-color: var(--deep-blue);
}

.btn-deep-blue-outline {
	background: transparent;
	color: var(--deep-blue);
	border-color: var(--deep-blue);
}

.btn-deep-blue-outline:hover {
	background: var(--deep-blue);
	color: #fff;
	border-color: var(--deep-blue);
}

/* Pastel Pink */
.btn-pink,
.btn-pastel-pink {
	background: var(--pastel-pink);
	color: var(--deep-blue);
	border-color: var(--pastel-pink);
}

.btn-pink:hover,
.btn-pastel-pink:hover {
	background: transparent;
	color: var(--pastel-pink);
	border-color: var(--pastel-pink);
}

.btn-pastel-pink-outline {
	background: transparent;
	color: var(--pastel-pink);
	border-color: var(--pastel-pink);
}

.btn-pastel-pink-outline:hover {
	background: var(--pastel-pink);
	color: var(--deep-blue);
	border-color: var(--pastel-pink);
}

/* Black */
.btn-black {
	background: #000;
	color: #fff;
	border-color: #000;
}

.btn-black:hover {
	background: transparent;
	color: #000;
	border-color: #000;
}

.btn-black-outline {
	background: transparent;
	color: #000;
	border-color: #000;
}

.btn-black-outline:hover {
	background: #000;
	color: #fff;
	border-color: #000;
}

/* Sky Blue */
.btn-sky,
.btn-sky-blue {
	background: var(--sky-blue);
	color: #000;
	border-color: var(--sky-blue);
}

.btn-sky:hover,
.btn-sky-blue:hover {
	background: transparent;
	color: var(--sky-blue);
	border-color: var(--sky-blue);
}

.btn-sky-blue-outline {
	background: transparent;
	color: var(--sky-blue);
	border-color: var(--sky-blue);
}

.btn-sky-blue-outline:hover {
	background: var(--sky-blue);
	color: #000;
	border-color: var(--sky-blue);
}

/* White */
.btn-white,
.btn-wh {
	background: #fff;
	color: #000;
	border-color: #fff;
}

.btn-white:hover,
.btn-wh:hover {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.btn-outline,
.btn-white-outline,
.btn-gh {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.btn-outline:hover,
.btn-white-outline:hover,
.btn-gh:hover {
	background: #fff;
	color: #000;
	border-color: #fff;
}

/* Orange */
.btn-orange,
.btn-or {
	background: var(--orange);
	color: #fff;
	border-color: var(--orange);
}

.btn-orange:hover,
.btn-or:hover {
	background: transparent;
	color: var(--orange);
	border-color: var(--orange);
}

.btn-orange-outline {
	background: transparent;
	color: var(--orange);
	border-color: var(--orange);
}

.btn-orange-outline:hover {
	background: var(--orange);
	color: #fff;
	border-color: var(--orange);
}

/* ─── PREVIEW LAYOUT (remove in production) ── */
body {
	font-family: var(--font-body);
	background: var(--deep-teal);
	padding: 48px 40px;
	color: #fff;
}

.row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 8px;
}

.divider {
	height: 1px;
	background: #1e3a43;
	margin: 40px 0;
}

.on-light {
	background: var(--neon-green);
	padding: 24px;
	margin-top: 8px;
	display: inline-flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}

/* ── PAGE: Components — Nav ── */

body {
	background: var(--deep-blue);
	padding: 0;
}

/* Announcement Bar */
.announce-bar {
	background: var(--neon-green);
	padding: 10px 32px;
	font-size: 13px;
	font-weight: 700;
	color: var(--deep-teal);
	font-family: var(--font-mono);
	letter-spacing: 0.04em;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.announce-bar a {
	text-decoration: underline;
	color: var(--deep-teal);
}

.announce-close {
	margin-left: auto;
	cursor: pointer;
	color: #102d37;
}

:root {
	--deep-teal: #102d37;
	--neon-green: #ddf367;
	--font-display: "Figtree", sans-serif;
	--font-body: "Inter", sans-serif;
}

body {
	background: var(--deep-teal);
	font-family: var(--font-body);
	color: #fff;
	min-height: 100vh;
}

/* Demo wrapper */
.demo-wrap {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 80px 60px;
}

.hcell {
	background: transparent;
}

/* Dark green — primary accent */
.hg {
	background: #355140;
}

/* Darker teal — secondary accent */
.hg2 {
	background: #1c393a;
}

/* ── Demo content ───────────────────────────── */
.demo-content {
	position: relative;
	z-index: 2;
	max-width: 560px;
}

.demo-eyebrow {
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--neon-green);
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.pulse-dot {
	width: 8px;
	height: 8px;
	background: var(--neon-green);
	flex-shrink: 0;
	animation: pulse 2s infinite;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

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

.demo-title {
	font-family: var(--font-display);
	font-size: clamp(64px, 9vw, 112px);
	font-weight: 900;
	line-height: 0.88;
	letter-spacing: -0.04em;
}

.demo-title em {
	font-style: italic;
	color: var(--neon-green);
}

.demo-label {
	margin-top: 32px;
	font-size: 13px;
	color: #4e626a;
	font-family: var(--font-body);
}

/* ── Spec table ─────────────────────────────── */
.spec-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #0b1e24;
	padding: 12px 32px;
	display: flex;
	gap: 40px;
	align-items: center;
	font-size: 12px;
	color: #4e626a;
	font-family: var(--font-body);
}

.spec-item strong {
	color: var(--neon-green);
	margin-right: 6px;
}

/* ================================================================
   HOMEPAGE HERO — Elementor-specific styles
   Layout handled by Elementor containers; only decorative/CSS-only
   elements that Elementor cannot replicate inline go here.
   ================================================================ */

/* ── Hero grid background (decorative, absolutely positioned) ── */
.hero-grid-bg {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-template-rows: repeat(7, 1fr);
	opacity: 0.12;
	pointer-events: none;
	z-index: 0;
}

.hcell {
	border: 1px solid rgba(221, 243, 103, 0.18);
}

.hg {
	background: rgba(221, 243, 103, 0.07);
}

.hg2 {
	background: rgba(157, 227, 242, 0.05);
}

/* ── Pulse dot (CSS animation, can't be set inline in Elementor) ── */
.hero-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
}

.pulse-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--neon);
	flex-shrink: 0;
	animation: pulse-dot-anim 2s ease-in-out infinite;
}

@keyframes pulse-dot-anim {

	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}

	50% {
		transform: scale(1.7);
		opacity: 0.6;
	}
}

/* ── Hero heading — em tag neon colour
   Applied via _css_classes: "hero-h1" on the Elementor Heading widget ── */
.hero-h1 .elementor-heading-title em {
	color: var(--neon);
	font-style: italic;
}


/* ── Stat number neon colour
   Applied via _css_classes: "hstat-n" on the stat heading widgets ── */
.hstat-n .elementor-heading-title {
	color: var(--neon);
}


/* ── Widget component classes restored ──────────────────────────────────
   These were removed during CSS dedup because they exist in the child theme,
   but the theme wraps them inside `.fxb .col` nesting — meaning they only
   apply to static HTML pages. The Elementor preview page uses its own DOM
   structure, so these top-level rules are required here too.
   ─────────────────────────────────────────────────────────────────────── */

.stat-bar {
	background: var(--blue);
	padding: 32px 0;
}

.stat-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.sg-item {
	padding: 16px 20px;
	text-align: center;
}

.sg-item:last-child {
	border-right: none;
}

@media (max-width: 1024px) {
	.stat-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sg-item:nth-child(3) {}
}

@media (max-width: 768px) {
	.stat-grid {
		grid-template-columns: 1fr 1fr;
	}

	.sg-item:nth-child(2n) {}
}

.tour-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	background: #1a353f;
	border-radius: 0;
	transition: all 0.2s;
}

.tour-item:hover {
	background: #163338;
}

.tour-item.champ {
	background: #17303d !important;
}

.tdot {
	width: 10px;
	height: 10px;
	border-radius: 0;
	flex-shrink: 0;
}

.tdate {
	font-family: var(--fm);
	font-size: 11px;
	letter-spacing: 0.08em;
	min-width: 52px;
	color: #708187;
}

.tcity {
	font-weight: 700;
	font-size: 15px;
	flex: 1;
}

.stop-card {
	border-radius: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.03);
	transition: all 0.3s var(--ease);
}

.stop-card:hover {
	transform: translateY(-3px);
	background: #1e3a43;
}

.sc-stripe {
	height: 4px;
}

.sc-body {
	padding: 28px;
}

.sc-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 18px;
	flex-wrap: wrap;
	gap: 8px;
}

.sc-title {
	font-family: var(--fd);
	font-size: 28px;
	font-weight: 900;
	margin-bottom: 6px;
	letter-spacing: -0.02em;
}

.sc-loc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.sc-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 14px;
}

.scf {
	padding: 14px;
	background: rgba(255, 255, 255, 0.04);
	border-radius: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	text-align: center;
}

.scf-ico {
	font-size: 18px;
	margin-bottom: 6px;
}

.partner-box {
	background: rgba(221, 243, 103, 0.06);
	border-radius: 0;
	padding: 44px;
}

.eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-family: var(--font-mono);
}

.text-neon {
	color: var(--acon-heading-color, var(--acon-color-heading, var(--neon-green)));
}

.text-muted {
	color: #7c8c91;
}

.tag-neon {
	background: var(--neon-green);
	color: var(--deep-teal);
}

.tag-orange {
	background: var(--orange);
	color: #fff;
}

.tag-teal {
	background: #28424b;
	color: #fff;
	border: 1px solid #40575f;
}

.tag-pink {
	background: #3d4b5e;
	color: #f2c3fb;
}

.tag-sky {
	background: #2c515c;
	color: #9de3f2;
}

.stats-bar {
	background: var(--deep-blue);
	padding: 40px 0;
	border-top: 1px solid #1e3a43;
	border-bottom: 1px solid #1e3a43;
}

.stats-bar-inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.sbar-item {
	padding: 16px 24px;
	text-align: center;
	border-right: 1px solid #1e3a43;
}

.sbar-item:last-child {
	border-right: none;
}

.sbar-n {
	font-family: var(--font-display);
	font-size: 44px;
	font-weight: 900;
	color: var(--neon-green);
	letter-spacing: -0.03em;
}

.sbar-d {
	font-size: 12px;
	color: #708187;
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 4px;
}

.meta-chips {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.meta-chip {
	background: #233e47;
	border-radius: 0;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 500;
	font-family: var(--font-mono);
}

.meta-chip-accent {
	background: #29453d;
	color: var(--neon-green);
}

.tour-stops {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 40px;
}

.tstop {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #1a353f;
	border-radius: 0;
	padding: 16px;
	transition: all 0.15s;
}

.tstop:hover {}

.tstop-dot {
	width: 12px;
	height: 12px;
	border-radius: 0;
	flex-shrink: 0;
}

.tstop-city {
	font-weight: 700;
	font-size: 15px;
}

.tstop-date {
	font-size: 12px;
	color: #7c8c91;
	font-family: var(--font-mono);
}

.tstop-champ {
	background: #233e47 !important;
}

@media (max-width: 1024px) {
	.stats-bar-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {

	.platform-products,
	.audience-grid,
	.testi-grid,
	.coaching-pkgs,
	.fyn-steps,
	.mv-grid,
	.values-grid,
	.tour-stops,
	.program-cards,
	.dir-cards {
		grid-template-columns: 1fr;
	}

	.stats-bar-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ── Programs Hero widget — restored top-level rules ───────────────────────
   Exist in child theme but nested inside .fxb .col; not active in Elementor
   page DOM, so must be declared at top level here too.
   ─────────────────────────────────────────────────────────────────────── */

.programs-hero {
	background: var(--deep-teal);
	padding: 120px 0 96px;
}

.program-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: 48px;
}

.prog-card {
	border-radius: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.prog-card-header {
	padding: 32px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.prog-card-body {
	padding: 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.acon-prog-card__actions {
	margin-top: auto;
}

/* ══ Events Hero widget — restored top-level rules ═════════════════════════
   Needed top-level (not nested in .fxb .col) for Elementor page DOM.
   ══════════════════════════════════════════════════════════════════════════ */

.events-hero {
	background: var(--deep-teal);
	padding: 120px 0 96px;
	position: relative;
	overflow: hidden;
}

.events-hero-grid {
	display: grid;
	grid-template-columns: 6fr 6fr;
	gap: 64px;
	align-items: start;
}

.agenda-box {
	background: #17333d;
	border-radius: 0;
	overflow: hidden;
}

.agenda-phase {
	padding: 24px;
}

.agenda-phase:last-child {
	border-bottom: none;
}

.agenda-phase-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
}

.agenda-phase-time {
	font-family: var(--font-mono);
	font-size: 11px;
	color: #64767d;
	letter-spacing: 0.1em;
}

.agenda-phase-title {
	font-family: var(--font-display);
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}

.agenda-items {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.agenda-item {
	font-size: 14px;
	color: #9fabaf;
	display: flex;
	gap: 8px;
	align-items: center;
}

.agenda-item::before {
	content: "\2014";
	color: var(--neon-green);
	flex-shrink: 0;
}

/* ══ Draft Funnel widget — restored top-level rules ════════════════════════ */

.draft-funnel {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: 40px;
	flex-wrap: wrap;
}

.funnel-stage {
	background: #1a353f;
	border-radius: 0;
	padding: 24px;
	text-align: center;
	flex: 1;
	max-width: 200px;
}

.funnel-arrow {
	font-size: 24px;
	color: var(--neon-green);
	padding: 0 8px;
	flex-shrink: 0;
}

.fs-num {
	font-family: var(--font-display);
	font-size: 42px;
	font-weight: 900;
	color: var(--neon-green);
}

.fs-lbl {
	font-size: 12px;
	color: #88969b;
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 4px;
}

.fs-name {
	font-size: 15px;
	font-weight: 600;
	margin-top: 8px;
}

.fhl {
	background: #203d3b;
}

/* ══ Programs page additional — restored top-level rules ═══════════════════ */

.pricing-tiers {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-top: 24px;
}

.ptier {
	background: #1a353f;
	border-radius: 0;
	padding: 16px;
	text-align: center;
}

.ptier-price {
	font-family: var(--font-display);
	font-size: 28px;
	font-weight: 900;
	color: var(--neon-green);
}

.ptier-name {
	font-size: 11px;
	color: #7c8c91;
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 4px;
}

/* ══ About page widgets — restored top-level rules ═════════════════════════ */

.about-hero {
	background: var(--deep-teal);
	padding: 120px 0 96px;
	position: relative;
	overflow: hidden;
}

.about-grid {
	display: grid;
	grid-template-columns: 6fr 6fr;
	gap: 64px;
	align-items: center;
}

.mv-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 48px;
}

.mv-card {
	border-radius: 0;
	padding: 40px;
}

.mv-mission {
	background: var(--neon-green);
	color: var(--deep-teal);
}

.mv-vision {
	background: #1a353f;
}

.mv-label {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 16px;
	opacity: 0.6;
	color: var(--acon-heading-color, var(--acon-color-heading, inherit));
}

.mv-text {
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

.values-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	margin-top: 32px;
}

.vitem {
	padding: 24px;
	border-radius: 0;
	background: #17333d;
	text-align: center;
}

.vitem-icon {
	font-size: 28px;
	margin-bottom: 12px;
}

.vitem-name {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 8px;
	color: var(--acon-heading-color, var(--acon-color-heading, inherit));
}

.vitem-desc {
	font-size: 12px;
	color: #7c8c91;
	line-height: 1.6;
}

/* ── Founder timeline ──────────────────────────────────────────────────── */

.founder-grid {
	display: grid;
	grid-template-columns: 4fr 8fr;
	gap: 64px;
	align-items: start;
}

.founder-timeline {
	display: flex;
	flex-direction: column;
	margin-top: 32px;
	position: relative;
}

.founder-timeline::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: #233e47;
}

.ft-item {
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
	position: relative;
}

.ft-dot {
	width: 40px;
	height: 40px;
	border-radius: 0;
	background: var(--deep-teal);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	flex-shrink: 0;
	z-index: 1;
	color: #708187;
}

.ft-dot-active {
	color: var(--neon-green) !important;
}

.ft-year {
	font-family: var(--font-mono);
	font-size: 11px;
	color: #64767d;
	letter-spacing: 0.1em;
	margin-bottom: 4px;
}

.ft-title {
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 4px;
}

.ft-desc {
	font-size: 13px;
	color: var(--teal-accent);
	line-height: 1.6;
}

/* ══ Advisory page widgets — restored top-level rules ══════════════════════ */

.advisory-hero {
	background: var(--deep-teal);
	padding: 120px 0 96px;
}

.advisory-grid {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 64px;
	align-items: start;
}

.bio-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.bio-card-img {
	height: 280px;
	background: #0b0639;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.bio-card-overlay {
	position: absolute;
	inset: 0;
	background: none;
}

.bio-card-name-badge {
	position: absolute;
	bottom: 24px;
	left: 24px;
	z-index: 2;
}

.bio-card-body {
	padding: 32px;
	flex: 1;
}

.bio-creds {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.advisory-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.advisory-hero__stat {
	padding: 13px 16px;
	background: rgba(255, 255, 255, 0.05);
	text-align: center;
	min-width: 80px;
}

.advisory-hero__stat-num {
	font-family: var(--fd);
	font-size: 20px;
	font-weight: 900;
	color: var(--neon);
	line-height: 1.2;
}

.advisory-hero__stat-lbl {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	margin-top: 3px;
}

/* ── Coaching Packages ─────────────────────────────────────────────────── */

.coaching-pkgs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 48px;
}

.pkg-card {
	border-radius: 0;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}

.pkg-card.featured::before {
	content: "MOST POPULAR";
	position: absolute;
	top: 16px;
	right: 16px;
	background: var(--neon-green);
	color: var(--deep-teal);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	padding: 4px 10px;
	border-radius: 0;
	font-family: var(--font-mono);
}

.pkg-header {
	padding: 32px;
}

.pkg-header-dark {
	background: var(--deep-teal);
}

.pkg-header-light {
	background: var(--neon-green);
	color: var(--deep-teal);
}

.pkg-price {
	font-family: var(--font-display);
	font-size: 56px;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1;
}

.pkg-body {
	padding: 32px;
	background: #17333d;
	border-radius: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.pkg-body .acon-btn--block {
	margin-top: auto;
}

.pkg-item {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 8px 0;
	font-size: 14px;
	color: #c3cacd;
}

.pkg-item:last-child {
	border-bottom: none;
}

.pkg-check {
	color: var(--neon-green);
	flex-shrink: 0;
}

/* ── Find Your North (FYN) ─────────────────────────────────────────────── */

.acon-fyn-section {
	background: var(--deep-blue);
}

.fyn-box {
	background: var(--neon-green);
	border-radius: 0;
	padding: 56px;
	margin-top: 48px;
	position: relative;
	overflow: hidden;
}

.fyn-bg {
	position: absolute;
	right: -20px;
	bottom: -24px;
	font-family: var(--font-display);
	font-size: 160px;
	font-weight: 900;
	line-height: 1;
	pointer-events: none;
	background: var(--deep-blue);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.fyn-content {
	position: relative;
	z-index: 1;
}

.fyn-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 32px;
}

.fyn-step {
	background: #eef0f1;
	border-radius: 0;
	padding: 24px;
}

.fyn-step-num {
	font-family: var(--font-display);
	font-size: 48px;
	font-weight: 900;
	color: var(--deep-teal);
	opacity: 0.2;
	line-height: 1;
	margin-bottom: 8px;
}

.fyn-step-title {
	font-weight: 700;
	color: var(--deep-teal);
	margin-bottom: 8px;
}

.fyn-step-desc {
	font-size: 14px;
	color: #605d7e;
	line-height: 1.6;
}

/* ══ Resources page widgets — restored top-level rules ═════════════════════ */

.resources-hero {
	background: var(--deep-teal);
	padding: 120px 0 96px;
}

.dir-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 48px;
}

.dir-card {
	padding: 32px;
	display: flex;
	flex-direction: column;
	transition: all 0.3s var(--ease-out);
}

.dir-card:hover {
	background: #1e3a43;
	transform: translateY(-4px);
}

.dir-card-bundle {
	background: #183539 !important;
}

.dir-num {
	font-family: var(--font-display);
	font-size: 64px;
	font-weight: 900;
	color: var(--neon-green);
	line-height: 1;
	margin-bottom: 8px;
}

.dir-title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 8px;
}

.dir-desc {
	font-size: 14px;
	color: var(--teal-accent);
	line-height: 1.6;
	margin-bottom: auto;
	padding-bottom: 24px;
}

.dir-pricing {
	padding-top: 20px;
}

/* ══ Base .tag class — restored top-level rule ══════════════════════════════ */

.tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: 0;
	font-family: var(--fm);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ── Tag variants ────────────────────────────────────────────── */
.tn {
	background: var(--neon);
	color: var(--teal);
}

.to {
	background: var(--orange);
	color: #fff;
}

.tt {
	background: #1d3540;
	color: #fff;
}

.tp {
	background: #3a1e40;
	color: var(--pink);
}

.ts {
	background: #1a3f4c;
	color: var(--sky);
}

.tno {
	background: #102d37;
	color: var(--neon);
}

/* ── PAGE: Events — Index ──────────────────────────────────────── */

@keyframes marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

/* ── TICKER ──────────────────────────────────────────────────── */
.season-bar {
	background: var(--blue);
	padding: 18px 0;
	border-top: 1px solid #162f39;
	border-bottom: 1px solid #162f39;
}

.tkwrap {
	overflow: hidden;
}

.tkt {
	display: flex;
	width: max-content;
	animation: marquee 34s linear infinite;
}

.tkt:hover {
	animation-play-state: paused;
}

.tki {
	padding: 0 36px;
	display: flex;
	align-items: center;
	gap: 14px;
	white-space: nowrap;
	font-size: 14px;
}

/* ── Featured card (overview hero) ──────────────────────────── */
.feat-card {
	background: #162f39;
	border-radius: 0;
	overflow: hidden;
}

.fc-head {
	background: var(--neon);
	padding: 28px;
}

.fc-date {
	font-family: var(--fm);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #4a4a80;
	margin-bottom: 8px;
}

.fc-title {
	font-family: var(--fd);
	font-size: 38px;
	font-weight: 900;
	line-height: 0.95;
	color: var(--teal);
	letter-spacing: -0.025em;
}

.fc-venue {
	font-size: 14px;
	color: #505090;
	margin-top: 8px;
}

.fc-body {
	padding: 28px;
}

.fc-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-bottom: 24px;
}

.fcs {
	background: #162f39;
	border-radius: 0;
	padding: 14px 8px;
	text-align: center;
}

.fcs-n {
	font-family: var(--fd);
	font-size: 26px;
	font-weight: 900;
	color: var(--neon);
	line-height: 1;
}

.fcs-l {
	font-family: var(--fm);
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #6690a0;
	margin-top: 4px;
}

/* ── Events grid ─────────────────────────────────────────────── */
.ev-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.ev-card {
	border-radius: 0;
	overflow: hidden;
	background: #142c36;
	transition: all 0.3s var(--ease);
}

.ev-card:hover {
	transform: translateY(-4px);
}

.ev-stripe {
	height: 4px;
}

.ev-body {
	padding: 28px;
}

.ev-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.ev-title {
	font-family: var(--fd);
	font-size: 26px;
	font-weight: 900;
	margin-bottom: 8px;
	line-height: 1;
	letter-spacing: -0.02em;
}

.ev-desc {
	font-size: 14px;
	color: #8aaab5;
	line-height: 1.6;
	margin-bottom: 20px;
}

.ev-detail .ic {
	width: 18px;
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.ev-grid {
		grid-template-columns: 1fr;
	}
}
}