:root { color-scheme: light; }

body { margin: 0; background: #fff; }

a { color: #16181d; }
a:hover { color: #2c2f36; }

* { box-sizing: border-box; }

[hidden] { display: none !important; }

.btn:focus-visible,
.input:focus-visible,
.link-btn:focus-visible,
.logo:focus-visible,
.cta:focus-visible,
.sign-link:focus-visible {
	outline: 2px solid #2e9be6;
	outline-offset: 3px;
}

/* Landing */
.hero {
	container-type: inline-size;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100dvh;
	background: #0f1115;
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 17px;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	--nx: 0px;
	--ny: 0px;
}

.glow {
	position: absolute;
	z-index: -3;
	border-radius: 50%;
	filter: blur(90px);
	opacity: 0.16;
	pointer-events: none;
}

.glow.a { width: 620px; height: 620px; left: -180px; top: -220px; background: #2db560; animation: gd1 18s ease-in-out infinite alternate; }
.glow.b { width: 560px; height: 560px; right: -200px; bottom: -240px; background: #2e9be6; animation: gd2 22s ease-in-out infinite alternate; }
.glow.c { width: 380px; height: 380px; left: 55%; top: -180px; background: #f59e2b; opacity: 0.09; animation: gd2 26s ease-in-out infinite alternate-reverse; }

@keyframes gd1 { to { transform: translate(140px, 120px); } }
@keyframes gd2 { to { transform: translate(-120px, -80px); } }

.net-wrap {
	position: absolute;
	inset: -20px;
	z-index: -2;
	transform: translate(var(--nx), var(--ny));
	-webkit-mask-image: radial-gradient(ellipse 46% 40% at 50% 52%, transparent 0%, rgba(0, 0, 0, 0.25) 55%, #000 100%);
	mask-image: radial-gradient(ellipse 46% 40% at 50% 52%, transparent 0%, rgba(0, 0, 0, 0.25) 55%, #000 100%);
}

.net { width: 100%; height: 100%; display: block; }

.n-line {
	fill: none;
	stroke-width: 1.2;
	stroke-opacity: 0.45;
	stroke-linecap: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	animation: draw 1.4s ease forwards;
}

@keyframes draw { to { stroke-dashoffset: 0; } }

.n-node {
	transform-box: fill-box;
	transform-origin: center;
	animation: pop 0.7s cubic-bezier(0.3, 1.6, 0.5, 1) both;
}

@keyframes pop {
	from { opacity: 0; transform: scale(0.1); }
	to { opacity: 1; transform: scale(1); }
}

.bar {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 40px;
}

@container (max-width: 520px) {
	.bar { padding: 14px 20px 8px; }
}

.hero .logo {
	position: relative;
	z-index: 1;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	font-size: 24px;
	letter-spacing: 0.06em;
	line-height: 1;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85);
}
.hero .logo::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -14px -28px;
	background: radial-gradient(closest-side, rgba(8, 10, 14, 0.96), rgba(8, 10, 14, 0.72) 62%, transparent 100%);
	pointer-events: none;
}
.hero .logo svg {
	width: 1.0667em;
	height: 0.9167em;
	vertical-align: -0.1em;
	margin-right: 0.04em;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.8));
}

@container (max-width: 400px) {
	.hero .logo { font-size: 20px; }
}

.sign-link {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	transition: border-color 0.3s, background 0.3s;
}

.sign-link:hover { border-color: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.05); color: #fff; }

.center {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 24px 80px;
}

.kicker {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #aeb3bc;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	animation: up 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s both;
}

.kicker i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2db560;
	animation: live 2.4s ease-out infinite;
}

@keyframes live {
	0% { box-shadow: 0 0 0 0 rgba(45, 181, 96, 0.6); }
	100% { box-shadow: 0 0 0 12px rgba(45, 181, 96, 0); }
}

.hero h1 {
	margin: 0;
	font-size: 92px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
	max-width: 11em;
	animation: up 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.35s both;
}

@container (max-width: 760px) {
	.hero h1 { font-size: 64px; }
}

.sub {
	margin: 24px 0 0;
	font-size: 21px;
	color: #c3c7cd;
	max-width: 31em;
	animation: up 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.5s both;
}

.cta {
	margin-top: 40px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 0 34px;
	border-radius: 999px;
	background: #fff;
	color: #0f1115;
	font-size: 19px;
	font-weight: 500;
	text-decoration: none;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 18px 40px -16px rgba(46, 155, 230, 0.55);
	transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s;
	animation: up 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.65s both;
}

.cta:hover {
	color: #0f1115;
	transform: translateY(-2px);
	box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08), 0 24px 50px -16px rgba(46, 155, 230, 0.7);
}

.cta svg { width: 18px; height: 18px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); }
.cta:hover svg { transform: translateX(3px); }

.hero .fine {
	margin: 18px 0 0;
	font-size: 15px;
	color: #9aa0a9;
	animation: up 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.8s both;
}

@container (max-width: 520px) {
	.center { padding: 4px 22px 28px; }
	.kicker { margin-bottom: 14px; }
	.hero h1 { font-size: 40px; line-height: 1.08; }
	.sub { margin-top: 14px; font-size: 17px; line-height: 1.45; }
	.cta { margin-top: 26px; min-height: 52px; }
	.hero .fine { margin-top: 12px; }
}

@keyframes up {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: none; }
}

