/* МЫСЛЬ Soft v2 — design system: «Сигнал».
   Tokens, base, shell (header, footer, dialog), buttons, chips, cards, forms, brand elements.
   Effects are written from scratch for this site, patterned after public techniques (see THIRD-PARTY-NOTICES.md). */

:root { --mask-l: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADWCAYAAAA+YlzgAAAACXBIWXMAAIEnAACBQAC5JMxIAAAAAXNSR0IB2cksfwAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABGdBTUEAALGPC/xhBQAAEABJREFUeJztnQm0XFWVhv96r0JAJiFGmQTBRpygAVsBBQS6UbBt0VZaXepaTmupqNCitgPgACpOqDSgtqL0oI0D2oI2YgPKEJkhDKIIgUgYkzCHBJK896rXxn+7NodbVbeGV3WH/1vrrpeqW8PLfff8Z589nQaA+QC+A+AVABoAJgDcBuBsACsAXAjgBgCT+DN/AvAQOmOf0wyPZwC0wiGEKAA2SE8B8PccmDZwjacDeDv/fVjynlspAssB/ArAAxQNe+/1FIspAGvbfOdk+J5W+GkiIYQYsQBsEgafD0xjmj99cDvb8DBel3zeWgrDdQAu53MmBhcAuBnAwwDu6/I7NYJItMLvYch6EGLIAnAtgBcnAw3B5E+JZnw6IOcA2ILHyzPeezeAK/hdtrw4C8BSWhU3hc+c6vD7pt/rywshRI/YgLqS/46zfCcaXV7rAhGtCheTzQC8Mrz2zfy5iiIwQZE4m8/dQR/EWvod1rT5zonkZyoMEggh2gjAfwM4kmZ99AP0iwtEHIxoMzD9u54E4Dn89w4AXhpe/yhfv5jWgy0jzqFgNPn88vDZ7f6fvqSIDkkhak2TM+0tQxSAbrQThjhb+2GWw7p8/rk8jEPC++6mGNxLp+T9fO9lfH5NmyVFusRpUBzkjBS1wdfUNrPuO+ZZ0YWnnQDFZUUUkc14gKHMaDmYn+F2OiFNBG4EsIAWw/IenJFRGGQ5iMoJgK2zP9xhdi4C0ZeQkjU41+VheQ67JK+3wX8132e+hV/yOYtU/CF8VjvLwZcTjsKYotQCcDkHwkYoJ52EK677J3iYKOwfXnMwf66mxWCvuRPAr+lzuITWw6oOSVDRgvHfR45IUWjcOXY3Z77deNMW2RIYluWQrvVNIOYCeCYfbwvgJeH8WoYszbewEsD5vGZNZk4uDp8z0+Fap6KgJYUYG00ODjN1z6AA1OWGzOuMBK+R5ThsxcN4S3iPWQmLOMCXMYy5BMBFzJRcQ+ui3e8RQ6vRYhFi1gXAZ6szAXy2wzq7LnRyRqb5De4L2ADAzuF1vrxYRcvhHvpZHuJy4lpeexOLuzr8HtHfoPClGDrNMNOYefsIgPWG/zWVXk5k1TV4ONXyG4yNw9Li0PBeS4v+Pa2HcygWZjlc1SV8mX6nLAYxkAA0OBNdDGC/CvoBimQ5xNqKTQHsyeOt4fV3MTfDw5cr6JC8kf9u9/2eO5H6Gvx3ECIzCuB+gJ9QAHSzjC+Eaa/bnEd0QoIRiqv4ngeY+LSESwrzQyCjpiPL2vPv1d+55qTFNVbKa2j2Hx1Z1zpmQ7qFNpk4IRGshtvoX2jQx3ARfQ7L+fn35lhOGPIz1FwAzMR8kGtWMT7aFVylIUZ/nfVvcJ7LXg5TzIY0FjLX42w6Hif4t26X0zDJ10QRUop0hQVghjfS7Yxt7z6iugAxnKVEatr739aiE8ZePA4Pr1vCBi7/R0uhwZTwG7mMSJcSnkSlJi4VIrbtcj/AbygAdiPVPSRYFqJQt0t68kxIf/3WPA4Mr1vDbk/n0ccwQ0fkNcyMnOkiTKmlIB9DiQTA/1iX8qf8APXxMzjrAHgWD+ejzHy8ko7GaYYsz2T40j8ry8cgx2PBSRt3gup/d6iwE/X0M/gS0MRjfQB7h9f8A4AvhLqJO2g5/pYRCfAemsqR+SjHY4EsgEk6AS9kgYypvZYB9SJP7USLlZZ/xcfb0cfgy4gWqy0X0aK8kp97AyMSeRyPClOOWAAQVPkiCoCcgKLbMsJ/+gRiywiwrsSONyUJTndSFCwyARZX3UDh6NSXMquQSgxZAFzlrWmGIT+A6Df7MS4j/LwnOL0ged0SOhsfYkq6hSv/SEdkOyYoENpzYogC4Kp6PctbrSRW4UAx7GrLuJywQfwMHs4x9CtYSBJMUV9IUbDaCdBaSKMSClUOQQCaLAr6BYD3KxwoRuBjyBKFLXmA7erAYqm7Q8/H6ykMC1luvTRDFNImtfIvdBCAyAIKgPwAoiiOxzkh63HrsDFNi87ry2ktLOBzN9OSzcpknAi5C7XNdswSAL8I5qhRebAosuPRk9VMQJ7MPgyx1Zs3hb2Ojm0wqekq+htm2nxfbVq6dRIA361nJ/kBRIHI6r3opAN6Q+43Ycc/hefvZc7CMkYgLuTSYkmbz0nT5ivTzq3Z4XlL4vg5BUBpwaIqGY9mMcwD8KrkdQ9RDFYy03ERLYUlHZqzlD7TsZ0A+H/ifwEcoWQgUcGMx5kkTGkdsV+UOB0f4TLiVloMi5nxuJLCMNXFn1H4LMd2AuBmzg3sZ/eUEf5OQozLWpjhTx+w6/F4KoAXhte16FdwYbiOOQtXtLEWChue7GQBTHKbLUvKeKPahIkaMNHmeR+w7ndocGm8E+sinCVhP4klbB2/lOOoW3hyLA7HTmFAN5vOpAAIUVcabXIX4oCdDCXWu4fnH2Bo8j4WSl3MyMSfuuwhET9/ZhwC4F96FU2aTq8Vom40MnwLccD67L5Jsmcl6Fe4mT/PYQPYS2k9rGqzhPDvG6pfoZsANJh6aVlXL9YyQIiOuCBMdnE4bhj2kfAqytUc/IuZs/Brpj6vYM/HrO9KE5l6FoVus7p3CTqHAlBYb6YQJQ9PzuVhFsOuAN7H51dw6XA+rfGbmAI9nWEppNGHgQXAP+Ti5AuEELPbkGUiWAsvCS3ip8JengvYwOcWdmuK1ZPpDtZ9CYD7AS5gyGMbZQUKMXKHY5zRm6E9/P7h/F1svHIWgG+Ecdoa1AJocm1yMQVAWYFCjHcJEZcP3knJqydfxUSmmPrcll48+2YFvEHVgUIUdvkwTVE4mJWSp1EgpgcRAF8GWH+ALzEzSk1ChCgesUPSYRSAgZYACCa/hSL+E8B7+KHTGZtdCiGKsVywuoYdGEqcaJdMlHcJMBN6xFtPt4MyHBXRzJAoCDE+ZticdZdhCYCb/FYy+RoAzwPwcqY97suc6HZbVsXsJQmDEKPDdn36QadlQC9OwLjuv56HY+2ft2fPNjM7Xk31aXQpspjOcGhoOSHEYPgYehk3+n2wXUiw1/z+VlLe6IkJl4YtxYyjuUvtejxvHVn2Y5HEtrQINuqQWJSWZfp/Sm3KhcgvAJtxQr5sWAIQB6gP0lgi6UyF9s3eh+0H/L6NOPNvz+ymffjvaX7OM8Kutu3wcEf8/hRZEqLOTHOCPZACkOkHGEaFX4wIROKgdDN/imWRYPMEO45P3rctReBv6Mn0hAfbfuqv2Rk2b0qyLzE6/W5CVBG/7y0x6NNtuhfNaolvltcxXeu7KkXTZHFovZS+d3PuR7cnhWCK2U/7hfwEUCC26lEo4u8kRNnx+9iWAFuw1PgJVsCoa/zjQG/XDCEuJ9JlxZ08LmjzPmcOrYUX0BGyUfgu+z/vyMaQTiehiI7KdKsrIYrMDHd2/jvm8IxdAPLQrvtJI+Pw16fbRK3muucyFkakPA3AfIrKpiyq2JTCsHNIfnpyxgaVTlYNtsKcoogcRAEYmhNwHHRqeNBund+uGmopD8c3jQAdkC0mUuxGf8RLATwrOCq3Y912I4ejMi4rZDmIUeL3287czv3RdEyUSQA6kTXI2xZAJBZEtCimWFcNtn620krjm8n7t2QSlDsqPfPqRTw3N0eIs93vI8Sw8HtqO4biF1ZVAGbLmohWRHz9HTy8UYpj660nMZKxJ9+/MZcY8xiX3SBniDUrvCpEr3hzkRdTAB7nB6irAHSilcOKaGfWr+SxnP4H56hEiadoQezPji87hp1wY5JV+nu5MMTfQwIh8vBaACel97QEYLi5D+m+dW49uD/gFh7Ot/lzE1oIc1hbsTXDmvvQYTmHTsp2y4rUISnLQTg+mezKe+i+uAyQAAyXbju/tBuY9/MAe705DQ7+DWnCbcTQ5m4UlafQoujUXy4mQ0kY6su69FMZEoCChjiRWA5T3GrqXm7Uanw/vM/E4dm0FjxS0aRYbEV/RJbIp5taKAGq+vfdXGYFfitOFrIAikG7XWA6OSQbrL60femQ+BzWofNxDzok1zIxandmU87PEcL078z6XUQ5eTsFQE7AijgksxKjQKvBHJFnZLzHBv/z+dm7UhS8zsI70k7mrK1Q2nQ58L+ZTQqPQxZANcOZWWt+90ssD3UW54XXb8Xz8+l83Jo1FvP43qd3aPoSrRb5GYqH3wNb8O+6xMOBEoBq0upiNaSm/VTYfsryG64O573t9I60GA6gNxnsBDWvjTCk22FpCTFevAfHK5jY9tjfQwJQP7JCmOkAjc1epnlcxePk8Lr5LDTZg6/ZnAlQm9IxmZJWfmqnqdHh192sOgmAeMLNEQdmliMyra1ocTlxKg9nLnMXXsLw5e70L2yTVGDG744Vl/IrzC6PE11ZAGIYy4m4dfVqrjHtAL3OYBr081mevQVDlHsxlyG9D7OqLMVg+DU0h69bdw0JgJit5cREMpjv5mE7TTubcgmxLUOX+7Lj9FMzfAaqkRheZeALAVwuARCzgQ/4NOkpLW5qMS31R+E1x4TtsfditeWGrLJcN8MS8EIX0VufwP0pABOyAMS4rQUvfnLRsJToc3k429J77TUSezMD0vwNIj++rPLrpiWAKIQoRGFIHYEt9oi0SjZngr6DjwE4VFZAbtz6MoesoTwAUTjSfSd9KbFOWEI8AmCZBn7PuLDu47sGawkgiooP/klGEO5Izp3LG7nj7reibUagOQOvlACIIuIhRQsV/ozlzwtZ4zBFn4D5AOQE7J1pVpFae30JgCgkE7xRT6DHGix3jvhms6I/Hrt2sgBEUQe/FSe9IbRBS/eJVG1Bf/h1s+XTqRIAUVQ25hLA0YAfLrZ5rywAUTjc62/bz78HwKdYW9Dp9VoK5MevlXWPeqosAFFE3OS3qrU3UQC8tDgd+Br8/WHp1k+TAIgiMklv/xdYXuwprOnAfxDAAq5nbU8GWQP5cDHdXAIgiog7/K4Nj+NmKfb4FACfYH6ANSk5jSIguuP5FftLAEQR8f4A32eF4DvCuTM48K/h4ya3cLO8gHcB+GCbZiTiiawvARBF552sGrR8gK9yl9usbkK3sz5gvQx/gchmSgIgiooPYvv5L23Kis1PAPYU+DqA7cNrRI7eABIAUWRiU1Fft7bC4Lc8gWNZEWjICZgPj5zsKQEQRSe2B2vQPzDDWf8kxrPjnogiH3bNVksARBmIXYpt1v88gPfzuRgiFPlYy4KgkyUAoujM4Q0LhvtOYCWbz2Ia/PnxJZJd0zMBHC4BEEWf9deyT+B3Abw6uZHl7MuPW0rWTOUoAMfZkxIAUUQe61bDfx8M4HOc9bXW7x0Xy0luBXdI2IJeTUFF4Whyrb8VnXy2pbUhD39vRLFcyaKqL4dr/JgzVRaAKOJ637YYu5Stq+xGVdFPb0SxPB3AEayu9BwKz5/QEkAUbr2/LVOAt+CNqkkqP54jYddzEYCPAPhpYlk9rjW7Lq4YN35jGh8F8EluAmI3s+7P3p1809xg5e9keDAAAAzgSURBVFj2UPTkqb/M+hFdYFGE2P5c5vlbAxBDufy9D3w7LgPwXgBXZIhrJhIAMQ7ijXkAQ1LWokrhvfy4SE6yWOprAD4TLKfpboPf/xBCjCujz2L7r+dz8vLnJ2Y/Hk9zf2nSTCUXEgAxjln/9VynWvWeYvv9xfSvp7l/Ps/5rJ+1jXtbJABilLP+VkzlTTP6RGeiSD4E4NPMkVjNMTzTy6wfkQCIUc36b2OPv/lJey+R39z/HoCjAdzUj7mfhQRAzAaTYVayWf9EAAfxnGb9fLhI2rW8GcA/A/jFIOZ+FhIAMUw8Y89npXdw1p+nNt49EUXy2wA+RNO/Y0y/HyQAYpj30hRv3t0Y19+D5zTr5yO2PL8EwJHcBTlXTL8fJABiUGJ/vvmMRb8zbO+tPP78XY/sWi1nw5Ov8NzQZ/2IBEAMev/4jfk6JqNsycfavTcfMfnpVK71l2WURc8KEgAxqJNvHpNRbAuv6LVWs47OROvoeuZF/HDYTr5uSABEL7hXOib0HMdZ32PVatGVf/A/yAKok3lNY87ESJAAiF7ulSkeO9Lc34/n5OTLh1tHNtB/zsamt86mk68bEgDRS2hvQyaiWFupdZTQ01cK7zI26LBZ35uguLCOHAmAyBvaO4AJPc/kOc36+fDr9DCXS3YN7wkbnnjH47EgARDdnHwbMyz17gwzVrQnXqe0GacLq/tNxoYEQHRy8r2bySgxtCcnX/46/ZVswW1JUWM397OQAAgkMWe7OfdkxVnq5FNoL9+sbyJwCi2nWLgzVnM/CwmAiE6+Oczk8914VbXXu5PPuhm/L2nLNZKYfj9IAOpLNPftBt6LNeYW4jPk5OutTn8tNzCx/vsYtE5/VEgA6kk095/HZJQ385ycfPmIAnkW1/pXDKtOf1RIAOrt5DuKMWnrymvIyddb7/3fMXf/3DKY+1lIAOqZybcr49Ferqv8/XwDfyZEQb7ECMmapCKyVEgA6hXT34TNJT7ETL7YU17kc/ItBPCBpBln6Qa+IwGoj7l/MGetbfg4zmaiu5PvZoZGv89rl7v3fpGRAFTfybcDgK+HmL6cfL034/w3AB8GsCJc31IPfEcCUC18LTrNv+2hLN5ZPzFjRXtmwnVazN77v+y0wWaZkQBU09zfn+mnFuIzFNPvzdxfxnLnEznrz2pbrnEiAaiWd38brvNtvW+oJ1/v5v6pSVuuUjv5uiEBKC8x9NTkGtVSeJ+s7bb6MvdvZ3Tkh0Ut3JkNJADlo8G/mxeWHAjgswB24WOZ+/mY4eB/BMB/MIV3aTD3C1e4MxtIAMrp3V/LFtxfCSm8MvfzEa/T6Zz1F9XB3M9CAlA+776JwFtYtWd1+qrYy0e8TvdxufSdMhXuzAYSgHJ5918B4Ivy7vdMXBb9BMDhAJaEtly1G/iOBKAcyTwbc4+9d/GczP18xOt0PnP3FxStLdc4kQAUu0HHumwucRh32TW0405vW22tAvBxbl6CKsf0+0ECUNwGHXsDOAHATjyvtlz5iNfpXGby/TGs/yuTxTcMJADFS+bZkp5pS0YxlLvfu7m/kP34flTWOv1RIQEoTqlug2vUw5nMY6hBR28pvA8wNPqZ0Lij1k6+bkgAipHMY3vsfSQjmUddePN7939M8bSMPkNOvhxIAMabzPNsFpz8Lc/Ju997W67rOPDP4blK1OmPCgnA6PCZapo9+N7PUt31lMzTd+HOF9nX0NpyybvfBxKA0SfzvIylps/hY+Xu5yO2L1tIJ+kFdU3hHRYSgNGW6pqD6h95TuZ+b06+STr5juT+BX59Ze4PgARg9r3785jIcygz+qLXWuQ397/NJdPtVWvLNU4kALNXtGO8EcCXAWzBxzL3e6/TvxjAJxInX6Xaco0TCcDsrPMPpHMq7buvWb+3tlzm5DuOz8nJNwtIAIa7zn8GB/7beU6NOIfTlstDp2LISAD6J85I1j7q3ezMs2FSjCJ6a8t1OJN6/P5UCu8sIgHIz2TIzGuFGenN3F/PknoMZfHlx6+VXcuTuda3WV/m/oiQAPSWwBN5EctMD+JjhfXyE6/VRZz1Lw33pLz7I0ICkN+xtw831bR2Uq8E8Fo+r5Zc+YnX6l625fpu3dtyjRMJQHfH3g4M5dmgT1FYLz/xWv2UTr7bgiBo4I8BCcDjiWvPJwH4GG/UDcL20O4HcBNW5Df3z+M6/8Jw/ymmP0YkAE9swwWm6x4D4Ll8rHBe78RIiPXe/yiAfw3X29CsP2bqLgBpG65nATg25Osrgac//Lo1mMFnfQ3VlquA1FkAYtfd+Zzx3wZgnWDqayfdwXbWPYJJPYZi+gWkWfN8/XWYtXdE6Lorx95gs/5qNjM9lhETOfkKTLPGYb0DWJ7rdfky9wef9S2W/x7W6xty8hWcZg3DetuxyOS1YeD7DSz6a8t1F0OlX+XztdhZtwo0a1SXP5dbaH8w2UJbA3+wwp0vsAZiRbietdhZtwo0a2Luv5JOvp35WOv8wc39a7npRtxqS4U7JaNZcXN/F67zLY3X0Dp/cHN/JTsZH8WZXm25Skyzoub+BBNPPsX1qMJ6w2vL9TkAfwrXXOv8EtOs4CYbb+XWWs/jY5n7/RFFcxHbmJ/FczL3K0KzIub+WmbxncC224bKc/sjbVp6Eq2ph1WxVz3KKgAxl3wjduM5kt14PKynQp3BzP2f0cN/CR+rTr+CNEvu3X8rvfsxi09hvf4Ld7wt1wcAnJbhWxEVo1niTTaOVzeeoRBbmP0Xu/PcE4RUzTgrTBkEwG/OKd6Un2CNvpn+2mSjf6KP5DIm85zBczL3a0LRBWBO8O6/hmG9nfhY3v3B6/TTtlyq068ZRRUA77pjg/8pTOZ5C59TMs9wzP3TWad/e4ZvRdSEIgpAI5j2hzDjbDMl8wzN3F9Mx+kpGb4VUTOKLADfYHjPkLnfP24xWQrvJ3ldV8ncF0UUgAkO9l04+NVye/CBb8fZNPdv5Dk5+UShBWBrPtb2WoNV7D3AqIllSBqq0xeFFgBf+z/Kn8rm678t10ls0GFOPkN1+qLwAmCzF9hS6gE27hC9zfoX03l6Nc+pcEeURgC87tw2iPwdgD3lAOypLddxPNzc967HQpRCABDi0b+hAPiyQGSb+y32OLQ6/YfCNVRbLlFKAfAkIO8xJ9qb+9ewLddveU7mvii9ALgfwLeLVnXfn4l1D96W60haS2rLJSonADcAWMPNO+pOrNP/FoDPM6PPUAqvqJQAOMtp4r6wxo7AaO7fxLZcv+I5mfuikgLQCplqN1IA6uYITMucT2RbrpW8NmrQISorAHEAXA7gTcExWDdz/3S25bLYvqEUXlELAXCu5M9Gzcz9OwAcBuAnPKe2XKKWFsCtAO4HsAnqMfhb7L1vuxWrLZeorQB4FeBtAJZQADzrrap1+hexGae15zJk7ovaCkDsC2AWAComALEt1z1syxUbdMjJJ1B3AfDS4LO5t1+rom253ss1v+f0K3dfjIwiC4Dj+9A1KmTu2//p0wD+PTH31YJbjJQiC4BnBF7C+va5KCetsGHJCg78bzKmry68YqwUWQDc5L8TwH0ANke523L9ipl8ltFnyMknxk7RBWCC3YEu4b4AMUmmLDH9W9iM83s8p7ZcojAUWQCiI9AFoGxtub4O4Gh2N3Inn+r0RWEougC4H8Cag6Dgs3+c9S9iWy4rZjLk5BOFpOgC4Nje9GVoy7WW5v6xPCdzXxSaoguAOwJvofNs+4IlBMUy5R8D+AyAa/lYbblE4SmDADS5nradaz8YQmpFielfw003FvCc6vRFaSi6AEQ8R74odfqPAPgaN97wrcvtvDL5RGkogwC0kiah4+oMFEOQPwdwOIBFfGzPK4tPlI4yCEBsEjqO0uDo3f8jgI8wh9+QuS9KTRkEwJ1+93G3m31H2CPQk5Ee5oYbX+a/lcIrKkEZBCB2vr1kRALg5n6D5r714/s9zymFV1SGsgiAczN/TozA3LdNNQ8F8D88p977onKURQDcD3AWTfANRtCW6+MA7pV3X1SZMgnABBtnWJrty4a4DHBzX225RO0oiwDEwiDfALM1RHN/Gdf5sS2XdtYVladMAuBcBeB1A6QDxwYdxvHcWddEwNBWW6I2lEkA3A/wMxbczB2wQcevmcUXd9ZVWy5RK8ooAH9gT70deigMSr37x7JW31AXXlFbyiQAsVW49dPrNZnHZv/vsgV3bNCh3H1RW8omAD6QrUHIrl0qA2Myz2kAjgmlujL3hSihADg/5S46k13M/btYtPMDntMee0KUWADcD3ADy3HXzzjvVsKJXOsvDUKhij0hSiwAzqMsD14vacllx3ncXNMShgzl7gtREQFocTZfxRneWnA5dzE8aGm8hrz7QlRMAKIZ/1nO/K9mboAJgrz7QiA//w9LLBTXF+KbmQAAAABJRU5ErkJggg=="); --mask-star: url("data:image/png;base64,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"); }
@property --a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }

