* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;background-color: #ffffff;height: 100vh;overflow: hidden;position: relative;font-display: swap;}.light-container {position: absolute;top: 0;left: 50%;transform: translateX(-50%);z-index: 10;transform-origin: center 0;}.light-svg {height: 45vh;width: auto;filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));position: relative;top: 0;display: block;margin: 0 auto;transform: scale(0.595);transition: filter 0.3s ease;will-change: transform;}.people-svg {position: fixed;bottom: 0;left: 50%;transform: translateX(-50%) scale(2.07);transform-origin: center bottom;height: 20vh;width: auto;z-index: 1;margin: 0;padding: 0;will-change: transform;}.logo {position: fixed;top: 20px;right: 20px;height: 85px;width: 85px;z-index: 15;opacity: 0.9;filter: contrast(1.5) brightness(1.1);}.contact-info {position: fixed;bottom: 20px;left: 20px;z-index: 15;color: #333;font-size: 14px;line-height: 1.4;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight: 500;}.contact-info p {margin: 0;margin-bottom: 5px;font-weight: 500;}.contact-info a {color: #000;text-decoration: none;border-bottom: 1px solid transparent;transition: border-bottom 0.2s ease;}.contact-info a:hover,.contact-info a:focus {border-bottom: 1px solid #000;outline: none;}.contact-info a:focus {outline: 2px solid #000;outline-offset: 2px;}.cooking-message {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 20;text-align: center;color: #333;font-size: 24px;font-weight: 600;max-width: 80%;line-height: 1.3;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}.cooking-message h1 {margin: 0;font-weight: 600;font-size: 24px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}.skip-link {position: absolute;top: -40px;left: 6px;background: #000;color: #fff;padding: 8px;text-decoration: none;z-index: 100;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;}.skip-link:focus {top: 6px;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}@media screen and (max-width: 768px) {.people-svg {height: 35vh;transform: translateX(-50%) scale(0.99);bottom: 0;max-width: 100vw;object-fit: contain;} .contact-info {top: 20px;left: 20px;bottom: auto;font-size: 13px;} .logo {top: 20px;right: 20px;height: 60px;width: 60px;} .cooking-message {font-size: 18px;max-width: 90%;padding: 0 20px;} .cooking-message h1 {font-size: 18px;}}@media screen and (max-width: 480px) {.people-svg {height: 40vh;transform: translateX(-50%) scale(0.83);bottom: 0;max-width: 95vw;} .contact-info {font-size: 12px;} .logo {height: 50px;width: 50px;} .cooking-message {font-size: 16px;} .cooking-message h1 {font-size: 16px;}}@media (prefers-color-scheme: dark) {.light-svg, .logo, .people-svg {filter: invert(1);} .light-svg {filter: invert(1) drop-shadow(0 4px 8px rgba(255, 255, 255, 0.3));} body {background-color: #1a1a1a;} .contact-info {color: #e0e0e0;} .contact-info a {color: #ffffff;border-bottom-color: rgba(255, 255, 255, 0);} .contact-info a:hover, .contact-info a:focus {border-bottom-color: #ffffff;outline-color: #ffffff;} .cooking-message {color: #e0e0e0;} .cooking-message h1 {color: #ffffff;}}