/* Не удалось уменьшить размер. Содержимое возвращается без уменьшения.
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,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 '-'
(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 '-'
(21,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 '-'
(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 '-'
(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 '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,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 '-'
(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 '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,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 '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,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 '-'
(44,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 '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,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 '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-base'
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-200'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(81,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(85,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(86,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(90,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-base'
(92,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-200'
(104,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-base'
(105,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-200'
(106,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(107,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(118,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(122,23): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(124,29): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(141,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-eyebrow'
(145,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(148,32): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(152,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(154,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-h2'
(157,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(178,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(179,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(188,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(195,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(196,24): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(231,17): run-time error CSS1039: Token not allowed after unary operator: '-stone-700'
(238,33): run-time error CSS1039: Token not allowed after unary operator: '-stone-700'
(251,17): run-time error CSS1039: Token not allowed after unary operator: '-stone-700'
(257,47): run-time error CSS1039: Token not allowed after unary operator: '-stone-700'
(261,22): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(281,22): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(298,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(299,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(300,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(301,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(302,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(303,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(304,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(305,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(306,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(307,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(308,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(309,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(310,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(311,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(312,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(313,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(314,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(323,17): run-time error CSS1039: Token not allowed after unary operator: '-hero-image-top-offset'
(355,23): run-time error CSS1039: Token not allowed after unary operator: '-hero-copy-top-distance'
(365,24): run-time error CSS1039: Token not allowed after unary operator: '-hero-side-padding'
(366,25): run-time error CSS1039: Token not allowed after unary operator: '-hero-side-padding'
(373,15): run-time error CSS1039: Token not allowed after unary operator: '-hero-headline-gap'
(376,25): run-time error CSS1039: Token not allowed after unary operator: '-hero-subtitle-gap'
(382,17): run-time error CSS1039: Token not allowed after unary operator: '-hero-logo-size'
(391,21): run-time error CSS1039: Token not allowed after unary operator: '-hero-copy-available'
(392,21): run-time error CSS1039: Token not allowed after unary operator: '-hero-title-size'
(396,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(398,21): run-time error CSS1039: Token not allowed after unary operator: '-hero-title-size'
(401,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(402,22): run-time error CSS1039: Token not allowed after unary operator: '-hero-title-gap'
(407,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(409,21): run-time error CSS1039: Token not allowed after unary operator: '-hero-subtitle-size'
(413,22): run-time error CSS1039: Token not allowed after unary operator: '-hero-subtitle-gap'
(424,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(430,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(439,15): run-time error CSS1039: Token not allowed after unary operator: '-hero-actions-gap'
(450,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(462,19): run-time error CSS1039: Token not allowed after unary operator: '-hero-button-y'
(462,40): run-time error CSS1039: Token not allowed after unary operator: '-hero-button-x'
(463,21): run-time error CSS1039: Token not allowed after unary operator: '-hero-button-font'
(464,25): run-time error CSS1039: Token not allowed after unary operator: '-hero-button-radius'
(468,22): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(471,40): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(475,22): run-time error CSS1039: Token not allowed after unary operator: '-btn-ghost-bg'
(476,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(477,24): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(481,22): run-time error CSS1039: Token not allowed after unary operator: '-btn-ghost-bg-hover'
(482,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(483,24): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(490,62): run-time error CSS1039: Token not allowed after unary operator: '-bg-base'
(498,32): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(499,35): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(504,25): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(509,34): run-time error CSS1039: Token not allowed after unary operator: '-line'
(510,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(515,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(519,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(527,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(534,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(551,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(556,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(563,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(564,39): run-time error CSS1019: Unexpected token, found ' '
(564,39): run-time error CSS1019: Unexpected token, found ' '
(564,39): run-time error CSS1042: Expected function, found ' '
(564,39): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(569,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(575,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(576,36): run-time error CSS1019: Unexpected token, found ' '
(576,36): run-time error CSS1019: Unexpected token, found ' '
(576,36): run-time error CSS1042: Expected function, found ' '
(576,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(594,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(606,22): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(618,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(619,25): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(625,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(626,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-h3'
(628,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(633,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(635,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(658,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(680,25): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(681,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(682,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-panel'
(683,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated'
(692,24): run-time error CSS1039: Token not allowed after unary operator: '-accent-line'
(771,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(775,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(777,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-h3'
(779,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(786,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(787,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(801,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(812,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(813,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(814,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated'
(821,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(822,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-h3'
(824,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(830,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(831,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(856,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(857,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(861,22): run-time error CSS1039: Token not allowed after unary operator: '-shadow-panel'
(870,25): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(871,22): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(875,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(876,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(888,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(897,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(898,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(899,36): run-time error CSS1019: Unexpected token, found ' '
(899,36): run-time error CSS1019: Unexpected token, found ' '
(899,36): run-time error CSS1042: Expected function, found ' '
(899,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(901,34): run-time error CSS1039: Token not allowed after unary operator: '-line'
(911,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(920,23): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(921,36): run-time error CSS1019: Unexpected token, found ' '
(921,36): run-time error CSS1019: Unexpected token, found ' '
(921,36): run-time error CSS1042: Expected function, found ' '
(921,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(924,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(945,29): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(958,27): run-time error CSS1039: Token not allowed after unary operator: '-font-body'
(959,21): run-time error CSS1039: Token not allowed after unary operator: '-accent-3'
(968,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(977,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(988,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(990,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1006,37): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1010,25): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1016,45): run-time error CSS1039: Token not allowed after unary operator: '-accent-3'
(1016,62): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1017,25): run-time error CSS1039: Token not allowed after unary operator: '-r-pill'
(1020,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(1021,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1036,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1048,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1056,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1062,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1065,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1076,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1077,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(1085,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(1094,14): run-time error CSS1039: Token not allowed after unary operator: '-bg-inset'
(1095,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1096,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1116,33): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1121,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1123,36): run-time error CSS1019: Unexpected token, found ' '
(1123,36): run-time error CSS1019: Unexpected token, found ' '
(1123,36): run-time error CSS1042: Expected function, found ' '
(1123,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(1125,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1128,46): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1128,65): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1135,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1144,73): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1148,56): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1156,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(1209,25): run-time error CSS1039: Token not allowed after unary operator: '-r-md'
(1210,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1211,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated-2'
(1250,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(1260,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated'
(1261,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1262,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1268,24): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1277,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated-2'
(1299,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1300,35): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1303,14): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated-2'
(1307,34): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1333,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1337,23): run-time error CSS1039: Token not allowed after unary operator: '-font-display'
(1339,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-h3'
(1341,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1351,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1352,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1359,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1361,23): run-time error CSS1039: Token not allowed after unary operator: '-font-mono'
(1377,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(1392,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated'
(1393,28): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1394,25): run-time error CSS1039: Token not allowed after unary operator: '-r-lg'
(1412,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1419,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1420,21): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1428,24): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1452,19): run-time error CSS1039: Token not allowed after unary operator: '-space-section'
(1462,14): run-time error CSS1039: Token not allowed after unary operator: '-bg-base'
(1472,14): run-time error CSS1039: Token not allowed after unary operator: '-bg-elevated-2'
(1474,25): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(1485,61): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1486,25): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(1486,37): run-time error CSS1039: Token not allowed after unary operator: '-r-xl'
(1493,21): run-time error CSS1039: Token not allowed after unary operator: '-ink-200'
(1494,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1502,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1507,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(1512,17): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1530,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1539,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-inset'
(1540,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1541,28): run-time error CSS1039: Token not allowed after unary operator: '-line-strong'
(1552,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
(1562,24): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1563,32): run-time error CSS1039: Token not allowed after unary operator: '-accent-soft'
(1564,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-inset'
(1583,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(1610,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1615,17): run-time error CSS1039: Token not allowed after unary operator: '-accent-2'
(1625,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-inset'
(1626,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1638,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-100'
(1655,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-300'
(1660,17): run-time error CSS1039: Token not allowed after unary operator: '-ink-200'
(1664,37): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1667,32): run-time error CSS1039: Token not allowed after unary operator: '-line'
(1670,43): run-time error CSS1039: Token not allowed after unary operator: '-ink-400'
 */