:root {
  /* graphite stage */
  --g-1000: #060708; --g-950: #08090B; --g-900: #0B0C0F; --g-850: #111317; --g-800: #16181D; --g-750: #1A1D22; --g-700: #1F2227; --g-600: #2C3037; --g-500: #3E434B;
  --on-dark: #F4F1EC; --on-dark-2: #BFBBB3; --on-dark-3: #908C84;
  /* porcelain page */
  --porcelain: #F4F2EE; --white: #FFFFFF; --mist: #EAE7E1; --mist-2: #DCD8D0; --line: #D9D5CD;
  --ink: #14161A; --ink-2: #33363C; --ink-3: #5A5D63;
  /* brand (from the logo) */
  --navy: #1B1E24; --navy-deep: #121418; --navy-soft: #2A2E36;
  --red: #B8934F; --red-hot: #E6CD98; --red-ink: #8F6F36;
  --magenta: #D4B676; --blue: #8FB1CE; --blue-text: #B8D0E4;
  --ice: #E6CD98; --ice-2: #D4B676;
  --signal: linear-gradient(90deg, #8F6F36 0%, #D4B676 38%, #F3E2B9 72%, #FFF4DC 100%);

  --font-display: 'Unbounded', 'Arial Black', system-ui, sans-serif;
  --font-text: 'Onest', system-ui, 'Segoe UI', Roboto, Arial, sans-serif;

  --t-display: clamp(1.5rem, .92rem + 2.38vw, 3.2rem);
  --t-h1: clamp(1.55rem, .95rem + 2.1vw, 2.9rem);
  --t-h2: clamp(1.65rem, 1.05rem + 1.9vw, 2.85rem);
  --t-h3: clamp(1.2rem, 1.02rem + .7vw, 1.55rem);
  --t-lead: clamp(1.0625rem, .97rem + .42vw, 1.3rem);
  --t-body: 1.0625rem;
  --t-small: .9375rem;

  --gutter: clamp(20px, 4vw, 56px);
  --wrap: 1320px;
  --r-s: 12px; --r: 20px; --r-l: 28px;
  --header-h: 84px;
  --section: clamp(88px, 11vw, 168px);

  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --ease-spring: cubic-bezier(.34, 1.45, .64, 1);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; min-height: 100vh; background: var(--g-900); color: var(--ink);
  font-family: var(--font-text); font-size: var(--t-body); line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul[class], ol[class] { padding: 0; list-style: none; }
::selection { background: var(--ice); color: var(--g-950); }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; border-radius: 6px; }
.band--light :focus-visible, .band--mist :focus-visible { outline-color: var(--navy); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 12px; top: -80px; z-index: 100; padding: .75rem 1.1rem; background: var(--ice); color: var(--g-950); border-radius: 999px; font-weight: 600; text-decoration: none; transition: top .2s; }
.skip:focus { top: 12px; }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-thumb { background: #403C35; border-radius: 99px; border: 3px solid var(--g-900); }
::-webkit-scrollbar-track { background: var(--g-900); }
html { scrollbar-color: #403C35 var(--g-900); scrollbar-width: thin; }

/* ---------- layout ---------- */
.wrap { width: min(var(--wrap), 100% - var(--gutter) * 2); margin-inline: auto; }
.band { position: relative; isolation: isolate; }
.band--dark { background: var(--g-900); color: var(--on-dark); }
.band--deep { background: var(--g-950); color: var(--on-dark); }
.band--light { background: var(--porcelain); color: var(--ink); }
.band--mist { background: var(--mist); color: var(--ink); }
.band--navy { background: var(--navy); color: #fff; }
.section { padding-block: var(--section); }
.section--tight { padding-block: clamp(56px, 7vw, 104px); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); }
.muted { color: var(--ink-3); }
.band--dark .muted, .band--deep .muted, .band--navy .muted { color: var(--on-dark-2); }

/* ---------- type ---------- */
.display, .h1, .h2, .h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.018em; text-wrap: balance; }
.display { font-size: var(--t-display); line-height: 1.04; }
.h1 { font-size: var(--t-h1); line-height: 1.08; }
.h2 { font-size: var(--t-h2); line-height: 1.12; }
.h3 { font-size: var(--t-h3); line-height: 1.22; letter-spacing: -.01em; }
.lead { font-size: var(--t-lead); line-height: 1.55; max-width: 62ch; text-wrap: pretty; }
.prose { max-width: 68ch; text-wrap: pretty; }
.prose > * + * { margin-top: 1em; }
.kw { color: var(--ice); text-shadow: 0 0 .9em rgba(230, 205, 152, .45); }
.band--light .kw, .band--mist .kw { color: var(--navy); text-shadow: none; }
.num { font-family: var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

/* ---------- brand elements ---------- */
.ml-arrow, .star-mark { display: inline-block; flex: none; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ml-arrow { --m: var(--mask-l); width: 1.05em; height: .88em; transition: transform .4s var(--ease-out); }
.star-mark { --m: var(--mask-star); width: 1em; height: .84em; }
.stars { display: grid; gap: .6rem; padding: 0; list-style: none; }
.stars li { display: flex; align-items: baseline; gap: .7rem; }
.stars li::before { content: ""; flex: none; width: .95em; height: .8em; transform: translateY(.1em); background: var(--ice); -webkit-mask: var(--mask-star) center / contain no-repeat; mask: var(--mask-star) center / contain no-repeat; }
.band--light .stars li::before, .band--mist .stars li::before { background: var(--red); }
.trail { display: block; width: 92px; height: 9px; margin-top: 1.1rem; background: linear-gradient(90deg, var(--red-ink), var(--red) 55%, var(--red-hot)); clip-path: polygon(0 50%, 34% 6%, 100% 0, 96% 50%, 100% 100%, 34% 94%); transform-origin: 0 50%; }
.band--dark .trail, .band--deep .trail, .band--navy .trail { background: linear-gradient(90deg, var(--red), var(--red-hot) 55%, #FFF4DC); }
.js .trail { transform: scaleX(0); transition: transform .9s var(--ease-out) .2s; }
.js .is-in .trail, .js .trail.is-in { transform: scaleX(1); }
.sec-head { display: grid; gap: 1.1rem; margin-bottom: clamp(32px, 4.5vw, 64px); max-width: 880px; }
.sec-head .lead { margin-top: .4rem; }
.logo { display: inline-flex; align-items: center; line-height: 0; }
.logo img { width: 120px; height: auto; }

/* ---------- header ---------- */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--header-h); color: var(--on-dark); transition: background-color .35s, box-shadow .35s, transform .45s var(--ease-out); view-transition-name: site-header; }
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 12, 15, .96); backdrop-filter: blur(14px) saturate(1.25); -webkit-backdrop-filter: blur(14px) saturate(1.25); opacity: 0; transition: opacity .35s; }
.site-header.is-scrolled::before { opacity: 1; }
.site-header.is-scrolled { box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.site-header.is-hidden { transform: translateY(-100%); }
.site-header__bar { display: flex; align-items: center; justify-content: space-between; gap: clamp(16px, 3vw, 40px); height: 100%; }
.nav { display: flex; align-items: center; gap: clamp(2px, .6vw, 10px); }
.nav a { position: relative; padding: .55rem .9rem; border-radius: 999px; font-size: .9375rem; font-weight: 500; color: var(--on-dark-2); text-decoration: none; transition: color .2s, background-color .2s; }
.nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.nav a[aria-current='page'] { color: #fff; }
.nav a[aria-current='page']::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem; height: 2px; border-radius: 2px; background: var(--signal); }
.header-actions { display: flex; align-items: center; gap: .6rem; }
.menu-toggle { display: none; position: relative; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.menu-toggle span { position: absolute; left: 14px; right: 14px; height: 2px; border-radius: 2px; background: #fff; transition: transform .35s var(--ease-out), top .35s var(--ease-out); }
.menu-toggle span:first-child { top: 19px; } .menu-toggle span:last-child { top: 27px; }
.menu-toggle[aria-expanded='true'] span:first-child { top: 23px; transform: rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:last-child { top: 23px; transform: rotate(-45deg); }
.mobile-nav { position: fixed; inset: 0; z-index: 45; padding: calc(var(--header-h) + 12px) var(--gutter) 32px; background: var(--g-950); color: var(--on-dark); overflow-y: auto; display: flex; flex-direction: column; gap: 28px; }
.mobile-nav[hidden] { display: none; }
.mobile-nav p { font-size: .8125rem; color: var(--on-dark-3); margin-bottom: .5rem; }
.mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: .85rem 0; font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; text-decoration: none; letter-spacing: -.01em; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mobile-nav a[aria-current='page'] { color: var(--ice); }
.mobile-nav-group { display: grid; }
.signal-progress { position: fixed; inset: 0 0 auto 0; z-index: 60; height: 3px; background: var(--signal); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; pointer-events: none; box-shadow: 0 0 14px rgba(230, 205, 152, .55); }

/* ---------- buttons ---------- */
.btn { --h: 3.25rem; position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: var(--h); padding: 0 1.6rem 0 1.8rem; border: 0; border-radius: 999px; background: var(--red); color: #fff; font: 600 1rem/1 var(--font-text); letter-spacing: .005em; text-decoration: none; text-align: center; white-space: nowrap; overflow: hidden; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; transition: transform .3s var(--ease-out), background-color .25s, box-shadow .3s, color .25s; }
.btn::before { content: ""; position: absolute; inset: -1px; z-index: -1; background: linear-gradient(112deg, transparent 32%, rgba(255, 255, 255, .34) 48%, transparent 64%); transform: translateX(-125%); transition: transform .8s var(--ease-out); }
.btn:hover::before { transform: translateX(125%); }
.btn:hover { background: #F3E2B9; transform: translateY(-1px); box-shadow: 0 14px 30px -14px rgba(230, 205, 152, .75); }
.btn:hover .ml-arrow { transform: translateX(.28em); }
.btn:active { transform: translateY(1px) scale(.985); box-shadow: none; }
.btn[disabled], .btn[aria-disabled='true'] { opacity: .45; pointer-events: none; }
.btn--lg { --h: 3.75rem; padding: 0 1.75rem 0 2.1rem; font-size: 1.0625rem; }
.btn--sm { --h: 2.6rem; padding: 0 1.15rem 0 1.3rem; font-size: .9375rem; gap: .6rem; }
.btn--navy { background: var(--navy); } .btn--navy:hover { background: var(--navy-soft); box-shadow: 0 14px 30px -14px rgba(27, 30, 36, .8); }
.btn--ice { background: var(--ice); color: var(--g-950); } .btn--ice:hover { background: #fff; box-shadow: 0 14px 34px -14px rgba(230, 205, 152, .7); }
.btn--ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, currentColor 34%, transparent); }
.btn--ghost:hover { background: color-mix(in srgb, currentColor 9%, transparent); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, currentColor 70%, transparent); }
.btn--ghost::before { display: none; }
.btn--beam::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--a), transparent 0 58%, rgba(230, 205, 152, .1) 66%, var(--ice) 83%, #fff 86%, transparent 89%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); mask-composite: exclude; animation: beam 5.5s linear infinite; pointer-events: none; }
.btn--beam:hover::after { animation-duration: 2.2s; }
.btn__go { display: grid; place-items: center; width: 2rem; height: 2rem; margin: 0 -.65rem 0 -.1rem; border-radius: 50%; background: rgba(255, 255, 255, .17); transition: background-color .3s, color .3s, transform .4s var(--ease-out); }
.btn__go .ml-arrow { width: .9rem; height: .76rem; }
.btn:hover .btn__go { background: #fff; color: var(--red); transform: translateX(2px); }
.btn--navy:hover .btn__go { color: var(--navy); }
.btn--ice .btn__go { background: rgba(11, 12, 15, .12); }
.btn--ice:hover .btn__go { background: var(--g-950); color: var(--ice); }
.btn.is-loading { pointer-events: none; }
.btn.is-loading::after { content: ""; width: 1rem; height: 1rem; margin-left: .2rem; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: spin .7s linear infinite; }
.link { display: inline-flex; align-items: center; gap: .6rem; font-weight: 600; text-decoration: none; color: inherit; padding-block: .25rem; background: linear-gradient(currentColor, currentColor) 0 100% / 0% 1.5px no-repeat; transition: background-size .45s var(--ease-out), color .2s; }
.link:hover { background-size: 100% 1.5px; }
.link:hover .ml-arrow { transform: translateX(.3em); }
.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1rem; }

/* ---------- chips ---------- */
.chip { --c-bg: color-mix(in srgb, currentColor 8%, transparent); --c-line: color-mix(in srgb, currentColor 20%, transparent); display: inline-flex; align-items: center; gap: .5rem; min-height: 2.3rem; padding: 0 .95rem; border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-bg); color: inherit; font: 500 .875rem/1 var(--font-text); white-space: nowrap; transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--ease-out); }
.chip--dot::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--ice); animation: ping 2.6s var(--ease-out) infinite; }
.chip--demo { --c-line: rgba(230, 205, 152, .35); --c-bg: rgba(230, 205, 152, .1); color: var(--ice); }
.band--light .chip--demo, .band--mist .chip--demo { --c-line: rgba(27, 30, 36, .3); --c-bg: rgba(27, 30, 36, .07); color: var(--navy); }
.band--light .chip--dot::before, .band--mist .chip--dot::before { background: var(--red); }
.chip--concept { --c-line: rgba(200, 197, 190, .3); --c-bg: rgba(200, 197, 190, .08); color: var(--on-dark-2); }
.band--light .chip--concept, .band--mist .chip--concept { --c-line: rgba(98, 93, 84, .3); --c-bg: rgba(98, 93, 84, .07); color: var(--ink-3); }
button.chip, a.chip { cursor: pointer; text-decoration: none; }
button.chip:hover, a.chip:hover { background: color-mix(in srgb, currentColor 15%, transparent); transform: translateY(-1px); }
button.chip[aria-pressed='true'], a.chip[aria-current='true'] { background: var(--ice); border-color: var(--ice); color: var(--g-950); }
.band--light button.chip[aria-pressed='true'], .band--mist button.chip[aria-pressed='true'] { background: var(--navy); border-color: var(--navy); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- cards + spotlight ---------- */
.card { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r); padding: clamp(1.25rem, 2vw, 2rem); }
.card--dark { background: var(--g-800); color: var(--on-dark); border: 1px solid rgba(255, 255, 255, .07); }
.card--light { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.spot { --mx: 50%; --my: 0%; --pr: 0; }
.spot::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(460px circle at var(--mx) var(--my), rgba(230, 205, 152, .13), transparent 62%); opacity: var(--pr); transition: opacity .35s; pointer-events: none; }
.spot::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1.5px; background: radial-gradient(260px circle at var(--mx) var(--my), rgba(230, 205, 152, .85), rgba(143, 177, 206, .35) 45%, transparent 72%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); mask-composite: exclude; opacity: var(--pr); transition: opacity .35s; pointer-events: none; }
.card--light.spot::before, .band--light .spot::before { background: radial-gradient(460px circle at var(--mx) var(--my), rgba(184, 147, 79, .1), transparent 62%); }
.card--light.spot::after, .band--light .spot::after { background: radial-gradient(260px circle at var(--mx) var(--my), rgba(27, 30, 36, .75), rgba(230, 205, 152, .35) 50%, transparent 72%); }

