/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(65,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(70,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(74,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(79,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(83,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(87,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(91,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(95,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(99,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(102,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(113,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(116,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(135,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(138,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(158,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(159,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(182,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(185,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(193,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(204,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(227,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(231,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(238,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(239,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(245,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(246,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(252,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(253,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(257,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(258,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(261,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(265,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(266,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(272,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(274,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(278,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(279,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(285,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(286,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(305,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(305,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(306,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(306,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(321,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(326,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(331,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(338,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(342,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(357,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(358,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(373,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(374,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(395,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(396,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(398,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(404,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(412,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(412,69): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(418,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(419,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(420,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(428,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(432,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(440,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(450,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(460,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(462,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(468,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(477,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(478,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(499,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(500,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(509,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(520,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(536,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(540,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(542,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(546,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(548,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(554,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(563,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(574,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(577,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(594,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(595,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(599,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(622,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(623,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(641,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(643,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(647,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(648,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(649,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(657,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(661,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(662,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(667,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(668,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(676,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(680,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(685,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(711,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(712,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(713,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(720,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(724,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(725,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(731,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(734,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(748,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(750,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(754,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(759,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(761,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(767,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(772,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(777,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(779,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(789,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(823,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(825,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(826,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(828,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(833,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(839,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(839,72): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple'
(849,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(853,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(856,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(861,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(863,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(873,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(874,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(910,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(911,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(912,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(922,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(923,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(924,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(932,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(935,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(940,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(942,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(948,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(957,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(958,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(999,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1000,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1001,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1006,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1007,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1017,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1018,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1020,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1025,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1028,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1033,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1035,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1044,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1045,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1073,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1074,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1075,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1077,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1082,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1087,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1090,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1095,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1098,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1101,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1105,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1107,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1116,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1117,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple-deep'
(1118,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1129,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1149,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1155,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1165,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1166,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1194,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1197,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1207,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1216,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1217,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1236,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1239,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1244,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1246,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1251,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1253,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1264,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1265,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1283,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1285,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1296,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1298,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1304,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1312,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1312,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1327,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1330,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1335,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1337,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1354,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1362,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1365,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1371,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1377,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1382,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-medium'
(1389,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1390,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1391,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1397,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1406,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1410,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1413,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1417,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1418,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1440,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1441,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1442,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1450,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(1454,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1464,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1465,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1466,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1471,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1471,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1476,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1480,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1483,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1488,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1491,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1497,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1513,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1514,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1516,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1527,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1535,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1536,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1548,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1550,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1560,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1561,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1566,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1570,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1571,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1575,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1579,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1584,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(1596,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1597,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1599,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1608,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1611,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1617,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1621,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1631,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1632,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1648,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1649,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1650,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1651,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1653,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1654,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1655,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1656,41): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1665,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1665,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1684,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1703,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1706,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1715,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1734,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1771,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1803,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1804,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1805,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1806,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1807,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1808,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1809,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1810,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1811,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1812,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1813,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1814,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1815,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1816,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1817,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1827,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1828,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1832,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1835,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1836,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1837,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1840,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1841,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1842,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1843,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1844,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1845,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1848,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1849,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1850,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1851,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1854,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1855,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1856,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1857,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1858,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1859,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1860,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1861,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1862,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1863,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1864,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1865,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1866,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1867,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1868,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1871,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1874,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1875,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1876,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1877,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1880,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1882,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1885,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1886,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1887,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1888,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1893,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1894,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1899,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1903,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(1906,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1909,22): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(1913,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1916,35): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1922,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1922,65): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1925,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1928,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1943,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1946,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1946,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1949,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1952,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1952,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1966,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1967,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1970,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1973,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1978,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1978,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1981,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1984,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1989,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1995,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1998,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2001,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2007,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2010,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2014,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2017,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2022,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2027,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2028,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2033,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2034,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2037,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2040,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2045,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2046,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2047,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2050,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2069,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2074,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2089,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2094,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2102,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2105,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2105,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(2110,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2113,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2116,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2119,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2123,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2126,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2129,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2132,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2136,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2139,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2145,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2146,29): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2149,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2152,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2157,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2158,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2159,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(2162,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2172,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2173,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2174,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(2183,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2189,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2190,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(2191,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2196,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2207,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-thumb-hover'
(2215,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2219,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2223,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2226,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2229,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2238,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2242,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2264,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2265,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2268,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2269,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2270,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2273,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2276,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2281,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2288,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2288,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2290,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2294,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2294,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2298,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2298,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2304,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2305,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2310,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2314,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2325,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent-bright'
(2333,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2337,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2338,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2342,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2347,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2355,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2361,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2365,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2369,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2374,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2379,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2379,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2381,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2384,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-start'
(2384,85): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-end'
(2387,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2388,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2397,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2404,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2407,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2408,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2412,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2417,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2420,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2423,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2426,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2430,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2431,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2435,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
 */
/* ==========================================================================
   Buzzscribed Brand CSS
   Modern, professional styling for the Buzzscribed marketing site
   ========================================================================== */

/* ==========================================================================
   CSS Custom Properties (Variables)
   ========================================================================== */
:root {
    /* Brand Colors */
    --bs-yellow: #fdb913;
    --bs-gold: #d4a824;
    --bs-gold-dark: #b8941f;
    --bs-purple-dark: #3d1a6f;
    --bs-purple: #5a2d82;
    --bs-purple-medium: #5a2d82;
    --bs-purple-light: #7d1d61;
    --bs-purple-deeper: #2d1352;
    --bs-red: #ed174c;

    /* Neutral Colors */
    --bs-white: #ffffff;
    --bs-off-white: #f8f9fa;
    --bs-gray-100: #f1f3f5;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-500: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-900: #212529;

    /* Gradients */
    --bs-gradient-purple: linear-gradient(135deg, #3d1a6f 0%, #5a2d82 100%);
    --bs-gradient-purple-deep: linear-gradient(135deg, #3d1a6f 0%, #2d1352 100%);
    --bs-gradient-gold: linear-gradient(135deg, #fdb913 0%, #d4a824 100%);
    --bs-gradient-warm: linear-gradient(135deg, #fff5dc 0%, #fffbf0 100%);

    /* Typography */
    --bs-font-primary: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --bs-font-secondary: 'Rubik', sans-serif;

    /* Spacing */
    --bs-section-padding: 6rem;
    --bs-section-padding-mobile: 3rem;

    /* Shadows */
    --bs-shadow-sm: 0 2px 4px rgba(61, 26, 111, 0.08);
    --bs-shadow-md: 0 4px 12px rgba(61, 26, 111, 0.12);
    --bs-shadow-lg: 0 8px 24px rgba(61, 26, 111, 0.16);

    /* Border Radius */
    --bs-radius-sm: 6px;
    --bs-radius-md: 12px;
    --bs-radius-lg: 20px;
    --bs-radius-full: 9999px;
}

/* ==========================================================================
   Typography
   ========================================================================== */
.bs-font-primary {
    font-family: var(--bs-font-primary);
}

.bs-headline-xl {
    font-family: var(--bs-font-primary);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--bs-purple-dark);
}

.bs-headline-lg {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--bs-purple-dark);
}

.bs-headline-md {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bs-purple-dark);
}

.bs-subhead {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: 400;
    line-height: 1.6;
    color: var(--bs-gray-700);
}

.bs-body {
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
}

/* Sticky footer: form must be a flex column so .bs-footer margin-top:auto works */
#form1 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.bs-small {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--bs-gray-500);
}

/* ==========================================================================
   Buzzscribed Logo & Brand
   ========================================================================== */
.bs-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.bs-logo-icon {
    height: 2.5rem;
    width: auto;
}

.bs-logo-text {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-purple-dark);
}

.bs-logo-text-buzz {
    font-weight: 700;
}

.bs-logo-text-scribed {
    font-weight: 400;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.bs-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--bs-white);
    box-shadow: var(--bs-shadow-sm);
    transition: all 0.3s ease;
}

.bs-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.bs-nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bs-nav-link {
    font-family: var(--bs-font-primary);
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--bs-purple-dark);
    text-decoration: none;
    padding: 0.5rem 0;
    position: relative;
    transition: color 0.2s ease;
}

.bs-nav-link:hover {
    color: var(--bs-gold);
    text-decoration: none;
}

.bs-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--bs-gold);
    transition: width 0.2s ease;
}

.bs-nav-link:hover::after {
    width: 100%;
}

.bs-nav-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.bs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--bs-radius-full);
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}

.bs-btn-primary {
    background: var(--bs-gradient-purple);
    color: var(--bs-white);
    border: 2px solid transparent;
}

.bs-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    color: var(--bs-white);
    text-decoration: none;
}

.bs-btn-secondary {
    background: transparent;
    color: var(--bs-purple-dark);
    border: 2px solid var(--bs-purple-dark);
}

.bs-btn-secondary:hover {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
}

.bs-btn-gold {
    background: var(--bs-gradient-gold);
    color: var(--bs-purple-dark);
}

.bs-btn-gold:hover,
.bs-btn-gold:focus {
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    text-decoration: none;
    color: var(--bs-purple-dark);
}

.bs-btn-danger {
    background: var(--bs-red);
    color: var(--bs-white);
}

.bs-btn-danger:hover {
    background: #d01444;
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    color: var(--bs-white);
    text-decoration: none;
}

.bs-btn-lg {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.bs-btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.bs-hero {
    width: 100%;
    padding: calc(var(--bs-section-padding) + 4rem) 0 var(--bs-section-padding);
    background: linear-gradient(180deg, var(--bs-white) 0%, var(--bs-gray-100) 100%);
    text-align: center;
    min-height: clamp(450px, 72vh, 850px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bs-hero-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-hero-headline {
    font-family: var(--bs-font-primary);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--bs-purple-dark);
    margin-bottom: 1.5rem;
}

.bs-hero-headline-accent {
    background: var(--bs-gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bs-hero-subhead {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 400;
    line-height: 1.6;
    color: var(--bs-gray-700);
    max-width: 700px;
    margin: 0 auto 2.5rem;
}

.bs-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.bs-hero-image {
    margin-top: 4rem;
    border-radius: var(--bs-radius-lg);
    box-shadow: var(--bs-shadow-lg);
    overflow: hidden;
}

.bs-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   Product Showcase Section
   ========================================================================== */
.bs-showcase-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-off-white);
}

.bs-showcase-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-showcase-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bs-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.bs-showcase-item {
    background: var(--bs-white);
    border-radius: var(--bs-radius-lg);
    overflow: hidden;
    box-shadow: var(--bs-shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bs-showcase-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-showcase-item.bs-showcase-featured {
    grid-column: span 2;
}

.bs-showcase-placeholder {
    background: linear-gradient(135deg, var(--bs-gray-100) 0%, var(--bs-gray-200) 100%);
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
    border: 2px dashed var(--bs-gray-300);
    border-radius: var(--bs-radius-lg);
    padding: 2rem;
    text-align: center;
}

.bs-showcase-placeholder i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--bs-gray-300);
}

.bs-showcase-placeholder-text {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.bs-showcase-placeholder-hint {
    font-size: 0.875rem;
    color: var(--bs-gray-500);
}

.bs-showcase-image {
    width: calc(100% - 2rem);
    height: auto;
    max-height: 400px;
    object-fit: contain;
    display: block;
    margin: 1rem;
    border-radius: var(--bs-radius-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bs-showcase-caption {
    padding: 1.25rem;
    text-align: center;
}

.bs-showcase-caption h4 {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.5rem 0;
}

.bs-showcase-caption p {
    font-size: 0.9rem;
    color: var(--bs-gray-700);
    margin: 0;
}

/* ==========================================================================
   Testimonials Section
   ========================================================================== */
.bs-testimonials-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-testimonials-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bs-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.bs-testimonial-card {
    background: var(--bs-off-white);
    border-radius: var(--bs-radius-lg);
    padding: 2rem;
    position: relative;
}

.bs-testimonial-card::before {
    content: '\201C';
    font-size: 4rem;
    font-family: Georgia, serif;
    color: var(--bs-gold);
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    line-height: 1;
    opacity: 0.5;
}

.bs-testimonial-quote {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    font-style: italic;
}

.bs-testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.bs-testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bs-purple-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-white);
    font-weight: 600;
    font-family: var(--bs-font-primary);
}

.bs-testimonial-info h5 {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
}

.bs-testimonial-info p {
    color: var(--bs-gray-500);
    font-size: 0.875rem;
    margin: 0;
}

/* Client logos bar */
.bs-logos-section {
    width: 100%;
    padding: 3rem 0;
    background: var(--bs-gray-100);
}

.bs-logos-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-logos-title {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-gray-500);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.bs-logos-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.bs-logo-placeholder {
    width: 120px;
    height: 50px;
    background: var(--bs-gray-200);
    border-radius: var(--bs-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
    font-size: 0.75rem;
}

@media (max-width: 991px) {
    .bs-showcase-grid {
        grid-template-columns: 1fr;
    }

    .bs-showcase-item.bs-showcase-featured {
        grid-column: span 1;
    }

    .bs-testimonials-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Problem/Solution Section
   ========================================================================== */
.bs-problem-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-problem-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-problem-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--bs-radius-md);
    overflow: hidden;
    box-shadow: var(--bs-shadow-md);
}

.bs-comparison-table thead th {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 1.25rem 1.5rem;
    text-align: left;
}

.bs-comparison-table thead th:first-child {
    background: var(--bs-gray-700);
}

.bs-comparison-table thead th:last-child {
    background: var(--bs-gold);
    color: var(--bs-purple-dark);
}

.bs-comparison-table tbody td {
    padding: 1rem 1.5rem;
    font-family: var(--bs-font-primary);
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.bs-comparison-table tbody tr:hover {
    background: var(--bs-gray-100);
}

.bs-comparison-old {
    color: var(--bs-gray-500);
    font-style: italic;
}

.bs-comparison-new {
    color: var(--bs-purple-dark);
    font-weight: 500;
}

/* Comparison Cards (Mobile-Friendly Alternative) */
.bs-comparison-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .bs-comparison-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-comparison-cards {
        grid-template-columns: 1fr;
    }
}

.bs-comparison-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bs-comparison-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-comparison-challenge {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    padding: 1.25rem 1.5rem;
}

.bs-comparison-challenge h4 {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-white);
}

.bs-comparison-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.35rem;
    opacity: 0.7;
}

.bs-comparison-old {
    background: var(--bs-gray-100);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comparison-old .bs-comparison-label {
    color: var(--bs-gray-500);
}

.bs-comparison-old p {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-600);
    font-style: italic;
    line-height: 1.5;
}

.bs-comparison-new {
    background: var(--bs-white);
    padding: 1rem 1.5rem;
}

.bs-comparison-new .bs-comparison-label {
    color: var(--bs-gold);
}

.bs-comparison-new p {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-purple-dark);
    font-weight: 500;
    line-height: 1.5;
}

/* ==========================================================================
   What Proof Means Section
   ========================================================================== */
.bs-whatproof-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: linear-gradient(135deg, #fff5dc 0%, #fff 100%);
}

.bs-whatproof-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-whatproof-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-whatproof-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-whatproof-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-whatproof-grid {
        grid-template-columns: 1fr;
    }
}

.bs-whatproof-card {
    background: var(--bs-white);
    padding: 2rem;
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-left: 4px solid var(--bs-gold);
}

.bs-whatproof-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-md);
}

.bs-whatproof-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--bs-purple-dark) 0%, var(--bs-purple) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.bs-whatproof-icon i {
    font-size: 1.5rem;
    color: var(--bs-white);
}

.bs-whatproof-card h4 {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-whatproof-card p {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   How It Works Section
   ========================================================================== */
.bs-how-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gray-100);
}

.bs-how-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-how-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-how-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    position: relative;
}

@media (max-width: 991px) {
    .bs-how-flow {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-how-flow {
        grid-template-columns: 1fr;
    }
}

.bs-how-step {
    text-align: center;
    padding: 2rem;
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    position: relative;
}

.bs-how-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: var(--bs-gradient-gold);
    color: var(--bs-purple-dark);
    font-family: var(--bs-font-primary);
    font-weight: 700;
    font-size: 1.25rem;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.bs-how-step-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-how-step-desc {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

.bs-how-step-icon {
    font-size: 2.5rem;
    color: var(--bs-gold);
    margin-bottom: 1rem;
}

/* ==========================================================================
   Features Section
   ========================================================================== */
.bs-features-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-features-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.bs-features-grid-4col {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 991px) {
    .bs-features-grid,
    .bs-features-grid-4col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-features-grid,
    .bs-features-grid-4col {
        grid-template-columns: 1fr;
    }
}

.bs-feature-card {
    padding: 2rem;
    text-align: center;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-radius-md);
    transition: all 0.3s ease;
}

.bs-feature-card:hover {
    border-color: var(--bs-gold);
    box-shadow: var(--bs-shadow-md);
    transform: translateY(-4px);
}

.bs-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    background: var(--bs-gradient-warm);
    border-radius: var(--bs-radius-sm);
    margin-bottom: 1.25rem;
    color: var(--bs-gold);
    font-size: 1.5rem;
}

.bs-feature-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-feature-desc {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

/* ==========================================================================
   Audience/Who Section
   ========================================================================== */
.bs-audience-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gray-100);
}

.bs-audience-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-audience-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-audience-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-audience-cards {
        grid-template-columns: 1fr;
    }
}

.bs-audience-card {
    padding: 2.5rem;
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    text-align: center;
    border-top: 4px solid var(--bs-gold);
}

.bs-audience-icon {
    font-size: 3rem;
    color: var(--bs-purple-dark);
    margin-bottom: 1.5rem;
}

.bs-audience-title {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-audience-pain {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    font-style: italic;
    color: var(--bs-gray-500);
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 3px solid var(--bs-gold);
}

.bs-audience-desc {
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

/* ==========================================================================
   Social Proof / Testimonial Section
   ========================================================================== */
.bs-proof-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gradient-purple-deep);
    color: var(--bs-white);
}

.bs-proof-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-proof-quote {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 400;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 2rem;
    position: relative;
}

.bs-proof-quote::before {
    content: '"';
    font-size: 4rem;
    position: absolute;
    top: -1rem;
    left: -2rem;
    opacity: 0.3;
    font-style: normal;
}

.bs-proof-author {
    font-family: var(--bs-font-primary);
    font-size: 1.125rem;
    font-weight: 600;
}

.bs-proof-title {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    opacity: 0.8;
}

/* ==========================================================================
   Data Ownership Section
   ========================================================================== */
.bs-data-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-data-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-data-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

@media (max-width: 767px) {
    .bs-data-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.bs-data-text h2 {
    margin-bottom: 1.5rem;
}

.bs-data-text p {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
    margin-bottom: 1rem;
}

.bs-data-graphic {
    text-align: center;
}

.bs-data-graphic i {
    font-size: 8rem;
    color: var(--bs-gold);
    opacity: 0.8;
}

/* ==========================================================================
   CTA Section
   ========================================================================== */
.bs-cta-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gradient-warm);
}

.bs-cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-cta-container .bs-btn {
    min-width: 220px;
}

.bs-cta-container .bs-btn + .bs-btn {
    margin-left: 1rem;
}

.bs-cta-headline {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--bs-purple-dark);
    margin-bottom: 1rem;
}

.bs-cta-subhead {
    font-family: var(--bs-font-primary);
    font-size: 1.125rem;
    color: var(--bs-gray-700);
    margin-bottom: 2rem;
}

.bs-cta-note {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-500);
    margin-top: 1rem;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.bs-footer {
    flex-shrink: 0;
    margin-top: auto;
    padding: 3rem 0 2rem;
    background: var(--bs-white);
    border-top: 1px solid var(--bs-gray-200);
}

.bs-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.bs-footer-copyright {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-500);
}

.bs-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2rem;
}

.bs-footer-link {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-700);
    text-decoration: none;
    transition: color 0.2s ease;
}

.bs-footer-link:hover {
    color: var(--bs-purple-dark);
}

/* ==========================================================================
   Page Sections (About, Contact, FAQ, etc.)
   ========================================================================== */
.bs-page-section {
    width: 100%;
    padding: calc(var(--bs-section-padding) + 4rem) 0 var(--bs-section-padding);
}

.bs-page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-page-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-page-title {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--bs-purple-dark);
    margin-bottom: 1rem;
}

.bs-page-subtitle {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    color: var(--bs-gray-700);
    max-width: 600px;
    margin: 0 auto;
}

/* ==========================================================================
   FAQ Styles
   ========================================================================== */
.bs-faq-category {
    margin-bottom: 3rem;
}

.bs-faq-category:last-child {
    margin-bottom: 0;
}

.bs-faq-item {
    background: var(--bs-white);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bs-faq-question {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.75rem 0;
}

.bs-faq-answer {
    font-size: 1rem;
    color: var(--bs-gray-700);
    line-height: 1.7;
    margin: 0;
}

.bs-faq-answer a {
    color: var(--bs-purple-dark);
    text-decoration: underline;
}

.bs-faq-answer a:hover {
    color: var(--bs-purple-medium);
}

/* ==========================================================================
   Cards (Generic)
   ========================================================================== */
.bs-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    padding: 2rem;
    transition: all 0.3s ease;
}

.bs-card:hover {
    box-shadow: var(--bs-shadow-md);
}

.bs-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-card-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
}

.bs-card-body {
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-700);
    line-height: 1.7;
}

/* ==========================================================================
   Pricing Cards
   ========================================================================== */
.bs-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}

.bs-pricing-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
}

.bs-pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-pricing-card-featured {
    border: 2px solid var(--bs-gold);
    position: relative;
}

.bs-pricing-card-featured::before {
    content: 'Most Popular';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bs-gold);
    color: var(--bs-purple-dark);
    font-family: var(--bs-font-primary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.25rem 1rem;
    border-radius: 0 0 var(--bs-radius-sm) var(--bs-radius-sm);
}

.bs-pricing-header {
    padding: 2rem 1.5rem;
    background: var(--bs-gradient-warm);
}

.bs-pricing-name {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.5rem;
}

.bs-pricing-price {
    font-family: var(--bs-font-primary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--bs-purple-dark);
}

.bs-pricing-price span {
    font-size: 1rem;
    font-weight: 400;
    color: var(--bs-gray-500);
}

.bs-pricing-body {
    padding: 2rem 1.5rem;
}

.bs-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    text-align: left;
}

.bs-pricing-features li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--bs-gray-200);
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.bs-pricing-features li:last-child {
    border-bottom: none;
}

.bs-pricing-features li i {
    color: var(--bs-gold);
}

/* ==========================================================================
   Comparison Table (Enhanced)
   ========================================================================== */
.bs-comp-table-wrapper {
    overflow-x: auto;
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
}

.bs-comp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.bs-comp-table th,
.bs-comp-table td {
    padding: 1rem 1.25rem;
    font-family: var(--bs-font-primary);
    text-align: center;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comp-table th:first-child,
.bs-comp-table td:first-child {
    text-align: left;
    font-weight: 500;
}

.bs-comp-table thead th {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    font-weight: 600;
}

.bs-comp-table thead th:first-child {
    background: var(--bs-gray-700);
}

.bs-comp-table thead th.bs-comp-highlight {
    background: var(--bs-gold);
    color: var(--bs-purple-dark);
}

.bs-comp-table tbody tr:hover {
    background: var(--bs-gray-100);
}

.bs-comp-check {
    color: var(--bs-gold);
    font-size: 1.25rem;
}

.bs-comp-empty {
    color: var(--bs-gray-300);
}

/* ==========================================================================
   FAQ Accordion
   ========================================================================== */
.bs-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.bs-faq-item {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    margin-bottom: 1rem;
    box-shadow: var(--bs-shadow-sm);
    overflow: hidden;
}

.bs-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    cursor: pointer;
    transition: all 0.2s ease;
}

.bs-faq-question:hover {
    background: var(--bs-gray-100);
}

.bs-faq-question i {
    color: var(--bs-gold);
    transition: transform 0.3s ease;
}

.bs-faq-item.active .bs-faq-question i {
    transform: rotate(180deg);
}

.bs-faq-answer {
    padding: 0 1.5rem 1.5rem;
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-700);
    line-height: 1.7;
    display: none;
}

.bs-faq-item.active .bs-faq-answer {
    display: block;
}

/* ==========================================================================
   Utilities
   ========================================================================== */
.bs-text-center { text-align: center; }
.bs-text-left { text-align: left; }
.bs-text-right { text-align: right; }

.bs-text-purple { color: var(--bs-purple-dark); }
.bs-text-gold { color: var(--bs-gold); }
.bs-text-white { color: var(--bs-white); }
.bs-text-muted { color: var(--bs-gray-500); }

.bs-bg-white { background: var(--bs-white); }
.bs-bg-gray { background: var(--bs-gray-100); }
.bs-bg-purple { background: var(--bs-purple-dark); }
.bs-bg-gradient-warm { background: var(--bs-gradient-warm); }

.bs-mt-0 { margin-top: 0; }
.bs-mb-0 { margin-bottom: 0; }
.bs-mb-1 { margin-bottom: 0.5rem; }
.bs-mb-2 { margin-bottom: 1rem; }
.bs-mb-3 { margin-bottom: 1.5rem; }
.bs-mb-4 { margin-bottom: 2rem; }

.bs-py-section { padding-top: var(--bs-section-padding); padding-bottom: var(--bs-section-padding); }

/* ==========================================================================
   Mobile Navigation
   ========================================================================== */
.bs-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 0.5rem;
    background: none;
    border: none;
    cursor: pointer;
}

.bs-nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--bs-purple-dark);
    transition: all 0.3s ease;
}

@media (max-width: 991px) {
    .bs-nav-toggle {
        display: flex;
    }

    .bs-nav-actions {
        display: none;
    }

    .bs-nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bs-white);
        flex-direction: column;
        padding: 1rem 2rem;
        box-shadow: var(--bs-shadow-md);
        gap: 0;
    }

    .bs-nav-links.active {
        display: flex;
    }

    .bs-nav-links li {
        border-bottom: 1px solid var(--bs-gray-200);
    }

    .bs-nav-links li:last-child {
        border-bottom: none;
    }

    .bs-nav-link {
        display: block;
        padding: 1rem 0;
    }

    /* Mobile nav buttons */
    .bs-nav-mobile-actions {
        display: flex !important;
        flex-direction: column;
        gap: 0.75rem;
        padding-top: 1rem;
        margin-top: 0.5rem;
        border-top: 1px solid var(--bs-gray-200);
    }

    .bs-nav-mobile-actions .bs-btn {
        text-align: center;
    }
}

/* Hide mobile buttons on desktop */
@media (min-width: 992px) {
    .bs-nav-mobile-actions {
        display: none;
    }
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */
@media (max-width: 991px) {
    .bs-cta-container .bs-btn {
        display: block;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .bs-cta-container .bs-btn + .bs-btn {
        margin: 0.75rem auto 0;
    }

    .bs-footer-links {
        gap: 0.75rem 1.5rem;
    }
}

@media (max-width: 767px) {
    :root {
        --bs-section-padding: 3rem;
    }

    .bs-hero {
        padding-top: calc(3rem + 4rem);
    }

    .bs-hero-actions {
        flex-direction: column;
    }

    .bs-hero-actions .bs-btn {
        width: 100%;
        max-width: 280px;
    }

    .bs-nav-inner {
        padding: 0.75rem 1rem;
    }

    .bs-page-section {
        padding-top: calc(3rem + 4rem);
    }
}

/* ==========================================================================
   Dark Mode for Public/Marketing Pages
   Activated by OS preference or manual toggle via data-theme attribute
   ========================================================================== */

/* -- Variable overrides --------------------------------------------------- */
[data-theme="dark"] {
    --bs-white: #1a1a1a;
    --bs-off-white: #141414;
    --bs-gray-100: #1a1a1a;
    --bs-gray-200: #242424;
    --bs-gray-300: #2a2a2a;
    --bs-gray-500: #888888;
    --bs-gray-700: #bbbbbb;
    --bs-gray-900: #e0e0e0;
    --bs-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --bs-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --bs-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --bs-purple-dark: #b388d9;
    --bs-purple: #9b6bc2;
    --bs-red: #ed174c;
    --bs-gradient-warm: linear-gradient(135deg, #1e1430 0%, #141414 100%);

    /* Mirror ALL theme-tokens.css dark mode variables so inline styles
       on marketing pages (BUZZHub.Master) resolve correctly.
       Source of truth: theme-tokens.css [data-theme="dark"] block. */

    /* Brand */
    --brand-primary: #b388d9;
    --brand-accent: #8b7335;
    --brand-accent-bright: #fdb913;
    --brand-accent-soft: #6b5a2e;
    --brand-danger: #ff6b8a;
    --brand-magenta: #d470b8;

    /* Surfaces */
    --bg-page: #0a0a0a;
    --bg-surface: #141414;
    --bg-subtle: #1a1a1a;
    --bg-muted: #1e1e1e;
    --bg-purple-tint: #1e1430;
    --bg-gold-tint: #1e1a0e;

    /* Text */
    --text-primary: #e8e8e8;
    --text-body: #cccccc;
    --text-secondary: #b0b0b0;
    --text-tertiary: #909090;
    --text-muted: #808080;
    --text-on-dark: #ffffff;

    /* Borders */
    --border-light: #1e1e1e;
    --border-default: #2a2a2a;
    --border-strong: #3a3a3a;
    --border-brand: #2a1a3a;

    /* Status */
    --status-success: #28a745;
    --status-success-bg: #0d2818;
    --status-success-text: #6ddf8b;
    --status-success-border: #1a4a2a;
    --status-warning-bg: #1a1608;
    --status-warning-text: #d4a824;
    --status-warning-border: #2a2010;
    --status-danger: #dc3545;
    --status-danger-bg: #2a0f12;
    --status-danger-text: #ff8a9a;
    --status-danger-border: #3a1520;
    --status-info: #17a2b8;
    --status-info-bg: #0a1e24;
    --status-info-text: #5dc8db;
    --status-info-border: #0e2a30;

    /* Accents */
    --accent-purple: #9b8ce8;

    /* Shadows & Overlays */
    --shadow-color: rgba(0,0,0,0.4);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --overlay-bg: rgba(0,0,0,0.7);

    /* Scrollbar */
    --scrollbar-track: #1a1a1a;
    --scrollbar-thumb: #3a3a3a;
    --scrollbar-thumb-hover: #555555;

    /* Buzzscribed button gradients (dark mode lifted purples) */
    --bs-btn-gradient-start: #7c4daf;
    --bs-btn-gradient-end: #9b6bc2;
    --bs-btn-gradient-hover-start: #9b6bc2;
    --bs-btn-gradient-hover-end: #b388d9;
}

/* -- Body ----------------------------------------------------------------- */
[data-theme="dark"] body {
    background-color: var(--bg-page) !important;
    color: var(--text-primary) !important;
}

/* -- Navigation ----------------------------------------------------------- */
[data-theme="dark"] .bs-nav {
    background: var(--bg-page) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}
[data-theme="dark"] .bs-nav-link {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-nav-link:hover {
    color: var(--bs-gold) !important;
}
[data-theme="dark"] .bs-nav-toggle span {
    background: var(--text-body) !important;
}
@media (max-width: 991px) {
    [data-theme="dark"] .bs-nav-links {
        background: var(--bg-surface) !important;
    }
    [data-theme="dark"] .bs-nav-links li {
        border-bottom-color: var(--border-default) !important;
    }
}

/* -- Hero ----------------------------------------------------------------- */
[data-theme="dark"] .bs-hero {
    background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-hero-headline {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-hero-subhead {
    color: var(--text-secondary) !important;
}

/* -- Section backgrounds -------------------------------------------------- */
[data-theme="dark"] .bs-showcase-section,
[data-theme="dark"] .bs-audience-section,
[data-theme="dark"] .bs-how-section,
[data-theme="dark"] .bs-logos-section {
    background: #111111 !important;
}
[data-theme="dark"] .bs-features-section,
[data-theme="dark"] .bs-problem-section,
[data-theme="dark"] .bs-testimonials-section,
[data-theme="dark"] .bs-data-section,
[data-theme="dark"] .bs-page-section {
    background: var(--bg-page) !important;
}
[data-theme="dark"] .bs-whatproof-section {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-proof-section {
    background: linear-gradient(135deg, #1a0e30 0%, var(--bg-page) 100%) !important;
}
[data-theme="dark"] .bs-cta-section {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}

/* -- Cards (all variants) ------------------------------------------------- */
[data-theme="dark"] .bs-card,
[data-theme="dark"] .bs-feature-card,
[data-theme="dark"] .bs-whatproof-card,
[data-theme="dark"] .bs-audience-card,
[data-theme="dark"] .bs-testimonial-card,
[data-theme="dark"] .bs-comparison-card,
[data-theme="dark"] .bs-how-step,
[data-theme="dark"] .bs-faq-item,
[data-theme="dark"] .bs-pricing-card,
[data-theme="dark"] .bs-showcase-item {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-feature-card:hover {
    border-color: var(--bs-gold) !important;
}
[data-theme="dark"] .bs-card-header {
    border-bottom-color: var(--border-default) !important;
}

/* -- Pricing -------------------------------------------------------------- */
[data-theme="dark"] .bs-pricing-header {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-pricing-features li {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-pricing-card-featured {
    border-color: var(--bs-gold) !important;
}

/* -- Comparison table ----------------------------------------------------- */
[data-theme="dark"] .bs-comp-table th {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comp-table thead th:first-child {
    background: #242424 !important;
}
[data-theme="dark"] .bs-comp-table td {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comp-table tbody tr:hover {
    background: var(--bg-subtle) !important;
}
[data-theme="dark"] .bs-comparison-table thead th {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comparison-table thead th:first-child {
    background: #242424 !important;
}
[data-theme="dark"] .bs-comparison-table tbody td {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comparison-challenge {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comparison-old {
    background: #111111 !important;
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comparison-new {
    background: var(--bg-surface) !important;
}

/* -- FAQ accordion -------------------------------------------------------- */
[data-theme="dark"] .bs-faq-question:hover {
    background: var(--bg-subtle) !important;
}

/* -- Showcase placeholder ------------------------------------------------- */
[data-theme="dark"] .bs-showcase-placeholder {
    background: linear-gradient(135deg, var(--bg-subtle) 0%, #242424 100%) !important;
    border-color: var(--border-default) !important;
}

/* -- Footer --------------------------------------------------------------- */
[data-theme="dark"] .bs-footer {
    background: var(--bg-page) !important;
    border-top-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-footer-link {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .bs-footer-link:hover {
    color: var(--text-primary) !important;
}

/* -- AMEC attribution (ProofScore page) ----------------------------------- */
[data-theme="dark"] .bx-amec {
    background: var(--bg-surface) !important;
    border-top-color: var(--border-default) !important;
    color: var(--text-muted) !important;
}
[data-theme="dark"] .bx-amec a {
    color: var(--brand-primary) !important;
}

/* -- Typography overrides ------------------------------------------------- */
[data-theme="dark"] .bs-headline-xl,
[data-theme="dark"] .bs-headline-lg,
[data-theme="dark"] .bs-headline-md,
[data-theme="dark"] .bs-page-title,
[data-theme="dark"] .bs-cta-headline,
[data-theme="dark"] .bs-how-step-title,
[data-theme="dark"] .bs-audience-title,
[data-theme="dark"] .bs-faq-question,
[data-theme="dark"] .bs-pricing-name,
[data-theme="dark"] .bs-pricing-price,
[data-theme="dark"] .bs-whatproof-card h4,
[data-theme="dark"] .bs-showcase-caption h4,
[data-theme="dark"] .bs-testimonial-info h5,
[data-theme="dark"] .bs-comparison-new p,
[data-theme="dark"] .bs-logo-text {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-feature-title,
[data-theme="dark"] .bs-card-title,
[data-theme="dark"] .zz-title {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-subhead,
[data-theme="dark"] .bs-body,
[data-theme="dark"] .bs-feature-desc,
[data-theme="dark"] .bs-how-step-desc,
[data-theme="dark"] .bs-audience-desc,
[data-theme="dark"] .bs-faq-answer,
[data-theme="dark"] .bs-card-body,
[data-theme="dark"] .bs-data-text p,
[data-theme="dark"] .bs-showcase-caption p,
[data-theme="dark"] .bs-testimonial-quote,
[data-theme="dark"] .bs-page-subtitle,
[data-theme="dark"] .bs-cta-subhead,
[data-theme="dark"] .bs-pricing-features li {
    color: var(--text-body) !important;
}

/* -- Links ---------------------------------------------------------------- */
[data-theme="dark"] .bs-faq-answer a {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-faq-answer a:hover {
    color: #c9a4e8 !important;
}

/* -- Service item zig-zag layout ----------------------------------------- */
[data-theme="dark"] .zz-row:nth-child(even) {
    background: var(--bg-subtle) !important;
}
[data-theme="dark"] .zz-icon-placeholder {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-gold-tint) 100%) !important;
}

/* -- Bootstrap overrides for dark mode ------------------------------------ */
[data-theme="dark"] .bg-white {
    background-color: var(--bg-surface) !important;
}
[data-theme="dark"] .bg-light {
    background-color: var(--bg-subtle) !important;
}
[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] p {
    color: var(--text-body) !important;
}
[data-theme="dark"] a:not(.btn):not(.bs-btn):not(.bs-nav-link):not(.bs-footer-link):not(.bs-logo):not(.bs-pricing-btn):not(.bx-cta-btn):not([class*="pricing"]):not([class*="cta-btn"]) {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] li {
    color: var(--text-body) !important;
}
[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: var(--text-primary) !important;
}
[data-theme="dark"] em {
    color: var(--text-body) !important;
}
[data-theme="dark"] span {
    color: inherit !important;
}
[data-theme="dark"] blockquote {
    color: var(--text-body) !important;
    border-left-color: var(--border-default) !important;
}
[data-theme="dark"] small {
    color: var(--text-tertiary) !important;
}
[data-theme="dark"] hr {
    border-top-color: var(--border-default) !important;
}

/* -- Form controls -------------------------------------------------------- */
[data-theme="dark"] .form-control {
    background-color: var(--bg-muted) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}
[data-theme="dark"] .form-control:focus {
    border-color: var(--bs-gold) !important;
    box-shadow: 0 0 0 0.2rem rgba(253, 185, 19, 0.15) !important;
}

/* -- Buttons (Bootstrap) -------------------------------------------------- */
[data-theme="dark"] .btn-outline-light {
    color: #fff !important;
    border-color: rgba(255,255,255,0.5) !important;
}
[data-theme="dark"] .btn-light {
    background-color: var(--bg-muted) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

/* -- Inline-style background overrides ------------------------------------ */
[data-theme="dark"] section[style*="background"],
[data-theme="dark"] div[style*="background: #f"],
[data-theme="dark"] div[style*="background-color: #f"],
[data-theme="dark"] div[style*="background: white"],
[data-theme="dark"] div[style*="background-color: white"] {
    background-color: var(--bg-surface) !important;
    background-image: none !important;
}

/* -- Custom alert box ----------------------------------------------------- */
[data-theme="dark"] #customAlert {
    background-color: var(--bg-subtle) !important;
    border-color: var(--bs-red) !important;
    color: var(--text-primary) !important;
}

/* -- Cookie consent banner ------------------------------------------------ */
[data-theme="dark"] #cookieConsentBanner {
    background-color: var(--bg-surface) !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* -- Logo in nav (keep visible on dark bg) -------------------------------- */
[data-theme="dark"] .bs-logo-img {
    filter: brightness(1.1);
}

/* -- Scrollbar ------------------------------------------------------------ */
[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-hover) !important;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background-color: #777777 !important;
}

/* -- Master page inline styles (mainNav on Buzzhub.Master/Middle.Master) -- */
[data-theme="dark"] #mainNav {
    background-color: var(--bg-page) !important;
}
@media (min-width: 992px) {
    [data-theme="dark"] #mainNav {
        background-color: var(--bg-page) !important;
        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5) !important;
    }
    [data-theme="dark"] #mainNav .navbar-nav .nav-item .nav-link {
        color: var(--text-body) !important;
    }
    [data-theme="dark"] #mainNav.navbar-shrink {
        background-color: var(--bg-page) !important;
    }
    [data-theme="dark"] #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
        color: var(--text-body) !important;
    }
}

/* -- Global dark mode catch-all for ALL public pages ---------------------- */
/* Purple text anywhere on dark -- MUST be lifted */
[data-theme="dark"] [style*="color: #3d1a6f"],
[data-theme="dark"] [style*="color:#3d1a6f"],
[data-theme="dark"] [style*="color: rgb(61, 26, 111)"] {
    color: var(--brand-primary) !important;
}
/* Gold/yellow button text -- ensure readable */
[data-theme="dark"] .btn[style*="fdb913"] {
    color: var(--bg-subtle) !important;
}
/* ANY button with purple text -- fix contrast */
[data-theme="dark"] .btn,
[data-theme="dark"] [class*="btn"],
[data-theme="dark"] button {
    color: inherit;
}
[data-theme="dark"] a[class*="btn"][style*="3d1a6f"],
[data-theme="dark"] a[class*="cta"][style*="3d1a6f"],
[data-theme="dark"] button[style*="3d1a6f"] {
    color: #fff !important;
}
/* Pricing card CTA buttons - white text on coloured bg */
[data-theme="dark"] .bs-pricing-cta,
[data-theme="dark"] .pricing-cta,
[data-theme="dark"] [class*="pricing"] a[class*="btn"],
[data-theme="dark"] [class*="pricing"] .btn {
    color: #fff !important;
}
/* Plan limits table - dark cells */
[data-theme="dark"] table {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
}
[data-theme="dark"] table td {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] table th {
    border-color: var(--border-default) !important;
}
[data-theme="dark"] table tbody tr:nth-child(even) td {
    background-color: var(--bg-subtle) !important;
}
/* Register page - form labels should be gold not purple */
[data-theme="dark"] label,
[data-theme="dark"] .form-label {
    color: var(--bs-gold) !important;
}
/* Register Continue button */
[data-theme="dark"] .btn-register,
[data-theme="dark"] [class*="register"] .btn,
[data-theme="dark"] input[type="submit"],
[data-theme="dark"] .btn-primary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
    border-color: var(--bs-btn-gradient-end) !important;
}
/* CTA buttons (ProofScore, Home) */
[data-theme="dark"] .bx-cta-btn {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
}
[data-theme="dark"] .bx-cta-btn-secondary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
}
/* "Show More Plans" outline button */
[data-theme="dark"] .show-more-btn,
[data-theme="dark"] [class*="show-more"] {
    border-color: var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}
/* Step indicators on register */
[data-theme="dark"] .step-label,
[data-theme="dark"] [class*="step"] span {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .step-active span,
[data-theme="dark"] [class*="step"].active span {
    color: var(--bs-gold) !important;
}

/* -- Dark mode theme toggle button ---------------------------------------- */
#navThemeToggle {
    transition: opacity 0.2s ease;
}
#navThemeToggle:hover {
    opacity: 0.7;
}
[data-theme="dark"] #navThemeToggle {
    color: var(--brand-accent-bright) !important;
}

/* -- Sections with light/cream inline backgrounds (ProofScore, etc.) ------- */
[data-theme="dark"] .bs-whatproof-section,
[data-theme="dark"] .bs-proof-section,
[data-theme="dark"] .bs-cta-section,
[data-theme="dark"] [class*="section"] {
    background-color: var(--bg-page) !important;
    background-image: none !important;
}
[data-theme="dark"] .bs-whatproof-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-whatproof-card h3,
[data-theme="dark"] .bs-whatproof-card h4 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-whatproof-card p,
[data-theme="dark"] .bs-whatproof-card li,
[data-theme="dark"] .bs-whatproof-card span {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-whatproof-card .bs-comparison-label {
    opacity: 1 !important;
}

/* -- Problem cards: ensure text readable on dark purple -------------------- */
[data-theme="dark"] .bs-comparison-challenge {
    background: linear-gradient(135deg, #2a1845 0%, var(--bg-purple-tint) 100%) !important;
}
[data-theme="dark"] .bs-comparison-challenge h4 {
    color: #fff !important;
}
[data-theme="dark"] .bs-comparison-challenge .bs-comparison-label {
    color: var(--bs-gold) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-old .bs-comparison-label {
    color: var(--text-tertiary) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-new .bs-comparison-label {
    color: var(--bs-gold) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-old p,
[data-theme="dark"] .bs-comparison-new p {
    color: var(--text-body) !important;
}

/* -- Buzzscribed buttons: lift purple for dark backgrounds ---------------- */
[data-theme="dark"] .bs-btn-primary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
    border-color: var(--bs-btn-gradient-end) !important;
}
[data-theme="dark"] .bs-btn-primary:hover {
    background: linear-gradient(135deg, var(--bs-btn-gradient-hover-start) 0%, var(--bs-btn-gradient-hover-end) 100%) !important;
}
[data-theme="dark"] .bs-btn-secondary {
    border-color: var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-btn-secondary:hover {
    background: rgba(179, 136, 217, 0.15) !important;
    color: #d4b8ff !important;
}

/* -- ProofScore / MiniCQI section: dark background, readable text --------- */
[data-theme="dark"] .bs-minicqi-section {
    background: var(--bg-page) !important;
    background-image: none !important;
}
[data-theme="dark"] .bs-minicqi-section * {
    background-image: none !important;
}
[data-theme="dark"] .bs-compare-strip {
    background-color: var(--bg-surface) !important;
}
[data-theme="dark"] .bs-compare-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-compare-card h3,
[data-theme="dark"] .bs-compare-card h4 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-compare-card p,
[data-theme="dark"] .bs-compare-card li,
[data-theme="dark"] .bs-compare-card span {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-compare-value {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .bs-compare-label-text {
    color: var(--text-tertiary) !important;
}
[data-theme="dark"] .bs-headline-sm {
    color: var(--brand-primary) !important;
}
/* CQI demo card */
[data-theme="dark"] .bs-cqi-demo {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-cqi-demo label,
[data-theme="dark"] .bs-cqi-demo span {
    color: var(--text-body) !important;
}

/* -- Print reset (restore light for printing) ----------------------------- */
@media print {
    [data-theme="dark"] body {
        background: #fff !important;
        color: #333 !important;
    }
    [data-theme="dark"] .bs-nav,
    [data-theme="dark"] .bs-footer,
    [data-theme="dark"] section,
    [data-theme="dark"] .bs-card,
    [data-theme="dark"] .bs-feature-card,
    [data-theme="dark"] .bs-pricing-card {
        background: #fff !important;
        color: #333 !important;
    }
    #publicThemeToggle { display: none !important; }
}