/* ============================================================
   Oilfield Workshop — design tokens
   Dark editorial · climeworks-inspired floating nav
   stripe-inspired panel cards
   ============================================================ */
:root {
    /* Surfaces — warm dark (default) */
    --bg-base: #161310;
    --bg-elevated: #221d17;
    --bg-elevated-2: #2a2520;
    --bg-inset: #0e0c0a;
    /* Text */
    --ink-100: #f4ede1;
    --ink-200: #d8d2c5;
    --ink-300: #a8a293;
    --ink-400: #6e6a5f;
    /* Lines */
    --line: rgba(232, 226, 212, 0.07);
    --line-strong: rgba(232, 226, 212, 0.16);
    /* Ghost-button bg pair (flips with section) */
    --btn-ghost-bg: rgba(244, 237, 225, 0.06);
    --btn-ghost-bg-hover: rgba(244, 237, 225, 0.12);
    /* Climeworks-inspired sand-gray (floating nav) */
    --stone-50: #ebe7df;
    --stone-100: #ddd9d0;
    --stone-700: #2a2820;
    /* Accent — brighter, more saturated copper-amber */
    --accent: #f0a755;
    --accent-2: #ffb86b;
    --accent-3: #c8843a;
    --accent-soft: rgba(240, 167, 85, 0.16);
    --accent-line: rgba(240, 167, 85, 0.45);
    /* Type scale */
    --fs-display: clamp(2.875rem, 5.6vw + 0.5rem, 6rem);
    --fs-h2: clamp(2.25rem, 3.1vw + 0.85rem, 3.75rem);
    --fs-h3: clamp(1.375rem, 0.7vw + 1.15rem, 1.625rem);
    --fs-body: clamp(1.25rem, 0.55vw + 1.125rem, 1.5rem);
    --fs-eyebrow: 0.875rem;
    /* Fonts — neutral confident sans throughout */
    --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
    /* Spacing rhythm */
    --space-section: clamp(48px, 5.5vw, 96px);
    /* Radii */
    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 24px;
    --r-xl: 32px;
    --r-pill: 999px;
    /* Shadows */
    --shadow-nav: 0 12px 40px -12px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.18);
    --shadow-card: 0 24px 56px -24px rgba(0, 0, 0, 0.65);
    --shadow-panel: 0 32px 80px -32px rgba(0, 0, 0, 0.7);
}

/* ============================================================
   Section variants — warm cream, warm paper
   Token-flip: components inside re-theme automatically.
   ============================================================ */
.section--cream {
    --bg-base:        #e8e1d2;
    --bg-elevated:    #f0e9da;
    --bg-elevated-2:  #dad2bf;
    --bg-inset:       #d4cab5;
    --ink-100:        #1a1610;
    --ink-200:        #3e372e;
    --ink-300:        #5e564a;
    --ink-400:        #8a8273;
    --line:           rgba(26, 22, 16, 0.08);
    --line-strong:    rgba(26, 22, 16, 0.18);
    --btn-ghost-bg:        rgba(26, 22, 16, 0.04);
    --btn-ghost-bg-hover:  rgba(26, 22, 16, 0.09);
    background: var(--bg-base);
    color: var(--ink-200);
}

.section--paper {
    --bg-base:        #f7f1e3;
    --bg-elevated:    #ffffff;
    --bg-elevated-2:  #ede5d3;
    --bg-inset:       #e3dccb;
    --ink-100:        #14110b;
    --ink-200:        #3e372e;
    --ink-300:        #5e564a;
    --ink-400:        #8a8273;
    --line:           rgba(20, 17, 11, 0.08);
    --line-strong:    rgba(20, 17, 11, 0.18);
    --btn-ghost-bg:        rgba(20, 17, 11, 0.04);
    --btn-ghost-bg-hover:  rgba(20, 17, 11, 0.09);
    background: var(--bg-base);
    color: var(--ink-200);
}

/* ============================================================
   Base
   ============================================================ */
* { box-sizing: border-box; }
html { font-size: 10px; scroll-behavior: smooth; }

body {
    margin: 0;
    padding: 0;
    background: var(--bg-base);
    color: var(--ink-200);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    font-feature-settings: 'cv11', 'ss01';
}

img, picture, svg, video { max-width: 100%; display: block; }

a {
    color: var(--ink-100);
    text-decoration: none;
    transition: color 0.2s ease;
}
a:hover { color: var(--accent); }
a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
    border-radius: 2px;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 48px);
}