/* ---------- forms ---------- */
.field { position: relative; display: block; }
.input, .textarea, .select { width: 100%; min-height: 3.5rem; padding: 1.5rem 1.1rem .5rem; border: 1.5px solid rgba(255, 255, 255, .16); border-radius: var(--r-s); background: rgba(255, 255, 255, .04); color: var(--on-dark); font-size: 1rem; line-height: 1.4; transition: border-color .25s, background-color .25s, box-shadow .25s; }
.textarea { min-height: 7rem; resize: vertical; }
.field > label { position: absolute; left: 1.1rem; top: 1.05rem; max-width: calc(100% - 2.2rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--on-dark-3); font-size: 1rem; line-height: 1.3; pointer-events: none; transition: transform .3s var(--ease-out), color .25s, font-size .3s var(--ease-out); transform-origin: 0 0; }
.field > label small { font-size: .8125em; opacity: .8; }
.field .input:focus + label, .field .input:not(:placeholder-shown) + label, .field .textarea:focus + label, .field .textarea:not(:placeholder-shown) + label { transform: translateY(-.62rem) scale(.78); color: var(--ice); }
.input:hover, .textarea:hover { border-color: rgba(255, 255, 255, .3); }
.input:focus, .textarea:focus { outline: none; border-color: var(--ice); background: rgba(230, 205, 152, .06); box-shadow: 0 0 0 4px rgba(230, 205, 152, .14); }
.input:user-invalid, .textarea:user-invalid { border-color: var(--red-hot); }
.input::placeholder, .textarea::placeholder { color: transparent; }
.switch { display: inline-flex; align-items: center; gap: .75rem; cursor: pointer; font-weight: 500; }
.switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.switch__track { position: relative; width: 3.25rem; height: 1.9rem; flex: none; border-radius: 999px; background: color-mix(in srgb, currentColor 20%, transparent); transition: background-color .3s; }
.switch__thumb { position: absolute; left: .22rem; top: .22rem; width: 1.46rem; height: 1.46rem; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); transition: transform .4s var(--ease-spring), background-color .3s; }
.switch input:checked + .switch__track { background: var(--navy); }
.band--dark .switch input:checked + .switch__track, .band--deep .switch input:checked + .switch__track { background: var(--ice); }
.switch input:checked + .switch__track .switch__thumb { transform: translateX(1.35rem); }
.switch input:focus-visible + .switch__track { outline: 2px solid var(--ice); outline-offset: 3px; }
.check { position: relative; display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; flex: none; }
.check input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.check i { width: 100%; height: 100%; border: 1.5px solid color-mix(in srgb, currentColor 45%, transparent); border-radius: 7px; transition: background-color .25s, border-color .25s, transform .3s var(--ease-spring); }
.check svg { position: absolute; width: 70%; height: 70%; stroke: #fff; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .35s var(--ease-out) .05s; pointer-events: none; }
.check input:checked ~ i { background: var(--red); border-color: var(--red); }
.check input:checked ~ svg { stroke-dashoffset: 0; }
.check input:active ~ i { transform: scale(.88); }

/* ---------- signal rails & pulses ---------- */
.rail { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(230, 205, 152, .22) 20%, rgba(230, 205, 152, .22) 80%, transparent); overflow: hidden; }
.rail::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 22%; background: linear-gradient(90deg, transparent, var(--red), var(--blue), var(--ice)); transform: translateX(-100%); animation: rail-run 7s var(--ease-io) infinite; }