/* Account site */
.site {
	container-type: inline-size;
	position: relative;
	background: #fff;
	color: #16181d;
	font-family: "Jost", sans-serif;
	font-size: 17px;
	line-height: 1.5;
	min-height: 100vh;
	min-height: 100dvh;
	--mx: 0.5;
	--my: 0.5;
	--px: -999px;
	--py: -999px;
}

.wrap { max-width: 1000px; margin: 0 auto; padding: 0 32px; }

@container (max-width: 520px) {
	.wrap { padding: 0 20px; }
}

.top { border-bottom: 1px solid #e3e5e8; position: relative; z-index: 1; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }

@container (max-width: 520px) {
	.top .wrap { min-height: 58px; }
}

.site .logo { color: #16181d; text-decoration: none; white-space: nowrap; font-size: 24px; letter-spacing: 0.06em; line-height: 1; }
.site .logo svg { width: 1.0667em; height: 0.9167em; vertical-align: -0.1em; margin-right: 0.04em; }

@container (max-width: 400px) {
	.site .logo { font-size: 20px; }
}

.chip { display: flex; align-items: center; gap: 12px; min-width: 0; }

.avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	flex: none;
	background: #f4f5f7;
	border: 1px solid #e3e5e8;
	display: grid;
	place-items: center;
	font-size: 16px;
	font-weight: 500;
	overflow: hidden;
}

.avatar img { width: 100%; height: 100%; object-fit: cover; }

.who { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.who-name { font-weight: 500; font-size: 16px; }
.who-email { font-size: 14px; color: #4a4f57; overflow: hidden; text-overflow: ellipsis; }

@container (max-width: 560px) {
	.who-email { display: none; }
}

@container (max-width: 400px) {
	.who { display: none; }
}

.link-btn {
	background: none;
	border: 0;
	padding: 10px 4px;
	min-height: 44px;
	font: inherit;
	font-size: 16px;
	color: #16181d;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: #c9ccd2;
}

.site main { display: block; padding: 64px 0 120px; position: relative; z-index: 1; }

@container (max-width: 520px) {
	.site main { padding: 16px 0 72px; }
}

.site h1,
.site h2,
.site h3 { margin: 0; font-weight: 500; }

.site h1 { font-size: 52px; line-height: 1.05; letter-spacing: 0; max-width: none; animation: none; }

@container (max-width: 520px) {
	.site h1 { font-size: 38px; }
}

.site h2 { font-size: 26px; line-height: 1.2; display: flex; align-items: center; gap: 12px; }
.plans-title { margin-top: 56px; }

@container (max-width: 520px) {
	.plans-title { margin-top: 36px; justify-content: flex-start; text-align: left; }
	.plans { text-align: left; }
}

.lede { font-size: 19px; color: #4a4f57; margin: 16px 0 0; max-width: 32em; }
.credit { font-size: 19px; margin: 14px 0 0; }

.node { width: 12px; height: 12px; border-radius: 50%; flex: none; display: inline-block; }
.red { background: #e5484d; }
.orange { background: #f59e2b; }
.blue { background: #2e9be6; }
.green { background: #2db560; }
.hollow { background: transparent; border: 2px solid #c9ccd2; }

.site .hero {
	container-type: normal;
	position: static;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
	min-height: 0;
	background: transparent;
	color: inherit;
	overflow: visible;
	isolation: auto;
	font: inherit;
}

.dotfield {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: radial-gradient(#16181d 1.2px, transparent 1.4px);
	background-size: 24px 24px;
	opacity: 0.12;
	-webkit-mask-image: radial-gradient(circle 200px at var(--px) var(--py), #000, transparent 75%);
	mask-image: radial-gradient(circle 200px at var(--px) var(--py), #000, transparent 75%);
}

.mark-wrap { position: relative; width: 280px; height: 260px; flex: none; perspective: 700px; display: grid; place-items: center; }

@container (max-width: 760px) {
	.site .hero { flex-direction: column; align-items: center; text-align: center; gap: 2px; }
	.site .hero .lede { margin-left: auto; margin-right: auto; }
	.site .signin { display: flex; justify-content: center; margin-top: 22px; }
	.mark-wrap { width: 100%; height: 156px; order: -1; }
	.mark-wrap .hero-mark { width: 156px; height: 143px; filter: drop-shadow(0 14px 22px rgba(22, 24, 29, 0.16)); }
}

.mark-glow {
	position: absolute;
	inset: -30px;
	pointer-events: none;
	transform: translate(calc((var(--mx) - 0.5) * -14px), calc((var(--my) - 0.5) * -10px));
	transition: transform 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.mark-glow span { position: absolute; border-radius: 50%; filter: blur(38px); opacity: 0.38; }
.mark-glow .g1 { width: 150px; height: 150px; left: 10%; bottom: 6%; background: #2db560; animation: driftA 9s ease-in-out infinite alternate; }
.mark-glow .g2 { width: 130px; height: 130px; right: 6%; top: 8%; background: #2e9be6; animation: driftB 11s ease-in-out infinite alternate; }
.mark-glow .g3 { width: 110px; height: 110px; left: 30%; top: 2%; background: #f59e2b; opacity: 0.3; animation: driftA 13s ease-in-out infinite alternate-reverse; }
.mark-glow .g4 { width: 90px; height: 90px; left: 2%; top: 12%; background: #e5484d; opacity: 0.26; animation: driftB 15s ease-in-out infinite alternate-reverse; }

@container (max-width: 760px) {
	.mark-glow { inset: 8px 18%; }
	.mark-glow span { filter: blur(22px); opacity: 0.42; }
	.mark-glow .g1 { width: 92px; height: 92px; }
	.mark-glow .g2 { width: 84px; height: 84px; }
	.mark-glow .g3, .mark-glow .g4 { display: none; }
	.halo { animation-name: pulseSm; stroke-width: 1.2; }
}

@keyframes pulseSm {
	0% { opacity: 0.6; transform: scale(1); }
	20%, 100% { opacity: 0; transform: scale(1.7); }
}

@keyframes driftA { to { transform: translate(40px, -30px) scale(1.2); } }
@keyframes driftB { to { transform: translate(-36px, 28px) scale(0.85); } }

.hero-mark {
	position: relative;
	width: 250px;
	height: 229px;
	overflow: visible;
	transform: rotateY(calc((var(--mx) - 0.5) * 8deg)) rotateX(calc((var(--my) - 0.5) * -6deg));
	transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
	animation: floaty 5s ease-in-out infinite alternate;
}

@keyframes floaty {
	from { translate: 0 -6px; }
	to { translate: 0 6px; }
}

.halo {
	transform-box: fill-box;
	transform-origin: center;
	fill: none;
	stroke-width: 1.6;
	animation: pulse 15s ease-out infinite;
}

@keyframes pulse {
	0% { opacity: 0.8; transform: scale(1); }
	20%, 100% { opacity: 0; transform: scale(2.4); }
}

.plan { transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.3s, border-color 0.3s; }
.plan:hover { transform: translateY(-2px); border-color: #c9ccd2; box-shadow: 0 14px 30px -18px rgba(22, 24, 29, 0.35); }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 999px;
	font: inherit;
	font-size: 17px;
	font-weight: 500;
	cursor: pointer;
	border: 1.5px solid transparent;
	background: #f4f5f7;
	color: #4a4f57;
}

.btn-ink { background: #16181d; color: #fff; }
.btn-line { background: #fff; color: #16181d; border-color: #16181d; }
.btn:disabled { cursor: default; opacity: 0.72; }

.site .signin { margin-top: 32px; }

.banner {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 14px 18px;
	border-radius: 14px;
	margin-bottom: 32px;
	background: #f4f5f7;
	font-size: 16px;
}

.plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }

@container (min-width: 760px) {
	.plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.plan {
	border: 1px solid #e3e5e8;
	border-radius: 16px;
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #fff;
}

.is-current { border: 2px solid #16181d; padding: 25px; }
.plan-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.plan-name { display: flex; align-items: center; gap: 10px; }
.plan h3 { font-size: 20px; line-height: 1.25; }
.tag { font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.price { font-size: 34px; font-weight: 500; line-height: 1.1; margin: 4px 0 0; }
.price span { font-size: 16px; font-weight: 400; color: #4a4f57; margin-left: 4px; }
.desc { margin: 0; font-size: 16px; color: #4a4f57; flex-grow: 1; }
.plan .btn { width: 100%; margin-top: 8px; }
.why { margin: 0; font-size: 14px; color: #4a4f57; }
.site .fine { margin: 16px 0 0; font-size: 15px; color: #4a4f57; }

.section { margin-top: 64px; padding-top: 36px; border-top: 1px solid #e3e5e8; max-width: 660px; }
.section > p { margin: 10px 0 0; color: #4a4f57; }
.field { display: flex; flex-direction: column; gap: 6px; }
label { font-size: 15px; font-weight: 500; }
.hint { font-size: 14px; color: #4a4f57; }

.input {
	font: inherit;
	font-size: 17px;
	color: #16181d;
	background: #fff;
	border: 1.5px solid #c9ccd2;
	border-radius: 12px;
	min-height: 48px;
	padding: 0 14px;
	width: 100%;
}

.row { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap; margin-top: 22px; }
.grow { flex: 1 1 220px; }
.narrow { flex: 0 1 180px; }
.row > .btn { margin-top: 28px; }

@container (max-width: 520px) {
	.narrow, .grow { flex: 1 1 100%; }
	.row > .btn { width: 100%; margin-top: 4px; }
}

.actions { margin-top: 20px; }

.keys { list-style: none; margin: 22px 0 0; padding: 0; border: 1px solid #e3e5e8; border-radius: 14px; }
.keys li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 18px; border-top: 1px solid #e3e5e8; }
.keys li:first-child { border-top: 0; }
.status { font-size: 15px; color: #4a4f57; display: inline-flex; align-items: center; gap: 8px; }
.saved { color: #16181d; font-weight: 500; }

.welcome-sub { font-size: 19px; color: #4a4f57; margin: 12px 0 0; }

.board {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 36px;
	border-radius: 28px;
	background: #0f1115;
	color: #fff;
	padding: 40px;
	--mx: 0.5;
	--my: 0.5;
}

@container (max-width: 520px) {
	.board { padding: 22px; border-radius: 22px; margin-top: 28px; }
}

.board::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(to bottom, #000, transparent 85%);
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

.blob { position: absolute; z-index: -2; border-radius: 50%; filter: blur(80px); opacity: 0.2; pointer-events: none; }
.blob.b1 { width: 420px; height: 420px; left: -120px; top: -160px; background: #2db560; animation: drift1 16s ease-in-out infinite alternate; }
.blob.b2 { width: 380px; height: 380px; right: -140px; top: 120px; background: #2e9be6; animation: drift2 19s ease-in-out infinite alternate; }
.blob.b3 { width: 320px; height: 320px; left: 35%; bottom: -200px; background: #f59e2b; opacity: 0.13; animation: drift3 22s ease-in-out infinite alternate; }
.blob.b4 { width: 220px; height: 220px; right: 22%; top: -120px; background: #e5484d; opacity: 0.1; animation: drift2 25s ease-in-out infinite alternate-reverse; }

@keyframes drift1 { to { transform: translate(160px, 120px) scale(1.15); } }
@keyframes drift2 { to { transform: translate(-140px, -60px) scale(0.9); } }
@keyframes drift3 { to { transform: translate(-120px, -90px) scale(1.2); } }

.eyebrow {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #aeb3bc;
	display: flex;
	align-items: center;
	gap: 10px;
}

.eyebrow .live {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2db560;
	box-shadow: 0 0 0 0 rgba(45, 181, 96, 0.6);
	animation: live 2.4s ease-out infinite;
}

.stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 22px; }

.tile {
	position: relative;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 20px;
	padding: 24px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	display: flex;
	flex-direction: column;
	gap: 6px;
	animation: rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
	transition: border-color 0.4s;
}

@keyframes rise {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: none; }
}

.big { font-size: 44px; font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; }
.tile-label { font-size: 16px; color: #d3d6db; }
.tile-note { font-size: 14px; color: #aeb3bc; margin: 0; }
.usage { display: flex; align-items: center; gap: 20px; }
.gauge { width: 118px; height: 118px; flex: none; animation: breathe 4s ease-in-out infinite; }
.gauge-arc { stroke-dashoffset: 0; animation: gauge 1.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.3s both; }

@keyframes gauge {
	from { stroke-dashoffset: 340; }
	to { stroke-dashoffset: 0; }
}

@keyframes breathe {
	50% { filter: drop-shadow(0 0 10px rgba(46, 155, 230, 0.45)); }
}

.usage-amt { font-size: 40px; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }

.blobs {
	position: absolute;
	inset: -60px;
	z-index: -2;
	pointer-events: none;
	transform: translate(calc((var(--mx) - 0.5) * 16px), calc((var(--my) - 0.5) * 10px));
	transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.blobs .blob { z-index: auto; }

.spot {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.4s;
	background: radial-gradient(460px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), rgba(255, 255, 255, 0.06), transparent 62%);
}

.board.is-hover .spot { opacity: 1; }
.board.is-hover .tile { border-color: rgba(255, 255, 255, 0.14); }

.plan-foot {
	margin-top: 64px;
	padding: 20px 22px;
	border: 1px solid #e3e5e8;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	flex-wrap: wrap;
	max-width: 660px;
}

.plan-foot p { margin: 0; font-size: 16px; color: #4a4f57; }
.plan-foot strong { color: #16181d; font-weight: 500; }
.btn-sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.loading { color: #4a4f57; margin: 0; }

@media (prefers-reduced-motion: reduce) {
	.glow, .kicker i, .n-node, .kicker, .hero h1, .sub, .cta, .hero .fine,
	.mark-glow span, .hero-mark, .halo, .plan, .blob, .eyebrow .live, .tile, .gauge, .gauge-arc {
		animation: none;
	}
	.n-line { animation: none; stroke-dashoffset: 0; }
	.hero-mark, .mark-glow, .net-wrap, .blobs, .tile { transform: none; transition: none; }
	.plan:hover, .cta:hover { transform: none; }
	.gauge-arc { stroke-dashoffset: 0; }
}