/* ============================================================
   Typography helpers
   ============================================================ */
.eyebrow {
    display: inline-block;
    font-size: var(--fs-eyebrow);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--ink-300);
    margin-bottom: 18px;
}
.eyebrow--accent { color: var(--accent); }
.eyebrow--light  { color: rgba(244, 237, 225, 0.8); }

.h-display {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: var(--fs-h2);
    line-height: 1.05;
    letter-spacing: -0.025em;
    color: var(--ink-100);
    margin: 0;
    text-wrap: balance;
}

.section-head {
    margin-bottom: clamp(40px, 5vw, 72px);
    max-width: 920px;
}

.section-head--row {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.section-head__lede {
    margin: 18px 0 0;
    color: var(--ink-300);
    font-size: var(--fs-body);
    line-height: 1.55;
    max-width: 64ch;
}

.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--accent);
    font-weight: 500;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
    transition: border-color 0.2s ease, gap 0.2s ease;
}
.link-arrow:hover {
    color: var(--accent-2);
    border-color: var(--accent-line);
    gap: 10px;
}

/* ============================================================
   Floating nav — climeworks pill in cool sand
   ============================================================ */
.nav {
    position: fixed;
    top: clamp(14px, 2vw, 22px);
    left: 50%;
    transform: translateX(-50%) translateY(0);
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                opacity   0.38s ease;
    z-index: 1000;

    display: flex;
    align-items: center;
    gap: 0;

    background: rgba(232, 226, 212, 0.55);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 14px;
    padding: clamp(6px, 0.65vw, 8px) clamp(6px, 0.65vw, 8px) clamp(6px, 0.65vw, 8px) clamp(12px, 1vw, 14px);
    box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.35);

    width: min(1280px, calc(100vw - 2 * clamp(20px, 4vw, 48px)));
}

.nav__brand {
    display: inline-flex;
    align-items: center;
    gap: clamp(8px, 0.75vw, 10px);
    color: var(--stone-700);
    font-weight: 600;
    font-size: clamp(14px, 1.1vw, 17px);
    letter-spacing: -0.01em;
    flex-shrink: 0;
    margin-right: clamp(12px, 2vw, 24px);
}
.nav__brand:hover { color: var(--stone-700); opacity: 0.75; }
.nav__logo {
    width: clamp(30px, 2.8vw, 40px);
    height: clamp(30px, 2.8vw, 40px);
    object-fit: contain;
}

.nav__links {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.4vw, 28px);
}
.nav__links a {
    color: var(--stone-700);
    font-size: 15px;
    font-weight: 500;
    opacity: 0.78;
    transition: opacity 0.2s ease;
}
.nav__links a:hover { opacity: 1; color: var(--stone-700); }

/* CTA inside nav — bright copper, corner radius matches outer pill */
.nav__cta {
    background: var(--accent);
    color: #1a1410;
    font-size: clamp(13px, 0.8vw, 15px);
    font-weight: 600;
    padding: clamp(9px, 1vw, 12px) clamp(14px, 1.55vw, 22px) clamp(9px, 1vw, 12px) clamp(12px, 1.4vw, 20px);
    border-radius: clamp(10px, 0.9vw, 14px);
    flex-shrink: 0;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
}
.nav__cta::before {
    content: "↗";
    font-size: 13px;
    line-height: 1;
}
.nav__cta:hover {
    background: var(--accent-2);
    color: #1a1410;
    transform: translateY(-1px);
}
.nav__cta:active { transform: translateY(1px); }

/* Nav hidden state — slides above viewport */
.nav--hidden {
    transform: translateX(-50%) translateY(calc(-100% - 32px));
    opacity: 0;
    pointer-events: none;
}

/* ============================================================
   1. HERO — photographic atmospheric
   ============================================================ */
.hero {
    --hero-menu-clearance: clamp(58px, 16vw, 72px);
    --hero-image-top-offset: clamp(0px, calc(130.5px - 14.5vw), var(--hero-menu-clearance));
    --hero-copy-top-distance: calc(var(--hero-image-top-offset) + clamp(185px, calc(20vw + 120px), 520px));
    --hero-title-size: clamp(1.85rem, calc(1rem + 4vw), 6rem);
    --hero-subtitle-size: clamp(0.9rem, calc(0.48rem + 1.92vw), 2.875rem);
    --hero-title-gap: clamp(6px, 0.8vw, 16px);
    --hero-subtitle-gap: clamp(12px, 2.1vw, 28px);
    --hero-headline-gap: clamp(8px, 2.1vw, 34px);
    --hero-side-padding: clamp(8px, 4vw, 48px);
    --hero-actions-gap: clamp(8px, 1vw, 12px);
    --hero-button-y: clamp(9px, 1.2vw, 17px);
    --hero-button-x: clamp(12px, 2vw, 30px);
    --hero-button-font: clamp(12.5px, calc(0.45vw + 10px), 16.5px);
    --hero-button-radius: clamp(10px, 1vw, 14px);
    --hero-logo-balance: clamp(12px, 2.6vw, 44px);
    --hero-logo-size: clamp(76px, calc(var(--hero-title-size) + var(--hero-subtitle-size) + var(--hero-subtitle-size) + var(--hero-title-gap) + var(--hero-logo-balance)), 230px);
    --hero-copy-available: calc(100vw - var(--hero-side-padding) - var(--hero-side-padding) - var(--hero-logo-size) - var(--hero-headline-gap));
    position: relative;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
}

.hero__media {
    position: absolute;
    inset: var(--hero-image-top-offset) 0 0;
    z-index: -1;
}

.hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 55%;
    filter: contrast(1.05) saturate(0.95);
}

.hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(12, 13, 16, 0.4) 0%, rgba(12, 13, 16, 0.55) 35%, rgba(12, 13, 16, 0.92) 100%),
        radial-gradient(ellipse at 70% 0%, rgba(240, 167, 85, 0.18) 0%, transparent 55%);
}

.hero__grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.35;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    mix-blend-mode: overlay;
}

.hero__inner {
    position: relative;
    z-index: 1;
    padding-top: var(--hero-copy-top-distance);
    padding-bottom: clamp(24px, 4vw, 52px);
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
    transform: none;
}

.hero__inner.container {
    padding-left: var(--hero-side-padding);
    padding-right: var(--hero-side-padding);
}

