﻿/* ============================================================================
   MCMXXVI — Design System CSS
   Version 1.0.0 | Generated from tokens.json
   ============================================================================ */

/* ── Font Faces ──────────────────────────────────────────────────────────── */

@font-face {
    font-family: 'ESPRITS Heading';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Heading';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Heading';
    src: url('data:font/woff2;base64,d09GMgABAAAAAB04AAoAAAAAVLQAABzpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgh4KgZto/2QBNgIkA4NEC4FkAAQgBXUHggQbGEWjooayWngiKkSnA/5LApUha1GTwbmF1pBNHYY8MUJO43YlzwKX3JAXJpN92qb/Tk4bsV3L194fvJr70QgZchuep3X8nzuz+8hEJqpRDVGK8IfYADcoCZqjNt+faX229QVPfMkuECSKPXdI2n4/uR4P//6n5va3UBcKKc7UUKkkQh6Ig9vJLhGmHEiV487D11zOsyeEgQK7kyXabxO7lESVpQH/fVR7O0nnTXV4AY3h8CXdL+nkywzzIvI3h0y6lHQJGAdZOek2wtEGtOAR/rcBpNlbtA+28Nbgjnf7OOn+WGPgr9ROEwst4eHWOtvqvrlX6cNAiocZIZ6AnLgEIF/t64jp3dvOp9zy82Z+5W3xm0K0zPTfWrblWmThRIEV8NiJWRKK/78589t3B4UZVrYRq3VI+fQhhSoVZZx5Dz2Yx2DEY2BH4IAHB2nkIKONrDaiBSRW65CSnAOs5MCuEzjGKsUupPhT95taRflLF+Uvyl9U5S+LX35dljbChU3HNoikP69uw9nRmb2UEiLafVzQcthXNhbXrY/BEchHbM/Q+qnGAXsoUSFqVL+TVy61D8RlkfG6HuDy/MVypW2ewM3qtMfe+OCTr777y2BtKBsDoUKJwpYdgXT7eR546h18sf20ueWADWC+mc+mZbZmF6xTu0do+A6KjffDDBJvE1CEcFVzBBStZqFkKzyVjoH6TtFRGCwDioMQ4TAkWc3UsJRmOZvL4fG1AqFOZBHrJVIA6AOAx+A8gh5CDwCAF3DR5K9c8rNS0UXQEztu5TX9m/wm23ViplRQXT0+e4xfbw2arqN/q5alvXRbj9WfJitR81bBWhn0P62Pl6yOPto8Trtu9vrMPdUu93cvil8Eepsnz8LSdtJ+OE7cls7p68vzEyjZfQ+62/tz7u9d6opt08xs7jjczPwoXOc4Pe/BbTbNcB9kpqZPdO2rt4fyflqbh2+a/elDe1vD80KePF4d8q77eHd6txYKecn5r/cLF8j7HTIClUxqWJ1eyozE9IrVfMof9T7KV68kqnSgkL1BDBMbyufc5xYXYKCe//0gGDZi0tcsZQ6GLM4ajXyWNYfggpLWJjjrqg5C9vN7wS0OJGQZvOKKWwGQxM/Y/oJksS/byG6uiJMU5KK/OyO7eiaUEJgsi5V/30h9Ie50tdtbPSM7fdnKztaMZ6NwhGMhwqHLHXH1BUhz3UlOloxfv+At+5PlzrBJgNRxNTheEMK4fEZnUpAQSJoiHIZ9uY7lIEPpctlNT1ev39LaoLxv5oimXpjZM+i7ELmhamqQAHAt6ICBgQu4FdYNQiCQlC70eXoJJJrFWvBy9qiW00ZkframbqBTRCGXy5yg+F62YOVlPFgqRMTGxkDG5DDOOGS3A9VB9dbi4CGe7RYlk1AzuwWjcNxlITmk2wGd2dXzTPQYXpykmKodATDQVMzbdRVJM3YMmjjpv5F0ZB/rUWeeh0nT4d6gd3GJkKVhtk7MgeTspzgTZJBDAtc4M/9jHLUspj/GKDc6ann5nkgSQO30OAPPvMzFGo0glBoWaCMrh/IuoByEB+uCyQ/AyTvIf0IQObc9Jco66GyD0hd0Q0pNlUmLde3XZaZ0U4o61aJqYoux5VQk4cunr72SNMlti5iFNUmL1a+sW+cwEVdQoX6+pC/Z8R05yP5qj+zliDiTAUSSanjhKC5+qs7+H+mRZwAvZYw43/WFb9tCF8Ry/MP5ul9sgVSdY+jLro4GKmA9lG37wnMpaa5HvxWhlR8WomiNgUg4vFdmtoKmJFkrFeQ8bwofB6xBVJw9FXOeS9++qyPmwZvtv07QhbBbExRVBJ8dNtWRyUmWAMhEkOpFRHjDFwR9g9Hhke/R7aENT+6RhFz71ODqBE4hpVDxZSYkHTIeHyNcBasaGjmU98IWwPp2Jm2QmX3TJgvQpowDUDA4K+OWrWCoOsWOcygjxtQLgFTTVHKgFKs38ZNsbNF0Li83rGHHiMxVnClpLVkIHT2OZQl5Rjw2kQwbIdaXYDKPUwYy/sA+E7MeeFcCXu74XP201skG8Qb1zaxWUGHPYNQ6QEBvtdmzBl2Y/V4WMvHFm2+zXVcWs9A7pB8uKx6hmGyumkeXKJ2hEzbxMI+jHGWZku3jf5fVCKE2WUDqfq+RBnvp9jQ3iKVolV/EnuyTtC6Lx9pUCWHluf6IOEivash2odK5EaTVSWpss6JWZ+katKHu6D9vQiv1aBmS1RCiavfU+SlzatY5JtJBpLGJMNLEfAehgy5h0ASlY7MBbMdUaxu6u2Gz5xUbUTXOlYag7tHxE2UjzTjkrpwwK20vhO1AWi1CUwNQGixNzkksIm08aePesAoLFt5h6YweHQNKNykUll09T3cTY7RiRzceKkq6K1jOQiWTxGpwSJEFbteoKbN5jDbFuwpD4TgmP9IJ4D44dbLgoY+xpGb+vgelfmnDfgwPm4GB7Qj+FGVmHsj/tKXkoqspV2CgDIT4/IxtlGW7Jrx0lehUkxhIJoZtMS/Wdxom3Vbli9pGjYfpQtU0yJt1tUkYngDNjrkANRfSWBgPsiZL9WbHEWmXxNs4b3EVIsFwwiU5wBPjxkZ+vZHWno4MJJuJvFzWwfiJtPZJhG260LZtYUnMMkwKzWPRu/2ratIQKvn7qbTI3Uj2n9ULn7bAEH7LKjM1FKncD8jvZzjtNXLVFBnABVNgisrC7EW66FJkq5E23SZ+QVYHZ+AOoT7wUDPZLo0TRg9B33pBGgzCt6P0IRcaOF3iQ0rBFbfpb/iz3IKeLuIqzmThUjlmSmb91tkKBtNDhPAV3BtMTA3aXoDkJI5W9JA9jj2GMTft4YTAjZJKnPOyxS1dQVUCgaBztMPrNFf9py4Q4ws2D0IXaBS2ifpQa9Q0x2vLM9E01JYi9Mm5HDAZE0oCq7Zyp5noipvb1vr2lVg0Wbo3MxCabniGNs7iftzeimJNK0jceacGmYdnj0fvNt62qp6qTdWZRwB4J2Cjo0nVqEC/NZhgWsSJap3d8PlJNy+NyqAcC/luGmj3x0RDLjU6AHQDlRlOAZTuotfx+HmwnBMBJ9sJi6aroKk/lm3k9nIUbxl5+LwTm62z+VY0LU5D7VIGWjC7k6Bs1c5AQxkzewqgF/6tmiroVUHSZxarSchk6//6pfnsDORzEcUZP83WsP1aFLKm1Z/s6TkLWeVQZA/7yJh72IDBxOpYcPezJO5e4Bc0o3PZTdh2mkssn5hkgmwMcV/9ZNZaH8tvA8VDBgjsfVpGco2P4hA2WWbbXmtgc4J/ib9jGwYUKPssHtmOoeXlCid42Ztr3MuABigmcrBwFPbJADaOArn0uNZumSbwpzEgqLa3+B9jkkpdrGJLII0D0j2Du5mdbmDAMDO/YM0BMtSa1w+Rxd4TKunwlOsbtJQz5PqwHjUrZY9AcZWHDLVRmy94oN81p6sbQtupB5Ejg7JTVmfbRirnwkmTy0Im7WXwwwIcT8Rd08XV0e5V+MZzCxPeelU+JoDzxSTVK2Sb4yyQS/fCJesWauVLE//7pXsDvubH06C5Gg9P4tCEdy/EBvUBYYYV/C6gqrlidBVXdkICJo5WWFvje+f1nrLITpJC4UklLSbBLW7j3LAK7FVEol9bw07rQfQu5Ahs4gzRFMaFsbxtev7zIlF6mr0VPF5sD+oYDKTVNINja5RIfuB1A809kdStgGs9ZVxU/PUnQs4eZzGs1SwMlFFAkwm0UdnB6HeUCIxM88u3nKwYFLf6EWTwiyfU59OakNjNkFnj5Y4rsoM4a1tacC+iLmJxyw05wsEHbDlyOrdU3I8EeVR29nVVrHReQr9Hozy2xtB2PGoey7IED8bSjUzRtj3xLyRBRHsLCKvliyg0VsgzD4yJvU98oNJVW5vvMtI28SeLqZD51PkZoxXCw9xPk/rrkwu/OeKX8Bj8WsdOqfKcxZE5HlsW+OcXjECfPGvBcwXpSLBwWE50HImEEnE4IHPoFAWxGEa5dWHFHFE8RjX15NBkyqjoBZ+maqrILhBODNhirzgQdf0T66pdGf07H0FNZhrM0v7clNrPaZmwW8vN/XVaK6x6FUrr0E7LpvcKlIQGuNkjNDNWhmgr9DKazBItyCygfoBPrj025WLSzVTumhZl6fzSzfBMxJ1cWhCVoNKOuy8CfXYJTdMbadUJSVwXA6XyWLw7qKhTKsaZF1B2alKzu1slr/EG+5zhWVbe431ruMLqkhQtbS55YliaeWVPh2Y4vsCkXXJ7f4N75x08k6C+rQJJMg7kiybF+YLH07ATfVXlwy+y5iZu2HAZv3wVaYs+kxucBxmYMYYRIJk1aRV6+van5MlDy8IACrdBilqK6+qY9o4TDryILU+Qd0ZhX6P/T9foJ2mW0YBB3EJYkEwWzAKQWka82jezvpdN2NLprqkjYxnYA6O4jMc2Oy6oC+1NLhAKa1wdo5jNY8NjI+QEuCpXo+V+RPmTomUxx/oSJSIYKl195NXfc2JSHe1fYDWtK4CpKP8/xLypTD3860P/iv8lYgtr2Qrsv0PsrrSNqkH0XSK2ZIlFAW/7aHl/YngEJrd1kLwAjyayZA2JQuK6LAQZSxZE58FoVFeFkpDzZghRVSouQonAD8fNopuid9pPx+MIUe6lCGIToaextnDWxUbSTtqbkJekMMawxX33vpD22h2/t4PI87LcTdyki27bTfLyxE3BQuhaawNngOWkdZpibbnjJ3voOombZKXnRej6HT/ZwfPPztPZSZa5yUUXqZe08+xkluKckoYHsS7fBPicFMKy1gKUjt15c+hH6LvgezDz8KZfBJCfrhPgbpMp2Gh9XgUiodlYISQODoTlAkQPEhliImsZB3ekYGW1FdiQSgWYkrtNwJVffyQSinWNSj3jSn6sOl3ZzThe+6bPgfvy2AoO8EReTpqhFyGacXma0aLbwBmQl5y2Uqz5HB7kJk77oKrmOA64wGh/JvzV2QQYieaNKxtSxHcl0pjsqonQY9epm0CfREXokVfoFmiVHB8KqzN1+/qoyMH+xzYF42aoa9oS3h9MRVMMKxdkbV0rEwNIVF/6mSTf3SJOsxeC6g1qQqy/pre7ec4+PifdmV0O2Uhc75w1W2uVgV76mBRsjOAsbY0RCtCTXSJ8DDI8WMmnTP75oY2Jou7WlMogNAYStIKpTOH+9c1P8o2VguEtacKummokH2htTAH3JaEAaPPGG7D+oacIZW5tkCDwXGMtzOa1qyt/w+l7WMunz2glPsy43CWknlcqkHNeuqW6Xla6SbuLo6SXDG6cob/cWU4OTLRd+6IcewH6NksMSy29F4N7X3MsBRs76mhQg2IjiMNFee4owi2x1jrto9/KUgSFioDbJo68mbHhdeyyk2UIrZXSXIsVf4MtMB1WElLVSiljlFUMWLg9Ojbtta3bH97t/ulpiijPTzBoqVqbwTOIiGjra9aFKIpK1VrSF/hZJ5vPIxbExs1wPPY5jwOkLa+LYHFotQdptSLIJqZKor0as3DFoywaNRoG4LrmWmkLJyevs9BC8PXnfkwKa3YrkeuJ+wLWrKcKkpVqg8ndBvBDuJ8h+bBSAeB6UHEp7vrInWtsVe2LsxLXNpf8ZA0bfrK0iRcaEXVJt/PCzTLr4/g24i89RAxiqYfGbmzqi0Rh3ATrX8t/Ly4ZeOsvpQDRUHYO7r0mec247D+C1+Tt9t6ynmxn0+vsNX55qGIBSAE31su8gZYiBIRgJwHuHQz+vFOGRew/KjSG95txUYTw9wfllI0G0wFRrVSIwUXnIiwKrQKIOjYi+z84/bC+e6MVa8sg+jKRYA6xfbFehmxq0OdqWek5tv/r3Jcl44/PVunu335Q+hVszyMxuTkB1wPSkXBqw43ONvheOig6Jcbuc8TuwkQV4torRMGH8PIjbzdkaqLzX/OSJ+D3b8+UJcMssSpZWCZLsPRdOaorHRsBGTeLqKs6VhZ5j8OwatzFAL1f6EbjKkLQ5Clkobwv0WPQXWh1sXb2xQ3I/5YFW0Mad3/xEu35STvZQOq6Zd5up+j67XnmuikCd1Gf0WyKa0vLyQ7Sw3aZDYO7J/Hl28T/3//l1Jvl84vkmdO2n5+Bkwjfxb3gTQfSGIlfFIJdWxEGR8PhvJlMIqSHca8H3hCPeD+AEWgVFs46bYgVjQsEzHiLJfb21D8IcvGIGI2y9s4lF4QmC/SlMlNMzS2BgK07EpBbR1LPOPf7QXCZQZa06mgRGzvCUoGOdDIGNATw6j/+GP1/58wB7vByMneHESLPzTjL85JBRYSoNWut4PTo4vRj3/KN9mHGQWNPHyYOAjOlK6zzz95/fI8wVLBE/1IfU3bUuxexFRTMwoYswc5NmX7nEs1+6k3ZDoX+TN1eHbXwa9vvl0YQWcWOQSACkfhaOS1iVYV1bGvT1IUpCoF/fk57kF8tLN0J9BgzTeF4QZJTCupABzqbWWsKIn2U4qTzm08ILY/ABsboDq2swaP+elW5LYFAsKp8yLaAJHcXgG6NizwUp7zr/IENth6ve3V6GnkK97P7mncX0I7g/bWwauQmbr62RsD7v40aRJucOCL9N9dBTEfT/FdjLcPSxgse8zlhVCBIJsK99VLGy14aN6ktojaaGxHSM59naxsOkvOuvRv325+6E7vm5LCcj8cB+istD60XHElxnZN9bN+Vw1GlVCEhw6JqRosBbol+q5Wim2e+44TjZU9Hq32/fZHBGKXiN9hamlZMHIeLTQFvHen8fa/jdhZQCFEoxRNYLFTWFv6tnQ9B6NoexGlhGSUgsoCPqRCqqCuEb/mudvLv9uPvxQf5/BZ6j9A55zGxEiDhvWVR9FvjNMAX0fvUhA6iZh5BxnEzrsZNFYcS0biVIhiOGjg98hIvQxIN3lAd2r2aMA5yhJFGVQDWQhtm3NXobqeVI3j3v74f7w0zgPtmNqQZhxzLKjImiMC69kMXhMdGjeat8CKyib/8p7dfG+KjpNkwuGUNmuJrNxe2+lhb2trAE02za3iJYk/cKLMuDs7xivMHSNOFRGy+xPFogNJlUs2mjXW7/tkpGwFN6AYPkN7qZEacIml1WsOyfwjOXN7uvGCwxDJ82XnE/O+0LzLamPrGzBtAvhcQLCbAE3q97yTfCU1hzSyFjokYlskU4eE2ZzEbhqY9skKZGKWlU06Nyteo/24iooJlEf5ub1YI4FFJGBXiVwmcx4wb4sv7/2W0pXJuK5jChc0Gs5i50dLOdnHahsgvvutHse+17qFnfOg4lDNLfXEDJwfhrfSMd+8J1ta+NCMzUX2kU5SI1zpJLkSVJbRXch+N5+z6nWXk92SMV589tZZ5xn8YjEC07uGlv7i5ea0bzf15Ph/n83AuETSxRNrKlxOQM2jcUYSu+npCnlyNVp7rqAHoy1LUpG2lNHx+ZfO1XH5nJCDrKo79aYCdfMC3psl2q7jXU/vnSGoVTyeTLvpZGSD4Imz5nY2AhWVrGYSXZpc4WMssnRoIaZR5RdYeyc/4dfEbL7xT4xsr/OJWK2Vsxz0ZmuISYlg3zdSPkJbtVn4SKEsjitzFfO63+wimUxXrWkAYYkHyHvFM/Pe3iGjdQbiIs4/5cBiAFqthE6YTfO0s17WCsVeG1fLtdeGcdHpJb9f587cgdbwPyferRiItS6eD6HAShlUlsDge409Fn8M6wniaLi62kB1JwVoTGRBtvjbKSr996CZ9p7cJ7GSoKg/KC5H9R/roOs+YMIUyc9c1morHsXs1i7ipkn7scD2Ng6yVW1JdrXsYhnMfhBpHMG4iolCRM1+Jk3IeoZ9n3TPPAw+d2KhmiGeTRnP0STfcXXhLGEsQESFohmE4CSaIkkA+qh2X6fllStCzD/dG0un0NsD1I+6Gk6Sp7zdNgCAv3R6CKAhD1Uh0HEzA1hKEeqdWM0hbfHyZFIHQ5e7vaWw0fuN0uM7dIHN9vuPwndbWHqetlLkZs8HuCkeMFcIAUn691aMyTk4sgukkDos4nhZTiSBuJKJWyzMLx3AxAO9LkdM4jJs4DsNphI+tWELA9rQwCn9wmMT+uSw87y1I08PJpIkFSDaVXzrOgfW1svS531QjsIibydRJIrzqLehGTjKZjlgUj6rGnzv76HpLjWXUbntymOKeu/mRjKdn9EjCX8zQD2OrTzjjzcDPP+OAWkXufjpTdzbLMidpp4AV85Js4YgLdBmRrGzP2jbyJ+G8UpHaNCh0vd2qqsJmMmE0IKgoFqpnp9YYkXsqLDPYxGExmQRwksPDue95KdKZl2XuXKW1D8vSG6feACKOI7hXldYcwBvjYpqoJD+V4bRSeE9yc4/3ti9/l86TGXdmVzozSmYHdLR9+TbfTm5ycvNKcjMm++70Cu6HJEEkSAZDV1XLOaL6GwdylJokWW5/xBfjMnxaRazUsMbnsjN635l3NV1JnBYS3Wzu7RZWF6qYirLmWXIV3QPIQqpCaYaMi6wn6RHfglC1KvQssTsvUwi9q5VACZWdcYphOoXhYax0ganxlIBXfvWOtEQv724lySYCN4UgaKHCW+8AsZDN46lb2W/cRTTaBVi7nOSGjBs24qezwX+9JYyQZlmyDKw7yveTf/zOI+YSookjbC4trSGoRg3+dUUDyiAiwIIIC05CRIQ/5Oh3/0VrQJaAxEtcgrWAhcWpu6Wcpbfs6SiGLWJv5Mt/zr0eDfzRSm3o+eqheWYL1f9+P+LXyRIIMkA6grUNKdkoCaGUAFs2hed/7N7fi0GbB73JAn/+99ufm9b9Ftz/eyFBr59TNrg0PtZP8aKLbuS5kAmsbSXbpjfodWhAy2TuQPBXGM3GID2D7voJy35R3B3CyTmf6WJA/8cFG800uH+dGwvYhS9O437HpO5an9FMf/Jsq1cXt/xY8mDrLyQXZLCdSKuumo3uMkIB0sBobxxlx8qDR6k7ggQw6iKlyf2Ek3TNKV43vBNYZbKsSj2QNd4KHJAQdgYyeCEyRFSjaDo9iV51IA9ZRhJYZWmMNjmEak5m9uqHdHcZS5mdIxVA/7CXoyTx1Ej/H3c3kIO5+PDev5YtrEHIWlUm/iYVGhYUTRGFQrFHOvEgq1o1FPotapQp/Zo1uLPz7caN2RRC4JejpmGc1ftzMWhbVXq9k7k7EAO/1i84qvt5FMu0feuDBXBp3UM2au9bAJEF6F8YgUC6XqYtsID5E/c2suV2qfDGj4J0qTDQOutbOQ2nMXRWyfrhTT7q23VnUJSkWbrc28UMsaCVCV4VNyBIViWpsO8Dv7uOJ3x2PhwHcuKXs46FxkOJ/ohtZ7BFF5mXWK0rW7ZTeBpjlJGK3K0D5x2Mhg2U0R42fifJrzz+6F1Piv7tSV30S4ChKc7MRzOxQ5gKX3cPaHxvBVH7L8Uc1Qqxka8vXyF/oRwKRKMESc6i05JqRfkiByXxhz/onKRmQyzK1eVCIXHYCX5alI+pXPU+IBPtkeQR3ARvMLAWlqp1QB4ixwFJrsMqKFZ/zCEVtmkpt6nLVA6XL9erCMzXDvADMgMoROI6rETrdFmeJ8lVX8ccXRB5LtEMLb6BEQ2GZFEMDmvXIEkSBMI9KEFNutr37JLHDiWoIsSNx1r5qIu1pYbj5HFlfQEp6lFoNwvhaH/X4+fAD234flMueWXn6/NjH47C7GaR9vrXCp4+YasOHqRHs5wRgmm9T4UbyVuraKyh/1PUXL/2S15A0ik0LKPf9saxUqrQmtREIXIFHI0gjNjn7RRJ8IxIii8QGovEEqmJqZm5haVMrlCqbNhHotAYLA5PIJLI31ajkMFksTncb5tB+lMH4zQ6g8lic7ju4+0lwVoeEI6wccWtv5b+t5+PLQOPcMQJZ9xp15sttnb2Ts7u3j7GHbPJXp0evtocXL1c/G3VbQUAAA==') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Heading';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Body';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Body';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Body';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Body';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Body';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ESPRITS Heading';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


/* ── Root Tokens ─────────────────────────────────────────────────────────── */

:root {
    /* Math */
    --phi: 1.61803398875;
    --phi-inv: 0.61803398875;

    /* ── Colors ── */
    --gold: #D4A574;
    --gold-t1: #E4C9A4;
    --gold-t2: #EDD9C0;
    --gold-t3: #F5E8D8;
    --gold-s1: #9B7A54;
    --gold-s2: #6B5439;
    --gold-s3: #3D2F1F;

    --copper: #B8704F;
    --copper-t1: #D19A7F;
    --copper-t2: #E3BDA8;
    --copper-t3: #F0DCC8;
    --copper-s1: #865337;
    --copper-s2: #5E3A26;
    --copper-s3: #352115;

    --forest: #4A5A3F;
    --forest-t1: #7A8A6F;
    --forest-t2: #A4B099;
    --forest-t3: #CDD5C8;
    --forest-s1: #2F3A27;
    --forest-s2: #1F2719;
    --forest-s3: #0F140D;

    --sage: #8B8B5C;
    --sage-t1: #AAAA84;
    --sage-t2: #C5C5A8;
    --sage-t3: #DFDFC8;
    --sage-s1: #656542;
    --sage-s2: #45452D;
    --sage-s3: #28281A;

    --cream: #F5E8D8;
    --black: #050505;

    /* ── Semantic Colors (Solarized-inspired) ── */
    --info: #268bd2;
    --success: #859900;
    --warning: #b58900;
    --danger: #dc322f;
    --highlight: #d33682;
    --subtle: #6c71c4;
    --link: #2aa198;
    --code: #cb4b16;

    /* ── Monotone Ladder (CIELAB symmetry) ── */
    --mono-03: #0F140D;
    --mono-02: #1F2719;
    --mono-01: #586e5a;
    --mono-00: #657b63;
    --mono-0: #839483;
    --mono-1: #93a193;
    --mono-2: #eee8d5;
    --mono-3: #fdf6e3;

    /* ── Icon Font ── */
    --font-symbols: 'Material Symbols Outlined', sans-serif;

    /* ── Theme (default = dark) ── */
    --bg: var(--forest-s3);
    --surface: var(--forest-s2);
    --text: var(--cream);
    --accent: var(--gold);
    --border: var(--gold);

    /* ── Typography ── */
    --font-heading: 'ESPRITS Heading', Georgia, serif;
    --font-body: 'ESPRITS Body', Georgia, serif;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    /* 18px body */
    --text-xl: 1.25rem;
    /* 20px */
    --text-2xl: 1.5rem;
    /* 24px article H3 */
    --text-3xl: 2rem;
    /* 32px article H2 */
    --text-4xl: 2.5rem;
    /* 40px */
    --text-5xl: 3rem;
    /* 48px article H1 */
    --text-6xl: 3.5rem;
    /* 56px showcase H2 */
    --text-7xl: 4.5rem;
    /* 72px monumental */

    /* ── Fibonacci Spacing ── */
    --step-1: 1rem;
    --step-2: 1.618rem;
    --step-3: 2.618rem;
    --step-5: 4.236rem;
    --step-8: 6.854rem;
    --step-13: 11.09rem;

    /* ── Fibonacci Timing (φⁿ Duration Tiers) ── */
    --dur-s: 0.618s;
    --dur-m: 1s;
    --dur-l: 1.618s;
    --dur-xl: 2.618s;
    --anim-t3: 4.236s;
    --anim-t4: 6.854s;
    --anim-t5: 11.09s;
    --anim-t6: 17.94s;
    --anim-t7: 29.03s;
    --anim-t8: 46.97s;

    /* ── Glass Panel (desktop defaults) ── */
    --glass-blur: 16px;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: 2px;
    --glass-shadow: 20px 20px 0 rgba(0, 0, 0, 0.4);

    /* ── Z-Index Scale ── */
    --z-bg: 0;
    --z-gradient: 1;
    --z-pattern: 2;
    --z-shader: 5;
    --z-ornament: 5;
    --z-frame: 10;
    --z-overlap: 10;
    --z-fairy: 19;
    --z-content: 20;
    --z-logo: 21;
}

/* ── Theme: Light ────────────────────────────────────────────────────────── */

[data-theme="light"] {
    --bg: var(--cream);
    --surface: var(--gold-t3);
    --text: var(--forest-s3);
    --accent: var(--gold);
    --border: var(--gold-s1);
}

/* ── Theme: Copper ───────────────────────────────────────────────────────── */

[data-theme="copper"] {
    --bg: var(--copper-s3);
    --surface: var(--copper-s2);
    --text: var(--copper-t3);
    --accent: var(--copper);
    --border: var(--copper);
}

/* ── Theme: Sage ─────────────────────────────────────────────────────────── */

[data-theme="sage"] {
    --bg: var(--sage-s3);
    --surface: var(--sage-s2);
    --text: var(--sage-t3);
    --accent: var(--sage);
    --border: var(--sage);
}

/* ── Responsive Glass Panel Steps ────────────────────────────────────────── */

@media (max-width: 480px) {
    :root {
        --glass-blur: 8px;
        --glass-bg: rgba(255, 255, 255, 0.03);
        --glass-border: 1px;
        --glass-shadow: 10px 10px 0 rgba(0, 0, 0, 0.3);

        /* 1-step down from desktop spec */
        --text-7xl: 3.5rem;
        /* 56px */
        --text-6xl: 3rem;
        /* 48px */
        --text-5xl: 2.5rem;
        /* 40px */
        --text-4xl: 2rem;
        /* 32px */
        --text-3xl: 1.5rem;
        /* 24px */

        /* Mobile: ×0.5 — snappier on small screens */
        --anim-t3: 2.118s;
        --anim-t4: 3.427s;
        --anim-t5: 5.545s;
        --anim-t6: 8.97s;
        --anim-t7: 14.515s;
        --anim-t8: 23.485s;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    :root {
        --glass-blur: 12px;
        --glass-bg: rgba(255, 255, 255, 0.04);
        --glass-border: 1.5px;
        --glass-shadow: 15px 15px 0 rgba(0, 0, 0, 0.35);

        /* Half-step down from desktop */
        --text-7xl: 4rem;
        /* 64px */
        --text-6xl: 3.25rem;
        /* 52px */
        --text-5xl: 2.75rem;
        /* 44px */
        --text-4xl: 2.25rem;
        /* 36px */

        /* Tablet: ×0.75 */
        --anim-t3: 3.177s;
        --anim-t4: 5.141s;
        --anim-t5: 8.318s;
        --anim-t6: 13.455s;
        --anim-t7: 21.773s;
        --anim-t8: 35.228s;
    }
}

@media (min-width: 1921px) {
    :root {
        --glass-blur: 24px;
        --glass-bg: rgba(255, 255, 255, 0.06);
        --glass-border: 2.5px;
        --glass-shadow: 30px 30px 0 rgba(0, 0, 0, 0.4);

        --text-7xl: 6rem;
        /* 96px */
        --text-6xl: 5rem;
        /* 80px */
        --text-5xl: 4rem;
        /* 64px */
        --text-4xl: 3.5rem;
        /* 56px */
        --text-3xl: 3rem;
        /* 48px */
        --text-base: 1.125rem;
        --text-lg: 1.25rem;

        /* 4K+: ×1.5 — slower, majestic */
        --anim-t3: 6.354s;
        --anim-t4: 10.281s;
        --anim-t5: 16.635s;
        --anim-t6: 26.91s;
        --anim-t7: 43.545s;
        --anim-t8: 70.455s;
    }
}

/* ── Aesthetic Variation Modifiers ──────────────────────────────────────── */

/* Monumental: Large, heavy weights, bold setbacks, high contrast */
[data-variant="monumental"] {
    --pattern-scale: 1.618;
    --pattern-stroke: 3px;
    --pattern-opacity: 0.85;
    --pattern-bg-size: 160px;
}

[data-variant="monumental"]::before,
[data-variant="monumental"]::after {
    opacity: var(--pattern-opacity);
}

/* Filigree: Thin, delicate, intricate, more transparency */
[data-variant="filigree"] {
    --pattern-scale: 0.618;
    --pattern-stroke: 0.5px;
    --pattern-opacity: 0.25;
    --pattern-bg-size: 55px;
}

[data-variant="filigree"]::before,
[data-variant="filigree"]::after {
    opacity: var(--pattern-opacity);
}

/* Streamline: Horizontal emphasis, Machine Age aerodynamics */
[data-variant="streamline"] {
    --pattern-scale: 1;
    --pattern-stroke: 1.5px;
    --pattern-opacity: 0.5;
    --pattern-bg-size: 89px;
    border-radius: 8px;
}

[data-variant="streamline"]::before {
    background: repeating-linear-gradient(0deg,
            color-mix(in srgb, var(--accent) 20%, transparent) 0 1px,
            transparent 1px 8px) !important;
    opacity: var(--pattern-opacity);
}

/* Relief: Deep shadow, carved stone simulation */
[data-variant="relief"] {
    --pattern-scale: 1;
    --pattern-stroke: 2px;
    --pattern-opacity: 0.6;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4),
        inset 0 -1px 4px rgba(212, 165, 116, 0.1);
}

[data-variant="relief"]::before,
[data-variant="relief"]::after {
    opacity: var(--pattern-opacity);
    mix-blend-mode: overlay;
}


/* ── Accessibility ───────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ── Base Reset & Typography ─────────────────────────────────────────────── */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: var(--text-lg);
    /* Specimen uses 18px body copy */
    line-height: 1.8;
    /* Specimen paragraph uses 1.8 */
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    color: var(--accent);
    /* No forced uppercase by default per the specimen */
    margin-bottom: 0.5em;
}

