/* AC Maintenance - Getting Started page */
@font-face { font-family: "TTC Inter"; src: url("../assets/fonts/inter/static/Inter-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "TTC Inter"; src: url("../assets/fonts/inter/static/Inter-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "TTC Inter"; src: url("../assets/fonts/inter/static/Inter-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "TTC Inter"; src: url("../assets/fonts/inter/static/Inter-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }

.titan-wrap {
	--titan-primary: #4f2ee8;
	--titan-primary-dark: #3a1fc4;
	--titan-ink: #1d1b2c;
	--titan-muted: #5f5d70;
	--titan-line: #ebe9f3;
	--titan-soft: #f4f2fe;
	--titan-radius: 14px;
	--titan-shadow: 0 6px 24px rgba(40, 24, 110, .07);
	margin: 20px 20px 20px 0;
	font-family: "TTC Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--titan-ink);
}
.titan-wrap *,
.titan-wrap *::before,
.titan-wrap *::after { box-sizing: border-box; }
.titan-wrap h2,
.titan-wrap h3,
.titan-wrap p { margin: 0; color: inherit; }
.titan-wrap ul,
.titan-wrap ol { margin: 0; padding: 0; list-style: none; }
.titan-wrap li { margin: 0; }
.titan-wrap img { display: block; max-width: 100%; }
.titan-wrap a:focus-visible,
.titan-wrap button:focus-visible { outline: 2px solid var(--titan-primary); outline-offset: 2px; box-shadow: none; }
.titan-icon { flex: 0 0 auto; width: 1em; height: 1em; }

/* Layout */
.titan-grid {
	display: grid;
	grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
	gap: 24px;
	align-items: start;
}
.titan-col { display: grid; gap: 22px; min-width: 0; }
.titan-card {
	background: #fff;
	border: 1px solid var(--titan-line);
	border-radius: var(--titan-radius);
	box-shadow: var(--titan-shadow);
}

/* Buttons */
.titan-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.titan-btn:hover { transform: translateY(-1px); }
.titan-btn .titan-icon { font-size: 15px; transition: transform .2s ease; }
.titan-btn:hover .titan-icon { transform: translateX(3px); }
.titan-btn--primary { background: var(--titan-primary); color: #fff; }
.titan-btn--primary:hover,
.titan-btn--primary:focus { background: var(--titan-primary-dark); color: #fff; }
.titan-btn--outline { background: #fff; border-color: var(--titan-primary); color: var(--titan-primary); }
.titan-btn--outline:hover,
.titan-btn--outline:focus { background: var(--titan-primary); color: #fff; }
.titan-btn--white { background: #fff; color: var(--titan-primary); padding: 13px 22px; font-size: 15px; }
.titan-btn--white:hover,
.titan-btn--white:focus { background: #ffd400; color: var(--titan-ink); }
.titan-btn--ghost { background: #ffd400; border-color: rgba(255, 255, 255, .7); color: #000; padding: 10px 20px; font-size: 15px; }
.titan-btn--ghost:hover,
.titan-btn--ghost:focus {     background: linear-gradient(135deg, #b14dff, #ff3fa4); color: #ffffff; }
.titan-btn--yellow { background: #ffd400; color: var(--titan-ink); padding: 12px 20px; }
.titan-btn--yellow:hover,
.titan-btn--yellow:focus { background: #fff; color: var(--titan-ink); }

/* Pills & badges */
.titan-badge {
	display: inline-block;
	margin-left: 10px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #ece8ff;
	color: var(--titan-primary);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	vertical-align: middle;
}
.titan-pill {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 6px;
	background: #8a5cf6;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.titan-pill.is-orange { background: #ff5a1f; }

/* Intro */
.titan-intro { display: flex; align-items: flex-start; gap: 22px; padding: 18px 8px 0 24px; }
.titan-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 64px;
	height: 64px;
	border-radius: 16px;
	background: linear-gradient(135deg, #6b46ff, #3a1fc4);
	color: #fff;
	font-size: 32px;
	box-shadow: 0 8px 20px rgba(79, 46, 232, .3);
}
.titan-intro__title { font-size: 30px; font-weight: 700; line-height: 1.25; }
.titan-intro__text { margin-top: 12px !important; font-size: 14px; line-height: 1.6; color: var(--titan-muted); }
.titan-intro__text strong { color: var(--titan-ink); }

/* Quick links */
.titan-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px; }
.titan-quick__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 140px;
	padding: 16px 14px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: var(--titan-ink);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}
.titan-quick__item:hover,
.titan-quick__item:focus { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(40, 24, 110, .12); color: var(--titan-ink); }
.titan-quick__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .75);
	font-size: 20px;
}
.titan-quick__title { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 14px; font-weight: 600; }
.titan-quick__title .titan-icon { font-size: 15px; transition: transform .2s ease; }
.titan-quick__item:hover .titan-quick__title .titan-icon { transform: translateX(3px); }
.titan-quick__text { font-size: 12px; line-height: 1.5; color: var(--titan-muted); }
.titan-quick__item.is-purple { background: #efeaff; border-color: #ded4ff; }
.titan-quick__item.is-purple .titan-quick__icon { color: #5b34e6; }
.titan-quick__item.is-blue { background: #e6f1ff; border-color: #cfe3ff; }
.titan-quick__item.is-blue .titan-quick__icon { color: #2d6fd8; }
.titan-quick__item.is-green { background: #e3f8ef; border-color: #c6eedc; }
.titan-quick__item.is-green .titan-quick__icon { color: #17996a; }
.titan-quick__item.is-pink { background: #ffe9f1; border-color: #ffd2e2; }
.titan-quick__item.is-pink .titan-quick__icon { color: #e23d78; }

/* Setup steps */
.titan-setup { padding: 27px 26px; margin-top: 2px; }
.titan-setup__head { display: flex; align-items: center; gap: 18px; padding: 0 0 18px; border-bottom: 1px solid var(--titan-line); }
.titan-setup__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--titan-soft);
}
.titan-setup__logo img { display: block; width: 24px; height: 24px; object-fit: contain; }
.titan-setup__text { min-width: 0; }
.titan-setup__head h2 { font-size: 19px; font-weight: 700; }
.titan-setup__head p { margin-top: 6px; font-size: 13px; color: var(--titan-muted); }
.titan-step { display: flex; align-items: center; gap: 18px; padding: 20px 0; }
.titan-step + .titan-step { border-top: 1px solid var(--titan-line); }
.titan-step__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--titan-soft);
	color: var(--titan-primary);
	font-size: 24px;
}
.titan-step__body { flex: 1 1 auto; min-width: 0; }
.titan-step__body h3 { font-size: 14px; font-weight: 600; }
.titan-step__body p { margin-top: 4px; font-size: 12.5px; line-height: 1.55; color: var(--titan-muted); }
.titan-step .titan-btn { flex: 0 0 170px; }

/* Upgrade banner */
.titan-upgrade {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	grid-template-areas:
		"content media"
		"list    media";
	align-items: center;
	gap: 24px 32px;
	padding: 20px;
	border-radius: var(--titan-radius);
	background:
		radial-gradient(circle at 70% 20%, rgba(255, 255, 255, .12), transparent 45%),
		linear-gradient(120deg, #3a1fc4 0%, #4d2bd6 55%, #2a1690 100%);
	color: #fff;
	overflow: hidden;
}
.titan-upgrade__content { grid-area: content; }
.titan-upgrade__content h2 { margin-top: 12px; font-size: 28px; font-weight: 700; line-height: 1.2; }
.titan-upgrade__content p { margin: 14px 0 22px; font-size: 14px; line-height: 1.6; color: #dcd6ff; }
.titan-upgrade__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.titan-upgrade__media { grid-area: media; position: relative; width: 100%; max-width: 340px; aspect-ratio: 16 / 11; justify-self: center; }
.titan-upgrade__shot {
	position: absolute;
	width: 78%;
	border: 4px solid #fff;
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(10, 4, 50, .35);
}
.titan-upgrade__shot.is-back { top: 0; left: 0; opacity: .85; }
.titan-upgrade__shot.is-front { right: 0; bottom: 0; width: 70%; }
.titan-price-bubble {
	position: absolute;
	top: -6px;
	right: -14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: linear-gradient(135deg, #b14dff, #ff3fa4);
	box-shadow: 0 10px 24px rgba(177, 77, 255, .45);
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}
.titan-price-bubble small { font-size: 12px; font-weight: 500; margin-bottom: 2px; }
.titan-upgrade__list { grid-area: list; display: grid; grid-template-columns: repeat(2, auto); justify-content: start; gap: 14px 28px; font-size: 13px; font-weight: 500; }
.titan-upgrade__list li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.titan-upgrade__list .titan-icon { font-size: 18px; }
.titan-upgrade__list .titan-icon [stroke="#fff"] { stroke: #4d2bd6; }

/* Why premium */
.titan-why { display: flex; flex-direction: row; gap: 20px; padding: 24px; }
.titan-why__head { display: flex; gap: 14px; }
.titan-why__head h2 { font-size: 17px; font-weight: 700; }
.titan-why__head p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--titan-muted); }
.titan-why__crown {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--titan-soft);
	color: var(--titan-primary);
	font-size: 24px;
}
.titan-checklist { display: grid; gap: 12px; padding-left: 4px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
.titan-checklist li { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.titan-checklist .titan-icon { color: var(--titan-primary); font-size: 18px; }
.titan-why .titan-btn { align-self: flex-start; }

/* Device preview */
.titan-devices {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
	padding: 24px 18px;
	background: linear-gradient(180deg, #faf9ff, #f1eefc);
}
.titan-devices__frame { position: relative; width: 100%; max-width: 420px; margin: 0 auto; padding-right: 16%; }
.titan-laptop__screen {
	padding: 6px;
	border-radius: 10px 10px 0 0;
	background: #1d1b2c;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.titan-laptop__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 4px; }
.titan-laptop__base { height: 10px; margin: 0 -8%; border-radius: 0 0 10px 10px; background: linear-gradient(#d9d7e3, #b7b4c6); }
.titan-phone {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 24%;
	padding: 4px;
	border-radius: 12px;
	background: #1d1b2c;
	aspect-ratio: 9 / 18;
	box-shadow: -6px 8px 20px rgba(29, 27, 44, .25);
	overflow: hidden;
}
.titan-phone img { width: 100%; height: 100%; object-fit: cover; object-position: left top; border-radius: 8px; }
.titan-devices__tagline {
	text-align: center;
	font-size: 17px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.35;
	color: var(--titan-primary);
	transform: rotate(-4deg);
}

/* Bundle banner */
.titan-bundle {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
	align-items: center;
	gap: 20px;
	padding: 26px 28px;
	border-radius: var(--titan-radius);
	background:
		radial-gradient(circle at 85% 30%, rgba(124, 77, 255, .35), transparent 50%),
		linear-gradient(120deg, #120a3d 0%, #24135f 60%, #1a0e4a 100%);
	color: #fff;
	overflow: hidden;
}
.titan-bundle__content h2 { margin-top: 12px; font-size: 26px; font-weight: 700; line-height: 1.25; }
.titan-bundle__content h2 span { color: #a98bff; }
.titan-bundle__content p { margin: 10px 0 20px; font-size: 13.5px; line-height: 1.6; color: #d4ceef; }
.titan-bundle__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.titan-bundle__price { display: inline-flex; align-items: center; gap: 12px; }
.titan-bundle__price del { font-size: 22px; font-weight: 600; color: #9d97b8; }
.titan-bundle__price strong {
	padding: 8px 16px;
	border-radius: 999px;
	background: #ffd400;
	color: var(--titan-ink);
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}
.titan-coupon {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	padding: 8px 30px 8px 18px;
	border: 1.5px dashed rgba(255, 255, 255, .7);
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font-family: inherit;
	cursor: pointer;
	transition: background-color .2s ease;
}
.titan-coupon:hover { background: rgba(255, 255, 255, .08); }
.titan-coupon small { font-size: 11.5px; color: #e4defc; }
.titan-coupon__code { font-size: 17px; font-weight: 700; letter-spacing: .04em; color: #ffd400; }
.titan-coupon .titan-icon { position: absolute; top: 8px; right: 8px; font-size: 13px; opacity: .8; }
.titan-coupon.is-copied { border-color: #3ddc97; }
.titan-coupon.is-copied .titan-coupon__code { color: #3ddc97; }
.titan-bundle__media { position: relative; }
.titan-bundle__media img { width: 100%; height: auto; }
.titan-price-bubble.is-small { top: -4px; right: -4px; width: 78px; height: 78px; font-size: 20px; }

/* Responsive */
@media screen and (max-width: 1400px) {
	.titan-grid { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 1100px) {
	.titan-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 782px) {
	.titan-wrap { margin-right: 10px; }
	.titan-row,
	.titan-upgrade,
	.titan-bundle { grid-template-columns: minmax(0, 1fr); }
	.titan-intro { padding: 10px 0 0; gap: 14px; }
	.titan-logo { flex-basis: 52px; height: 52px; font-size: 26px; }
	.titan-intro__title { font-size: 24px; }
	.titan-badge { margin: 6px 0 0; }
	.titan-setup { padding: 22px 18px 8px; }
	.titan-setup__head { gap: 14px; }
	.titan-setup__logo { flex-basis: 44px; height: 44px; }
	.titan-step { flex-wrap: wrap; }
	.titan-step__body { flex-basis: calc(100% - 70px); }
	.titan-step .titan-btn { flex: 1 1 100%; }
	.titan-upgrade { grid-template-areas: "content" "media" "list"; padding: 30px 20px; }
	.titan-upgrade__actions .titan-btn { padding: 12px 18px; font-size: 14px; }
	.titan-upgrade__content h2 { font-size: 24px; }
	.titan-bundle__content h2 { font-size: 22px; }
	.titan-bundle__media { max-width: 280px; margin: 0 auto; }
}
@media screen and (max-width: 480px) {
	.titan-quick,
	.titan-upgrade__list { grid-template-columns: minmax(0, 1fr); }
	.titan-upgrade__list li { white-space: normal; }
	.titan-price-bubble { right: 0; }
	.titan-upgrade__actions { flex-direction: column; }
	.titan-upgrade__actions .titan-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.titan-wrap * { transition: none !important; }
}
@media screen and (min-width: 1401px) and (max-width: 1600px) {
    .titan-quick {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .titan-devices__frame{
    	flex-basis: 40%;
    	padding-right: unset;
        display: flex;
        align-items: center;
    }
    .titan-phone{
    	display: none;
    }
	.titan-bundle {
	    grid-template-columns: minmax(0, 1fr) minmax(0, 250px);
	}
}