.hero__headline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--hero-headline-gap);
    width: fit-content;
    max-width: 100%;
    margin: 0 auto var(--hero-subtitle-gap);
    text-align: left;
}

.hero__logo {
    display: block;
    width: var(--hero-logo-size);
    height: auto;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.38));
}

.hero__copy {
    flex: 0 1 auto;
    width: max-content;
    min-width: 0;
    max-width: var(--hero-copy-available);
    font-size: var(--hero-title-size);
}

.hero__title-accent {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--hero-title-size);
    line-height: 1.04;
    letter-spacing: -0.03em;
    color: var(--accent);
    margin: 0 0 var(--hero-title-gap);
    white-space: nowrap;
}

.hero__title {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: var(--hero-subtitle-size);
    line-height: 1.14;
    letter-spacing: -0.02em;
    color: rgba(244, 237, 225, 0.96);
    margin: 0 0 var(--hero-subtitle-gap);
    max-width: 100%;
    text-wrap: pretty;
}

.hero__headline .hero__title {
    margin: 0;
}

.hero__title em {
    font-style: normal;
    color: var(--accent);
    font-weight: 500;
}

.hero__subtitle {
    max-width: 54ch;
    font-size: var(--fs-body);
    line-height: 1.5;
    color: rgba(244, 237, 225, 0.78);
    margin: 0 auto 36px;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hero-actions-gap);
    justify-content: center;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 24px;
    border-radius: 14px;
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
}
.btn--lg { padding: 17px 30px; font-size: 16.5px; border-radius: 14px; }
.hero .btn--lg {
    padding: var(--hero-button-y) var(--hero-button-x);
    font-size: var(--hero-button-font);
    border-radius: var(--hero-button-radius);
}

.btn--primary {
    background: var(--accent);
    color: #1a1410;
}
.btn--primary:hover { background: var(--accent-2); color: #1a1410; }
.btn--primary:active { transform: translateY(1px); }

.btn--ghost {
    background: var(--btn-ghost-bg);
    color: var(--ink-100);
    border-color: var(--line-strong);
    backdrop-filter: blur(8px);
}
.btn--ghost:hover {
    background: var(--btn-ghost-bg-hover);
    color: var(--ink-100);
    border-color: var(--ink-300);
}

/* Metric strip — separate band below hero */
.hero-metrics {
    padding: clamp(18px, 2.8vw, 34px) 0;
    background:
        linear-gradient(180deg, rgba(12, 13, 16, 0.94), var(--bg-base));
}

.metric-strip {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
    margin-bottom: 0;
    background: rgba(12, 13, 16, 0.6);
    transform: none;
    backdrop-filter: blur(12px);
    border-radius: var(--r-md);
    overflow: hidden;
}
.metric {
    padding: clamp(14px, calc(2vw + 6px), 26px) clamp(12px, calc(1.8vw + 5px), 24px);
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.metric:last-child { border-right: 0; }
.metric strong {
    display: block;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(1.25rem, calc(2.4vw + 0.35rem), 2.45rem);
    line-height: 1;
    color: var(--accent);
    letter-spacing: -0.025em;
    margin-bottom: 8px;
}
.metric span {
    display: block;
    font-size: clamp(12.5px, calc(0.45vw + 11px), 14.5px);
    line-height: 1.42;
    color: var(--ink-300);
}

/* ============================================================
   2. PROGRAM — 3-step training process
   ============================================================ */
.program {
    padding: var(--space-section) 0;
}

.program__overview {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.38fr);
    gap: clamp(16px, 2.2vw, 24px);
    align-items: stretch;
    margin: 0 0 clamp(30px, 4vw, 56px);
}

.program__summary {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: clamp(28px, 4vw, 44px);
    border-radius: var(--r-lg);
    border: 1px solid rgba(240, 167, 85, 0.26);
    background:
        linear-gradient(145deg, rgba(240, 167, 85, 0.14), transparent 48%),
        #1d1813;
    color: var(--ink-100);
    box-shadow: 0 24px 56px -34px rgba(29, 24, 19, 0.78);
}

.program__eyebrow {
    display: block;
    margin: 0 0 18px;
    font-family: var(--font-display);
    font-size: clamp(1.18rem, 0.55vw + 1.05rem, 1.45rem);
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0;
    color: var(--accent-2);
}

.program__summary p {
    margin: 0;
    max-width: 42rem;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 1vw + 1.05rem, 1.95rem);
    line-height: 1.32;
    color: #f4ede1;
}

.program__summary ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: clamp(20px, 2.4vw, 28px) 0 0;
    padding: 0;
    list-style: none;
}

.program__summary li {
    position: relative;
    padding-left: 22px;
    color: rgba(244, 237, 225, 0.84);
    font-size: var(--fs-body);
    font-weight: 500;
    line-height: 1.55;
}

.program__summary li::before {
    content: "";
    position: absolute;
    top: 0.78em;
    left: 0;
    width: 12px;
    height: 1px;
    background: var(--accent);
}

.program__detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.7vw, 18px);
}

.program__detail {
    padding: clamp(22px, 2.4vw, 30px);
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    box-shadow: 0 18px 42px -36px rgba(26, 22, 16, 0.45);
}

.program__detail h3 {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-size: var(--fs-h3);
    line-height: 1.2;
    color: var(--ink-100);
}