h1 {
    font-weight: 700;
    font-size: var(--text-7xl);
    /* 4.5rem = 72px base */
    letter-spacing: -1px;
    line-height: 1.1;
}

h2 {
    font-weight: 700;
    font-size: 3.5rem;
    /* 56px specimen H2 */
    letter-spacing: -0.5px;
    line-height: 1.15;
}

h3 {
    font-weight: 500;
    font-size: var(--text-5xl);
    /* 48px article H1 mapped to H3 structural */
    line-height: 1.2;
}

h4 {
    font-weight: 500;
    font-size: 2rem;
    /* 32px article subtitle */
    line-height: 1.3;
}

h5 {
    font-weight: 500;
    font-size: var(--text-2xl);
    /* 24px specimen equivalent */
    line-height: 1.4;
}

h6 {
    font-weight: 500;
    font-size: var(--text-xl);
    /* 20px */
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.4;
}

p {
    font-size: var(--text-lg);
    /* 18px body size */
    line-height: 1.8;
    margin-bottom: 1em;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color var(--dur-s) ease, text-decoration-thickness var(--dur-s) ease;
}

a:hover {
    text-decoration-thickness: 2px;
    color: var(--accent);
}

/* ── Utility Classes ─────────────────────────────────────────────────────── */

.font-heading {
    font-family: var(--font-heading);
}