/* ---------- footer ---------- */
.site-footer { position: relative; background: var(--g-1000); color: var(--on-dark); padding-top: clamp(64px, 8vw, 120px); overflow: hidden; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--signal); opacity: .9; }
.footer-grid { display: grid; grid-template-columns: minmax(220px, 1.25fr) 2.4fr minmax(220px, 1.1fr); gap: clamp(32px, 5vw, 80px); }
.footer-brand p { margin-top: 1.1rem; max-width: 30ch; color: var(--on-dark-2); }
.footer-brand .logo img { width: 168px; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.footer-nav h2 { font-family: var(--font-display); font-weight: 500; font-size: .9375rem; letter-spacing: -.005em; color: #fff; margin-bottom: 1rem; }
.footer-nav a { display: block; padding: .32rem 0; color: var(--on-dark-2); text-decoration: none; transition: color .2s, transform .3s var(--ease-out); }
.footer-nav a:hover { color: var(--ice); transform: translateX(4px); }
.footer-contact address { font-style: normal; color: var(--on-dark-2); margin-bottom: 1.2rem; }
.footer-contact address strong { display: block; color: #fff; font-weight: 600; }
.footer-end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: clamp(48px, 6vw, 96px); padding-block: 26px; border-top: 1px solid rgba(255, 255, 255, .08); color: var(--on-dark-3); font-size: .875rem; }
.footer-end .bulb-mini { display: inline-flex; align-items: center; gap: .6rem; color: var(--ice); }
.footer-end .bulb-mini .bulb { width: 14px; height: 18px; flex: none; }
.motion-preference { margin-top: 1.4rem; padding: .6rem 1rem; border: 1.5px solid rgba(255, 255, 255, .22); border-radius: 999px; background: transparent; color: var(--on-dark-2); font-size: .875rem; font-weight: 500; transition: background-color .25s, color .25s, border-color .25s; }
.motion-preference:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.motion-preference[aria-pressed='true'] { background: var(--ice); color: var(--g-950); border-color: var(--ice); }
.motion-preference:disabled { opacity: .6; cursor: default; }

/* ---------- enquiry dialog ---------- */
.enquiry-dialog { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: var(--r-l); background: var(--g-850); color: var(--on-dark); overflow: auto; box-shadow: 0 40px 120px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08); }
.enquiry-dialog::backdrop { background: rgba(8, 7, 6, .72); backdrop-filter: blur(6px); }
.enquiry-dialog[open] { animation: dialog-in .45s var(--ease-out); }
.enquiry-dialog form { position: relative; display: grid; gap: 1rem; padding: clamp(24px, 4vw, 40px); }
.enquiry-dialog form::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--signal); }
.enquiry-close { position: absolute; right: 14px; top: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.5rem; line-height: 1; transition: background-color .2s, transform .3s var(--ease-out); }
.enquiry-close:hover { background: rgba(255, 255, 255, .16); transform: rotate(90deg); }
.enquiry-dialog h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.6rem; line-height: 1.15; letter-spacing: -.015em; padding-right: 3rem; }
.enquiry-lead, .enquiry-note, .enquiry-selection { color: var(--on-dark-2); font-size: .9375rem; line-height: 1.5; }
.enquiry-note { font-size: .8125rem; color: var(--on-dark-3); }
.enquiry-selection { padding: .8rem 1rem; border-radius: var(--r-s); background: rgba(230, 205, 152, .08); border: 1px solid rgba(230, 205, 152, .22); color: var(--ice); }
.enquiry-fields { display: grid; gap: .75rem; }
/* sending to the sales bot: robot trap, status, Telegram fallback, the sent state */
.enquiry-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-status { color: #F3D9A4; font-size: .9375rem; line-height: 1.5; }
.enquiry-status:empty, .enquiry-fallback[hidden], .enquiry-dialog form[hidden], .enquiry-done[hidden] { display: none; }
.enquiry-done { position: relative; display: grid; gap: 1rem; padding: clamp(24px, 4vw, 40px); }
.enquiry-done::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--signal); }
.enquiry-done:focus { outline: none; }
.enquiry-done b { color: #fff; white-space: nowrap; }
.enquiry-done .btn, .enquiry-fallback { justify-self: start; }
.enquiry-note a, .footer-end > a { color: inherit; text-decoration: underline; text-decoration-color: rgba(230, 205, 152, .45); text-underline-offset: .2em; }
.enquiry-note a:hover, .footer-end > a:hover { color: var(--ice); }

/* ---------- privacy policy ---------- */
.legal { max-width: 72ch; }
.legal.prose > h2 { margin-top: 2.2em; font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.01em; scroll-margin-top: calc(var(--header-h) + 16px); }
.legal ul { padding-left: 1.2em; }
.legal li + li { margin-top: .35em; }
.legal a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.legal .blank { display: inline-block; min-width: 9ch; height: 1em; vertical-align: -.15em; border-bottom: 1px solid currentColor; }
.legal__date { color: var(--ink-3); font-size: .9375rem; }

/* ---------- reveal ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: calc(var(--d, 0) * 80ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-split] .w { display: inline-block; opacity: 0; transform: translateY(.34em); filter: blur(6px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out); transition-delay: calc(var(--i, 0) * 55ms + var(--base, 0ms)); }
.js [data-split].is-in .w { opacity: 1; transform: none; filter: none; }

/* ---------- keyframes (Animista-style presets: pulse/ping/focus-in) ---------- */
@keyframes beam { to { --a: 360deg; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(230, 205, 152, .55); } 70%, 100% { box-shadow: 0 0 0 .7rem rgba(230, 205, 152, 0); } }
@keyframes rail-run { 0% { transform: translateX(-100%); } 55%, 100% { transform: translateX(520%); } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes text-focus-in { from { filter: blur(12px); opacity: 0; } to { filter: blur(0); opacity: 1; } }
@keyframes heartbeat { 0%, 100% { transform: scale(1); } 14% { transform: scale(1.08); } 28% { transform: scale(1); } 42% { transform: scale(1.05); } 70% { transform: scale(1); } }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; } }