.program__detail p {
    margin: 0;
    font-size: var(--fs-body);
    line-height: 1.6;
    color: var(--ink-300);
}

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

    .program__summary {
        min-height: auto;
    }

    .program__detail-list {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   2b. PANELS — stripe-style interactive product cards
   ============================================================ */
.panels {
    padding: var(--space-section) 0;
    background:
        repeating-linear-gradient(to right,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        repeating-linear-gradient(to bottom,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        radial-gradient(ellipse 60% 50% at 85% 10%, rgba(240, 167, 85, 0.18), transparent 65%),
        linear-gradient(180deg, #1d1813 0%, #161310 60%, #0d0a08 100%);
}

.panel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: stretch;
}

.panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--r-xl);
    border: 1px solid var(--line-strong);
    box-shadow: var(--shadow-panel);
    background: var(--bg-elevated);
    display: flex;
    flex-direction: column;
    isolation: isolate;
    min-height: 100%;
    transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.3s ease;
}
.panel:hover {
    transform: translateY(-4px);
    border-color: var(--accent-line);
}

/* Coloured glow per panel */
.panel--amber::before,
.panel--steel::before,
.panel--copper::before,
.panel--graphite::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.panel--amber::before {
    background:
        radial-gradient(ellipse 120% 90% at 24% 0%, rgba(240, 167, 85, 0.36) 0%, transparent 62%),
        radial-gradient(ellipse 95% 80% at 100% 100%, rgba(200, 132, 58, 0.18) 0%, transparent 60%);
}
.panel--steel::before {
    background:
        radial-gradient(ellipse 120% 90% at 76% 0%, rgba(120, 156, 200, 0.22) 0%, transparent 62%),
        radial-gradient(ellipse 95% 80% at 0% 100%, rgba(240, 167, 85, 0.14) 0%, transparent 58%);
}
.panel--copper::before {
    background:
        radial-gradient(ellipse 125% 95% at 24% 100%, rgba(240, 167, 85, 0.32) 0%, transparent 62%),
        radial-gradient(ellipse 90% 78% at 100% 0%, rgba(200, 132, 58, 0.16) 0%, transparent 60%);
}
.panel--graphite::before {
    background:
        radial-gradient(ellipse 125% 95% at 76% 100%, rgba(240, 167, 85, 0.32) 0%, transparent 62%),
        radial-gradient(ellipse 90% 78% at 0% 0%, rgba(244, 237, 225, 0.08) 0%, transparent 58%);
}
.panel--amber::before,
.panel--steel::before,
.panel--copper::before,
.panel--graphite::before {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.panel__visual {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px 36px 0;
}

.panel__visual svg,
.panel__visual .mock-terminal,
.panel__visual .mock-econ {
    width: 100%;
}

.panel__copy {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px 36px 36px;
    min-height: 100%;
    border-top: 0;
    background:
        linear-gradient(180deg, rgba(12, 13, 16, 0.14) 0%, rgba(12, 13, 16, 0.62) 100%);
}

.panel__tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent);
    margin-bottom: 12px;
}
.panel__copy h3 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: var(--fs-h3);
    line-height: 1.2;
    color: var(--ink-100);
    margin: 0 0 12px;
    letter-spacing: -0.015em;
    text-wrap: balance;
}
.panel__copy p {
    margin: 0;
    color: var(--ink-300);
    font-size: var(--fs-body);
    line-height: 1.6;
}

@media (max-width: 860px) {
    .panel-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   2c. WORKSTREAMS, MECHANICS, TEAM
   ============================================================ */
.workstream,
.mechanics,
.team {
    padding: var(--space-section) 0;
}

.workstream__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.workstream__item {
    padding: clamp(24px, 3vw, 36px);
    border-radius: var(--r-lg);
    border: 1px solid var(--line);
    background: var(--bg-elevated);
    box-shadow: 0 18px 42px -36px rgba(20, 17, 11, 0.35);
}

.workstream__item h3,
.mechanics__step h3 {
    margin: 0 0 12px;
    font-family: var(--font-display);
    font-size: var(--fs-h3);
    line-height: 1.2;
    color: var(--ink-100);
}

.workstream__item p,
.mechanics__step p {
    margin: 0;
    color: var(--ink-300);
    font-size: var(--fs-body);
    line-height: 1.6;
}

.mechanics {
    background:
        repeating-linear-gradient(to right,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        repeating-linear-gradient(to bottom,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        radial-gradient(ellipse 60% 50% at 85% 10%, rgba(240, 167, 85, 0.18), transparent 65%),
        linear-gradient(180deg, #1d1813 0%, #161310 60%, #0d0a08 100%);
}

.mechanics__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.mechanics__step {
    position: relative;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--line-strong);
    border-radius: var(--r-lg);
    background:
        radial-gradient(ellipse at 18% 0%, rgba(240, 167, 85, 0.22), transparent 58%),
        rgba(34, 29, 23, 0.86);
    box-shadow: var(--shadow-panel);
}

.mechanics__step::before {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin: 0 0 20px;
    border-radius: var(--r-pill);
    background: var(--accent);
}

.team-table {
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.56);
}

.team .section-head {
    margin-bottom: clamp(18px, 2.2vw, 28px);
}

.team-table__row {
    display: grid;
    grid-template-columns: minmax(150px, 0.9fr) minmax(58px, 0.32fr) minmax(0, 1.6fr);
    border-bottom: 1px solid var(--line);
}

.team-table__row:last-child {
    border-bottom: 0;
}

.team-table__row > div {
    padding: 10px 16px;
    color: var(--ink-300);
    font-family: var(--font-body);
    font-size: clamp(1rem, 0.25vw + 0.95rem, 1.12rem);
    line-height: 1.35;
    border-right: 1px solid var(--line);
    overflow-wrap: anywhere;
    hyphens: auto;
}

.team-table__row > div:last-child {
    border-right: 0;
}

.team-table__row > div:first-child {
    color: var(--ink-100);
    font-weight: 400;
}

.team-table__row--head {
    background: rgba(26, 22, 16, 0.06);
}

.team-table__row--head > div {
    font-family: var(--font-body);
    font-size: clamp(1rem, 0.25vw + 0.95rem, 1.12rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ink-400);
    font-weight: 600;
}

.team-table__row--head > div:first-child {
    font-weight: 400;
}

@media (max-width: 980px) {
    .mechanics__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .workstream__grid,
    .mechanics__grid {
        grid-template-columns: 1fr;
    }

    .team-table {
        border-radius: var(--r-md);
    }

    .team-table__row {
        grid-template-columns: minmax(82px, 0.95fr) minmax(42px, 0.38fr) minmax(0, 1.35fr);
    }

    .team-table__row > div {
        padding: 8px 8px;
        min-width: 0;
    }

    .team-table__row > div:nth-child(2) {
        font-family: var(--font-body);
        color: var(--accent-3);
    }
}

/* --- Mock terminal (Panel 3) --- */
.mock-terminal {
    width: 100%;
    background: linear-gradient(180deg, #1a1c22 0%, #15171c 100%);
    border-radius: 12px;
    border: 1px solid var(--line-strong);
    box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}
.mock-terminal__chrome {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
}
.mock-terminal__chrome span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(244, 237, 225, 0.18);
}
.mock-terminal__chrome em {
    font-style: normal;
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--ink-400);
    margin-left: 10px;
    letter-spacing: 0.02em;
}
.mock-terminal__body {
    padding: 16px 16px 12px;
    position: relative;
}
.mock-terminal__row {
    display: grid;
    grid-template-columns: 64px 1fr 38px;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
    font-size: 11.5px;
}
.mock-terminal__label { color: var(--ink-300); }
.mock-terminal__bar {
    height: 6px;
    background: rgba(244, 237, 225, 0.06);
    border-radius: var(--r-pill);
    overflow: hidden;
}
.mock-terminal__bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--accent-3), var(--accent));
    border-radius: var(--r-pill);
}
.mock-terminal__num {
    font-family: var(--font-mono);
    color: var(--accent);
    font-size: 11px;
    text-align: right;
}
.mock-terminal__chart {
    width: 100%;
    height: 50px;
    margin-top: 6px;
}