.font-body {
    font-family: var(--font-body);
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.text-gold {
    color: var(--gold);
}

.text-cream {
    color: var(--cream);
}

.text-accent {
    color: var(--accent);
}

.text-muted {
    opacity: 0.6;
}

.uppercase {
    text-transform: uppercase;
}

.tracking-wide {
    letter-spacing: 0.1em;
}

.tracking-wider {
    letter-spacing: 0.2em;
}

.tracking-widest {
    letter-spacing: 0.4em;
}

.tracking-phi {
    letter-spacing: 0.618em;
}

/* ── Layout ──────────────────────────────────────────────────────────────── */

.phi-container {
    max-width: calc(100vw * var(--phi-inv));
    margin-inline: auto;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: var(--step-2);
}

@media (min-width: 1921px) {
    .container {
        max-width: 1600px;
    }
}

/* ── Layout Variations (Sulu Settings) ───────────────────────────────────── */

/* Classic Layout (Default behavior relies on .container) */
/* body.layout-classic .container {} - Inherited defaults */

/* Framed Layout (Glassmorphism Viewport Border) */
body.layout-framed::after {
    content: '';
    position: fixed;
    inset: var(--step-2);
    border: var(--glass-border) solid color-mix(in srgb, var(--accent) 30%, transparent);
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    pointer-events: none;
    z-index: 9999;
    border-radius: 12px;
}

/* Immersive Layout (Full Bleed) */
body.layout-immersive .container {
    max-width: none;
    width: 100vw;
    padding-inline: 0;
}

/* Immersive Generative Background Animation */
@keyframes generativeFlow {
    0% {
        transform: scale(1) rotate(0deg);
        background-position: 0 0, 50% 50%;
    }

    50% {
        transform: scale(1.03) rotate(0.618deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
        background-position: calc(377px * var(--phi)) calc(377px * var(--phi)), calc(-50% * var(--phi)) calc(-50% * var(--phi));
    }
}

body.layout-immersive .bg-pattern-layer {
    animation: generativeFlow 144s ease-in-out infinite alternate;
}

/* ── Deco Section Frames (Toggled via .has-frames wrapper) ─────────────── */

.has-frames .section-content {
    position: relative;
    padding: var(--step-3);
}

.has-frames .section-content::before,
.has-frames .section-content::after {
    content: '';
    position: absolute;
    width: var(--step-3);
    height: var(--step-3);
    border-color: var(--accent);
    pointer-events: none;
    z-index: var(--z-frame);
}

.has-frames .section-content::before {
    top: 0;
    left: 0;
    border-top: 4px solid;
    border-left: 4px solid;
}

.has-frames .section-content::after {
    bottom: 0;
    right: 0;
    border-bottom: 4px solid;
    border-right: 4px solid;
}

/* ── Breakpoint Scaling Variations ───────────────────────────────────────── */

body.scale-compact {
    font-size: var(--text-base);
    line-height: 1.6;
}

body.scale-compact .container {
    max-width: 1000px;
}

@media (min-width: 1921px) {
    body.scale-compact .container {
        max-width: 1200px;
    }
}

body.scale-wide .container {
    max-width: 1400px;
}

@media (min-width: 1921px) {
    body.scale-wide .container {
        max-width: 1920px;
    }
}

/* ── Animation Speed Overrides ───────────────────────────────────────────── */

body.speed-s {
    --dur-m: calc(1s * Math.pow(var(--phi-inv), 1));
    --dur-l: calc(1.618s * Math.pow(var(--phi-inv), 1));
    --dur-xl: calc(2.618s * Math.pow(var(--phi-inv), 1));
}

body.speed-l {
    --dur-m: calc(1s * var(--phi));
    --dur-l: calc(1.618s * var(--phi));
    --dur-xl: calc(2.618s * var(--phi));
}

body.speed-xl {
    --dur-m: calc(1s * Math.pow(var(--phi), 2));
    --dur-l: calc(1.618s * Math.pow(var(--phi), 2));
    --dur-xl: calc(2.618s * Math.pow(var(--phi), 2));
}

/* ── Deco Grid (12-col) ──────────────────────────────────────────────────── */

.deco-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--step-3);
    padding-block: var(--step-5);
    border-top: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
}

.col-span-4 {
    grid-column: span 4;
}

.col-span-5 {
    grid-column: span 5;
}

.col-span-6 {
    grid-column: span 6;
}

.col-span-7 {
    grid-column: span 7;
}

.col-span-8 {
    grid-column: span 8;
}

.col-span-12 {
    grid-column: span 12;
}

@media (max-width: 768px) {

    .col-span-4,
    .col-span-5,
    .col-span-6,
    .col-span-7,
    .col-span-8 {
        grid-column: span 12;
    }
}

/* ── Scroll-Snap Layout ──────────────────────────────────────────────────── */

.horizontal-scroller {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    width: 100vw;
    height: 100vh;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
}

.horizontal-scroller::-webkit-scrollbar {
    display: none;
}

.chapter {
    flex: 0 0 100vw;
    height: 100vh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    overflow: hidden;
}

.vertical-scroller {
    height: 100%;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;
    overscroll-behavior-y: contain;
}

.vertical-scroller::-webkit-scrollbar {
    display: none;
}

.section {
    min-height: 100vh;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: var(--step-3);
}

/* ── Glass Panels (Responsive) ───────────────────────────────────────────── */

.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    border: var(--glass-border) solid color-mix(in srgb, var(--accent) 30%, transparent);
    border-radius: 12px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.brutalist-glass {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(180%);
    border: var(--glass-border) solid color-mix(in srgb, var(--accent) 40%, transparent);
    box-shadow: var(--glass-shadow);
    position: relative;
    overflow: hidden;
}

.brutalist-glass::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
    pointer-events: none;
}

.glass-dark {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(calc(var(--glass-blur) * 1.25));
    -webkit-backdrop-filter: blur(calc(var(--glass-blur) * 1.25));
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* ── Art Deco Shapes ─────────────────────────────────────────────────────── */

.octagon {
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

/* ── Brutalist Overlap ───────────────────────────────────────────────────── */

.brutalist-overlap {
    position: relative;
    z-index: var(--z-overlap);
    margin-top: -50px;
    background: color-mix(in srgb, var(--bg) 95%, transparent);
    box-shadow: var(--glass-shadow);
}

/* ── Deco Corner Frame ───────────────────────────────────────────────────── */

.deco-frame {
    position: relative;
}

.deco-frame::before,
.deco-frame::after {
    content: '';
    position: absolute;
    width: var(--step-3);
    height: var(--step-3);
    border-color: var(--accent);
    pointer-events: none;
    z-index: var(--z-frame);
}

.deco-frame::before {
    top: 0;
    left: 0;
    border-top: 4px solid;
    border-left: 4px solid;
}

.deco-frame::after {
    bottom: 0;
    right: 0;
    border-bottom: 4px solid;
    border-right: 4px solid;
}

/* ── Keyframe Animations ─────────────────────────────────────────────────── */

@keyframes patternDrift {
    0% {
        background-position: 0 0, 50% 50%;
        transform: rotate(0deg);
    }

    100% {
        background-position: 377px 377px, -50% -50%;
        transform: rotate(0.618deg);
    }
}

@keyframes patternRotate {
    0% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(0.382deg) scale(1.01);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes glitchShift1 {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-5px, 5px);
    }

    40% {
        transform: translate(-5px, -5px);
    }

    60% {
        transform: translate(5px, 5px);
    }

    80% {
        transform: translate(5px, -5px);
    }

    100% {
        transform: translate(0);
    }
}

@keyframes glitchShift2 {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(5px, -5px);
    }

    40% {
        transform: translate(5px, 5px);
    }

    60% {
        transform: translate(-5px, -5px);
    }

    80% {
        transform: translate(-5px, 5px);
    }

    100% {
        transform: translate(0);
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

@keyframes sweepHighlight {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

@keyframes scrollPulse {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}

/* ── Entrance Animation Utilities ─────────────────────────────────────────── */

[data-animate] {
    opacity: 0;
    will-change: opacity, transform;
}

[data-animate="fade-up"] {
    transform: translateY(34px);
}

[data-animate="fade-down"] {
    transform: translateY(-34px);
}

[data-animate="fade-left"] {
    transform: translateX(34px);
}

[data-animate="fade-right"] {
    transform: translateX(-34px);
}

[data-animate="scale-in"] {
    transform: scale(0.809);
}

[data-animate].is-visible {
    opacity: 1;
    transform: translate(0) scale(1);
    transition: opacity var(--dur-l) ease-out, transform var(--dur-l) cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── Glitch Text ─────────────────────────────────────────────────────────── */

.glitch {
    position: relative;
    display: inline-block;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(3rem, 10vw, 8rem);
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--accent);
}

.glitch-layer {
    position: absolute;
    inset: 0;
    opacity: 0.8;
}

.glitch-layer--1 {
    color: #e6c200;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
    animation: glitchShift1 3s linear infinite alternate-reverse;
}

.glitch-layer--2 {
    color: #ffd700;
    clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
    animation: glitchShift2 3s linear infinite alternate-reverse;
}

.glitch:hover .glitch-layer {
    animation-duration: 0.1s;
    opacity: 1;
}

/* ── Marquee ─────────────────────────────────────────────────────────────── */

.marquee {
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    padding-block: 40px;
    background: var(--bg);
}

.marquee-track {
    display: flex;
    white-space: nowrap;
    will-change: transform;
}

.marquee-text {
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(4rem, 15vw, 12rem);
    color: var(--accent);
    opacity: 0.1;
    padding-right: 30px;
    line-height: 0.8;
    letter-spacing: -2px;
}

/* ── Scroll Indicator ────────────────────────────────────────────────────── */

.scroll-indicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--step-2);
}

.scroll-indicator__label {
    font-family: var(--font-body);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.618em;
    opacity: 0.6;
    color: var(--accent);
}

.scroll-indicator__bar {
    width: 1.618px;
    height: 96px;
    background: color-mix(in srgb, var(--accent) 20%, transparent);
    position: relative;
    overflow: hidden;
}

.scroll-indicator__pulse {
    position: absolute;
    inset: 0;
    background: var(--accent);
    animation: scrollPulse var(--dur-xl) ease-in-out infinite;
}

/* ── Button ──────────────────────────────────────────────────────────────── */

.btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-family: var(--font-heading);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.5em;
    color: var(--accent);
    text-decoration: none;
    border: 1px solid var(--accent);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    transition: color 0.5s ease;
}

.btn__fill {
    position: absolute;
    inset: 0;
    background: var(--accent);
    transform: translateY(100%);
    transition: transform 0.5s ease-out;
}

.btn:hover .btn__fill {
    transform: translateY(0);
}

.btn:hover {
    color: var(--bg);
}

.btn__text {
    position: relative;
    z-index: 1;
}

/* ── Ornament Layer ──────────────────────────────────────────────────────── */

.ornament-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: var(--z-ornament);
    overflow: hidden;
}

.ornament {
    position: absolute;
    width: 40vw;
    max-width: 600px;
    opacity: 0.6;
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 20%, transparent));
    transition: transform 1s ease-out;
}

.ornament--tl {
    top: 2rem;
    left: 2rem;
}

.ornament--br {
    bottom: 0;
    right: 0;
    width: 50vw;
}

