/* Limitless Studio — shared site stylesheet.
   Extracted from default.php so every page shares one cached copy. */
  @font-face {
    font-family: 'SportsJersey';
    src: url('data:font/truetype;base64,AAEAAAALAIAAAwAwT1MvMkC3l5wAAAE4AAAAVmNtYXBe0q0dAAALxAAABqBnYXNw//8AAwAAPOwAAAAIZ2x5ZoROLiUAABeAAAANsGhlYWTcZ093AAAAvAAAADZoaGVhDKkJtAAAAPQAAAAkaG10eLUX7YIAAAGQAAAKNGxvY2H5if0wAAASZAAABRxtYXhwBu8ASAAAARgAAAAgbmFtZWkGkjUAACUwAAAE1XBvc3RvUMyaAAAqCAAAEuMAAQAAAAEAAAiVCnVfDzz1AAsIAAAAAAC8GGyoAAAAALwwmk0AAP4+BQAFRgAAAAkAAQAAAAAAAAABAAAHPv40AEMIwAAmADIFAAABAAAAAAAAAAAAAAAAAAACjQABAAACjQAXAAMAAAAAAAIAEAAvAEIAAAQMAAAAAAAAAAEC/QGQAAUACAWaBTMAAAEbBZoFMwAAA9EAZgISAAACAAAAAAAAAAAAAAAChwAAAAAAAAAAAAAAAEhMICAAQAAg+wIF0/40ATMHPgHMQAAAHwAAAAAAAAYAAQAAAAAAAjkAAAI5AAACOQCwAtcAXgRzABUEcwBJBx0AdwVWAFgBhwBaAqoAfAKqAHwDHQBABKwAcgI5AKoCqgBBAjkAugI5AAADhgBOAlgATQOGAE4DggBKA+YARwOHAEsDhgBLA4MASwOHAE0DhQBLAjkAuQI5AKoErABwBKwAcgSsAHAEcwBaCB8AbwODAEsDgwBLA4cASwOHAEsDhABLA4MASwODAEsDgwBLAWAASwODAEsDdQBLA4cASwOFAEsDgABIA4MASwODAEsDhQBLA4QASwODAEsDgwBLA4QASwNSADIDmAA8A4MASwNkADwDhQBLAjkAiwI5AAACOQAnA8EANgRz/+ECqgBZA4QASgODAEsDhQBLA4YATgODAEsCigAyA4MASwOFAEsBXQBLAZwAJgOFAEsBYABLBOMATQODAEsDgwBLA4MASwODAEsDIABLA4MASwINADEDgwBLA1IAMQTjAEwDpABDA4cASwOGAE4CrAA5AhQAvAKsAC8ErABXBVb//QVW//0FxwBoBVYAogXHAJwGOQBjBccAoQRzAEoEcwBKBHMASgRzAEoEcwBKBHMASgQAAFAEcwBLBHMASwRzAEsEcwBLAjkAvQI5ACMCOf/lAjkACQRzAIcEcwBEBHMARARzAEQEcwBEBHMARARzAIMEcwCDBHMAgwRzAIMEcwBJAzMAgARzAGsEcwAbBHMAUQLNAG0ETAABBOMAmQXlAAMF5QADCAAA4QKqAN4CqgA9BGQATggAAAEGOQBTBbQAmgRkAE4EZABNBGQATQRz//0EnACgA/QAOAW0AHoGlgChBGQAAAIxAAAC9gAvAuwALQYlAH8HHQBEBOMAgQTjAJ4CqgDoBKwAcgRkAFQEcwAuBGQAMwTlABoEcwCGBHMAjAgAAO8FVv/9BVb//QY5AGMIAACBB40AUgRz//wIAAAAAqoAUwKqAEcBxwCAAccAbARkAE4D9AAvBAAAIQVWAAYBVv45BHP/5AKqAFwCqgBcBAAAFwQAABcEcwBJAjkAuQHHAGwCqgBHCAAAJQVW//0FVgCiBVb//QVWAKIFVgCiAjkAjQI5/+ACOQAEAjkAFQY5AGMGOQBjBjkAYwXHAKEFxwChBccAoQI5AMYCqgAZAqoABgKqAB0CqgAuAqoA5QKqAKICqgBrAqoAOgKqALcCqgAoBHMAAAHHAAMFVgBcBAAAPwTjACkEAAAoAhQAvAXH//0EcwBJBVYABgQAACEFVgCeBHMAhwSsAHIErAChAqoAawKqABkCqgAhBqwAawasAGsGrAAhBHMAAAY5AG0EcwBCAjkAsQVWAFwEAAA/BccAZgQAAFAFxwBmBAAAUARzAEYEa//hAqoB8QVW//0EcwBKBVb//QRzAEoFxwCeBOsARwXH//0FVgCiBHMASwVWAKIEcwBLBHMAlgHHAEIEcwCWAlUAiARzAJoCrACDBccAnARzAIcFxwCcBHMAhwY5AGMEcwBEBccAoQKqAIUFxwChAqoAPAVWAFwEAAA/BOMAMAI5ACQE4wAwAwAAIwXHAKEEcwCDBccAoQRzAIME4wApBAAAKATjACkEAAAoBGgApAY5AGAGYgBVBKAASAR0AEgDkQBiBPAARAMpAC4FMABIBGv/4QQAALAC6wBSCMAAMwgAAE8EAACZCAAATwQAAJkIAABPBAAAmAQAAJgH1QFqBcAAngSrAHIE1QCdBKwAcQTVAiIE1QEFBav/6QUAAckFqwJ+Bav/6QWrAn4Fq//pBasCfgWr/+kFq//pBav/6QWr/+kFq//pBasBwAWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWrAn4FqwHABasBwAWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFq//pBav/6QWr/+kFqwLWBasAZgWr/+oF1f//BNUAkggAAAAH6wEwB+sBIAfrATAH6wEgBNUAsgTVAIAE1QAqCCsBmAhrAbgHVQAQBgAA9AYAAG8EQAA6BUAANwTAAD8EFQBABAAAJQYAAFUF4QC/A40AiQTV/9kBgACAAtUAhgcVAGEClgAPBNUAkgLWAIMC1gCDBNUAsgLWAHAFVv/9BHMASgXHAGYEAABQBccAZgQAAFAFVgCiBHMASwVWAKIEcwBLBVYAogRzAEsGOQBtBHMAQgY5AG0EcwBCBjkAbQRzAEIFxwCkBHMAhwXHAB8EcwAGAjn/zgI5/84COf/kAjn/5AI5//YCOf/1AjkAowHHAGYEAAA3Acf/ogVWAJYEAACIBAAAhgRzAJYBx//6BccAnARzAIcFyQClBHMAiwY5AGMEcwBEBjkAYwRzAEQFxwChAqoAawVWAFwEAAA/BOMAMAI5AAwFxwChBHMAgwXHAKEEcwCDBccAoQRzAIMFxwChBHMAgweNABkFxwAGBVYABgQAACEBxwCJBVb//QRzAEoIAAABBx0ARAY5AFME4wCBAjkAuQeNABkFxwAGB40AGQXHAAYHjQAZBccABgVWAAYEAAAhAccAigKq/+EEcwAbBM0AWgasAGsGrAAiBqwAIgasAEoCqgDiAqoAawKqAN4Cqv/qBVf//wZG/6cGtP+oAxL/qAYy/6cG2P+nBgX/pwHH/3gFVv/9BVYAlgVY//4FVgCiBOMAKQXHAKQCOQC/BVYAlgVYAAsGqgCYBccAnAUzAG0GOQBjBccApAVWAJ4E8gCUBOMAMAVWAAYFVgAJBq8AfwX7AGECOQAEBVYABgSgAEgDkQBiBHMAiwHHAGsEYACIBJoAjAQAABkDhwBIBHMAiwRzAFwBxwCJBAAAhgQAABgEnACgBAAAGgOVAFwEcwBEBI0AgwPbAFYEYACIBDMAEQW0AHoGPwBXAcf/yQRgAIgEcwBIBGAAiAY/AFcFVwCiBusAMgRVAKEFwABkBVYAXAI5AL8COQAEBAAANwh1AA0IFQCkBtUAMQSpAKEFFQAKBcAAoAVW//0FQACnBVYAlgRVAKEFawAA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ASEBIgHHAcgByQHKAcsBzAHNAc4BIwEkASUBJgHPAdAB0QHSAdMB1AC6AScBKAEpASoA5ADlAdUA1gDfANkA2gDbAN4A1wDdAe8B8AHxAdwB8gHzAfQBKwH7AfwB/QH+ASwCCAIJAgoBLQEuAhUCFgEvATACjAIhAiIBMQEyAiMBMwIkAiUCJgInAigCKQIqAisAsQCyAooBNAC1ALYAwwHlALMAtADEAIIAwQCHAPUB5wCZAO0AwgClAJIBPwCPAUEBdgGRAZIBkwF3ALgBfAAAABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAMgBIAGwAkgC0ANYA+gEUAUABZAFkAWQBZAFkAWQBZAFkAYABpAHCAdwB9gIMAi4CSAJWAmwCiAKaArYCzgLqAwYDKgNKA3ADhAOaA7ADzgPkA/wEFAQUBBQEFAQUBBQEFAQ6BFYEdASQBLQEzgTyBQoFHgU2BVQFYgWABZYFsgXOBeoF/gYkBj4GVAZqBogGoAbABtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbYBtgG2AbY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AAsAAAERIxEhJxE3AREhEQNSyP5wlpYBkP6iA+j6VgHClgK8lvzgAlj9qAAAAQBkAAAC7gPoAAgAAAEXFSM1IxEjEQJYlsj6yAPolpZk/OAD6AAAAAEAZAAAA1ID6AAVAAABFxUjNSEVIRcRByEnNTMVITUhJxE3AryWyP6iAZCWlv4+lsgBXv5wlpYD6GTIZMiW/tSWlpZkyJYBLJYAAAABAGQAAAH0BUYADgAAAREzFSMRMxUjJxEjNTMRAZBkZGSWlmRkBUb+osj9qMiWAorIAV4AAQBkAAADUgPoAAgAAAERIREzESEnEQEsAV7I/aiWA+j84AMg/BiWA1IAAAABAGQAAANSA+gABgAAARsBMwEjAQEsr6/I/vLN/u0D6P1oApj8GAPoAAAAAAEAZAAABLAD6AAQAAAzJxEzETMRMxEzETMRByEnB/qWyPrI+siW/rtLTJYDUvzgAyD84AMg/K6WTEwAAAIAZAAAA4QD6AADAAcAABMBMwEhATMBZAJG2v29AWb9vdoCRgPo/BgD6PwYA+gAAAEAZP4+A1ID6AAQAAABESERMxEHISc1MxUhNSEnEQEsAV7Ilv4+lsgBXv5wlgPo/OADIPrslpaWZPqWA1IAAAABAGQAAANSA+gACQAAARUBIRUhNQEhNQNS/f0CA/0SAgP9/QPoyP2oyMgCWMgAAAAAACoB/gABAAAAAAAAADQAAAABAAAAAAABAA0AkAABAAAAAAACAAcANAABAAAAAAADABoAOwABAAAAAAAEAA0AkAABAAAAAAAFAC8AVQABAAAAAAAGAAwAhAABAAAAAAAHACsAkAABAAAAAAAKAEwAuwADAAEEAwACAAwCjQADAAEEBQACABABBwADAAEEBgACAAwBFwADAAEEBwACABABIwADAAEECAACABABMwADAAEECQAAAEoBQwADAAEECQABABoBmwADAAEECQACAA4BjQADAAEECQADADQBmwADAAEECQAEABoBmwADAAEECQAFADwBzwADAAEECQAGABgCCwADAAEECQAJABQCIwADAAEECQAMACYCNwADAAEECgACAAwCjQADAAEECwACABACXQADAAEEDAACAAwCjQADAAEEDgACAAwCqwADAAEEEAACAA4CbQADAAEEEwACABICewADAAEEFAACAAwCjQADAAEEFQACABACjQADAAEEFgACAAwCjQADAAEEGQACAA4CnQADAAEEGwACABACqwADAAEEHQACAAwCjQADAAEEHwACAAwCjQADAAEEJAACAA4CuwADAAEELQACAA4CyQADAAEICgACAAwCjQADAAEIFgACAAwCjQADAAEMCgACAAwCjQADAAEMDAACAAwCjVR5cGVmYWNlIKkgPHlvdXIgY29tcGFueT4uIDIwMDMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRSZWd1bGFyU3BvcnRzIEplcnNleTpWZXJzaW9uIDEuMDBWZXJzaW9uIDEuMDAgRGVjZW1iZXIgMzEsIDIwMDMsIGluaXRpYWwgcmVsZWFzZVNwb3J0c0plcnNleVNwb3J0cyBKZXJzZXmoIFRyYWRlbWFyayBvZiA8eW91ciBjb21wYW55Pi5UaGlzIGZvbnQgd2FzIGNyZWF0ZWQgdXNpbmcgdGhlIEZvbnQgQ3JlYXRvciBQcm9ncmFtIDQuMSBmcm9tIEhpZ2gtTG9naWMuY29tAG8AYgB5AQ0AZQBqAG4A6QBuAG8AcgBtAGEAbABTAHQAYQBuAGQAYQByAGQDmgOxA70DvwO9A7kDugOsAKkAIABhAHIAZgB1AHIAdwBhAHIAZQAgADIAMAAwADQALgAgAEEAbABsACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQAUgBlAGcAdQBsAGEAcgBTAHAAbwByAHQAcwAgAEoAZQByAHMAZQB5ADoAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAIABEAGUAYwBlAG0AYgBlAHIAIAAzADEALAAgADIAMAAwADMAUwBwAG8AcgB0AHMASgBlAHIAcwBlAHkAQQByAHQAaAB1AHIAIABMAHUAaQBoAHQAdABwADoALwAvAHcAdwB3AC4AYQByAGYAdQByAC4AdABrAE4AbwByAG0AYQBhAGwAaQBOAG8AcgBtAGEAbABlAFMAdABhAG4AZABhAGEAcgBkAE4AbwByAG0AYQBsAG4AeQQeBDEESwRHBD0ESwQ5AE4AbwByAG0A4QBsAG4AZQBOAGEAdgBhAGQAbgBvAEEAcgByAHUAbgB0AGEAAAAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAKNAAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYBBACYAJkAmgEFAJwAnQCeAQYAoAChAKIAowCkAKUApgCnAKgAqQCqAKsArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAEHAL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAKgCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAJ8CFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMAlwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApEAmwUubnVsbBBub25tYXJraW5ncmV0dXJuA211MQNwaTEDT2htBEV1cm8HZG1hY3JvbglvdmVyc2NvcmUGbWlkZG90BkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrBkRjYXJvbgZkY2Fyb24GRHNsYXNoB0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uBkxhY3V0ZQZsYWN1dGUGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQZOY2Fyb24GbmNhcm9uCU9kYmxhY3V0ZQlvZGJsYWN1dGUGUmFjdXRlBnJhY3V0ZQZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGUIVGNlZGlsbGEIdGNlZGlsbGEGVGNhcm9uBnRjYXJvbgVVcmluZwV1cmluZwlVZGJsYWN1dGUJdWRibGFjdXRlBlphY3V0ZQZ6YWN1dGUEWmRvdAR6ZG90BUdhbW1hBVRoZXRhA1BoaQVhbHBoYQVkZWx0YQdlcHNpbG9uBXNpZ21hA3RhdQNwaGkNdW5kZXJzY29yZWRibAlleGNsYW1kYmwJbnN1cGVyaW9yBnBlc2V0YQlhcnJvd2xlZnQHYXJyb3d1cAphcnJvd3JpZ2h0CWFycm93ZG93bglhcnJvd2JvdGgJYXJyb3d1cGRuDGFycm93dXBkbmJzZQpvcnRob2dvbmFsDGludGVyc2VjdGlvbgtlcXVpdmFsZW5jZQVob3VzZQ1yZXZsb2dpY2Fsbm90CmludGVncmFsdHAKaW50ZWdyYWxidAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gKZmlsbGVkcmVjdAd0cmlhZ3VwB3RyaWFncnQHdHJpYWdkbgd0cmlhZ2xmBmNpcmNsZQlpbnZidWxsZXQJaW52Y2lyY2xlCXNtaWxlZmFjZQxpbnZzbWlsZWZhY2UDc3VuBmZlbWFsZQRtYWxlBXNwYWRlBGNsdWIFaGVhcnQHZGlhbW9uZAttdXNpY2Fsbm90ZQ5tdXNpY2Fsbm90ZWRibAJJSgJpagtuYXBvc3Ryb3BoZQZtaW51dGUGc2Vjb25kCWFmaWk2MTI0OAlhZmlpNjEyODkGSDIyMDczBkgxODU0MwZIMTg1NTEGSDE4NTMzCm9wZW5idWxsZXQHQW1hY3JvbgdhbWFjcm9uC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4BENkb3QEY2RvdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQRFZG90BGVkb3QLR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgER2RvdARnZG90CEdjZWRpbGxhCGdjZWRpbGxhC0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4BEhiYXIEaGJhcgZJdGlsZGUGaXRpbGRlB0ltYWNyb24HaW1hY3JvbgZJYnJldmUGaWJyZXZlB0lvZ29uZWsHaW9nb25lawtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAhLY2VkaWxsYQhrY2VkaWxsYQxrZ3JlZW5sYW5kaWMITGNlZGlsbGEIbGNlZGlsbGEITmNlZGlsbGEIbmNlZGlsbGEDRW5nA2VuZwdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQhSY2VkaWxsYQhyY2VkaWxsYQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleARUYmFyBHRiYXIGVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgFbG9uZ3MKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQlhbm90ZWxlaWEGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMGWWdyYXZlBnlncmF2ZQ1xdW90ZXJldmVyc2VkCXJhZGljYWxleAlhZmlpMDg5NDEJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzC2NvbW1hYWNjZW50EHVuZGVyY29tbWFhY2NlbnQFdG9ub3MNZGllcmVzaXN0b25vcwpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNDaGkDUHNpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBGJldGEFZ2FtbWEEemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGECbnUCeGkHb21pY3JvbgNyaG8Gc2lnbWExB3Vwc2lsb24DY2hpA3BzaQVvbWVnYQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwlhZmlpMTAwMjMJYWZpaTEwMDUxCWFmaWkxMDA1MglhZmlpMTAwNTMJYWZpaTEwMDU0CWFmaWkxMDA1NQlhZmlpMTAwNTYJYWZpaTEwMDU3CWFmaWkxMDA1OAlhZmlpMTAwNTkJYWZpaTEwMDYwCWFmaWkxMDA2MQlhZmlpMTAwNjIJYWZpaTEwMTQ1CWFmaWkxMDAxNwlhZmlpMTAwMTgJYWZpaTEwMDE5CWFmaWkxMDAyMAlhZmlpMTAwMjEJYWZpaTEwMDIyCWFmaWkxMDAyNAlhZmlpMTAwMjUJYWZpaTEwMDI2CWFmaWkxMDAyNwlhZmlpMTAwMjgJYWZpaTEwMDI5CWFmaWkxMDAzMAlhZmlpMTAwMzEJYWZpaTEwMDMyCWFmaWkxMDAzMwlhZmlpMTAwMzQJYWZpaTEwMDM1CWFmaWkxMDAzNglhZmlpMTAwMzcJYWZpaTEwMDM4CWFmaWkxMDAzOQlhZmlpMTAwNDAJYWZpaTEwMDQxCWFmaWkxMDA0MglhZmlpMTAwNDMJYWZpaTEwMDQ0CWFmaWkxMDA0NQlhZmlpMTAwNDYJYWZpaTEwMDQ3CWFmaWkxMDA0OAlhZmlpMTAwNDkJYWZpaTEwMDY1CWFmaWkxMDA2NglhZmlpMTAwNjcJYWZpaTEwMDY4CWFmaWkxMDA2OQlhZmlpMTAwNzAJYWZpaTEwMDcyCWFmaWkxMDA3MwlhZmlpMTAwNzQJYWZpaTEwMDc1CWFmaWkxMDA3NglhZmlpMTAwNzcJYWZpaTEwMDc4CWFmaWkxMDA3OQlhZmlpMTAwODAJYWZpaTEwMDgxCWFmaWkxMDA4MglhZmlpMTAwODMJYWZpaTEwMDg0CWFmaWkxMDA4NQlhZmlpMTAwODYJYWZpaTEwMDg3CWFmaWkxMDA4OAlhZmlpMTAwODkJYWZpaTEwMDkwCWFmaWkxMDA5MQlhZmlpMTAwOTIJYWZpaTEwMDkzCWFmaWkxMDA5NAlhZmlpMTAwOTUJYWZpaTEwMDk2CWFmaWkxMDA5NwlhZmlpMTAwNzEJYWZpaTEwMDk5CWFmaWkxMDEwMAlhZmlpMTAxMDEJYWZpaTEwMTAyCWFmaWkxMDEwMwlhZmlpMTAxMDQJYWZpaTEwMTA1CWFmaWkxMDEwNglhZmlpMTAxMDcJYWZpaTEwMTA4CWFmaWkxMDEwOQlhZmlpMTAxMTAJYWZpaTEwMTkzCWFmaWkxMDA1MAlhZmlpMTAwOTgJYWZpaTAwMjA4CWFmaWk2MTM1MgAAAAAB//8AAg==') format('truetype');
    font-weight: normal;
    font-style: normal;
  }
  /* ─── RESET & BASE ─── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg:        #050508;
    --bg2:       #080b12;
    --surface:   #0d1117;
    --surface2:  #111827;
    --blue:      #3b82f6;
    --blue-dim:  #1d4ed8;
    --blue-glow: #60a5fa;
    --blue-pale: #93c5fd;
    --text:      #f1f5f9;
    --text-dim:  #94a3b8;
    --text-mute: #475569;
    --border:    rgba(59,130,246,0.15);
    --border2:   rgba(255,255,255,0.06);
  }
  html { scroll-behavior: smooth; font-size: 16px; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    cursor: none;
    /* ─── COPY/SAVE PROTECTION ─── */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
  /* allow selection only inside intentional inputs (none exist yet, but future-proofing) */
  input, textarea, [contenteditable="true"] {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
  }
  /* block image dragging and the long-press save sheet on touch devices */
  img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    -webkit-touch-callout: none;
    pointer-events: none; /* prevents tap-and-hold save dialog; restored on parent below */
  }
  /* re-enable hover/click effects on parents of images (they still work) */
  .studio-photo, .live-tile, .pkg-card, .mc-card { pointer-events: auto; }
  /* Restore native cursor on touch/coarse-pointer devices */
  @media (hover: none), (pointer: coarse) {
    body { cursor: auto; }
    #cursor, #cursor-ring { display: none !important; }
  }

  /* ─── CUSTOM CURSOR ─── */
  #cursor {
    position: fixed; z-index: 9999; pointer-events: none;
    width: 12px; height: 12px;
    background: var(--blue);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.1s, width 0.3s, height 0.3s, opacity 0.3s;
    mix-blend-mode: screen;
  }
  #cursor-ring {
    position: fixed; z-index: 9998; pointer-events: none;
    width: 40px; height: 40px;
    border: 1px solid rgba(59,130,246,0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, width 0.3s, height 0.3s, opacity 0.3s;
  }

  /* ─── NOISE OVERLAY ─── */
  body::before {
    content: '';
    position: fixed; inset: 0; z-index: 1; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.35;
  }

  /* ─── NAVIGATION ─── */
  nav {
    position: fixed; top: 0; width: 100%; z-index: 200;
    padding: 0 3rem;
    height: 68px;
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(5,5,8,0.7);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border2);
  }
  .nav-brand {
    display: flex; align-items: center; gap: 10px;
  }
  .nav-logo-svg { flex-shrink: 0; }
  .nav-wordmark {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: -0.02em;
    color: var(--text);
  }
  .nav-wordmark span { color: var(--blue); }

  .nav-center {
    display: flex; gap: 2.5rem; list-style: none;
    position: absolute; left: 50%; transform: translateX(-50%);
  }
  .nav-center a {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
    position: relative;
  }
  .nav-center a::after {
    content: '';
    position: absolute; bottom: -4px; left: 0; right: 0;
    height: 1px; background: var(--blue);
    transform: scaleX(0); transition: transform 0.2s;
  }
  .nav-center a:hover { color: var(--text); }
  .nav-center a:hover::after { transform: scaleX(1); }

  .nav-btn {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #050508;
    background: var(--blue);
    padding: 9px 22px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.2s, box-shadow 0.2s;
  }
  .nav-btn:hover {
    background: var(--blue-glow);
    box-shadow: 0 0 20px rgba(59,130,246,0.4);
  }

  /* ─── HERO ─── */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex; flex-direction: column;
    justify-content: center;
    padding: 7rem 3rem 4rem;
    overflow: hidden;
    gap: 1.5rem;
  }

  /* mesh gradient background */
  .hero-mesh {
    position: absolute; inset: 0; z-index: 0;
    /* base fill removed so the rocket background shows through the hero */
    background:
      radial-gradient(ellipse 80% 60% at 30% 30%, rgba(29,78,216,0.22) 0%, transparent 60%),
      radial-gradient(ellipse 50% 50% at 15% 70%, rgba(59,130,246,0.12) 0%, transparent 50%);
  }
  .hero-grid {
    position: absolute; inset: 0; z-index: 0;
    background-image:
      linear-gradient(rgba(59,130,246,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(59,130,246,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
  }

  /* floating orbs */
  .orb {
    position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
    animation: drift 12s ease-in-out infinite;
  }
  .orb1 { width: 500px; height: 500px; background: rgba(29,78,216,0.18); top: -100px; right: 5%; animation-delay: 0s; }
  .orb2 { width: 350px; height: 350px; background: rgba(96,165,250,0.1); bottom: 10%; left: 10%; animation-delay: -4s; }
  .orb3 { width: 250px; height: 250px; background: rgba(59,130,246,0.12); top: 30%; left: 40%; animation-delay: -8s; }
  @keyframes drift {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -20px) scale(1.05); }
    66% { transform: translate(-20px, 15px) scale(0.95); }
  }

  .hero-badge {
    position: relative; z-index: 2;
    display: inline-flex; align-items: center; gap: 8px;
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    white-space: nowrap;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #dbeafe;
    background: rgba(59,130,246,0.18);
    border: 1px solid rgba(59,130,246,0.45);
    padding: 7px 16px;
    border-radius: 100px;
    box-shadow: 0 0 24px rgba(59,130,246,0.18);
    margin-bottom: 1.5rem;
    width: fit-content;
  }
  .badge-dot {
    width: 6px; height: 6px; background: var(--blue); border-radius: 50%;
    box-shadow: 0 0 8px var(--blue);
    animation: blink 2s ease-in-out infinite;
  }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

  .hero-headline {
    position: relative; z-index: 2;
    font-family: 'SportsJersey', sans-serif;
    font-size: clamp(5rem, 12vw, 13rem);
    line-height: 0.88;
    letter-spacing: 0.01em;
    color: var(--text);
    margin-bottom: 0.15em;
  }
  .hero-headline .blue-word {
    color: #ff3131;
    -webkit-text-stroke: 0;
    text-shadow:
      0 0 4px #fff5f5,
      0 0 12px #ff3131,
      0 0 28px #ff3131,
      0 0 60px #ff1a1a,
      0 0 100px rgba(255,49,49,0.6);
    animation: liveFlicker 7s infinite;
    will-change: opacity, text-shadow;
  }
  @keyframes liveFlicker {
    /* full glow — most of the time */
    0%, 9%, 11%, 13%, 26%, 28%, 30%, 32%, 34%, 36%, 60%, 62%, 64%, 70%, 72%, 88%, 90%, 100% {
      opacity: 1;
      text-shadow:
        0 0 4px #fff5f5,
        0 0 12px #ff3131,
        0 0 28px #ff3131,
        0 0 60px #ff1a1a,
        0 0 100px rgba(255,49,49,0.6);
    }
    /* quick dim flicker (mid power) */
    10%, 27%, 33%, 61%, 71%, 89% {
      opacity: 0.55;
      text-shadow:
        0 0 3px #fff5f5,
        0 0 8px #ff3131,
        0 0 18px rgba(255,49,49,0.55);
    }
    /* near-out flicker spikes — neon stutter */
    12%, 29%, 35%, 63%, 75% {
      opacity: 0.2;
      text-shadow:
        0 0 2px rgba(255,49,49,0.6),
        0 0 6px rgba(255,49,49,0.3);
    }
    /* the slow breathing dim to 15% */
    48%, 52% {
      opacity: 0.15;
      text-shadow:
        0 0 2px #fff5f5,
        0 0 4px rgba(255,49,49,0.5),
        0 0 8px rgba(255,49,49,0.3),
        0 0 16px rgba(255,49,49,0.15);
    }
    /* deepest moment of dim (almost out for a beat) */
    50% {
      opacity: 0.08;
      text-shadow:
        0 0 2px rgba(255,49,49,0.35),
        0 0 5px rgba(255,49,49,0.2);
    }
  }
  .hero-headline .filled {
    color: var(--blue);
    text-shadow: 0 0 80px rgba(59,130,246,0.5);
  }

  .hero-bottom {
    position: relative; z-index: 2;
    display: flex; align-items: flex-end;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border2);
  }
  .hero-sub {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-dim);
    max-width: 420px;
  }
  .hero-sub strong { color: var(--text); font-weight: 500; }

  .hero-actions {
    display: flex; gap: 1rem; align-items: center;
  }
  .btn-blue {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    color: #050508;
    background: var(--blue);
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    display: flex; align-items: center; gap: 8px;
    transition: box-shadow 0.2s, background 0.2s;
  }
  .btn-blue:hover {
    background: var(--blue-glow);
    box-shadow: 0 0 30px rgba(59,130,246,0.5);
  }
  .btn-outline {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: 0.85rem;
    color: var(--text-dim);
    background: transparent;
    border: 1px solid var(--border2);
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-outline:hover { color: var(--text); border-color: rgba(255,255,255,0.2); }

  .hero-scroll {
    position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
    z-index: 2;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
  }
  .scroll-line {
    width: 1px; height: 60px;
    background: linear-gradient(to bottom, transparent, var(--blue));
    animation: grow 2s ease-in-out infinite;
  }
  @keyframes grow { 0%,100%{transform:scaleY(0.3);opacity:0.3} 50%{transform:scaleY(1);opacity:1} }
  .scroll-label {
    font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-mute);
  }

  /* ─── TICKER ─── */
  .ticker-wrap {
    position: relative; z-index: 2;
    background: var(--blue-dim);
    padding: 12px 0;
    overflow: hidden;
  }
  .ticker-track {
    display: inline-flex; white-space: nowrap;
    animation: ticker 22s linear infinite;
  }
  .ticker-track span {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.9);
    padding: 0 2.5rem;
  }
  .ticker-track .sep { color: rgba(255,255,255,0.35); }
  @keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

  /* ─── SECTION SHARED ─── */
  section { position: relative; z-index: 2; }

  .tag {
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue);
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 1rem;
  }
  .tag::before {
    content: '';
    display: block; width: 24px; height: 1px; background: var(--blue);
  }

  .section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--text);
  }

  /* ─── SOLUTIONS ─── */
  #solutions {
    padding: 2.5rem 3rem;
  }
  .solutions-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 1.5rem;
  }
  .solutions-header p {
    font-size: 0.95rem; color: var(--text-dim); max-width: 360px; line-height: 1.6;
  }

  .solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
  }
  .sol-card {
    background: var(--surface);
    padding: 1.75rem;
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
    group: true;
  }
  .sol-card::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(59,130,246,0.08), transparent 60%);
    opacity: 0; transition: opacity 0.3s;
  }
  .sol-card:hover::before { opacity: 1; }
  .sol-card:hover { background: #0f1623; }

  .sol-num {
    font-family: 'SportsJersey', sans-serif;
    font-size: 5rem;
    line-height: 1;
    color: rgba(59,130,246,0.08);
    position: absolute; top: 1rem; right: 1.5rem;
    transition: color 0.3s;
  }
  .sol-card:hover .sol-num { color: rgba(59,130,246,0.15); }

  .sol-icon-wrap {
    width: 52px; height: 52px;
    background: rgba(59,130,246,0.1);
    border: 1px solid rgba(59,130,246,0.2);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    transition: background 0.3s, box-shadow 0.3s;
  }
  .sol-card:hover .sol-icon-wrap {
    background: rgba(59,130,246,0.18);
    box-shadow: 0 0 20px rgba(59,130,246,0.2);
  }

  .sol-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    color: var(--text);
    margin-bottom: 0.75rem;
  }
  .sol-name span { color: var(--blue); }

  .sol-desc {
    font-size: 0.88rem;
    line-height: 1.65;
    color: var(--text-dim);
    margin-bottom: 1.25rem;
  }

  .sol-tags {
    display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.25rem;
  }
  .sol-tag {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    color: var(--blue-pale);
    background: rgba(59,130,246,0.08);
    border: 1px solid rgba(59,130,246,0.15);
    padding: 3px 10px;
    border-radius: 100px;
  }

  .sol-link {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--blue);
    text-decoration: none;
    display: flex; align-items: center; gap: 6px;
    transition: gap 0.2s;
  }
  .sol-link:hover { gap: 10px; }

  /* ─── STATS BENTO ─── */
  #stats {
    padding: 4rem 3rem 3rem;
  }
  .stats-header {
    max-width: 720px;
    margin-bottom: 2rem;
  }
  .stats-header p {
    color: var(--text-dim);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 0.75rem;
  }
  .bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(180px, auto);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
  }
  .bento-cell {
    background: var(--surface);
    padding: 1.75rem 1.5rem;
    display: flex; flex-direction: column; justify-content: center;
    transition: background 0.25s;
  }
  .bento-cell:hover { background: #0f1623; }

  /* big spans */
  .bento-wide { grid-column: span 2; }
  .bento-tall { grid-row: span 2; }

  .big-num {
    font-family: 'SportsJersey', sans-serif;
    font-size: 5.5rem;
    line-height: 1;
    color: var(--blue);
    text-shadow: 0 0 40px rgba(59,130,246,0.4);
    display: block;
  }
  .big-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-dim);
    margin-top: 0.25rem;
  }

  .bento-quote {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--text);
    font-style: italic;
  }
  .bento-attr {
    font-size: 0.72rem;
    color: var(--text-mute);
    margin-top: 1rem;
    letter-spacing: 0.04em;
  }

  .bento-map {
    background: var(--bg2);
    position: relative; overflow: hidden;
    display: flex; flex-direction: column; justify-content: flex-end;
    min-height: 200px;
  }
  .bento-map-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 30% 40%, rgba(59,130,246,0.15) 0%, transparent 50%),
      radial-gradient(circle at 70% 60%, rgba(29,78,216,0.1) 0%, transparent 40%),
      var(--bg2);
  }
  .country-dots {
    position: absolute; inset: 0;
  }
  .dot-label {
    position: absolute;
    font-size: 0.6rem; font-weight: 600;
    color: var(--blue-pale);
    display: flex; align-items: center; gap: 5px;
  }
  .dot-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--blue);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--blue);
    flex-shrink: 0;
  }
  .bento-map-label {
    position: relative; z-index: 1;
    font-size: 0.72rem; color: var(--text-dim); margin-top: 0.5rem;
  }

  .cert-cell {
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .cert-logo {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: -0.01em;
    color: var(--text);
    padding: 8px 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border2);
    border-radius: 6px;
    margin-bottom: 0.5rem;
    display: flex; align-items: center; gap: 8px;
  }
  .cert-logo .cert-dot {
    width: 8px; height: 8px;
    background: var(--blue); border-radius: 50%;
    box-shadow: 0 0 6px var(--blue);
  }

  /* ─── PARTNERS ─── */
  #partners {
    padding: 0 3rem 2.5rem;
  }
  .partners-header {
    text-align: center;
    margin-bottom: 1rem;
  }
  .partners-header p {
    font-size: 0.85rem; color: var(--text-mute); margin-top: 0.75rem;
    letter-spacing: 0.04em; text-transform: uppercase;
  }

  .partners-row {
    display: flex;
    justify-content: center;
    gap: 0;
    border: 1px solid var(--border2);
    border-radius: 12px;
    overflow: hidden;
  }
  .partner-item {
    flex: 1;
    padding: 2rem 1rem;
    display: flex; align-items: center; justify-content: center;
    border-right: 1px solid var(--border2);
    transition: background 0.2s;
    position: relative;
  }
  .partner-item:last-child { border-right: none; }
  .partner-item:hover { background: var(--surface); }
  .partner-item:hover .p-name { color: var(--text); }
  .p-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-mute);
    letter-spacing: -0.01em;
    transition: color 0.2s;
    text-align: center;
  }

  /* ─── VALUES ─── */
  #values {
    padding: 0 3rem 2.5rem;
  }
  .values-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-top: 2rem;
  }
  .value-accordion {
    display: flex; flex-direction: column;
  }
  .value-row {
    border-top: 1px solid var(--border2);
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 1rem;
    cursor: default;
    transition: padding 0.3s;
  }
  .value-row:hover { padding: 1.25rem 0; }
  .value-row:last-child { border-bottom: 1px solid var(--border2); }
  .v-num {
    font-family: 'SportsJersey', sans-serif;
    font-size: 1.5rem;
    color: var(--blue);
    line-height: 1;
  }
  .v-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text);
    margin-bottom: 0.4rem;
  }
  .v-desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text-dim);
  }

  .values-right {
    position: sticky; top: 120px;
  }
  .glow-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 1.75rem;
    position: relative; overflow: hidden;
  }
  .glow-card::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle at 60% 40%, rgba(59,130,246,0.12), transparent 60%);
    pointer-events: none;
  }
  .glow-card-quote {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--text);
    font-style: italic;
    margin-bottom: 1rem;
    position: relative;
  }
  .big-quote-mark {
    font-family: 'SportsJersey', sans-serif;
    font-size: 5rem;
    color: var(--blue);
    line-height: 0.7;
    display: block;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 30px rgba(59,130,246,0.5);
  }
  .glow-card-attr {
    font-size: 0.75rem;
    color: var(--text-mute);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-top: 1px solid var(--border2);
    padding-top: 1.5rem;
    margin-top: 1.5rem;
  }

  /* ─── ABOUT ─── */
  #about {
    padding: 0 3rem 2.5rem;
  }
  .about-grid {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    max-width: 900px;
    align-items: center;
  }
  .about-left p {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text-dim);
    margin-bottom: 1rem;
  }
  .about-left p strong { color: var(--text); font-weight: 600; }
  .about-left p:first-of-type {
    font-size: 1.3rem; line-height: 1.55; color: var(--text);
    margin-bottom: 1rem;
  }

  .office-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .office-pill {
    background: var(--surface);
    border: 1px solid var(--border2);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    display: flex; align-items: center; gap: 0.6rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-dim);
    transition: border-color 0.2s, color 0.2s;
  }
  .office-pill:hover { border-color: var(--border); color: var(--text); }

  .about-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
  }
  .stat-box {
    background: var(--surface);
    border: 1px solid var(--border2);
    border-radius: 16px;
    padding: 1.75rem;
    display: flex; flex-direction: column; justify-content: space-between;
    transition: border-color 0.2s, background 0.2s;
  }
  .stat-box:hover { border-color: var(--border); background: #0f1623; }
  .stat-box:first-child {
    grid-column: span 2;
    background: var(--blue-dim);
    border-color: var(--blue-dim);
    position: relative; overflow: hidden;
  }
  .stat-box:first-child::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(96,165,250,0.2), transparent 60%);
  }
  .stat-box-num {
    font-family: 'SportsJersey', sans-serif;
    font-size: 4rem;
    line-height: 1;
    color: var(--text);
    position: relative;
  }
  .stat-box-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgba(255,255,255,0.65);
    position: relative;
  }
  .stat-box-num2 {
    font-family: 'SportsJersey', sans-serif;
    font-size: 3rem;
    line-height: 1;
    color: var(--blue-glow);
    text-shadow: 0 0 20px rgba(59,130,246,0.5);
  }

  /* ─── FOOTER ─── */
  footer {
    position: relative; z-index: 2;
    background: var(--bg2);
    border-top: 1px solid var(--border2);
  }

  .footer-cta {
    padding: 3rem 3rem 2rem;
    text-align: center;
    position: relative; overflow: hidden;
  }
  .footer-glow {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(29,78,216,0.2), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
  }
  .footer-cta-title {
    font-family: 'SportsJersey', sans-serif;
    font-size: clamp(3rem, 8vw, 8rem);
    line-height: 0.9;
    color: var(--text);
    margin-bottom: 1rem;
    position: relative;
  }
  .footer-cta-title span { color: var(--blue); }
  .footer-email {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--blue-pale);
    text-decoration: none;
    border-bottom: 1px solid rgba(147,197,253,0.3);
    padding-bottom: 4px;
    transition: color 0.2s, border-color 0.2s;
    position: relative;
  }
  .footer-email:hover { color: var(--text); border-color: var(--text-dim); }
  .footer-sub {
    font-size: 0.9rem;
    color: var(--text-mute);
    margin-top: 1rem;
    position: relative;
  }

  .footer-bottom-bar {
    padding: 2rem 3rem;
    display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid var(--border2);
  }
  .footer-brand {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-dim);
  }
  .footer-links {
    display: flex; gap: 2rem; list-style: none;
  }
  .footer-links a {
    font-size: 0.8rem;
    color: var(--text-mute);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--text); }
  .footer-copy {
    font-size: 0.75rem;
    color: var(--text-mute);
  }

  /* ─── SCROLL ANIMATIONS ─── */
  .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
  }
  .reveal.up { opacity: 1; transform: translateY(0); }
  .reveal-d1 { transition-delay: 0.1s; }
  .reveal-d2 { transition-delay: 0.2s; }
  .reveal-d3 { transition-delay: 0.3s; }


  /* ─── LIVE STUDIO SHOWCASE ─── */
  #live-studio {
    padding: 3rem 3rem 4rem;
    position: relative;
    overflow: hidden;
  }
  .live-bg-glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(59,130,246,0.12), transparent 70%);
    filter: blur(60px);
    pointer-events: none; z-index: 0;
  }
  .live-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 2rem; margin-bottom: 2rem; position: relative; z-index: 1;
  }
  .live-headline { max-width: 60%; }
  .live-on-air {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em;
    text-transform: uppercase; color: #ef4444;
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.3);
    padding: 6px 12px; border-radius: 100px;
    margin-bottom: 1rem;
  }
  .live-dot {
    width: 8px; height: 8px; background: #ef4444; border-radius: 50%;
    box-shadow: 0 0 8px #ef4444;
    animation: blink 1.5s ease-in-out infinite;
  }
  .live-headline-text {
    font-family: 'SportsJersey', sans-serif;
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 0.9;
    color: var(--text);
    letter-spacing: 0.01em;
  }
  .live-headline-text span {
    color: var(--blue);
    text-shadow: 0 0 40px rgba(59,130,246,0.5);
  }
  .live-sub {
    font-size: 0.95rem;
    color: var(--text-dim);
    max-width: 360px;
    line-height: 1.55;
  }

  .live-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 280px 280px;
    gap: 1rem;
    position: relative; z-index: 1;
    margin-bottom: 2rem;
  }
  .live-tile {
    border-radius: 14px; overflow: hidden;
    position: relative;
    border: 1px solid var(--border2);
    transition: transform 0.3s, border-color 0.3s;
  }
  .live-tile:hover { transform: translateY(-4px); border-color: var(--border); }
  .live-tile img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(0.85) saturate(0.95);
    transition: transform 0.5s;
  }
  .live-tile:hover img { transform: scale(1.05); }
  .live-tile-fade {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(5,5,8,0.95), transparent 60%);
  }
  .live-tile-content {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 1.25rem;
  }
  .live-tile-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--blue-pale);
    background: rgba(59,130,246,0.15); padding: 4px 10px;
    border-radius: 100px; margin-bottom: 0.5rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(59,130,246,0.25);
  }
  .live-tile-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700; font-size: 1.05rem;
    color: var(--text); letter-spacing: -0.01em;
    line-height: 1.2;
  }
  .live-big { grid-column: span 1; grid-row: span 2; }

  /* Live capabilities strip */
  .live-caps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    position: relative; z-index: 1;
  }
  .cap-card {
    background: var(--surface);
    border: 1px solid var(--border2);
    border-radius: 12px;
    padding: 1.25rem;
    transition: border-color 0.2s, background 0.2s;
  }
  .cap-card:hover {
    border-color: var(--border);
    background: #0f1623;
  }
  .cap-num {
    font-family: 'SportsJersey', sans-serif;
    font-size: 2rem;
    color: var(--blue);
    line-height: 1;
    margin-bottom: 0.4rem;
    text-shadow: 0 0 20px rgba(59,130,246,0.3);
  }
  .cap-label {
    font-size: 0.78rem; font-weight: 500;
    color: var(--text); margin-bottom: 0.25rem;
  }
  .cap-desc {
    font-size: 0.72rem; color: var(--text-dim); line-height: 1.5;
  }

  @media (max-width: 960px) {
    .live-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 200px 200px; }
    .live-big { grid-column: span 2; grid-row: span 1; }
    .live-caps { grid-template-columns: 1fr 1fr; }
    .live-headline { max-width: 100%; }
    .live-header { flex-direction: column; align-items: flex-start; }
  }

  /* ─── PLATFORM SERVICES SECTION ─── */
  #services { padding: 4rem 3rem 3rem; position: relative; }
  .services-header { max-width: 720px; margin-bottom: 2rem; }
  .services-header p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; margin-top: 0.75rem; }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .service-card {
    position: relative;
    background: linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 1.75rem 1.5rem 1.5rem;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }
  .service-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--card-glow, radial-gradient(ellipse at top right, rgba(59,130,246,0.10), transparent 60%));
    pointer-events: none;
    opacity: 0.8;
    transition: opacity 0.3s;
  }
  .service-card:hover {
    transform: translateY(-6px);
    border-color: var(--card-accent, rgba(59,130,246,0.5));
    box-shadow: 0 12px 36px var(--card-shadow, rgba(59,130,246,0.18));
  }
  .service-card:hover::before { opacity: 1; }
  .service-card > * { position: relative; z-index: 1; }
  .service-card.tiktok { --card-glow: radial-gradient(ellipse at top right, rgba(255,0,80,0.15), transparent 60%); --card-accent: rgba(255,0,80,0.5); --card-shadow: rgba(255,0,80,0.18); }
  .service-card.shopee { --card-glow: radial-gradient(ellipse at top right, rgba(238,77,45,0.15), transparent 60%); --card-accent: rgba(238,77,45,0.5); --card-shadow: rgba(238,77,45,0.18); }
  .service-card.lazada { --card-glow: radial-gradient(ellipse at top right, rgba(26,115,232,0.18), transparent 60%); --card-accent: rgba(26,115,232,0.5); --card-shadow: rgba(26,115,232,0.18); }
  .service-icon {
    font-size: 1.6rem;
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    margin-bottom: 1rem;
  }
  .service-card .tag {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blue-pale);
    margin-bottom: 0.5rem;
  }
  .service-card.tiktok .tag { color: #ff6b9c; }
  .service-card.shopee .tag { color: #ff8e6a; }
  .service-card.lazada .tag { color: #93c5fd; }
  .service-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--text);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
  }
  .service-desc {
    font-size: 0.85rem;
    color: var(--text-dim);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
  }
  .service-link {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--blue-pale);
    letter-spacing: 0.02em;
    display: inline-flex; align-items: center; gap: 0.3rem;
    transition: gap 0.2s, color 0.2s;
  }
  .service-card:hover .service-link { gap: 0.55rem; color: var(--text); }

  /* ─── BLOG / ARTICLES SECTION ─── */
  #blog { padding: 4rem 3rem 3rem; }
  .blog-header { max-width: 720px; margin-bottom: 2rem; }
  .blog-header p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; margin-top: 0.75rem; }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
  .blog-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.75rem 1.5rem;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
  }
  .blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59,130,246,0.4);
  }
  .blog-card .tag {
    display: inline-block;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--blue-pale);
    margin-bottom: 0.6rem;
  }
  .blog-meta {
    font-size: 0.72rem;
    color: var(--text-mute);
    margin-bottom: 0.6rem;
    display: flex; gap: 0.75rem; flex-wrap: wrap;
  }
  .blog-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.3;
    color: var(--text);
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
  }
  .blog-excerpt {
    font-size: 0.86rem;
    color: var(--text-dim);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
  }
  .blog-link {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.82rem;
    color: var(--blue-pale);
    display: inline-flex; align-items: center; gap: 0.3rem;
    transition: gap 0.2s;
  }
  .blog-card:hover .blog-link { gap: 0.55rem; color: var(--text); }

  @media (max-width: 960px) {
    .services-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    #services, #blog { padding: 3rem 1.25rem 2rem; }
  }

  /* ─── BILINGUAL THAI SUB-TEXT ─── */
  .th {
    display: block;
    font-family: 'Inter', 'Noto Sans Thai', sans-serif;
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--text-mute);
    line-height: 1.5;
    letter-spacing: 0;
    margin-top: 0.35rem;
  }
  .th-lg { font-size: 0.95rem; color: var(--text-dim); }
  .th-sm { font-size: 0.72rem; color: var(--text-mute); margin-top: 0.25rem; }
  .th-inline { color: var(--blue-pale); opacity: 0.85; }

  /* ─── PACKAGES / PRICING ─── */
  #packages { padding: 4rem 3rem; position: relative; overflow: hidden; }
  #packages::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at top, rgba(59,130,246,0.06), transparent 60%);
    pointer-events: none;
  }
  .pkg-header { text-align: left; max-width: 720px; position: relative; z-index: 1; }
  .pkg-header p {
    color: var(--text-dim);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 0.75rem;
  }
  .pkg-platforms {
    display: inline-flex; flex-wrap: wrap; gap: 0.5rem;
    margin-top: 1rem;
  }
  .pkg-platform {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(59,130,246,0.08);
    border: 1px solid var(--border);
    color: var(--blue-pale);
    text-transform: uppercase;
  }

  .pkg-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
    position: relative;
    z-index: 1;
  }
  .pkg-card {
    position: relative;
    background: linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.5rem 1.25rem 1.25rem;
    display: flex; flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .pkg-card:hover {
    transform: translateY(-6px);
    border-color: rgba(59,130,246,0.4);
    box-shadow: 0 14px 40px rgba(59,130,246,0.15);
  }
  .pkg-card.featured {
    border-color: rgba(59,130,246,0.55);
    background:
      linear-gradient(180deg, rgba(59,130,246,0.08) 0%, rgba(13,17,23,1) 100%);
    box-shadow: 0 0 0 1px rgba(59,130,246,0.15), 0 10px 36px rgba(59,130,246,0.18);
  }
  .pkg-badge {
    position: absolute;
    top: -12px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    background: var(--blue);
    color: #fff;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(59,130,246,0.45);
  }
  .pkg-badge.gold {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
    box-shadow: 0 4px 14px rgba(245,158,11,0.45);
    color: #1a1306;
  }
  .pkg-badge.purple {
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
    box-shadow: 0 4px 14px rgba(124,58,237,0.45);
  }
  .pkg-tier {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blue-pale);
    margin-bottom: 0.5rem;
  }
  .pkg-hours {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;
    color: var(--text);
    margin-bottom: 0.4rem;
  }
  .pkg-hours .unit {
    font-size: 0.85rem;
    color: var(--text-dim);
    font-weight: 500;
    margin-left: 0.25rem;
  }
  .pkg-price {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 0.2rem;
  }
  .pkg-price .currency {
    font-size: 0.75rem;
    color: var(--text-dim);
    font-weight: 500;
    margin-left: 0.3rem;
  }
  .pkg-rate {
    font-size: 0.72rem;
    color: var(--text-dim);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border2);
  }
  .pkg-best {
    font-size: 0.78rem;
    color: var(--text);
    line-height: 1.45;
    flex: 1;
    margin-bottom: 1rem;
  }
  .pkg-best-th {
    display: block;
    font-size: 0.7rem;
    color: var(--text-mute);
    margin-top: 0.35rem;
    line-height: 1.4;
  }
  .pkg-cta {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 0.4rem;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 0.65rem 0.9rem;
    border-radius: 10px;
    background: rgba(59,130,246,0.08);
    border: 1px solid var(--border);
    color: var(--text);
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, transform 0.2s;
  }
  .pkg-cta:hover { background: var(--blue); border-color: var(--blue); }
  .pkg-card.featured .pkg-cta { background: var(--blue); border-color: var(--blue); }
  .pkg-card.featured .pkg-cta:hover { background: var(--blue-dim); }

  /* What's Included */
  .pkg-includes {
    margin-top: 4rem;
    padding: 2rem 2rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    position: relative;
    z-index: 1;
  }
  .pkg-includes-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: var(--text);
  }
  .pkg-includes-title span { color: var(--blue); }
  .pkg-includes-sub {
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
  }
  .pkg-includes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .pkg-feature {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
  }
  .pkg-feature-icon {
    flex-shrink: 0;
    width: 36px; height: 36px;
    border-radius: 9px;
    background: rgba(59,130,246,0.12);
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.05rem;
  }
  .pkg-feature-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--text);
    margin-bottom: 0.25rem;
  }
  .pkg-feature-desc {
    font-size: 0.78rem;
    color: var(--text-dim);
    line-height: 1.5;
  }

  /* Terms */
  .pkg-terms {
    margin-top: 2rem;
    padding: 1.25rem 1.5rem;
    border-left: 2px solid var(--blue);
    background: rgba(59,130,246,0.04);
    border-radius: 0 10px 10px 0;
    position: relative;
    z-index: 1;
  }
  .pkg-terms-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--blue-pale);
    margin-bottom: 0.6rem;
  }
  .pkg-terms ul {
    list-style: none;
    display: flex; flex-direction: column; gap: 0.4rem;
  }
  .pkg-terms li {
    font-size: 0.78rem;
    color: var(--text-dim);
    line-height: 1.5;
    padding-left: 1.1rem;
    position: relative;
  }
  .pkg-terms li::before {
    content: '→';
    position: absolute; left: 0;
    color: var(--blue);
    font-weight: 700;
  }
  .pkg-terms strong { color: var(--text); font-weight: 600; }

  /* Ready to go live CTA strip */
  .pkg-ready {
    margin-top: 2rem;
    padding: 1.5rem 1.75rem;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(90deg, rgba(59,130,246,0.18), rgba(29,78,216,0.1));
    border: 1px solid rgba(59,130,246,0.35);
    border-radius: 16px;
    position: relative;
    z-index: 1;
  }
  .pkg-ready-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text);
  }
  .pkg-ready-title span { color: var(--blue-pale); display: block; font-size: 0.78rem; font-weight: 400; margin-top: 0.15rem; }
  .pkg-ready-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
  .pkg-ready-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.6rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    transition: transform 0.2s, background 0.2s;
  }
  .pkg-ready-btn.primary {
    background: var(--blue);
    color: #fff;
  }
  .pkg-ready-btn.primary:hover { background: var(--blue-dim); transform: translateY(-1px); }
  .pkg-ready-btn.ghost {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    color: var(--text);
  }
  .pkg-ready-btn.ghost:hover { background: rgba(255,255,255,0.08); }

  @media (max-width: 1100px) {
    .pkg-grid { grid-template-columns: repeat(3, 1fr); }
    .pkg-includes-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 720px) {
    #packages { padding: 3rem 1.5rem; }
    .pkg-grid { grid-template-columns: 1fr 1fr; }
    .pkg-includes { padding: 1.5rem 1.25rem; }
    .pkg-includes-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .pkg-grid { grid-template-columns: 1fr; }
  }

  /* ─── STUDIO & MC PROFILES ─── */
  #studio-mc { padding: 4rem 3rem; position: relative; }
  .studio-header { text-align: left; margin-bottom: 2rem; max-width: 720px; }
  .studio-header p {
    color: var(--text-dim);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 0.75rem;
  }
  .studio-photo-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 220px 220px;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  .studio-photo {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--surface);
  }
  .studio-photo:nth-child(1) { grid-row: span 2; }
  .studio-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: brightness(0.75) saturate(0.85);
    transition: transform 0.6s ease, filter 0.4s ease;
  }
  .studio-photo:hover img { transform: scale(1.05); filter: brightness(0.9) saturate(1); }
  .studio-photo-label {
    position: absolute;
    bottom: 1rem; left: 1rem;
    background: rgba(5,5,8,0.7);
    backdrop-filter: blur(8px);
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--blue-pale);
    border: 1px solid var(--border);
  }
  .mc-section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    color: var(--text);
  }
  .mc-section-title span { color: var(--blue); }
  .mc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
  .mc-card {
    background: linear-gradient(180deg, var(--surface), var(--surface2));
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .mc-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59,130,246,0.4);
    box-shadow: 0 10px 30px rgba(59,130,246,0.12);
  }
  .mc-photo-wrap {
    position: relative;
    height: 240px;
    overflow: hidden;
  }
  .mc-photo-wrap img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.9);
    transition: transform 0.5s ease;
  }
  .mc-card:hover .mc-photo-wrap img { transform: scale(1.06); }
  .mc-photo-wrap::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(13,17,23,0.85) 0%, transparent 50%);
  }
  .mc-body { padding: 1rem 1.1rem 1.2rem; }
  .mc-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--text);
    margin-bottom: 0.2rem;
  }
  .mc-role {
    font-size: 0.78rem;
    color: var(--blue-pale);
    margin-bottom: 0.7rem;
    letter-spacing: 0.02em;
  }
  .mc-langs {
    display: flex; flex-wrap: wrap; gap: 0.35rem;
  }
  .mc-lang {
    font-size: 0.68rem;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: rgba(59,130,246,0.08);
    border: 1px solid var(--border);
    color: var(--text-dim);
  }
  @media (max-width: 960px) {
    #studio-mc { padding: 3rem 1.5rem; }
    .studio-photo-grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 180px 180px 180px;
    }
    .studio-photo:nth-child(1) { grid-row: span 1; grid-column: span 2; }
    .mc-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .mc-grid { grid-template-columns: 1fr; }
    .studio-photo-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, 200px); }
    .studio-photo:nth-child(1) { grid-column: span 1; }
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 960px) {
    .hero-headline { font-size: clamp(4rem, 14vw, 7rem); }
    .hero-bottom { flex-direction: column; gap: 2rem; align-items: flex-start; }
    .solutions-grid { grid-template-columns: 1fr; }
    .bento { grid-template-columns: 1fr 1fr; }
    .bento-wide { grid-column: span 2; }
    .bento-tall { grid-row: span 1; }
    .values-layout { grid-template-columns: 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .nav-center { display: none; }
    .partners-row { flex-wrap: wrap; }
    .partner-item { flex: 1 1 30%; }
  }

  /* ─── PHONE (iPhone, etc.) ─── */
  @media (max-width: 720px) {
    html { font-size: 15px; }
    nav { padding: 0 1rem; height: 60px; }
    .nav-wordmark { font-size: 1rem; }
    .nav-btn { padding: 0.5rem 0.85rem; font-size: 0.75rem; }

    /* All major sections - tighten side padding */
    .hero {
      padding: 5rem 1.25rem 3rem !important;
      min-height: auto !important;
      justify-content: flex-start !important;
      gap: 1rem !important;
    }
    #solutions > div,
    #live-studio,
    #packages,
    #studio-mc,
    #stats,
    #values,
    #about { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }

    /* Inline padded wrappers */
    [style*="padding: 0 3rem"],
    [style*="padding:0 3rem"] { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
    [style*="padding: 3rem 3rem"] { padding: 2rem 1.25rem !important; }
    [style*="padding: 0 3rem 2.5rem"] { padding: 0 1.25rem 1.75rem !important; }
    [style*="padding: 0 3rem 4rem"] { padding: 0 1.25rem 2.5rem !important; }
    [style*="padding: 3rem 3rem 1.5rem"] { padding: 2rem 1.25rem 1rem !important; }
    [style*="padding: 3rem 3rem 2rem"] { padding: 2rem 1.25rem 1.5rem !important; }
    [style*="padding: 3rem 3rem 4rem"] { padding: 2rem 1.25rem 2.5rem !important; }
    [style*="padding: 0 3rem"] { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
    [style*="padding:0 3rem 4rem"] { padding: 0 1.25rem 2.5rem !important; }

    /* Bento: full collapse to 1-col on phone */
    .bento { grid-template-columns: 1fr; gap: 0.75rem; }
    .bento-wide, .bento-tall { grid-column: span 1; }
    .bento-cell { padding: 1.25rem; min-height: auto; }
    .big-num { font-size: 3rem !important; }

    /* Solutions cards */
    .sol-card { padding: 1.25rem; }
    .sol-name { font-size: 1.4rem; }

    /* Live studio grid - stack tiles */
    .live-grid { grid-template-columns: 1fr !important; grid-template-rows: auto !important; height: auto !important; }
    .live-tile { min-height: 220px; }
    .live-big { grid-column: span 1 !important; grid-row: span 1 !important; }
    .live-caps { grid-template-columns: 1fr 1fr !important; gap: 0.75rem; }
    .live-headline-text { font-size: clamp(2rem, 9vw, 3rem) !important; }

    /* Packages cards - already handled but reinforce */
    .pkg-grid { grid-template-columns: 1fr !important; gap: 0.75rem; }
    .pkg-card { padding: 1.5rem 1.25rem; }
    .pkg-includes { padding: 1.5rem 1.25rem; }
    .pkg-includes-grid { grid-template-columns: 1fr !important; }
    .pkg-ready { padding: 1.25rem; flex-direction: column; align-items: flex-start; }
    .pkg-ready-actions { width: 100%; }
    .pkg-ready-btn { flex: 1; justify-content: center; min-width: 0; }

    /* Studio photo grid */
    .studio-photo-grid {
      grid-template-columns: 1fr !important;
      grid-template-rows: repeat(5, 200px) !important;
      gap: 0.75rem;
    }
    .studio-photo:nth-child(1) { grid-row: span 1 !important; grid-column: span 1 !important; }

    /* Section titles */
    .section-title { font-size: clamp(1.75rem, 7vw, 2.5rem) !important; }

    /* Values - tighten */
    .v-num { font-size: 1.5rem !important; }
    .v-name { font-size: 1rem; }

    /* About */
    .office-grid { flex-wrap: wrap; gap: 0.5rem; }
    .office-pill { font-size: 0.75rem; padding: 0.4rem 0.7rem; }

    /* Footer */
    .footer-cta { padding: 3rem 1.25rem !important; }
    .footer-cta-title { font-size: clamp(2rem, 8vw, 3rem) !important; }
    .footer-email { font-size: 1.1rem !important; word-break: break-all; }
    .footer-bottom-bar {
      padding: 1.5rem 1.25rem !important;
      flex-direction: column; gap: 1rem; text-align: center;
    }
    .footer-links { flex-wrap: wrap; justify-content: center; gap: 1.25rem; }

    /* Ticker - slow down a touch on mobile so it's readable */
    .ticker-track { animation-duration: 30s; }

    /* Prevent any horizontal overflow */
    body, html { overflow-x: hidden; max-width: 100vw; }
    img, video { max-width: 100%; height: auto; }
  }

  @media (max-width: 420px) {
    html { font-size: 14px; }
    .hero { padding: 4rem 1rem 2.5rem !important; }
    .live-caps { grid-template-columns: 1fr !important; }
    .pkg-hours { font-size: 2rem !important; }
    .footer-cta-title { font-size: 1.8rem !important; }
  }

  /* ════════════════════════════════════════════════════════════
     MULTI-PAGE CHROME
     Breadcrumbs, sub-page headers, and the homepage teasers that
     replaced the full Packages / Articles sections.
     ════════════════════════════════════════════════════════════ */

  /* ─── Breadcrumbs ─── */
  .crumbs {
    max-width: 1200px; margin: 0 auto;
    padding: 7.5rem 3rem 0;
    font-family: 'Inter', sans-serif; font-size: 0.75rem;
    color: var(--text-mute); letter-spacing: 0.03em;
  }
  .crumbs a { color: var(--text-dim); text-decoration: none; transition: color 0.2s; }
  .crumbs a:hover { color: var(--blue-pale); }
  .crumbs span { margin: 0 0.5rem; opacity: 0.4; }

  /* ─── Sub-page hero header ─── */
  .page-head { max-width: 1200px; margin: 0 auto; padding: 1.75rem 3rem 0; }
  .page-head .section-title { margin-top: 0.75rem; }
  .page-head p {
    color: var(--text-dim); font-size: 0.98rem; line-height: 1.65;
    margin-top: 0.9rem; max-width: 760px;
  }

  /* ─── Homepage packages teaser: a compact price ladder ─── */
  .pkg-ladder {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem; margin-top: 2rem; position: relative; z-index: 1;
  }
  .pkg-rung {
    display: block; text-decoration: none;
    background: var(--surface); border: 1px solid var(--border2);
    border-radius: 12px; padding: 1.1rem 1rem;
    transition: border-color 0.2s, transform 0.2s, background 0.2s;
  }
  .pkg-rung:hover { border-color: var(--blue); transform: translateY(-3px); background: var(--surface2, var(--surface)); }
  .pkg-rung.featured { border-color: rgba(59,130,246,0.55); }
  .pkg-rung .rung-hours {
    font-family: 'Space Grotesk', sans-serif; font-weight: 700;
    font-size: 1.5rem; color: var(--text); line-height: 1;
  }
  .pkg-rung .rung-hours .unit { font-size: 0.7rem; font-weight: 500; color: var(--text-mute); margin-left: 0.2rem; }
  .pkg-rung .rung-rate {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600;
    font-size: 0.95rem; color: var(--blue-pale); margin-top: 0.5rem;
  }
  .pkg-rung .rung-total { font-size: 0.72rem; color: var(--text-mute); margin-top: 0.2rem; }

  /* ─── Shared "see the whole thing" button ─── */
  .more-link {
    display: inline-flex; align-items: center; gap: 0.5rem;
    margin-top: 2rem; padding: 0.8rem 1.5rem;
    font-family: 'Space Grotesk', sans-serif; font-size: 0.85rem;
    font-weight: 600; letter-spacing: 0.03em;
    color: var(--text); text-decoration: none;
    border: 1px solid var(--border2); border-radius: 999px;
    background: var(--surface);
    transition: border-color 0.2s, gap 0.2s, background 0.2s;
    position: relative; z-index: 1;
  }
  .more-link:hover { border-color: var(--blue); gap: 0.85rem; }

  /* ─── Homepage articles teaser: three across ─── */
  .blog-grid.tri { grid-template-columns: repeat(3, 1fr); }

  @media (max-width: 1100px) {
    .pkg-ladder { grid-template-columns: repeat(3, 1fr); }
    .blog-grid.tri { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 720px) {
    .crumbs { padding: 6rem 1.25rem 0; }
    .page-head { padding: 1.25rem 1.25rem 0; }
    .pkg-ladder { grid-template-columns: repeat(2, 1fr); }
    .blog-grid.tri { grid-template-columns: 1fr; }
  }

  /* ════════════════════════════════════════════════════════════
     SERVICE PAGES  (/services/*)
     Marketing service lines from the 2026 company profile —
     descriptive pages, deliberately price-free.
     ════════════════════════════════════════════════════════════ */
  .svc-section { max-width: 1200px; margin: 0 auto; padding: 2.5rem 3rem 4rem; position: relative; z-index: 1; }
  .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
  .svc-card {
    display: flex; flex-direction: column; text-decoration: none;
    background: var(--surface); border: 1px solid var(--border2);
    border-radius: 16px; padding: 1.6rem 1.5rem;
    transition: border-color 0.2s, transform 0.2s;
  }
  .svc-card:hover { border-color: var(--blue); transform: translateY(-4px); }
  .svc-card .svc-ico { font-size: 1.6rem; margin-bottom: 0.8rem; }
  .svc-card h3, .svc-card .svc-name {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600;
    font-size: 1.05rem; color: var(--text); margin-bottom: 0.35rem;
  }
  .svc-card .svc-th { font-family: 'Noto Sans Thai','Inter',sans-serif; font-size: 0.8rem; color: var(--blue-pale); margin-bottom: 0.6rem; }
  .svc-card p { font-size: 0.85rem; color: var(--text-dim); line-height: 1.6; flex: 1; }
  .svc-card .svc-go {
    margin-top: 1rem; font-family: 'Space Grotesk', sans-serif;
    font-size: 0.8rem; font-weight: 600; color: var(--blue-pale);
    display: inline-flex; gap: 0.4rem; transition: gap 0.2s;
  }
  .svc-card:hover .svc-go { gap: 0.7rem; color: var(--text); }

  /* two-column detail blocks */
  .svc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 2rem; }
  .svc-panel {
    background: var(--surface); border: 1px solid var(--border2);
    border-radius: 16px; padding: 1.75rem;
  }
  .svc-panel h2, .svc-panel h3 {
    font-family: 'Space Grotesk', sans-serif; font-weight: 600;
    font-size: 1.05rem; color: var(--text); margin-bottom: 0.3rem;
  }
  .svc-panel .svc-sub { font-size: 0.8rem; color: var(--blue-pale); margin-bottom: 1rem; font-family: 'Noto Sans Thai','Inter',sans-serif; }
  .svc-list { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
  .svc-list li { display: flex; gap: 0.6rem; font-size: 0.86rem; color: var(--text-dim); line-height: 1.55; }
  .svc-list li::before { content: '✓'; color: var(--blue); font-weight: 700; flex-shrink: 0; }
  .svc-list li strong { color: var(--text); font-weight: 600; }
  .svc-list li .th { display: block; font-size: 0.78rem; color: var(--text-mute); margin-top: 0.15rem; }

  /* FAQ */
  .svc-faq { max-width: 820px; margin: 0 auto; }
  .svc-faq details {
    border: 1px solid var(--border2); border-radius: 12px;
    background: var(--surface); padding: 1rem 1.25rem; margin-top: 0.75rem;
  }
  .svc-faq summary {
    cursor: pointer; font-family: 'Space Grotesk', sans-serif;
    font-weight: 600; font-size: 0.95rem; color: var(--text); list-style: none;
  }
  .svc-faq summary::-webkit-details-marker { display: none; }
  .svc-faq summary::after { content: '+'; float: right; color: var(--blue-pale); }
  .svc-faq details[open] summary::after { content: '–'; }
  .svc-faq details p { margin-top: 0.7rem; font-size: 0.87rem; color: var(--text-dim); line-height: 1.65; }

  .svc-grid.quad { grid-template-columns: repeat(4, 1fr); }

  @media (max-width: 960px) {
    .svc-grid, .svc-grid.quad { grid-template-columns: 1fr 1fr; }
    .svc-cols { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    .svc-section { padding: 2rem 1.25rem 3rem; }
    .svc-grid, .svc-grid.quad { grid-template-columns: 1fr; }
  }