/* --- Mock economics (Panel 4) --- */
.mock-econ {
    width: 100%;
    background: linear-gradient(180deg, #1a1c22 0%, #15171c 100%);
    border-radius: 12px;
    border: 1px solid var(--line-strong);
    padding: 18px;
    box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.6);
}
.mock-econ__kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}
.mock-econ__kpis > div {
    background: rgba(244, 237, 225, 0.04);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
}
.mock-econ__kpis b {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: var(--ink-400);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
}
.mock-econ__kpis strong {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 14px;
    color: var(--ink-100);
    letter-spacing: -0.01em;
}
.mock-econ__chart {
    width: 100%;
    height: 90px;
    display: block;
}
.mock-econ__caption {
    margin-top: 8px;
    font-size: 11px;
    color: var(--ink-400);
    font-family: var(--font-mono);
    letter-spacing: 0.02em;
}

/* ============================================================
   3. STATS — big numbers showcase
   ============================================================ */
.stats {
    padding: var(--space-section) 0;
    background:
        repeating-linear-gradient(to right,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        repeating-linear-gradient(to bottom,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        radial-gradient(ellipse at 50% 0%, rgba(240, 167, 85, 0.14) 0%, transparent 55%),
        var(--bg-inset);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.stats__head {
    text-align: center;
    margin-bottom: clamp(48px, 6vw, 88px);
}
.stats__head .eyebrow { display: inline-block; }
.stats__head .h-display {
    margin-top: 12px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.stat {
    text-align: left;
    padding: 36px 28px;
    border-left: 1px solid var(--line);
}
.stat:first-child { border-left: 0; }
.stat strong {
    display: block;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(2.75rem, 4vw + 0.5rem, 4rem);
    line-height: 0.95;
    color: var(--ink-100);
    letter-spacing: -0.035em;
    margin-bottom: 16px;
    background: linear-gradient(180deg, var(--ink-100) 0%, var(--accent) 110%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.stat span {
    display: block;
    color: var(--ink-300);
    font-size: 15.5px;
    line-height: 1.5;
    max-width: 24ch;
}

@media (max-width: 860px) {
    .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .stat:nth-child(3) { border-left: 0; }
    .stat:nth-child(3), .stat:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
    .stats__grid { grid-template-columns: 1fr; }
    .stat { border-left: 0; border-top: 1px solid var(--line); }
    .stat:first-child { border-top: 0; }
}

/* ============================================================
   4. CASE — dual-row counter-scroll photo marquee, 4:3 cards, dark
   ============================================================ */
.case {
    padding: var(--space-section) 0;
}

.photo-marquee {
    margin-top: clamp(8px, 1.5vw, 24px);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 90px, black calc(100% - 90px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, black 90px, black calc(100% - 90px), transparent 100%);
}

.photo-marquee__row {
    overflow: hidden;
}

.photo-marquee__row + .photo-marquee__row {
    margin-top: 14px;
}

.photo-marquee__track {
    display: flex;
    gap: 14px;
    width: max-content;
    will-change: transform;
}

.photo-marquee__row--rtl .photo-marquee__track {
    animation: photoMarqueeRtl 55s linear infinite;
}

.photo-marquee__row--ltr .photo-marquee__track {
    animation: photoMarqueeLtr 65s linear infinite;
}

.photo-marquee:hover .photo-marquee__track {
    animation-play-state: paused;
}

@keyframes photoMarqueeRtl {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}

@keyframes photoMarqueeLtr {
    from { transform: translate3d(-50%, 0, 0); }
    to   { transform: translate3d(0, 0, 0); }
}

.photo-card {
    position: relative;
    flex: 0 0 auto;
    width: clamp(260px, 28vw, 360px);
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--r-md);
    border: 1px solid var(--line-strong);
    background: var(--bg-elevated-2);
    display: block;
}

.photo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.photo-card:hover img {
    transform: scale(1.05);
}

@media (max-width: 540px) {
    .photo-card {
        width: clamp(220px, 70vw, 300px);
    }
    .photo-marquee__row--rtl .photo-marquee__track {
        animation-duration: 45s;
    }
    .photo-marquee__row--ltr .photo-marquee__track {
        animation-duration: 55s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .photo-marquee__row--rtl .photo-marquee__track,
    .photo-marquee__row--ltr .photo-marquee__track {
        animation: none;
    }
}

/* ============================================================
   5. CONTENT HUB
   ============================================================ */
.hub {
    padding: var(--space-section) 0;
}
.hub__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.hub-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-elevated);
    border: 1px solid var(--line-strong);
    border-radius: var(--r-lg);
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.hub-card:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
}
.hub-card--featured {
    grid-column: span 3;
    flex-direction: row;
}
.hub-card__media,
.hub-card__schematic {
    overflow: hidden;
    background: var(--bg-elevated-2);
    aspect-ratio: 16 / 10;
}
.hub-card--featured .hub-card__media,
.hub-card--featured .hub-card__schematic {
    flex: 0 0 55%;
    aspect-ratio: auto;
    min-height: 240px;
}
.hub-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.hub-card:hover .hub-card__media img { transform: scale(1.04); }

.hub-card__schematic {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    color: var(--ink-100);
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(ellipse at 50% 35%, rgba(240, 167, 85, 0.08) 0%, transparent 60%),
        var(--bg-elevated-2);
}
.hub-card--featured .hub-card__schematic {
    border-bottom: 0;
    border-right: 1px solid var(--line);
    padding: 32px;
}
.hub-card__schematic svg {
    width: 100%;
    height: 100%;
    max-width: 320px;
    transition: transform 0.5s ease;
}
.hub-card:hover .hub-card__schematic svg { transform: scale(1.05); }
.hub-card__body {
    padding: 22px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.hub-card--featured .hub-card__body {
    padding: clamp(28px, 3vw, 44px);
    justify-content: center;
}
.hub-card__cat {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
}
.hub-card h3 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: var(--fs-h3);
    line-height: 1.25;
    color: var(--ink-100);
    margin: 0 0 12px;
    letter-spacing: -0.015em;
    text-wrap: balance;
}
.hub-card--featured h3 {
    line-height: 1.15;
    margin-bottom: 16px;
}
.hub-card p {
    color: var(--ink-300);
    font-size: var(--fs-body);
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}
.hub-card__date {
    font-size: 13.5px;
    color: var(--ink-400);
    margin-top: auto;
    font-family: var(--font-mono);
}
@media (max-width: 980px) {
    .hub__grid { grid-template-columns: repeat(2, 1fr); }
    .hub-card--featured { grid-column: span 2; }
}
@media (max-width: 640px) {
    .hub__grid { grid-template-columns: 1fr; }
    .hub-card--featured { grid-column: span 1; flex-direction: column; }
    .hub-card--featured .hub-card__media { flex: 0 0 auto; aspect-ratio: 16 / 10; }
}

/* ============================================================
   6. TESTIMONIALS — fixed 3x2 grid, editorial cards (PAPER)
   ============================================================ */
.testimonials {
    padding: var(--space-section) 0;
}

.testimonials__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.testimonial {
    position: relative;
    padding: 44px 30px 30px;
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: 0 1px 2px rgba(20, 17, 11, 0.04);
    transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1),
                box-shadow 0.45s cubic-bezier(0.2, 0.7, 0.2, 1),
                border-color 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonial::before {
    content: "\201C";
    position: absolute;
    top: -2px;
    left: 22px;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 4.25rem;
    line-height: 1;
    color: var(--accent);
    opacity: 0.85;
    pointer-events: none;
}

.testimonial__quote {
    margin: 0;
    color: var(--ink-100);
    font-size: var(--fs-body);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: -0.005em;
}

.testimonial:hover {
    transform: translateY(-4px);
    border-color: var(--line-strong);
    box-shadow: 0 24px 48px -20px rgba(20, 17, 11, 0.22);
}

@media (max-width: 980px) {
    .testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .testimonials__grid {
        grid-template-columns: 1fr;
    }
    .testimonial {
        min-height: 0;
        padding: 52px 28px 32px;
    }
}

/* ============================================================
   7. CTA — bright editorial panel with stacked form
   ============================================================ */
.cta {
    padding: var(--space-section) 0;
    background:
        repeating-linear-gradient(to right,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        repeating-linear-gradient(to bottom,
            transparent 0, transparent 79px,
            rgba(240, 167, 85, 0.07) 79px, rgba(240, 167, 85, 0.07) 80px),
        radial-gradient(ellipse at 50% 0%, rgba(240, 167, 85, 0.28) 0%, transparent 55%),
        radial-gradient(ellipse at 80% 100%, rgba(240, 167, 85, 0.10) 0%, transparent 50%),
        var(--bg-base);
}
.cta__panel {
    position: relative;
    text-align: left;
    max-width: 540px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 56px) clamp(28px, 4vw, 48px);
    background:
        linear-gradient(180deg, rgba(240, 167, 85, 0.06) 0%, transparent 35%),
        var(--bg-elevated-2);
    border: 1px solid rgba(240, 167, 85, 0.22);
    border-radius: var(--r-xl);
    box-shadow:
        0 32px 80px -32px rgba(240, 167, 85, 0.30),
        0 12px 40px -16px rgba(0, 0, 0, 0.50),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}
.cta__panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);
    border-radius: var(--r-xl) var(--r-xl) 0 0;
    opacity: 0.6;
}
.cta__panel .h-display {
    margin: 0 0 14px;
}
    .cta__panel p {
        color: var(--ink-200);
        font-size: var(--fs-body);
        line-height: 1.55;
        margin: 0 0 28px;
        max-width: 50ch;
    }
.cta__panel small {
    display: block;
    margin-top: 16px;
    color: var(--ink-400);
    font-size: 12px;
    line-height: 1.5;
}
.cta__panel small a {
    color: var(--accent-2);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cta__panel small a:hover {
    color: var(--accent);
}

/* CTA form — three stacked rows for data fields */
.cta-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}
.cta-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-300);
}
.cta-form__field > span {
    padding-left: 2px;
}
.cta-form__field input {
    box-sizing: border-box;
    width: 100%;
    appearance: none;
    background: var(--bg-inset);
    color: var(--ink-100);
    border: 1px solid var(--line-strong);
    border-radius: 10px;
    padding: 13px 16px;
    font: inherit;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
.cta-form__field input::placeholder {
    color: var(--ink-400);
    opacity: 1;
}
.cta-form__field input:hover {
    border-color: rgba(240, 167, 85, 0.45);
    background: rgba(14, 12, 10, 0.7);
}
.cta-form__field input:focus,
.cta-form__field input:focus-visible {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
    background: var(--bg-inset);
}
.cta-form__field input:invalid:not(:placeholder-shown):not(:focus) {
    border-color: rgba(220, 90, 70, 0.55);
}
.cta-form__hint {
    display: block;
    margin-top: 4px;
    padding-left: 2px;
    color: #e89c7a;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: 1.35;
}
.cta-form__hint:empty { display: none; }

.cta-form__field--captcha b {
    color: var(--accent-2);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    letter-spacing: normal;
    font-size: 13px;
}
.cta-form__honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none;
}
.cta-form__submit {
    width: 100%;
    margin-top: 6px;
    justify-content: center;
}
.cta-form__submit[disabled] {
    opacity: 0.6;
    cursor: progress;
}
.cta-form__status {
    min-height: 1.4em;
    font-size: 13px;
    color: var(--ink-300);
    text-align: left;
    padding-left: 2px;
}
.cta-form__status--ok {
    color: var(--accent-2);
}
.cta-form__status--err {
    color: #e89c7a;
}