/* ── Form Inputs ─────────────────────────────────────────────────────────── */

.input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
    padding: 1rem 0;
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--text);
    outline: none;
    transition: border-color var(--dur-s) ease;
}

.input:focus {
    border-bottom-color: var(--accent);
}

.input::placeholder {
    color: color-mix(in srgb, var(--text) 20%, transparent);
}

.label {
    font-family: var(--font-body);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: color-mix(in srgb, var(--accent) 50%, transparent);
}

/* ============================================================================
   ART DECO ANIMATIONS — Sunbursts, Chevrons, Metallic Shimmer, Geometric Fans
   ============================================================================ */

/* ── Keyframes: Art Deco ────────────────────────────────────────────────── */

@keyframes sunburstReveal {
    0% {
        transform: scale(0) rotate(0deg);
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        transform: scale(1) rotate(180deg);
        opacity: 1;
    }
}

@keyframes chevronSlide {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 40px 0;
    }
}

@keyframes metallicShimmer {
    0% {
        background-position: -200% center;
    }

    100% {
        background-position: 200% center;
    }
}

@keyframes steppedReveal {
    0% {
        opacity: 0;
        transform: translateY(34px) scaleY(0.9);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scaleY(1);
    }
}

@keyframes fanUnfold {
    0% {
        opacity: 0;
        transform: rotate(-30deg) scale(0.8);
        transform-origin: bottom center;
    }

    100% {
        opacity: 1;
        transform: rotate(0deg) scale(1);
        transform-origin: bottom center;
    }
}

@keyframes keystoneGlow {

    0%,
    100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);
    }

    50% {
        box-shadow: 0 0 30px 8px color-mix(in srgb, var(--accent) 40%, transparent);
    }
}

@keyframes borderDraw {
    0% {
        clip-path: inset(0 100% 100% 0);
    }

    50% {
        clip-path: inset(0 0 100% 0);
    }

    100% {
        clip-path: inset(0 0 0 0);
    }
}

@keyframes goldPulse {

    0%,
    100% {
        opacity: 0.4;
    }

    50% {
        opacity: 1;
    }
}

/* ── Sunburst Background ────────────────────────────────────────────────── */

.sunburst-bg {
    position: relative;
    overflow: hidden;
}

.sunburst-bg::before {
    content: '';
    position: absolute;
    inset: -50%;
    background: repeating-conic-gradient(from 0deg,
            color-mix(in srgb, var(--accent) 6%, transparent) 0deg 10deg,
            transparent 10deg 20deg);
    animation: patternRotate 89s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.sunburst-bg>* {
    position: relative;
    z-index: 1;
}

/* ── Chevron Divider ────────────────────────────────────────────────────── */

.chevron-divider {
    height: 20px;
    width: 100%;
    background:
        linear-gradient(135deg, var(--surface) 33.33%, transparent 33.33%) 0 0,
        linear-gradient(225deg, var(--surface) 33.33%, transparent 33.33%) 0 0,
        linear-gradient(315deg, var(--surface) 33.33%, transparent 33.33%) 0 0,
        linear-gradient(45deg, var(--surface) 33.33%, transparent 33.33%) 0 0;
    background-size: 20px 20px;
    background-color: color-mix(in srgb, var(--accent) 15%, transparent);
    background-repeat: repeat-x;
}

.chevron-divider--gold {
    background-color: color-mix(in srgb, var(--gold) 20%, transparent);
}

/* ── Fan Accordion ──────────────────────────────────────────────────────── */

.fan-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    perspective: 800px;
}

.fan-accordion__item {
    padding: var(--step-2) var(--step-3);
    border-left: 3px solid var(--accent);
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    transform-origin: top center;
    transition: transform var(--dur-l) cubic-bezier(0.16, 1, 0.3, 1),
        opacity var(--dur-m) ease;
}

.fan-accordion__item[data-animate].is-visible {
    animation: fanUnfold var(--dur-l) cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ── Stepped List ───────────────────────────────────────────────────────── */

.stepped-list {
    list-style: none;
    counter-reset: stepped;
    display: flex;
    flex-direction: column;
    gap: var(--step-1);
}

.stepped-list__item {
    counter-increment: stepped;
    padding: var(--step-2);
    padding-left: calc(var(--step-3) + 1rem);
    position: relative;
    background: color-mix(in srgb, var(--surface) 60%, transparent);
    border-left: 2px solid var(--accent);
    opacity: 0;
    transform: translateX(-20px);
}

.stepped-list__item.is-visible {
    animation: steppedReveal var(--dur-l) cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.stepped-list__item::before {
    content: counter(stepped, decimal-leading-zero);
    position: absolute;
    left: var(--step-1);
    top: var(--step-2);
    font-family: var(--font-heading);
    font-size: var(--text-xs);
    font-weight: 300;
    color: var(--accent);
    letter-spacing: 0.1em;
}

/* ── Deco Badge ─────────────────────────────────────────────────────────── */

.deco-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--bg)));
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: var(--text-lg);
    color: var(--bg);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
}

.deco-badge::after {
    content: '';
    position: absolute;
    inset: 3px;
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    background: var(--bg);
    z-index: -1;
}

.deco-badge--lg {
    width: 120px;
    height: 120px;
    font-size: var(--text-2xl);
}

/* ============================================================================
   BUTTON VARIANTS — Art Deco geometries + metallic effects
   ============================================================================ */

/* ── Deco Button (chevron-cut corners) ──────────────────────────────────── */

.btn--deco {
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    background: transparent;
    border: none;
    position: relative;
}

.btn--deco::before {
    content: '';
    position: absolute;
    inset: 0;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    border: 2px solid var(--accent);
    pointer-events: none;
}

.btn--deco::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, transparent), transparent);
    background-size: 200% 100%;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn--deco:hover::after {
    opacity: 1;
    animation: metallicShimmer 1.5s ease infinite;
}

/* ── Sunburst Button ────────────────────────────────────────────────────── */

.btn--sunburst {
    overflow: hidden;
}

.btn--sunburst::after {
    content: '';
    position: absolute;
    inset: -100%;
    background: repeating-conic-gradient(from 0deg,
            color-mix(in srgb, var(--accent) 10%, transparent) 0deg 15deg,
            transparent 15deg 30deg);
    transform: scale(0);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
}

.btn--sunburst:hover::after {
    transform: scale(2.5);
}

.btn--sunburst .btn__text {
    position: relative;
    z-index: 1;
}

/* ── Double Border / Outline Gold Button ────────────────────────────────── */

.btn--outline-gold {
    border: 1px solid var(--gold);
    box-shadow: inset 0 0 0 3px transparent, 0 0 0 1px var(--gold-s1);
    transition: box-shadow 0.5s ease, color 0.5s ease, background 0.5s ease;
}

.btn--outline-gold:hover {
    box-shadow: inset 0 0 0 3px var(--gold), 0 0 0 1px var(--gold-s1);
    background: color-mix(in srgb, var(--gold) 10%, transparent);
    color: var(--gold-t1);
}

/* ── Icon Button (Nerd Fonts) ───────────────────────────────────────────── */

.btn--icon {
    width: 48px;
    height: 48px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-symbols);
    font-size: var(--text-xl);
    letter-spacing: 0;
    border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
    border-radius: 50%;
    transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease;
}

.btn--icon:hover {
    border-color: var(--accent);
    background: color-mix(in srgb, var(--accent) 10%, transparent);
    transform: scale(1.1);
}

/* ── Pill Button ────────────────────────────────────────────────────────── */

.btn--pill {
    border-radius: 100px;
    border: 2px solid var(--accent);
    padding: 0.75rem 2rem;
    position: relative;
    overflow: hidden;
}

.btn--pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent), transparent);
    transition: left 0.6s ease;
}

.btn--pill:hover::before {
    left: 100%;
}

/* ── Ghost Button ───────────────────────────────────────────────────────── */

.btn--ghost {
    border: 1px solid color-mix(in srgb, var(--text) 20%, transparent);
    color: var(--text);
    background: transparent;
    transition: all 0.4s ease;
}

.btn--ghost:hover {
    border-color: var(--accent);
    color: var(--bg);
    background: var(--accent);
}

/* ============================================================================
   NERD FONTS ICON UTILITIES
   ============================================================================ */

.nf {
    font-family: var(--font-symbols);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nf-lg {
    font-size: 1.33em;
    vertical-align: -0.0667em;
}

.nf-2x {
    font-size: 2em;
}

.nf-3x {
    font-size: 3em;
}

.nf-4x {
    font-size: 4em;
}

.nf-5x {
    font-size: 5em;
}

.nf-fw {
    width: 1.25em;
    text-align: center;
    display: inline-block;
}

.nf-spin {
    animation: nfSpin 2s linear infinite;
}

@keyframes nfSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================================================
   SEMANTIC TAGS — Solarized-inspired information hierarchy
   ============================================================================ */

.semantic-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.25em 0.75em;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px;
    border: 1px solid;
    line-height: 1.4;
}

.semantic-tag--info {
    color: var(--info);
    border-color: color-mix(in srgb, var(--info) 40%, transparent);
    background: color-mix(in srgb, var(--info) 8%, transparent);
}

.semantic-tag--success {
    color: var(--success);
    border-color: color-mix(in srgb, var(--success) 40%, transparent);
    background: color-mix(in srgb, var(--success) 8%, transparent);
}

.semantic-tag--warning {
    color: var(--warning);
    border-color: color-mix(in srgb, var(--warning) 40%, transparent);
    background: color-mix(in srgb, var(--warning) 8%, transparent);
}

.semantic-tag--danger {
    color: var(--danger);
    border-color: color-mix(in srgb, var(--danger) 40%, transparent);
    background: color-mix(in srgb, var(--danger) 8%, transparent);
}

.semantic-tag--highlight {
    color: var(--highlight);
    border-color: color-mix(in srgb, var(--highlight) 40%, transparent);
    background: color-mix(in srgb, var(--highlight) 8%, transparent);
}

.semantic-tag--subtle {
    color: var(--subtle);
    border-color: color-mix(in srgb, var(--subtle) 40%, transparent);
    background: color-mix(in srgb, var(--subtle) 8%, transparent);
}

.semantic-tag--link {
    color: var(--link);
    border-color: color-mix(in srgb, var(--link) 40%, transparent);
    background: color-mix(in srgb, var(--link) 8%, transparent);
}

.semantic-tag--code {
    color: var(--code);
    border-color: color-mix(in srgb, var(--code) 40%, transparent);
    background: color-mix(in srgb, var(--code) 8%, transparent);
}

/* ── Monotone Ladder Strip ──────────────────────────────────────────────── */

.mono-ladder {
    display: flex;
    height: 48px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
}

.mono-ladder__step {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.05em;
    transition: flex 0.3s ease;
}

.mono-ladder__step:hover {
    flex: 2;
}

/* ── Metallic Shimmer Text ──────────────────────────────────────────────── */

.shimmer-text {
    background: linear-gradient(90deg,
            var(--gold-s1) 0%,
            var(--gold) 25%,
            var(--gold-t1) 50%,
            var(--gold) 75%,
            var(--gold-s1) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: metallicShimmer 4s linear infinite;
}

/* ── Keystone Arch Panel ────────────────────────────────────────────────── */

.keystone-panel {
    border-radius: 50% 50% 0 0 / 20% 20% 0 0;
    border: 2px solid color-mix(in srgb, var(--accent) 30%, transparent);
    padding: var(--step-5) var(--step-3) var(--step-3);
    position: relative;
    animation: keystoneGlow 4s ease-in-out infinite;
}

.keystone-panel__title {
    position: absolute;
    top: var(--step-2);
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-heading);
    font-weight: 300;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: var(--accent);
    white-space: nowrap;
}

/* ── Art Deco Image Card ────────────────────────────────────────────────── */

.deco-card {
    position: relative;
    overflow: hidden;
    border: 2px solid color-mix(in srgb, var(--accent) 20%, transparent);
}

.deco-card__image {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform var(--dur-l) ease, filter var(--dur-l) ease;
}

.deco-card:hover .deco-card__image {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.deco-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--step-2) var(--step-2);
    background: linear-gradient(transparent, color-mix(in srgb, var(--bg) 90%, transparent));
    transform: translateY(100%);
    transition: transform var(--dur-l) cubic-bezier(0.16, 1, 0.3, 1);
}

.deco-card:hover .deco-card__overlay {
    transform: translateY(0);
}

.deco-card__title {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: var(--text-lg);
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0;
}

.deco-card__subtitle {
    font-family: var(--font-body);
    font-weight: 300;
    font-size: var(--text-sm);
    color: var(--mono-1);
    margin-top: 0.25em;
}

/* ── Border Draw Animation Utility ──────────────────────────────────────── */

[data-animate="border-draw"] {
    opacity: 1;
    transform: none;
}

[data-animate="border-draw"]::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid var(--accent);
    clip-path: inset(0 100% 100% 0);
    pointer-events: none;
}

[data-animate="border-draw"].is-visible::before {
    animation: borderDraw 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ============================================================================
   GENERATIVE ART DECO PATTERNS — Pure CSS backgrounds, spacers, frames
   ============================================================================ */

/* ── SO(2) Generative Patterns (Grid, Scales, Fans) ──────────────────────── */

@keyframes pulseStrokes {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}

/* 1. SO(2) Scales (Dense Fish Skin - X-Axis Shifts) */
.pattern-deco-scales {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-scales::before,
.pattern-deco-scales::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pattern-deco-scales::before {
    /* Row 1: single fat 3px arc, pixel-perfect */
    background:
        radial-gradient(circle at 50% 100%, transparent 57px, color-mix(in srgb, var(--success) 50%, var(--gold)) 57px, color-mix(in srgb, var(--success) 50%, var(--gold)) 60px, transparent 60px) 0 0 / 120px 60px;
    animation: oscillateStrokeA 11.09s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-scales::after {
    /* Row 2: offset, single fat 3px arc */
    background:
        radial-gradient(circle at 50% 100%, transparent 57px, color-mix(in srgb, var(--highlight) 40%, var(--gold)) 57px, color-mix(in srgb, var(--highlight) 40%, var(--gold)) 60px, transparent 60px) 60px 60px / 120px 60px;
    animation: oscillateStrokeB 17.94s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* ── Pixel-Perfect Oscillation Keyframes (opacity only) ──────────────── */
@keyframes oscillateStrokeA {
    0% {
        opacity: 0.15;
    }

    25% {
        opacity: 0.45;
    }

    50% {
        opacity: 0.75;
    }

    75% {
        opacity: 0.4;
    }

    100% {
        opacity: 0.15;
    }
}

@keyframes oscillateStrokeB {
    0% {
        opacity: 0.1;
    }

    33% {
        opacity: 0.5;
    }

    66% {
        opacity: 0.65;
    }

    100% {
        opacity: 0.1;
    }
}

/* 2. SO(2) Fans (High-Density Multi-Layered Conic Overlaps) */
.pattern-deco-fans {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-fans::before,
.pattern-deco-fans::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pattern-deco-fans::before {
    /* Layer 1: Bold rays at 30° */
    background:
        repeating-linear-gradient(30deg,
            color-mix(in srgb, var(--accent) 35%, var(--mono-01)) 0 2px, transparent 2px 20px);
    opacity: 0.5;
    animation: oscillateStrokeA 17.94s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-fans::after {
    /* Layer 2: Mirrored rays at -30° — creates X intersections */
    background:
        repeating-linear-gradient(-30deg,
            color-mix(in srgb, var(--subtle) 30%, var(--mono-01)) 0 2px, transparent 2px 20px);
    opacity: 0.35;
    animation: oscillateStrokeB 29.03s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* 3. SO(2) Grid (High-Density Concentric Ring Lattice) */
.pattern-deco-grid {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
    background:
        repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 30%, var(--mono-01)) 0 1px, transparent 1px 30px),
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, var(--mono-01)) 0 1px, transparent 1px 30px),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--highlight) 20%, transparent) 0 1px, transparent 1px 55px);
    background-size: 100px 100px;
    /* Reduced density */
    animation: pulsePhi 11.09s ease-in-out infinite alternate;
}

