:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-bg: #ffffff;--primary-text: #000000;--primary-accent: #333333;--border-color: #cccccc;--card-bg: #f9f9f9;--success-color: #00b894;--transition-speed: .3s}.dark-mode{--primary-bg: #121212;--primary-text: #f1f1f1;--primary-accent: #cccccc;--border-color: #333333;--card-bg: #1e1e1e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Arial,sans-serif;background-color:#121212;color:var(--primary-text);line-height:1.6;transition:background-color var(--transition-speed),color var(--transition-speed);margin:0;padding:0;display:flex;justify-content:center;width:100%;min-height:100vh}.wrapper{display:flex;justify-content:center;width:100%;max-width:1200px;min-height:100vh}.container{width:100%;max-width:900px;padding:2rem;display:flex;flex-direction:column}header{padding:2rem 0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem}.logo-symbol{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:2px solid var(--primary-text);border-radius:50%;font-weight:700;font-size:1.2rem}header h1{font-size:1.8rem;font-weight:500;letter-spacing:2px}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;border-radius:50%;transition:background-color var(--transition-speed)}.theme-toggle:hover{background-color:var(--card-bg)}main{flex-grow:1;padding:3rem 0;display:flex;flex-direction:column;gap:4rem}.hero{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content{max-width:700px}.hero h2{font-size:2.5rem;font-weight:300;margin-bottom:1rem}.hero p{font-size:1.2rem;color:var(--primary-accent);margin-bottom:2rem}.hero-decoration{margin:2rem auto;background-color:var(--card-bg);padding:1.5rem;border-radius:8px;width:100%;max-width:500px;text-align:left;font-family:monospace;display:flex;flex-direction:column;gap:.5rem}.code-line{display:block}.code-line.success{color:var(--success-color)}.services{margin:4rem 0}.services h2{text-align:center;margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{padding:2rem;background-color:var(--card-bg);border-radius:8px;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.service-icon{font-size:2.5rem;margin-bottom:1rem}.service-card h3{margin-bottom:1rem}.about{margin:4rem 0;text-align:center}.about h2{margin-bottom:1.5rem}.about p{max-width:800px;margin:0 auto;line-height:1.8}.contact-form{margin:3rem auto;max-width:500px;width:100%}.contact-form h2{margin-bottom:1.5rem;font-weight:400;text-align:center;letter-spacing:1px}form{display:flex;flex-direction:column;gap:1.2rem;background-color:var(--card-bg);padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a}.form-group{display:flex;flex-direction:column}label{font-size:.9rem;font-weight:500}input,textarea{padding:.8rem;border:none;border-bottom:1px solid var(--border-color);border-radius:0;font-family:inherit;font-size:1rem;background-color:transparent;color:var(--primary-text);transition:border-color var(--transition-speed)}input:focus,textarea:focus{outline:none;border-color:var(--primary-accent)}input::placeholder,textarea::placeholder{color:var(--primary-accent);opacity:.7}textarea{min-height:120px;resize:vertical}form button{margin-top:.5rem;align-self:center;width:100%;padding:.9rem;background-color:var(--primary-text);color:var(--primary-bg);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-speed);letter-spacing:1px}form button:hover{background-color:var(--primary-accent)}footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--border-color);text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.social-links{display:flex;gap:1.5rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--card-bg);color:var(--primary-text);transition:transform var(--transition-speed),background-color var(--transition-speed)}.social-links a:hover{transform:translateY(-3px);background-color:var(--primary-accent);color:var(--primary-bg)}footer a{color:var(--primary-text);text-decoration:none}footer a:hover{text-decoration:underline}.copyright{font-size:.9rem;color:var(--primary-accent)}@media (max-width: 768px){.container{padding:1rem}header{flex-direction:column;gap:1rem;text-align:center}.logo{justify-content:center}.hero h2{font-size:2rem}.services-grid{grid-template-columns:1fr}form{padding:1.5rem}}@media (min-width: 1600px){.container{max-width:1400px}}.terminal{background-color:#1a1a1a;border-radius:8px;box-shadow:0 10px 25px #00000080;overflow:hidden;width:100%;max-width:600px;margin:0 auto;border:1px solid #333;text-align:left}.terminal-header{background-color:#2d2d2d;padding:10px;display:flex;align-items:center}.terminal-body{padding:20px;font-family:Consolas,Monaco,monospace;text-align:left}.terminal-dot{width:12px;height:12px;border-radius:50%;margin-right:6px}.red{background-color:#ff5f56}.yellow{background-color:#ffbd2e}.green{background-color:#27c93f}.code-line{display:block;margin-bottom:8px;font-size:14px;letter-spacing:.05em;text-align:left}.prompt{color:#0ec478;margin-right:8px}.password{letter-spacing:2px;color:#fffc}.success{color:#0ec478;font-weight:700}.blink{animation:cursor-blink 1.2s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}