/* ============================================================
   Footer
   ============================================================ */
.footer {
    background: var(--bg-inset);
    border-top: 1px solid var(--line);
    padding: 32px 0 32px;
}
.footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-100);
    font-weight: 600;
    font-size: 19px;
}
.footer__logo { width: 32px; height: 32px; object-fit: contain; }
.footer__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 220px));
    gap: 56px;
    width: 100%;
    justify-content: center;
}
.footer__cols h4 {
    font-weight: 600;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ink-300);
    margin: 0 0 16px;
}
.footer__cols a {
    display: block;
    color: var(--ink-200);
    font-size: 15.5px;
    margin-bottom: 8px;
}
.footer__cols a:hover { color: var(--accent); }
.footer__legal {
    width: 100%;
    border-top: 1px solid var(--line);
    text-align: center;
}
.footer__legal p { margin: 0; color: var(--ink-400); font-size: 14px; }
@media (max-width: 760px) {
    .footer__cols { grid-template-columns: 1fr; gap: 28px; text-align: center; }
}

/* ============================================================
   Geological formation background — dark sections
   Anticline-folded stratigraphy SVG, same as GameServer main page.
   ============================================================ */
.panels,
.mechanics,
.stats,
.case,
.hub,
.cta {
    position: relative;
    isolation: isolate;
}