.pattern-deco-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle, transparent 4px, color-mix(in srgb, var(--code) 12%, transparent) 5px, transparent 7px) 0 0 / 30px 30px;
    opacity: 0.3;
    animation: oscillateStrokeB 23.14s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-grid::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle, transparent 4px, color-mix(in srgb, var(--subtle) 12%, transparent) 5px, transparent 7px) 15px 15px / 30px 30px;
    opacity: 0.4;
    animation: oscillateStrokeA 37.45s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* 4. Deco Diamond Matrix */
.pattern-deco-diamonds {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-diamonds::before,
.pattern-deco-diamonds::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.pattern-deco-diamonds::before {
    /* Layer 1: Sharp structural lattice with stroke oscillation */
    background:
        linear-gradient(45deg, transparent 20px, color-mix(in srgb, var(--accent) 40%, var(--gold)) 21px, transparent 23px) 0 0 / 42px 42px,
        linear-gradient(-45deg, transparent 20px, color-mix(in srgb, var(--accent) 40%, var(--gold)) 21px, transparent 23px) 0 0 / 42px 42px;
    opacity: 0.7;
    animation: oscillateStrokeA 11.09s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-diamonds::after {
    /* Layer 2: Offset interference with counter-phase oscillation */
    background:
        linear-gradient(45deg, transparent 20px, color-mix(in srgb, var(--gold) 20%, transparent) 21px, transparent 23px) 21px 21px / 42px 42px,
        linear-gradient(-45deg, transparent 20px, color-mix(in srgb, var(--gold) 20%, transparent) 21px, transparent 23px) 21px 21px / 42px 42px;
    opacity: 0.5;
    animation: oscillateStrokeB 6.854s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* Smooth breathing — pure blur, no movement */
@keyframes breathingSlow {
    0% {
        opacity: 0.3;
        filter: blur(1px);
    }

    30% {
        opacity: 0.5;
        filter: blur(0.4px);
    }

    60% {
        opacity: 0.7;
        filter: blur(0px);
    }

    85% {
        opacity: 0.45;
        filter: blur(0.3px);
    }

    100% {
        opacity: 0.3;
        filter: blur(1px);
    }
}

@keyframes breathingFast {
    0% {
        opacity: 0.2;
        filter: blur(0.8px);
    }

    40% {
        opacity: 0.45;
        filter: blur(0px);
    }

    70% {
        opacity: 0.55;
        filter: blur(0.5px);
    }

    100% {
        opacity: 0.2;
        filter: blur(0.8px);
    }
}

@keyframes pulseStrokes {
    0% {
        opacity: 0.15;
        filter: blur(0px);
    }

    35% {
        opacity: 0.35;
        filter: blur(0.5px);
    }

    65% {
        opacity: 0.5;
        filter: blur(0.8px);
    }

    100% {
        opacity: 0.15;
        filter: blur(0px);
    }
}

@keyframes pulsePhi {
    0% {
        opacity: 0.25;
        filter: blur(0.3px);
    }

    50% {
        opacity: 0.55;
        filter: blur(0px);
    }

    100% {
        opacity: 0.25;
        filter: blur(0.3px);
    }
}

/* 5. Hexagonal Honeycomb (Z6) */
.pattern-deco-hex {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-hex::before,
.pattern-deco-hex::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pattern-deco-hex::before {
    /* Hex grid with stroke oscillation */
    background:
        linear-gradient(60deg, color-mix(in srgb, var(--info) 40%, var(--gold)) 2px, transparent 2px, transparent calc(100% - 2px), color-mix(in srgb, var(--info) 40%, var(--gold)) calc(100% - 2px)),
        linear-gradient(120deg, color-mix(in srgb, var(--info) 40%, var(--gold)) 2px, transparent 2px, transparent calc(100% - 2px), color-mix(in srgb, var(--info) 40%, var(--gold)) calc(100% - 2px));
    background-size: 40px 69.2px;
    background-position: 0 0;
    opacity: 0.25;
    animation: oscillateStrokeA 23.14s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-hex::after {
    background:
        linear-gradient(60deg, color-mix(in srgb, var(--info) 40%, var(--gold)) 2px, transparent 2px, transparent calc(100% - 2px), color-mix(in srgb, var(--info) 40%, var(--gold)) calc(100% - 2px)),
        linear-gradient(120deg, color-mix(in srgb, var(--info) 40%, var(--gold)) 2px, transparent 2px, transparent calc(100% - 2px), color-mix(in srgb, var(--info) 40%, var(--gold)) calc(100% - 2px));
    background-size: 40px 69.2px;
    background-position: 20px 34.6px;
    opacity: 0.4;
    animation: oscillateStrokeB 14.56s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* 6. Concentric Arches */
.pattern-deco-arches {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-arches::before,
.pattern-deco-arches::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pattern-deco-arches::before {
    background:
        radial-gradient(circle at 50% 100%, transparent 24px, var(--gold) 25px, var(--gold) 27px, transparent 28px),
        radial-gradient(circle at 50% 100%, transparent 44px, var(--gold) 45px, var(--gold) 47px, transparent 48px),
        radial-gradient(circle at 50% 100%, transparent 64px, var(--gold) 65px, var(--gold) 67px, transparent 68px);
    background-size: 140px 70px;
    opacity: 0.35;
    animation: oscillateStrokeB 17.94s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-arches::after {
    background:
        radial-gradient(circle at 0% 100%, transparent 24px, var(--gold) 25px, var(--gold) 27px, transparent 28px),
        radial-gradient(circle at 100% 100%, transparent 24px, var(--gold) 25px, var(--gold) 27px, transparent 28px);
    background-size: 140px 70px;
    opacity: 0.5;
    animation: oscillateStrokeA 11.09s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.pattern-deco-scales>*,
.pattern-deco-fans>*,
.pattern-deco-grid>*,
.pattern-deco-diamonds>*,
.pattern-deco-hex>*,
.pattern-deco-arches>* {
    position: relative;
    z-index: 1;
}

/* ── Layered Arch Frame ─────────────────────────────────────────────────── */

.deco-arch-frame {
    position: relative;
    padding: var(--step-4);
    border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
}

.deco-arch-frame::before,
.deco-arch-frame::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

/* Outer arch decoration — top */
.deco-arch-frame::before {
    top: -2px;
    left: 10%;
    right: 10%;
    height: 40px;
    border: 2px solid color-mix(in srgb, var(--accent) 25%, transparent);
    border-bottom: none;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

/* Inner corner accents — bottom */
.deco-arch-frame::after {
    bottom: 8px;
    left: 8px;
    right: 8px;
    top: 8px;
    border: 1px solid color-mix(in srgb, var(--accent) 12%, transparent);
}

/* ── Stepped Pyramid Spacer ─────────────────────────────────────────────── */

.deco-pyramid-spacer {
    width: 100%;
    height: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.deco-pyramid-spacer__step {
    height: 2px;
    background: var(--accent);
    opacity: 0.3;
}

.deco-pyramid-spacer__step:nth-child(1) {
    width: 10%;
    opacity: 0.2;
}

.deco-pyramid-spacer__step:nth-child(2) {
    width: 20%;
    margin-top: 4px;
    opacity: 0.3;
}

.deco-pyramid-spacer__step:nth-child(3) {
    width: 35%;
    margin-top: 4px;
    opacity: 0.5;
}

.deco-pyramid-spacer__step:nth-child(4) {
    width: 55%;
    margin-top: 4px;
    opacity: 0.7;
}

.deco-pyramid-spacer__step:nth-child(5) {
    width: 80%;
    margin-top: 4px;
    opacity: 1;
}

/* ── Geometric Lattice Background ───────────────────────────────────────── */

.deco-lattice-bg {
    position: relative;
    overflow: hidden;
}

.deco-lattice-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        /* diamond lattice */
        linear-gradient(45deg, color-mix(in srgb, var(--accent) 5%, transparent) 25%, transparent 25%) 0 0 / 40px 40px,
        linear-gradient(-45deg, color-mix(in srgb, var(--accent) 5%, transparent) 25%, transparent 25%) 0 0 / 40px 40px,
        linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--accent) 5%, transparent) 75%) 0 0 / 40px 40px,
        linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--accent) 5%, transparent) 75%) 0 0 / 40px 40px;
    pointer-events: none;
    z-index: 0;
}

.deco-lattice-bg>* {
    position: relative;
    z-index: 1;
}

/* ── Zigzag Border (generative) ─────────────────────────────────────────── */

.deco-zigzag-top {
    position: relative;
}

.deco-zigzag-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
    background:
        linear-gradient(135deg, var(--bg) 33.33%, transparent 33.33%) 0 0 / 12px 12px,
        linear-gradient(225deg, var(--bg) 33.33%, transparent 33.33%) 0 0 / 12px 12px;
    background-position: top;
    background-repeat: repeat-x;
}

/* ── Gold Line Ornament ─────────────────────────────────────────────────── */

.deco-gold-line {
    display: flex;
    align-items: center;
    gap: var(--step-2);
    padding: var(--step-1) 0;
}

.deco-gold-line::before,
.deco-gold-line::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            color-mix(in srgb, var(--gold) 40%, transparent) 20%,
            var(--gold) 50%,
            color-mix(in srgb, var(--gold) 40%, transparent) 80%,
            transparent);
}

.deco-gold-line__diamond {
    width: 8px;
    height: 8px;
    background: var(--gold);
    transform: rotate(45deg);
    flex-shrink: 0;
}

/* ── Concentric Rings Background ────────────────────────────────────────── */

.deco-rings-bg {
    position: relative;
    overflow: hidden;
}

.deco-rings-bg::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(circle, transparent 18%, color-mix(in srgb, var(--accent) 6%, transparent) 18%, color-mix(in srgb, var(--accent) 6%, transparent) 19%, transparent 19%) center / 100px 100px,
        radial-gradient(circle, transparent 38%, color-mix(in srgb, var(--accent) 4%, transparent) 38%, color-mix(in srgb, var(--accent) 4%, transparent) 39%, transparent 39%) center / 100px 100px,
        radial-gradient(circle, transparent 58%, color-mix(in srgb, var(--accent) 3%, transparent) 58%, color-mix(in srgb, var(--accent) 3%, transparent) 59%, transparent 59%) center / 100px 100px;
    animation: patternRotate 120s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.deco-rings-bg>* {
    position: relative;
    z-index: 1;
}

/* ── Reduced Motion ─────────────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {

    .sunburst-bg::before,
    .deco-rings-bg::before,
    .shimmer-text,
    .keystone-panel,
    .nf-spin,
    [data-animate],
    .stepped-list__item,
    .fan-accordion__item {
        animation: none !important;
    }

    .btn--sunburst::after,
    .btn--pill::before {
        transition: none !important;
    }
}

/* ── Deco Wave (Scallop) Background ─────────────────────────────────────── */

.deco-wave-bg {
    position: relative;
    overflow: hidden;
}

.deco-wave-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    /* Repeating scalloped overlapping scales */
    background:
        radial-gradient(circle at 50% 0, transparent 40%, color-mix(in srgb, var(--accent) 15%, transparent) 41%, color-mix(in srgb, var(--accent) 15%, transparent) 45%, transparent 46%) 0 0 / 80px 40px,
        radial-gradient(circle at 50% 0, transparent 40%, color-mix(in srgb, var(--accent) 8%, transparent) 41%, color-mix(in srgb, var(--accent) 8%, transparent) 45%, transparent 46%) 40px 20px / 80px 40px,
        linear-gradient(to bottom, color-mix(in srgb, var(--bg) 95%, transparent), var(--bg));
    pointer-events: none;
    z-index: 0;
}

.deco-wave-bg>* {
    position: relative;
    z-index: 1;
}

/* ── Prismatic Rays Layer ────────────────────────────────────────────────── */

.deco-prismatic-bg {
    position: relative;
}

.deco-prismatic-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    /* Sharp intersecting translucent polygons */
    background:
        linear-gradient(115deg, transparent 40%, color-mix(in srgb, var(--gold) 5%, transparent) 40%, transparent 41%),
        linear-gradient(65deg, transparent 30%, color-mix(in srgb, var(--gold) 8%, transparent) 30%, transparent 35%),
        linear-gradient(-65deg, transparent 30%, color-mix(in srgb, var(--gold) 6%, transparent) 30%, transparent 35%),
        linear-gradient(0deg, transparent 80%, color-mix(in srgb, var(--gold) 4%, transparent) 80%, transparent 81%);
    background-size: 150% 150%;
    background-position: center bottom;
    pointer-events: none;
    z-index: 0;
}

.deco-prismatic-bg>* {
    position: relative;
    z-index: 1;
}

/* ── Art Deco Dotted Spacer ──────────────────────────────────────────────── */

.deco-dots-spacer {
    display: flex;
    align-items: center;
    gap: var(--step-2);
    width: 100%;
    justify-content: center;
}

.deco-dots-spacer::before,
.deco-dots-spacer::after {
    content: '';
    flex: 1;
    height: 4px;
    background-image: radial-gradient(circle, color-mix(in srgb, var(--accent) 50%, transparent) 30%, transparent 40%);
    background-size: 8px 4px;
    background-position: center;
    background-repeat: repeat-x;
    opacity: 0.5;
}

.deco-dots-spacer::before {
    mask-image: linear-gradient(to right, transparent, black);
    -webkit-mask-image: linear-gradient(to right, transparent, black);
}

.deco-dots-spacer::after {
    mask-image: linear-gradient(to left, transparent, black);
    -webkit-mask-image: linear-gradient(to left, transparent, black);
}

.deco-dots-spacer__center {
    width: 12px;
    height: 12px;
    border: 1px solid var(--accent);
    transform: rotate(45deg);
    position: relative;
}

.deco-dots-spacer__center::after {
    content: '';
    position: absolute;
    inset: 3px;
    background: var(--gold);
}

/* ━━ 16. PLATONIC & SO(2) GEOMETRY (Z_n Symmetries) ━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Platonic Shapes (Zn Symmetries) ─────────────────────────────────────── */

