body{margin:0;padding:0;background:#000;color:#fff;font-family:"Press Start 2P",monospace;overflow:hidden}#loading[data-astro-cid-dmqsi53g]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;color:#f60;font-size:2rem}#garden[data-astro-cid-dmqsi53g]{display:block;background:#000;width:100vw;height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{background:#000;overflow:hidden;font-family:sans-serif;cursor:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;transition:opacity 2s ease}#loading.fade-out{opacity:0;pointer-events:none}.section-symbol{font-size:64px;font-weight:400;color:#f60;animation:pulse 2s infinite;text-shadow:0 0 20px #ff6600,0 0 40px #ff6600,0 0 60px #ff6600;filter:drop-shadow(0 0 10px rgba(255,102,0,.5))}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}#garden{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}#overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;text-align:center;background:#00000026;padding:30px 40px;border-radius:8px;backdrop-filter:blur(2px)}.logo{color:#f60;font-family:"Press Start 2P",monospace;font-size:20px;font-weight:400;margin-bottom:15px;text-shadow:0 0 8px rgba(0,0,0,.4),0 0 16px rgba(0,0,0,.3),0 0 24px rgba(0,0,0,.2),0 0 32px rgba(0,0,0,.1),0 0 10px #ff6600,0 0 20px #ff6600,0 0 30px #ff6600;filter:drop-shadow(2px 2px 0px #000);letter-spacing:1px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.tagline{color:#f60;font-family:"Press Start 2P",monospace;font-size:12px;font-weight:400;opacity:.9;filter:drop-shadow(1px 1px 0px #000);letter-spacing:1px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.section-overlay{font-family:"Press Start 2P",monospace;font-size:24px;font-weight:400;color:#f60;margin:20px 0;text-shadow:0 0 8px rgba(0,0,0,.4),0 0 16px rgba(0,0,0,.3),0 0 24px rgba(0,0,0,.2),0 0 32px rgba(0,0,0,.1),0 0 15px #ff6600,0 0 30px #ff6600,0 0 45px #ff6600;filter:drop-shadow(2px 2px 0px #000);animation:float 3s ease-in-out infinite;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hint{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#000000e6;border:2px solid #ff6600;padding:8px 12px;color:#f60;font-family:"Press Start 2P",monospace;font-size:12px;font-weight:400;z-index:5;text-shadow:1px 1px 0px #000000;letter-spacing:1px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;box-shadow:3px 3px #000,0 0 15px #ff66004d;animation:hintPulse 4s infinite}@keyframes hintPulse{0%,50%,to{opacity:.7}25%,75%{opacity:1}}#cursor{position:fixed;width:24px;height:24px;background-image:url(/icons/sun-cursor.svg);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:100;filter:brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(360deg) brightness(119%) contrast(119%) drop-shadow(0 0 5px #ff6600) drop-shadow(0 0 10px #ff6600);animation:cursorPulse 2s infinite;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}@keyframes cursorPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}.pixel-button{position:fixed;width:40px;height:40px;background:#000;border:3px solid #ff6600;cursor:pointer;z-index:50;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;font-family:"Press Start 2P",monospace;font-size:8px;color:#f60;display:flex;align-items:center;justify-content:center;transition:all .1s ease;box-shadow:4px 4px #000,0 0 15px #ff66004d}.pixel-button svg{width:20px;height:20px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pixel-button svg path{fill:#f60;stroke:#f60}#cog-button svg path{fill:none;stroke:#f60}#call-button svg path,#email-button svg path{fill:#f60;stroke:none}.pixel-button:hover{background:#111;border-color:#f83;transform:scale(1.05);box-shadow:5px 5px #000,0 0 20px #f609}.pixel-button:hover svg path{fill:#f83;stroke:#f83}#cog-button:hover svg path{fill:none;stroke:#f83}#call-button:hover svg path,#email-button:hover svg path{fill:#f83;stroke:none}.pixel-button:active{transform:scale(.98);box-shadow:2px 2px #000,0 0 10px #f606}#cog-button{top:20px;left:20px}#call-button{top:20px;right:70px}#email-button{top:20px;right:20px}#clear-button{bottom:20px;left:20px}#settings-panel{position:fixed;top:60px;left:20px;width:200px;background:#000000e6;border:2px solid #ff6600;padding:10px;z-index:40;font-family:"Press Start 2P",monospace;font-size:6px;color:#f60;display:none;image-rendering:pixelated;box-shadow:4px 4px #000,0 0 20px #ff66004d}.pixel-slider{margin:8px 0}.pixel-slider label{display:block;margin-bottom:4px;text-transform:uppercase}.pixel-slider input[type=range]{width:100%;height:8px;background:#333;border:1px solid #ff6600;outline:none;-webkit-appearance:none;image-rendering:pixelated}.pixel-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#f60;border:1px solid #000;cursor:pointer}.pixel-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#f60;border:1px solid #000;cursor:pointer;border-radius:0}@media (max-width: 768px){#overlay{padding:20px 25px;max-width:90vw}.logo{font-size:16px;margin-bottom:12px}.tagline{font-size:12px;line-height:1.4}.section-overlay{font-size:20px;margin:15px 0}.hint{bottom:20px;font-size:12px;padding:6px 10px}.pixel-button{width:35px;height:35px}.pixel-button svg{width:18px;height:18px}#settings-panel{width:180px;font-size:12px}}@media (max-width: 480px){#overlay{padding:15px 20px}.logo{font-size:14px;margin-bottom:10px}.tagline{font-size:12px}.section-overlay{font-size:18px;margin:12px 0}.pixel-button{width:32px;height:32px}.pixel-button svg{width:16px;height:16px}#settings-panel{width:160px;font-size:12px}}