.panels::before,
.mechanics::before,
.stats::before,
.case::before,
.hub::before,
.cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'><defs><pattern id='congl' x='0' y='0' width='40' height='40' patternUnits='userSpaceOnUse'><circle cx='8' cy='10' r='3' fill='none' stroke='%23f0a755' stroke-width='0.8' opacity='0.30'/><circle cx='25' cy='15' r='2' fill='none' stroke='%23f0a755' stroke-width='0.8' opacity='0.30'/><circle cx='35' cy='8' r='1.4' fill='%23f0a755' opacity='0.25'/><circle cx='15' cy='28' r='2.5' fill='none' stroke='%23ffb86b' stroke-width='0.8' opacity='0.28'/><circle cx='32' cy='32' r='3.5' fill='none' stroke='%23f0a755' stroke-width='0.8' opacity='0.30'/><circle cx='5' cy='35' r='1.2' fill='%23ffb86b' opacity='0.25'/></pattern><pattern id='shale' x='0' y='0' width='42' height='12' patternUnits='userSpaceOnUse'><line x1='2' y1='4' x2='16' y2='4' stroke='%23f0a755' stroke-width='1' opacity='0.28'/><line x1='24' y1='8' x2='38' y2='8' stroke='%23f0a755' stroke-width='1' opacity='0.28'/></pattern><pattern id='sand' x='0' y='0' width='28' height='28' patternUnits='userSpaceOnUse'><circle cx='7' cy='7' r='1.2' fill='%23f0a755' opacity='0.28'/><circle cx='21' cy='21' r='1.2' fill='%23f0a755' opacity='0.28'/><circle cx='14' cy='14' r='0.6' fill='%23ffb86b' opacity='0.22'/></pattern><pattern id='lime' x='0' y='0' width='44' height='22' patternUnits='userSpaceOnUse'><path d='M0 11 L44 11 M0 22 L44 22 M22 0 L22 11 M11 11 L11 22 M33 11 L33 22' stroke='%23ffb86b' stroke-width='0.8' fill='none' opacity='0.24'/></pattern><pattern id='dolo' x='0' y='0' width='44' height='22' patternUnits='userSpaceOnUse' patternTransform='skewX(-22)'><path d='M0 11 L44 11 M0 22 L44 22 M22 0 L22 11 M11 11 L11 22 M33 11 L33 22' stroke='%23ffb86b' stroke-width='0.8' fill='none' opacity='0.28'/></pattern><pattern id='coal' x='0' y='0' width='10' height='10' patternUnits='userSpaceOnUse'><rect width='10' height='10' fill='%23000' opacity='0.10'/><line x1='0' y1='5' x2='10' y2='5' stroke='%23c8843a' stroke-width='0.6' opacity='0.22'/></pattern><pattern id='base' x='0' y='0' width='32' height='32' patternUnits='userSpaceOnUse'><path d='M5 5 L11 11 M11 5 L5 11' stroke='%23f0a755' stroke-width='0.9' fill='none' opacity='0.32'/><path d='M22 22 L28 28 M28 22 L22 28' stroke='%23f0a755' stroke-width='0.9' fill='none' opacity='0.32'/><path d='M22 8 L26 12 M26 8 L22 12' stroke='%23ffb86b' stroke-width='0.7' fill='none' opacity='0.26'/><path d='M5 22 L9 26 M9 22 L5 26' stroke='%23ffb86b' stroke-width='0.7' fill='none' opacity='0.26'/></pattern></defs><path d='M0,0 L1200,0 L1200,100 Q900,-10 600,100 Q300,210 0,100 Z' fill='url(%23dolo)'/><path d='M0,100 Q300,210 600,100 Q900,-10 1200,100 L1200,200 Q900,90 600,200 Q300,310 0,200 Z' fill='url(%23shale)'/><path d='M0,200 Q300,310 600,200 Q900,90 1200,200 L1200,380 Q900,270 600,380 Q300,490 0,380 Z' fill='url(%23sand)'/><path d='M0,380 Q300,490 600,380 Q900,270 1200,380 L1200,490 Q900,380 600,490 Q300,600 0,490 Z' fill='url(%23lime)'/><path d='M0,490 Q300,600 600,490 Q900,380 1200,490 L1200,590 Q900,480 600,590 Q300,700 0,590 Z' fill='url(%23congl)'/><path d='M0,590 Q300,700 600,590 Q900,480 1200,590 L1200,700 Q900,590 600,700 Q300,810 0,700 Z' fill='url(%23coal)'/><path d='M0,700 Q300,810 600,700 Q900,590 1200,700 L1200,800 L0,800 Z' fill='url(%23base)'/><g fill='none' stroke='%23f0a755' stroke-width='1.2' opacity='0.40'><path d='M0,100 Q300,210 600,100 Q900,-10 1200,100'/><path d='M0,200 Q300,310 600,200 Q900,90 1200,200'/><path d='M0,380 Q300,490 600,380 Q900,270 1200,380'/><path d='M0,490 Q300,600 600,490 Q900,380 1200,490'/><path d='M0,590 Q300,700 600,590 Q900,480 1200,590'/><path d='M0,700 Q300,810 600,700 Q900,590 1200,700'/></g></svg>");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    opacity: 0.45;
}

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }
}