.shape-z3 {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.shape-z4 {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.shape-z5 {
    clip-path: polygon(50% 0%, 100% 38%, 81% 100%, 19% 100%, 0% 38%);
}

/* Pentagon */
.shape-z6 {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.shape-z8 {
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

.shape-z12 {
    clip-path: polygon(50% 0%, 75% 6.7%, 93.3% 25%, 100% 50%, 93.3% 75%, 75% 93.3%, 50% 100%, 25% 93.3%, 6.7% 75%, 0% 50%, 6.7% 25%, 25% 6.7%);
}

.shape-so2 {
    border-radius: 50%;
}

/* ── Dihedral Groups (D_n Symmetries - Reflection + Rotation) ────────────── */

.shape-d2 {
    clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}

/* Deco Cut Rectangle */
.shape-d4 {
    clip-path: polygon(50% 0%, 61% 35%, 100% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 0% 35%, 39% 35%);
}

/* Deco Star */

/* ── Polyhedral Projections (3D) ─────────────────────────────────────────── */

.shape-poly-cube {
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: conic-gradient(from 150deg at 50% 50%, color-mix(in srgb, var(--gold) 40%, black) 0 120deg, var(--gold) 120deg 240deg, color-mix(in srgb, var(--gold) 70%, black) 240deg 360deg);
}

/* ── Asymmetry (Golden Ratio / Phi) ──────────────────────────────────────── */

.shape-phi {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 61.8% 100%, 61.8% 38.2%, 0 38.2%);
}

/* ── Geometric Buttons (Math Series) ─────────────────────────────────────── */

.btn--math {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    transition: all 0.4s var(--ease-out-expo);
    position: relative;
    overflow: hidden;
    padding: 1rem 2rem;
    font-family: var(--font-heading);
    letter-spacing: 0.2em;
    cursor: pointer;
}

.btn--math::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    opacity: 0;
    transition: opacity 0.4s;
    z-index: -1;
}

.btn--math:hover {
    color: var(--bg);
}

.btn--math:hover::before {
    opacity: 1;
}

.btn--z3 {
    clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
}

.btn--z4 {
    clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
}

.btn--z6 {
    clip-path: polygon(10% 0, 90% 0, 100% 50%, 90% 100%, 10% 100%, 0% 50%);
}

.btn--so2 {
    border-radius: 50px;
}

.btn--phi {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 61.8% 100%, 61.8% 38.2%, 0 38.2%);
}

.btn--d4 {
    clip-path: polygon(50% 0%, 61% 35%, 100% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 0% 35%, 39% 35%);
}

/* ── Boundary Orbits (Edges) ─────────────────────────────────────────────── */

.edge-z3 {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--warning) 80%, white) 0%, var(--warning) 40%, color-mix(in srgb, var(--danger) 30%, black) 100%);
    -webkit-mask-image: conic-gradient(from 135deg at top, transparent 90deg, black 0);
    mask-image: conic-gradient(from 135deg at top, transparent 90deg, black 0);
    -webkit-mask-position: top;
    mask-position: top;
    -webkit-mask-size: 30px 15px;
    mask-size: 30px 15px;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, var(--warning) 50%, white)) drop-shadow(0 -1px 0 color-mix(in srgb, var(--danger) 30%, black));
}

.edge-z4 {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--info) 80%, white) 0%, var(--info) 30%, color-mix(in srgb, var(--subtle) 20%, black) 100%);
    -webkit-mask-image: linear-gradient(to right, black 50%, transparent 50%);
    mask-image: linear-gradient(to right, black 50%, transparent 50%);
    -webkit-mask-position: top;
    mask-position: top;
    -webkit-mask-size: 40px 20px;
    mask-size: 40px 20px;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    filter: drop-shadow(1px 1px 0 color-mix(in srgb, var(--info) 60%, white)) drop-shadow(-1px -1px 0 color-mix(in srgb, var(--subtle) 40%, black));
}

/* Base Continuous Scallop */
.edge-so2 {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--highlight) 80%, white) 0%, var(--highlight) 50%, color-mix(in srgb, var(--code) 40%, black) 100%);
    -webkit-mask-image: radial-gradient(circle at 20px 0, transparent 20px, black 21px);
    mask-image: radial-gradient(circle at 20px 0, transparent 20px, black 21px);
    -webkit-mask-size: 40px 100%;
    mask-size: 40px 100%;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-position: top;
    mask-position: top;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, var(--highlight) 60%, white)) drop-shadow(0 -1px 0 color-mix(in srgb, var(--code) 30%, black));
}

/* SO(2) Multiplayer / Overlapping Repetitions */
.edge-so2-double {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--success) 90%, white) 0%, var(--success) 40%, color-mix(in srgb, var(--link) 20%, black) 100%);
    -webkit-mask-image:
        radial-gradient(circle at 20px 0, transparent 20px, black 21px),
        radial-gradient(circle at 40px 10px, transparent 20px, black 21px);
    mask-image:
        radial-gradient(circle at 20px 0, transparent 20px, black 21px),
        radial-gradient(circle at 40px 10px, transparent 20px, black 21px);
    -webkit-mask-size: 40px 100%, 40px 100%;
    mask-size: 40px 100%, 40px 100%;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, var(--success) 70%, white)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.8));
}

/* SO(2) Opposing / Sine Wave combinations */
.edge-so2-wave {
    background: linear-gradient(90deg, color-mix(in srgb, var(--info) 20%, black) 0%, var(--subtle) 50%, color-mix(in srgb, var(--info) 20%, black) 100%);
    -webkit-mask-image:
        radial-gradient(circle at 20px 0, transparent 20px, black 21px),
        radial-gradient(circle at 20px 40px, black 20px, transparent 21px);
    mask-image:
        radial-gradient(circle at 20px 0, transparent 20px, black 21px),
        radial-gradient(circle at 20px 40px, black 20px, transparent 21px);
    -webkit-mask-size: 80px 40px;
    mask-size: 80px 40px;
    -webkit-mask-position: 0 0, 40px 0;
    mask-position: 0 0, 40px 0;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    filter: drop-shadow(0 -1px 0 color-mix(in srgb, var(--subtle) 80%, white)) drop-shadow(0 1px 0 color-mix(in srgb, var(--info) 20%, black));
}

/* Fibonacci Blocks - F_n sequential scaling */
.edge-fibonacci {
    background:
        linear-gradient(to right,
            color-mix(in srgb, var(--danger) 80%, white) 0 1px,
            /* 1 */
            transparent 1px 2px,
            /* space 1 */
            var(--danger) 2px 4px,
            /* +2 */
            transparent 4px 7px,
            /* space +3 */
            var(--highlight) 7px 12px,
            /* +5 */
            transparent 12px 20px,
            /* space +8 */
            var(--warning) 20px 33px,
            /* +13 */
            transparent 33px 54px,
            /* space +21 */
            var(--success) 54px 88px,
            /* +34 */
            transparent 88px 143px
            /* space +55 */
        );
    background-size: 143px 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    filter: drop-shadow(1px 1px 0 color-mix(in srgb, var(--gold) 30%, white));
}

/* Golden Steps — Phi-proportional vertical bars (pre-computed px) */
.edge-phi-steps {
    background:
        repeating-linear-gradient(to right,
            var(--gold) 0 3px, transparent 3px 8px,
            color-mix(in srgb, var(--info) 50%, var(--gold)) 8px 13px, transparent 13px 21px,
            color-mix(in srgb, var(--success) 50%, var(--gold)) 21px 29px, transparent 29px 42px,
            color-mix(in srgb, var(--warning) 50%, var(--gold)) 42px 55px, transparent 55px 76px,
            color-mix(in srgb, var(--highlight) 50%, var(--gold)) 76px 97px, transparent 97px 100px);
    background-size: 100px 100%;
    background-position: bottom;
    background-repeat: repeat-x;
    animation: oscillateStrokeA 11.09s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* Deco Wave — Sinusoidal wave via opposing radial masks */
.edge-wave {
    background: linear-gradient(90deg,
            color-mix(in srgb, var(--success) 60%, var(--gold)),
            color-mix(in srgb, var(--info) 60%, var(--gold)),
            color-mix(in srgb, var(--warning) 60%, var(--gold)),
            color-mix(in srgb, var(--highlight) 60%, var(--gold)),
            color-mix(in srgb, var(--success) 60%, var(--gold)));
    background-size: 200px 100%;
    -webkit-mask-image:
        radial-gradient(circle 10px at 10px 0, transparent 99%, black),
        radial-gradient(circle 10px at 10px 100%, black 99%, transparent);
    mask-image:
        radial-gradient(circle 10px at 10px 0, transparent 99%, black),
        radial-gradient(circle 10px at 10px 100%, black 99%, transparent);
    -webkit-mask-size: 20px 100%;
    mask-size: 20px 100%;
    -webkit-mask-position: 0 0, 10px 0;
    mask-position: 0 0, 10px 0;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    animation: oscillateStrokeB 17.94s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* Checker Lattice — Z₂ × Z₂ overlapping diagonal cross-hatching */
.edge-lattice {
    background:
        repeating-linear-gradient(45deg,
            color-mix(in srgb, var(--gold) 60%, transparent) 0 2px, transparent 2px 8px),
        repeating-linear-gradient(-45deg,
            color-mix(in srgb, var(--info) 40%, var(--gold)) 0 2px, transparent 2px 8px),
        repeating-linear-gradient(0deg,
            color-mix(in srgb, var(--success) 25%, transparent) 0 1px, transparent 1px 8px);
    background-size: 16px 100%;
    animation: oscillateStrokeA 14.56s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* Split-Row Shifted Deco Wave (Legacy edge-wave renamed to edge-deco-wave) */
.edge-deco-wave {
    background: linear-gradient(180deg, var(--link) 0%, var(--info) 50%, color-mix(in srgb, var(--subtle) 80%, white) 100%);
    -webkit-mask-image:
        radial-gradient(circle at 20px 0px, transparent 20px, black 21px),
        radial-gradient(circle at 20px 40px, black 20px, transparent 21px);
    mask-image:
        radial-gradient(circle at 20px 0px, transparent 20px, black 21px),
        radial-gradient(circle at 20px 40px, black 20px, transparent 21px);
    -webkit-mask-size: 80px 40px;
    mask-size: 80px 40px;
    -webkit-mask-position: 0 0, 40px 0;
    mask-position: 0 0, 40px 0;
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    filter: drop-shadow(0 2px 3px black);
}

/* Phi Golden Steps (1, 1.618, 2.618 sequence) */
.edge-phi-steps {
    background:
        linear-gradient(to right,
            var(--gold) 0 10px,
            /* 1 */
            transparent 10px 26.18px,
            /* 1.618 */
            var(--warning) 26.18px 52.36px,
            /* 2.618 */
            transparent 52.36px 94.72px
            /* 4.236 */
        );
    background-size: 94.72px 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, var(--gold) 50%, white)) drop-shadow(2px 2px 2px black);
}

/* Deco Checker Lattice (Z2 x Z2) */
.edge-lattice {
    background-color: transparent;
    background-image:
        linear-gradient(45deg, var(--highlight) 25%, transparent 25%, transparent 75%, var(--highlight) 75%, var(--highlight)),
        linear-gradient(45deg, var(--subtle) 25%, transparent 25%, transparent 75%, var(--subtle) 75%, var(--subtle));
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
    background-repeat: repeat-x;
    height: 40px !important;
    /* Forces bounding box for lattice demo */
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}

/* ── Additional Math Buttons ─────────────────────────────────────────────── */

/* Hexagram (D6 - Two overlapping triangles) */
.btn--d6 {
    clip-path: polygon(50% 0%, 65% 25%, 100% 25%, 85% 50%, 100% 75%, 65% 75%, 50% 100%, 35% 75%, 0% 75%, 15% 50%, 0% 25%, 35% 25%);
}

/* Pentagram (Phi Star - D5) */
.btn--phi-star {
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.shape-phi-star {
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.shape-d6 {
    clip-path: polygon(50% 0%, 65% 25%, 100% 25%, 85% 50%, 100% 75%, 65% 75%, 50% 100%, 35% 75%, 0% 75%, 15% 50%, 0% 25%, 35% 25%);
}

/* ── Generative Framing Sandbox ─────────────────────────────────────────── */

.showcase-math-frame {
    position: relative;
    width: 100%;
    height: 180px;
    border: 2px solid color-mix(in srgb, var(--gold) 50%, transparent);
    border-radius: var(--step-1);
    background: var(--mono-03);
    box-shadow:
        inset 0 0 40px rgba(0, 0, 0, 0.9),
        0 10px 20px rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: var(--step-0);
}

.showcase-math-frame::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid color-mix(in srgb, var(--gold) 20%, transparent);
    border-radius: calc(var(--step-1) - 6px);
    pointer-events: none;
    z-index: 10;
}

.showcase-math-frame>div[class^="pattern-"] {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
    border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
}

/* ── Literal Motif Translations ─────────────────────────────────────────── */

/* 1. Sunburst Scales (Translation of deco-arches.png)
   Combines overlapping radial scallops with radiating conic sunburst cores */
.pattern-deco-sunburst-scales {
    position: relative;
    overflow: hidden;
    background-color: var(--mono-03);
}

.pattern-deco-sunburst-scales::before {
    /* Softer Monumental Scales - Non-intersecting, focused on arc beauty */
    background:
        radial-gradient(circle at 50% 100%, transparent 59px, color-mix(in srgb, var(--gold) 40%, transparent) 60px, color-mix(in srgb, var(--gold) 20%, transparent) 62px, transparent 63px) 0 0 / 120px 60px,
        radial-gradient(circle at 50% 100%, transparent 59px, color-mix(in srgb, var(--gold) 40%, transparent) 60px, color-mix(in srgb, var(--gold) 20%, transparent) 62px, transparent 63px) 60px 0 / 120px 60px;
    opacity: 0.7;
}

.pattern-deco-sunburst-scales::after {
    /* Shifted cores with antiqued success color */
    background:
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--success) 30%, var(--mono-01)) 16px, transparent 17px) 0 0 / 120px 60px,
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--success) 30%, var(--mono-01)) 16px, transparent 17px) 60px 0 / 120px 60px,
        repeating-conic-gradient(from -90deg at 50% 100%, color-mix(in srgb, var(--success) 10%, transparent) 0 1deg, transparent 1deg 4deg) 0 0 / 120px 60px,
        repeating-conic-gradient(from -90deg at 50% 100%, color-mix(in srgb, var(--success) 10%, transparent) 0 1deg, transparent 1deg 4deg) 60px 0 / 120px 60px;

    /* Fixing the Monumental Mask: Must be tangent but correctly centered */
    -webkit-mask-image:
        radial-gradient(circle at 50% 100%, black 58px, transparent 60px),
        radial-gradient(circle at 50% 100%, black 58px, transparent 60px);
    mask-image:
        radial-gradient(circle at 50% 100%, black 58px, transparent 60px),
        radial-gradient(circle at 50% 100%, black 58px, transparent 60px);
    -webkit-mask-size: 120px 60px;
    mask-size: 120px 60px;
    -webkit-mask-position: 0 0, 60px 0;
    mask-position: 0 0, 60px 0;
    animation: breathingSlow 17.94s infinite linear;
    /* Phi^6 unit scaled */
}

/* 2. Sunburst Frieze (Translation of deco-sunburst.png)
   Hero/Divider element with sunburst, geometric mountains, and floral flourishes */
.deco-sunburst-frieze {
    position: relative;
    width: 100%;
    height: 300px;
    background: var(--mono-03);
    overflow: hidden;
    border: 3px solid var(--gold);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.8);
}