/* ---------- page transitions ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: vt-out .18s ease both; }
::view-transition-new(root) { animation: vt-in .32s ease both; }
::view-transition-group(site-header) { animation-duration: 0s; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .nav { display: none; }
  .menu-toggle { display: block; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-nav { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  :root { --header-h: 72px; }
  .logo img { width: 104px; }
  .header-actions .btn { display: none; }
  .btn-row .btn { flex: 1 1 auto; white-space: normal; line-height: 1.2; padding-block: .6rem; }
  .page-hero__copy, .stage__copy, .page-hero__inner > * { min-width: 0; }
  .h1, .h2, .display { overflow-wrap: break-word; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .js [data-reveal], .js [data-split] .w, .js .trail { opacity: 1 !important; transform: none !important; filter: none !important; }
  .btn--beam::after { animation: none; }
}
html[data-motion='reduced'] *, html[data-motion='reduced'] *::before, html[data-motion='reduced'] *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
html[data-motion='reduced'] [data-reveal], html[data-motion='reduced'] [data-split] .w, html[data-motion='reduced'] .trail { opacity: 1 !important; transform: none !important; filter: none !important; }
html[data-motion='reduced'] .btn--beam::after { animation: none; }

/* ---------- print: show everything ---------- */
@media print { .js [data-reveal], .js [data-split] .w, .js .trail, .js .manifesto__bulb .bulb__glass, .js .manifesto__bulb .bulb__base, .js .manifesto__bulb .bulb__star { opacity: 1 !important; transform: none !important; filter: none !important; stroke-dashoffset: 0 !important; } .site-header, .signal-progress, .stage__floor, .toast { display: none !important; } body { background: #fff; } }

/* ===== v2.1 palette roles «Обсидиан и шампань»: the action is lit champagne on dark and ink on stone; effects unchanged ===== */
:root { --cta-bg: #E6CD98; --cta-ink: #14161A; --cta-hover: #F3E2B9; --beam-a: #8F6F36; --beam-b: #FFFFFF; --accent: #E6CD98; --hair: rgba(244, 241, 236, .18); --soft: rgba(244, 241, 236, .07); --pressed-bg: #E6CD98; --pressed-ink: #14161A; }
.band--dark, .band--deep, .band--navy { --cta-bg: #E6CD98; --cta-ink: #14161A; --cta-hover: #F3E2B9; --beam-a: #8F6F36; --beam-b: #FFFFFF; --accent: #E6CD98; --hair: rgba(244, 241, 236, .18); --soft: rgba(244, 241, 236, .07); --pressed-bg: #E6CD98; --pressed-ink: #14161A; }
.band--light, .band--mist { --cta-bg: #14161A; --cta-ink: #F4F2EE; --cta-hover: #2A2E36; --beam-a: #E6CD98; --beam-b: #FFF4DC; --accent: #7A5C28; --hair: rgba(20, 22, 26, .18); --soft: rgba(20, 22, 26, .06); --pressed-bg: #14161A; --pressed-ink: #F4F2EE; }
.btn { background: var(--cta-bg); color: var(--cta-ink); }
.btn:hover { background: var(--cta-hover); box-shadow: 0 16px 34px -14px rgba(230, 205, 152, .5); }
.band--light .btn:hover, .band--mist .btn:hover { box-shadow: 0 16px 34px -14px rgba(20, 22, 26, .55); }
.btn--beam::after { background: conic-gradient(from var(--a), transparent 0 58%, color-mix(in srgb, var(--beam-a) 18%, transparent) 66%, var(--beam-a) 83%, var(--beam-b) 86%, transparent 89%); }
.btn__go { background: color-mix(in srgb, var(--cta-ink) 14%, transparent); }
.btn:hover .btn__go { background: var(--cta-ink); color: var(--cta-bg); }
.btn--navy { background: #1B1E24; color: #F4F2EE; } .btn--navy:hover { background: #2A2E36; box-shadow: 0 14px 30px -14px rgba(20, 22, 26, .6); }
.band--dark .btn--navy, .band--deep .btn--navy { background: var(--cta-bg); color: var(--cta-ink); } .band--dark .btn--navy:hover, .band--deep .btn--navy:hover { background: var(--cta-hover); }
.btn--navy .btn__go { background: rgba(244, 241, 236, .14); } .btn--navy:hover .btn__go { background: #F4F2EE; color: #1B1E24; }
.band--dark .btn--navy .btn__go, .band--deep .btn--navy .btn__go { background: color-mix(in srgb, var(--cta-ink) 14%, transparent); } .band--dark .btn--navy:hover .btn__go, .band--deep .btn--navy:hover .btn__go { background: var(--cta-ink); color: var(--cta-bg); }
.btn--ice { background: #E6CD98; color: #14161A; } .btn--ice:hover { background: #F3E2B9; }
.btn--ghost { background: transparent; color: inherit; } .btn--ghost:hover { background: var(--soft); }
.btn--ghost .btn__go { background: color-mix(in srgb, currentColor 12%, transparent); } .btn--ghost:hover .btn__go { background: currentColor; color: var(--ink-ghost, #14161A); }
.band--dark .btn--ghost:hover .btn__go, .band--deep .btn--ghost:hover .btn__go, .band--navy .btn--ghost:hover .btn__go { color: #14161A; }
.band--light .btn--ghost:hover .btn__go, .band--mist .btn--ghost:hover .btn__go { color: #F4F2EE; }

.header-phone{color:inherit;font-weight:600;font-size:.95rem;white-space:nowrap;text-decoration:none;margin-right:.6rem}.header-phone:hover{color:#e7cf9c}@media (max-width:1320px){.header-phone{display:none}}

/* Phones: a bar with «Позвонить» and «Оставить заявку» after the first screen (mysl.js, data-mobile-cta). */
.mobile-cta { display: none; }
@media (max-width: 760px) {
  body { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
  .mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1.35fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(11, 12, 15, .93); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid rgba(230, 205, 152, .2); transform: translateY(110%); transition: transform .35s var(--ease-out); }
  .mobile-cta.is-on { transform: none; }
  .mobile-cta a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; border-radius: 999px; font-size: 1rem; font-weight: 700; text-decoration: none; }
  .mobile-cta__call { color: #F4F1EC; box-shadow: inset 0 0 0 1.5px rgba(230, 205, 152, .55); }
  .mobile-cta__go { background: #E6CD98; color: #14161A; }
  .mobile-cta svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
}
@media (prefers-reduced-motion: reduce) { .mobile-cta { transition: none; } }

/* Visitors from the congress stand (?from=forum): a short greeting card, closed once per visit. */
.from-note { position: fixed; z-index: 41; left: 16px; bottom: 16px; width: min(420px, calc(100% - 32px)); padding: 18px 50px 18px 20px; border-radius: 20px; background: #14161A; color: #F4F1EC; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(230, 205, 152, .32); }
.from-note[hidden] { display: none; }
.from-note b { display: block; margin-bottom: .35rem; font: 600 1.05rem/1.25 var(--font-display); color: #E6CD98; }
.from-note p { margin-bottom: .9rem; color: var(--on-dark-2); font-size: .95rem; line-height: 1.4; }
.from-note__go { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.2rem; border-radius: 999px; background: #E6CD98; color: #14161A; font-weight: 700; text-decoration: none; }
.from-note__x { position: absolute; right: 10px; top: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.2rem; line-height: 1; cursor: pointer; }
@media (max-width: 760px) { .from-note { bottom: calc(84px + env(safe-area-inset-bottom)); } }