.deco-sunburst-frieze::before {
    /* Sunburst (Subtle Warmths) */
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    transform: translate(-50%, -50%);
    background:
        repeating-conic-gradient(from 0deg at 50% 50%, color-mix(in srgb, var(--warning) 10%, transparent) 0deg 1deg, transparent 1deg 6deg),
        repeating-conic-gradient(from 2deg at 50% 50%, color-mix(in srgb, var(--highlight) 8%, transparent) 0deg 1deg, transparent 1deg 8deg);
    opacity: 0.6;
    z-index: 1;
    animation: patronRotate 161.8s infinite linear;
}

@keyframes patronRotate {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.deco-sunburst-frieze::after {
    /* Minimalist Architectural Setbacks */
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background:
        linear-gradient(to right, var(--mono-02) 0 100%) center 60px / 80% 40px no-repeat,
        linear-gradient(to right, var(--mono-02) 0 100%) center 40px / 60% 40px no-repeat,
        linear-gradient(to right, var(--mono-02) 0 100%) center 20px / 40% 40px no-repeat;
    background-color: transparent;
    border-top: 1px solid color-mix(in srgb, var(--info) 40%, var(--gold));
    z-index: 2;
    mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
}

.deco-sunburst-frieze .flourish {
    /* Stepped Architectural Finial (Redesigned centerpiece) */
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 100px;
    background: var(--gold);
    clip-path: polygon(50% 0%,
            65% 20%, 100% 20%,
            95% 50%, 85% 50%,
            85% 100%, 15% 100%,
            15% 50%, 5% 50%,
            0% 20%, 35% 20%);
    z-index: 3;
    filter: drop-shadow(0 0 15px var(--info));
}

/* 3. Architectural Panel (Translation of deco-architecture.png)
   Dimensional relief panel with overlapping chevrons and stepped depths */
.deco-architectural-panel {
    position: relative;
    width: 100%;
    height: 350px;
    /* Taller monumentality */
    background-color: var(--mono-03);
    background-image:
        repeating-linear-gradient(45deg, transparent, transparent 24px, color-mix(in srgb, var(--highlight) 15%, var(--mono-01)) 25px, color-mix(in srgb, var(--highlight) 15%, var(--mono-01)) 27px, transparent 28px),
        repeating-linear-gradient(-45deg, transparent, transparent 24px, color-mix(in srgb, var(--highlight) 15%, var(--mono-01)) 25px, color-mix(in srgb, var(--highlight) 15%, var(--mono-01)) 27px, transparent 28px);
    overflow: hidden;
    border: 3px solid var(--gold);
}

.deco-architectural-panel::before {
    /* Larger Stepped Chevron Relief */
    content: '';
    position: absolute;
    inset: 30px;
    border: 3px solid var(--gold);
    background:
        linear-gradient(135deg, var(--gold) 3px, transparent 3px) 0 0,
        linear-gradient(225deg, var(--gold) 3px, transparent 3px) 100% 0;
    background-size: 60px 60px;
    background-repeat: repeat-x;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.7);
    animation: breathingSlow 8.94s infinite alternate ease-in-out;
}

.deco-architectural-panel .pyramid-cap {
    /* Precise architectural cap */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: var(--mono-02);
    border: 2px solid color-mix(in srgb, var(--info) 40%, var(--gold));
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--info) 20%, transparent));
}

/* ── Authentic Historic Motifs ─────────────────────────────────────────── */

/* 4. Ziggurat / Setback Divider (`.deco-ziggurat-divider`) 
   Receding tiers common in deco skyscrapers */
.deco-ziggurat-divider {
    height: 80px;
    width: 100%;
    background:
        linear-gradient(to right, color-mix(in srgb, var(--success) 30%, var(--gold)) 30%, transparent 30%, transparent 70%, color-mix(in srgb, var(--success) 30%, var(--gold)) 70%) 0 0 / 180px 20px no-repeat,
        linear-gradient(to right, color-mix(in srgb, var(--warning) 30%, var(--gold)) 20%, transparent 20%, transparent 80%, color-mix(in srgb, var(--warning) 30%, var(--gold)) 80%) 0 20px / 180px 20px no-repeat,
        linear-gradient(to right, color-mix(in srgb, var(--highlight) 30%, var(--gold)) 10%, transparent 10%, transparent 90%, color-mix(in srgb, var(--highlight) 30%, var(--gold)) 90%) 0 40px / 180px 20px no-repeat,
        var(--gold) 0 60px / 180px 20px no-repeat;
    background-position: center;
    background-repeat: repeat-x;
    margin: var(--step-3) 0;
    opacity: 0.8;
}

/* 5. Reeding / Fluting Border (`.deco-reeding-border`)
   Parallel grooves that simulate cylindrical pillars */
.deco-reeding-border {
    padding: 2px;
    background: var(--gold);
    display: inline-block;
}

.deco-reeding-inner {
    background: repeating-linear-gradient(to right,
            rgba(0, 0, 0, 0.3) 0,
            color-mix(in srgb, var(--info) 40%, transparent) 4px,
            rgba(0, 0, 0, 0.3) 8px);
    border: 1px solid var(--gold);
    padding: var(--step-0);
    color: var(--gold);
    font-family: var(--font-heading);
    letter-spacing: 0.1em;
}

/* 6. Streamline Speed Lines (`.deco-speed-lines`)
   Horizontal motion lines for machine age flair */
.deco-speed-lines {
    position: relative;
    padding-left: 60px;
}

.deco-speed-lines::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 12px;
    transform: translateY(-50%);
    background:
        linear-gradient(to right, var(--gold) 100%, transparent 100%) 0 0 / 50px 2px no-repeat,
        linear-gradient(to right, var(--success) 100%, transparent 100%) 10px 5px / 40px 2px no-repeat,
        linear-gradient(to right, var(--gold) 100%, transparent 100%) 0 10px / 50px 2px no-repeat;
}

/* ══════════════════════════════════════════════════════════════════════════
   SVG DECOR INTEGRATION — MCMXXVI
   Utility classes for embedding animated SVG decorative elements
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Section Dividers ────────────────────────────────────────────────────── */
.svg-divider {
    display: block;
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: var(--step-3) auto;
    pointer-events: none;
}

.svg-divider--sm {
    max-width: 600px;
    margin: var(--step-2) auto;
}

.svg-divider--lg {
    max-width: 100%;
    margin: var(--step-5) auto;
}

/* ── Spacing Ornaments ───────────────────────────────────────────────────── */
.svg-spacing {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: var(--step-2) auto;
    pointer-events: none;
    opacity: 0.7;
}

/* ── Borders ─────────────────────────────────────────────────────────────── */
.svg-border-top,
.svg-border-bottom {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
}

.svg-border-top {
    margin-bottom: var(--step-2);
}

.svg-border-bottom {
    margin-top: var(--step-2);
}

/* ── Frames ──────────────────────────────────────────────────────────────── */
.svg-frame {
    position: relative;
}

.svg-frame__border {
    position: absolute;
    inset: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    pointer-events: none;
    z-index: 1;
}

.svg-frame__content {
    position: relative;
    z-index: 20;
    padding: var(--step-4);
    height: 100%;
}

/* ── Computed Vector Engine (JS Generated) ─────────────────────────────── */
.computed-vector-host {
    position: relative;
    /* Ensure the JS layer can anchor absolutely */
    z-index: 1;
}

.computed-svg {
    pointer-events: none;
    display: block;
    width: 100%;
    height: 100%;
}

.computed-svg path,
.computed-svg rect,
.computed-svg line {
    transition: stroke-dashoffset 1.618s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.618s ease;
}

.computed-svg .draw-in {
    stroke-dasharray: 4000;
    stroke-dashoffset: 0;
    /* Static by default */
}

.computed-svg .draw-in-delayed {
    stroke-dasharray: 4000;
    stroke-dashoffset: 4000;
    /* Hidden by default */
    opacity: 0;
}

.computed-svg .draw-in-fast {
    stroke-dasharray: 400;
    stroke-dashoffset: 0;
    /* Static by default */
}

/* Focus and Hover states trigger the beautiful delayed vectors (like inner ridges / underlines) */
.computed-vector-host:hover .computed-svg .draw-in-delayed,
.computed-vector-host:focus-within .computed-svg .draw-in-delayed {
    stroke-dashoffset: 0;
    opacity: 1;
}

.computed-vector-host:hover .computed-svg .focus-line,
.computed-vector-host:focus-within .computed-svg .focus-line {
    opacity: 1;
    transform: scaleX(1);
    transition: all 0.618s cubic-bezier(0.16, 1, 0.3, 1);
}

.computed-svg .focus-line {
    transform-origin: center;
    transform: scaleX(0);
}



/* ── Medallions ──────────────────────────────────────────────────────────── */
.svg-medallion {
    display: block;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    pointer-events: none;
}

.svg-medallion--lg {
    width: 200px;
    height: 200px;
}

.svg-medallion--sm {
    width: 80px;
    height: 80px;
}

/* ── Corners (positioned absolute in parent) ─────────────────────────────── */
.svg-corners {
    position: relative;
}

.svg-corners__tl,
.svg-corners__tr,
.svg-corners__bl,
.svg-corners__br {
    position: absolute;
    width: 60px;
    height: 60px;
    pointer-events: none;
    opacity: 0.6;
}

.svg-corners__tl {
    top: -4px;
    left: -4px;
}

.svg-corners__tr {
    top: -4px;
    right: -4px;
    transform: scaleX(-1);
}

.svg-corners__bl {
    bottom: -4px;
    left: -4px;
    transform: scaleY(-1);
}

.svg-corners__br {
    bottom: -4px;
    right: -4px;
    transform: scale(-1);
}

/* ── Deep Ornamentation (Phase 6) ────────────────────────────────────────── */

@keyframes spin-slow {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin-slow-reverse {
    100% {
        transform: rotate(-360deg);
    }
}

.text-glint {
    background: linear-gradient(110deg,
            var(--gold) 0%,
            var(--copper) 25%,
            #FFFDE7 50%,
            var(--copper) 75%,
            var(--gold) 100%);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: ziggurat-glint 8s linear infinite;
    display: inline-block;
}

@keyframes ziggurat-glint {
    to {
        background-position: 200% center;
    }
}

/* Glass Panel Hover Geometry */
.glass-panel::before,
.glass-panel::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid var(--gold);
    opacity: 0;
    transition: all 0.6s var(--ease-out-expo);
    pointer-events: none;
    z-index: 10;
}

.glass-panel::before {
    top: -10px;
    left: -10px;
    border-right: none;
    border-bottom: none;
}

.glass-panel::after {
    bottom: -10px;
    right: -10px;
    border-left: none;
    border-top: none;
}

.glass-panel:hover::before {
    top: 10px;
    left: 10px;
    opacity: 0.8;
}

.glass-panel:hover::after {
    bottom: 10px;
    right: 10px;
    opacity: 0.8;
}

/* ── SVG Showcase Grid ───────────────────────────────────────────────────── */
.svg-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--step-3);
}

.svg-showcase-card {
    padding: var(--step-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--step-2);
    min-height: 200px;
    justify-content: center;
}

/* ── 16. Ultrawide Viewports (3440px+ 21:9 / 32:9) ───────────────────────── */
@media (min-width: 3440px) {
    :root {
        /* Scale base font size to make everything proportionally larger */
        font-size: 24px;

        /* Expand spacing units for massive screens */
        --step-1: 1.5rem;
        --step-2: 2.427rem;
        --step-3: 3.927rem;
        --step-5: 6.354rem;
        --step-8: 10.281rem;
        --step-13: 16.635rem;

        /* Boost monumental font sizes further */
        --text-5xl: 6rem;
        --text-6xl: 8rem;
        --text-7xl: 10rem;
    }

    .phi-container {
        /* Allow content to spread wider on 21:9 displays instead of being a thin column */
        max-width: clamp(1400px, 50vw, 2400px);
    }

    .hero-banner {
        /* Ensure the hero fills the huge screen without image tearing */
        min-height: 100vh;
    }

    .glass-panel,
    .brutalist-glass {
        border-width: 3px;
        box-shadow: 40px 40px 0 rgba(0, 0, 0, 0.4);
    }
}

.svg-showcase-card img,
.svg-showcase-card object {
    width: 100%;
    max-width: 300px;
    height: auto;
}

.svg-showcase-card__label {
    font-family: var(--font-body);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    opacity: 0.5;
    text-align: center;
}

/* ── Responsive SVG sizes ────────────────────────────────────────────────── */
@media (max-width: 480px) {
    .svg-divider {
        max-width: 100%;
        margin: var(--step-2) auto;
    }

    .svg-spacing {
        max-width: 100%;
    }

    .svg-medallion {
        width: 80px;
        height: 80px;
    }

    .svg-medallion--lg {
        width: 120px;
        height: 120px;
    }

    .svg-corners__tl,
    .svg-corners__tr,
    .svg-corners__bl,
    .svg-corners__br {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 1921px) {
    .svg-divider {
        max-width: 1200px;
    }

    .svg-medallion {
        width: 160px;
        height: 160px;
    }

    .svg-medallion--lg {
        width: 280px;
        height: 280px;
    }

    .svg-corners__tl,
    .svg-corners__tr,
    .svg-corners__bl,
    .svg-corners__br {
        width: 80px;
        height: 80px;
    }
}

/* ── Ghost Nav ──────────────────────────────────────── */
.ghost-nav {
    position: fixed;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.618s ease;
    pointer-events: none;
}

.ghost-nav--visible {
    opacity: 1;
    pointer-events: auto;
}

/* Desktop: right sidebar */
@media (min-width: 769px) {
    .ghost-nav {
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
        background: linear-gradient(to left, color-mix(in srgb, var(--bg) 90%, transparent), transparent);
        padding: 20px 0 20px 40px;
        border-radius: 8px 0 0 8px;
    }

    .ghost-nav__sections {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .ghost-nav__link {
        display: block;
        font-family: var(--font-body);
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        color: var(--accent);
        text-decoration: none;
        opacity: 0.2;
        padding: 4px 10px;
        text-align: right;
        border-right: 2px solid transparent;
        transform-origin: right center;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @media (min-width: 1440px) {
        .ghost-nav__link {
            font-family: var(--font-display);
            font-size: var(--step-1);
            letter-spacing: 0.15em;
            padding: 8px 16px;
        }
    }

    .ghost-nav__link:hover {
        opacity: 0.8;
        border-right-color: color-mix(in srgb, var(--accent) 40%, transparent);
        transform: scale(1.15);
    }

    .ghost-nav__link.active {
        opacity: 1;
        border-right-color: var(--accent);
        transform: scale(1.1);
    }

    .ghost-nav:hover .ghost-nav__link {
        opacity: 0.5;
    }

    .ghost-nav:hover .ghost-nav__link.active {
        opacity: 1;
    }

    .ghost-nav__themes {
        display: flex;
        gap: 6px;
        margin-top: 8px;
        padding-right: 10px;
    }

    .ghost-nav__theme {
        background: none;
        border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
        color: var(--accent);
        font-size: 8px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        cursor: pointer;
        opacity: 0.3;
        transition: all 0.3s ease;
        padding: 0;
        line-height: 1;
    }

    .ghost-nav__theme:hover {
        opacity: 0.8;
    }

    .ghost-nav__theme.active {
        opacity: 1;
        border-color: var(--accent);
        box-shadow: 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);
    }

    .ghost-nav__theme[data-set-theme="default"] {
        color: var(--forest);
    }

    .ghost-nav__theme[data-set-theme="light"] {
        color: var(--cream);
    }

    .ghost-nav__theme[data-set-theme="copper"] {
        color: var(--copper);
    }

    .ghost-nav__theme[data-set-theme="sage"] {
        color: var(--sage);
    }
}

/* Mobile: bottom scroll ticker */
@media (max-width: 768px) {
    .ghost-nav {
        bottom: 0;
        left: 0;
        right: 0;
        background: color-mix(in srgb, var(--bg) 90%, transparent);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid color-mix(in srgb, var(--accent) 15%, transparent);
        padding: 8px 0;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .ghost-nav__sections {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0;
        padding: 0 12px;
    }

    .ghost-nav__sections::-webkit-scrollbar {
        display: none;
    }

    .ghost-nav__link {
        flex-shrink: 0;
        font-family: var(--font-body);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--text);
        text-decoration: none;
        opacity: 0.3;
        padding: 6px 14px;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .ghost-nav__link.active {
        opacity: 1;
        color: var(--accent);
        border-bottom-color: var(--accent);
    }

    .ghost-nav__themes {
        display: none;
    }
}

/* ── Ghost Nav ──────────────────────────────────────── */

.ghost-nav {
    position: fixed;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.618s ease;
    pointer-events: none;
}

.ghost-nav--visible {
    opacity: 1;
    pointer-events: auto;
}

/* Desktop: right sidebar */
@media (min-width: 769px) {
    .ghost-nav {
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
        background: linear-gradient(to left, color-mix(in srgb, var(--bg) 90%, transparent), transparent);
        padding: 20px 0 20px 40px;
        border-radius: 8px 0 0 8px;
    }

    .ghost-nav__sections {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .ghost-nav__link {
        display: block;
        font-family: var(--font-body);
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        color: var(--accent);
        text-decoration: none;
        opacity: 0.2;
        padding: 4px 10px;
        text-align: right;
        border-right: 2px solid transparent;
        transform-origin: right center;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @media (min-width: 1440px) {
        .ghost-nav__link {
            font-family: var(--font-display);
            font-size: var(--step-1);
            letter-spacing: 0.15em;
            padding: 8px 16px;
        }
    }

    .ghost-nav__link:hover {
        opacity: 0.8;
        border-right-color: color-mix(in srgb, var(--accent) 40%, transparent);
        transform: scale(1.15);
    }

    .ghost-nav__link.active {
        opacity: 1;
        border-right-color: var(--accent);
        transform: scale(1.1);
    }

    .ghost-nav:hover .ghost-nav__link {
        opacity: 0.5;
    }

    .ghost-nav:hover .ghost-nav__link.active {
        opacity: 1;
    }

    .ghost-nav__themes {
        display: flex;
        gap: 6px;
        margin-top: 8px;
        padding-right: 10px;
    }

    .ghost-nav__theme {
        background: none;
        border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
        color: var(--accent);
        font-size: 8px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        cursor: pointer;
        opacity: 0.3;
        transition: all 0.3s ease;
        padding: 0;
        line-height: 1;
    }

    .ghost-nav__theme:hover {
        opacity: 0.8;
    }

    .ghost-nav__theme.active {
        opacity: 1;
        border-color: var(--accent);
        box-shadow: 0 0 4px color-mix(in srgb, var(--accent) 40%, transparent);
    }

    .ghost-nav__theme[data-set-theme="default"] {
        color: var(--forest);
    }

    .ghost-nav__theme[data-set-theme="light"] {
        color: var(--cream);
    }

    .ghost-nav__theme[data-set-theme="copper"] {
        color: var(--copper);
    }

    .ghost-nav__theme[data-set-theme="sage"] {
        color: var(--sage);
    }
}

/* Mobile: bottom scroll ticker */
@media (max-width: 768px) {
    .ghost-nav {
        bottom: 0;
        left: 0;
        right: 0;
        background: color-mix(in srgb, var(--bg) 90%, transparent);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid color-mix(in srgb, var(--accent) 15%, transparent);
        padding: 8px 0;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .ghost-nav__sections {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0;
        padding: 0 12px;
    }

    .ghost-nav__sections::-webkit-scrollbar {
        display: none;
    }

    .ghost-nav__link {
        flex-shrink: 0;
        font-family: var(--font-body);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--text);
        text-decoration: none;
        opacity: 0.3;
        padding: 6px 14px;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .ghost-nav__link.active {
        opacity: 1;
        color: var(--accent);
        border-bottom-color: var(--accent);
    }

    .ghost-nav__themes {
        display: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════
   §14  BOTANICAL PATTERN LAYERS
   Merged from botanical-layers.css — 2026-05-12
   Layer 1: Vine (drifting, 377×377, multiply)
   Layer 2: Molecule (rotating, 233×233, overlay)
   Layer 3: Canopy (static, 610×610, screen)
   ══════════════════════════════════════════════════════════════════════ */

/* ── Base Pattern Layer ────────────────────────────────────────────── */

.bg-pattern-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: var(--z-pattern, 2);
    background-repeat: repeat;
}

/* ── Vine Layer (377×377 tile) ────────────────────────────────────── */

.bg-botanical-vine {
    background-image: url('patterns/botanical-vine.svg');
    background-size: 377px 377px;
    opacity: 0.07;
    mix-blend-mode: multiply;
    animation: botanicalVineDrift 89s linear infinite;
    color: var(--chlorophyll-mid, #4A8B5C);
}

@keyframes botanicalVineDrift {
    0%   { background-position: 0 0;           transform: rotate(0deg); }
    100% { background-position: 377px 377px;   transform: rotate(0.618deg); }
}

/* ── Molecule Layer (233×233 tile) ────────────────────────────────── */

.bg-botanical-molecule {
    background-image: url('patterns/botanical-molecule.svg');
    background-size: 233px 233px;
    opacity: 0.06;
    mix-blend-mode: overlay;
    animation: botanicalMoleculeRotate 144s linear infinite;
    color: var(--chlorophyll-base, #2D5A3D);
}

@keyframes botanicalMoleculeRotate {
    0%   { background-position: 0 0;             transform: rotate(0deg); }
    100% { background-position: -233px -233px;   transform: rotate(0.382deg); }
}

/* ── Canopy Layer (610×610 tile) ─────────────────────────────────── */

.bg-botanical-canopy {
    background-image: url('patterns/botanical-canopy.svg');
    background-size: 610px 610px;
    opacity: 0.04;
    mix-blend-mode: screen;
    color: var(--chlorophyll-deep, #1A3D2E);
}

/* ── Botanical Background Container ──────────────────────────────── */

.botanical-background {
    position: fixed;
    inset: 0;
    z-index: var(--z-bg, 0);
    pointer-events: none;
    overflow: hidden;
}

.botanical-background__layer {
    position: absolute;
    inset: -10%;
    width: 120%;
    height: 120%;
}

.botanical-background__layer--canopy   { z-index: 1; }
.botanical-background__layer--vine     { z-index: 2; }
.botanical-background__layer--molecule { z-index: 3; }

/* ── Section-Specific Opacity Overrides ──────────────────────────── */

[data-section="hero"]        .botanical-background .bg-botanical-vine     { opacity: 0.08; }
[data-section="cuttings"]    .botanical-background .bg-botanical-molecule,
[data-section="cloning"]     .botanical-background .bg-botanical-molecule { opacity: 0.07; }
[data-section="germination"] .botanical-background .bg-botanical-vine     { opacity: 0.04; }
[data-section="motherplant"] .botanical-background .bg-botanical-canopy   { opacity: 0.05; }
[data-section="ethics"]      .botanical-background .bg-botanical-canopy   { opacity: 0.03; }
[data-section="strains"]     .botanical-background .bg-botanical-molecule { opacity: 0.08; }

/* ── Responsive ──────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .bg-botanical-vine     { opacity: 0.05; }
    .bg-botanical-molecule { opacity: 0.04; }
    .bg-botanical-canopy   { opacity: 0.03; }
}

@media (max-width: 480px) {
    .bg-botanical-vine,
    .bg-botanical-molecule,
    .bg-botanical-canopy   { opacity: 0.03; }

    .bg-botanical-vine     { background-size: 250px 250px; }
    .bg-botanical-molecule { background-size: 180px 180px; }
    .bg-botanical-canopy   { background-size: 400px 400px; }
}

@media (prefers-reduced-motion: reduce) {
    .bg-botanical-vine,
    .bg-botanical-molecule {
        animation: none;
        background-position: 0 0;
    }

    .botanical-background__layer {
        animation: none;
        transform: none;
    }
}


/* ══════════════════════════════════════════════════════════════════════
   §15  STRAIN CARD COMPONENT
   Merged from strain-card.css — 2026-05-12
   BrutalistGlass base + octagonal clip-path + data charts
   ══════════════════════════════════════════════════════════════════════ */

/* ── Container ───────────────────────────────────────────────────── */

.strain-card {
    background: rgba(26, 61, 46, 0.6);
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    border: 2px solid rgba(212, 165, 116, 0.3);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    box-shadow: 20px 20px 0 rgba(0, 0, 0, 0.4);
    padding: var(--step-3, 2.618rem);
    display: flex;
    flex-direction: column;
    gap: var(--step-2, 1.618rem);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.strain-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 24px 24px 0 rgba(0, 0, 0, 0.5);
}

/* ── Name ────────────────────────────────────────────────────────── */

.strain-card__name {
    font-family: var(--font-heading, 'ESPRITS Heading', Georgia, serif);
    font-size: var(--text-2xl, 1.5rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-gold-base, #D4A574);
    margin: 0;
    line-height: 1.2;
    transition: text-shadow 0.4s ease;
}

.strain-card__name:hover {
    text-shadow: 0 0 20px rgba(212, 165, 116, 0.5);
}

/* ── Meta Row ────────────────────────────────────────────────────── */

.strain-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--step-1, 1rem);
    align-items: center;
    font-size: var(--text-sm, 0.875rem);
    color: var(--soil-sand, #C4A882);
}

/* ── Type Tags ───────────────────────────────────────────────────── */

.strain-card__type { display: inline-flex; gap: 0.5rem; flex-wrap: wrap; }

.strain-card__tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(74, 139, 92, 0.2);
    border: 1px solid rgba(74, 139, 92, 0.4);
    border-radius: 2px;
    font-size: var(--text-xs, 0.75rem);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--chlorophyll-light, #7ABF8E);
}

/* ── Effect Icons ────────────────────────────────────────────────── */

.strain-card__effects { display: inline-flex; gap: 0.5rem; align-items: center; }

.strain-card__effect-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.strain-card__effect-icon--relax    { background: var(--effect-relax,    #4A6B8A); color: #fff; }
.strain-card__effect-icon--energize { background: var(--effect-energize, #C4972A); color: #fff; }
.strain-card__effect-icon--focus    { background: var(--effect-focus,    #3A6B4A); color: #fff; }
.strain-card__effect-icon--euphoria { background: var(--effect-euphoria, #8A4A6A); color: #fff; }

/* ── Grow Difficulty ─────────────────────────────────────────────── */

.strain-card__grow { display: inline-flex; gap: 4px; align-items: center; }

.strain-card__grow-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--chlorophyll-mid, #4A8B5C);
    transition: background 0.2s ease;
}

.strain-card__grow-dot--empty { background: rgba(74, 139, 92, 0.2); }

.strain-card__grow-label {
    font-size: var(--text-xs, 0.75rem);
    color: var(--soil-sand, #C4A882);
    margin-left: 4px;
}

/* ── Chart Containers ────────────────────────────────────────────── */

.strain-card__chart-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--step-2, 1.618rem);
    margin-top: var(--step-1, 1rem);
}

.strain-card__chart-container--terpene    { display: flex; justify-content: center; }
.strain-card__chart-container--cannabinoid { display: flex; flex-direction: column; gap: 0.5rem; }

.strain-card__radar { max-width: 280px; max-height: 280px; }
.strain-card__bar   { max-width: 200px; max-height: 120px; }

/* ── Seedfinder Button ───────────────────────────────────────────── */

.strain-card__seedfinder {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    min-height: 48px;
    background: transparent;
    border: 2px solid var(--color-gold-base, #D4A574);
    color: var(--color-gold-base, #D4A574);
    font-family: var(--font-heading, 'ESPRITS Heading', Georgia, serif);
    font-size: var(--text-sm, 0.875rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: color 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.strain-card__seedfinder::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(122, 191, 142, 0.3), transparent);
    transition: left 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.strain-card__seedfinder:hover {
    color: var(--canopy-night, #0A1F14);
    border-color: var(--chlorophyll-light, #7ABF8E);
    background: rgba(122, 191, 142, 0.1);
}

.strain-card__seedfinder:hover::before { left: 100%; }

.strain-card__seedfinder:focus  { outline: 2px solid var(--chlorophyll-light, #7ABF8E); outline-offset: 2px; }
.strain-card__seedfinder:active { transform: scale(0.98); }

.strain-card__seedfinder-icon { width: 14px; height: 14px; transition: transform 0.3s ease; }
.strain-card__seedfinder:hover .strain-card__seedfinder-icon { transform: translateX(4px); }

/* ── Decorative Octagonal Frame ──────────────────────────────────── */

.strain-card__frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.strain-card__frame svg  { width: 100%; height: 100%; }
.strain-card__frame path { fill: none; stroke: rgba(212, 165, 116, 0.2); stroke-width: 2; }

/* ── Responsive ──────────────────────────────────────────────────── */

@media (min-width: 769px) {
    .strain-card__chart-container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .strain-card {
        clip-path: polygon(25% 0%, 75% 0%, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0% 75%, 0% 25%);
        padding: var(--step-2, 1.618rem);
        box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.5);
    }

    .strain-card:hover { transform: translate(-2px, -2px); box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.6); }

    .strain-card__name { font-size: var(--text-xl, 1.25rem); }

    .strain-card__seedfinder {
        min-height: 56px;
        min-width: 56px;
        width: 100%;
    }

    .strain-card__seedfinder::before { display: none; }

    .strain-card__radar { max-width: 220px; max-height: 220px; }
    .strain-card__bar   { max-width: 180px; max-height: 100px; }
}


/* ── Popup Modifier — Rectangle, Art Déco frame ──────────────────── */

.strain-card--popup {
    clip-path: none;
    border: 1px solid rgba(212, 165, 116, 0.45);
    box-shadow:
        inset 0 0 0 5px rgba(212, 165, 116, 0.04),
        20px 20px 0 rgba(0, 0, 0, 0.65);
    outline: 1px solid rgba(212, 165, 116, 0.14);
    outline-offset: 5px;
}

.strain-card--popup::before,
.strain-card--popup::after {
    content: '';
    position: absolute;
    pointer-events: none;
    width: 22px;
    height: 22px;
    border-color: rgba(212, 165, 116, 0.65);
    border-style: solid;
}

.strain-card--popup::before {
    top: 10px;
    left: 10px;
    border-width: 1px 0 0 1px;
}

.strain-card--popup::after {
    bottom: 10px;
    right: 10px;
    border-width: 0 1px 1px 0;
}
