.header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid;transition:border-color .3s;position:sticky;top:0}body.light .header{border-bottom-color:var(--border-light);background-color:#fafaf9cc}body.dark .header{border-bottom-color:var(--border-dark);background-color:#1a1917cc}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo{font-size:1.25rem;font-weight:600;transition:opacity .2s}.logo:hover{opacity:.7}.nav{align-items:center;gap:2rem;display:flex}.nav a{font-size:.95rem;transition:opacity .2s}.nav a:hover{opacity:.7}.theme-toggle{background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;transition:transform .2s;display:flex}.theme-toggle:hover{transform:scale(1.1)}@media (width<=768px){.header-content{padding:1rem}.nav{gap:1rem}.nav a{font-size:.875rem}.logo{font-size:1.1rem}}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;display:none}body.light .mobile-menu-toggle{color:var(--text-light)}body.dark .mobile-menu-toggle{color:var(--text-dark)}@media (width<=580px){.mobile-menu-toggle{display:block}.nav{border-bottom:1px solid;flex-direction:column;gap:0;max-height:0;padding:1rem 0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}body.light .nav{border-bottom-color:var(--border-light);background-color:#fafaf9f2}body.dark .nav{border-bottom-color:var(--border-dark);background-color:#1a1917f2}.nav.nav-open{max-height:300px}.nav a,.nav .theme-toggle{text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1.5rem}.nav a:hover,.nav .theme-toggle:hover{opacity:1}body.light .nav a:hover,body.light .nav .theme-toggle:hover{background-color:var(--card-light)}body.dark .nav a:hover,body.dark .nav .theme-toggle:hover{background-color:var(--card-dark)}.theme-toggle{justify-content:flex-start;padding-left:1.5rem}}.hero{text-align:center;padding:6rem 0 4rem!important}.hero-title{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.hero-subtitle{margin-bottom:1.5rem;font-size:1.5rem;transition:color .3s}body.light .hero-subtitle{color:var(--text-secondary-light)}body.dark .hero-subtitle{color:var(--text-secondary-dark)}.hero-bio{max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.7}@media (width<=768px){.hero{padding:4rem 0 3rem!important}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-bio{font-size:1rem}}.craftcamp{text-align:center}.craftcamp-content{border:1px solid;border-radius:12px;max-width:700px;margin:0 auto;padding:2rem}body.light .craftcamp-content{background-color:var(--card-light);border-color:var(--border-light)}body.dark .craftcamp-content{background-color:var(--card-dark);border-color:var(--border-dark)}.craftcamp-description{font-size:1.125rem;line-height:1.7}.craftcamp-link{text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}body.light .craftcamp-link{color:var(--accent-light)}body.dark .craftcamp-link{color:var(--accent-dark)}body.light .craftcamp-link:hover,body.dark .craftcamp-link:hover{opacity:.8}@media (width<=768px){.craftcamp-content{padding:1.5rem}.craftcamp-description{font-size:1rem}}.contact{text-align:center}.social-links{justify-content:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.social-link{border:2px solid;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}body.light .social-link{border-color:var(--border-light)}body.dark .social-link{border-color:var(--border-dark)}body.light .social-link:hover{border-color:var(--accent-light);color:var(--accent-light)}body.dark .social-link:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.contact-form{text-align:left;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .2s}body.light .form-input,body.light .form-textarea{background-color:var(--bg-light);border-color:var(--border-light);color:var(--text-light)}body.dark .form-input,body.dark .form-textarea{background-color:var(--bg-dark);border-color:var(--border-dark);color:var(--text-dark)}body.light .form-input:focus,body.light .form-textarea:focus{border-color:var(--accent-light);outline:none}body.dark .form-input:focus,body.dark .form-textarea:focus{border-color:var(--accent-dark);outline:none}.form-textarea{resize:vertical;min-height:120px}.submit-button{border:none;border-radius:6px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s}body.light .submit-button{background-color:var(--accent-light);color:#fff}body.dark .submit-button{background-color:var(--accent-dark);color:var(--bg-dark)}.submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.success-message{border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-weight:500}body.light .success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}body.dark .success-message{color:#a8e6cf;background-color:#1e3a2e;border:1px solid #2d5a45}@media (width<=768px){.form-input,.form-textarea{font-size:16px}}main{max-width:900px;margin:0 auto;padding:0 1.5rem}section{padding:4rem 0;scroll-margin-top:80px}.section-title{text-align:center;margin-bottom:3rem;font-size:2rem;font-weight:600}@media (width<=768px){section{padding:3rem 0}.section-title{margin-bottom:2.5rem;font-size:1.75rem}main{padding:0 1rem}}:root{--bg-light:#fafaf9;--text-light:#2a2a2a;--text-secondary-light:#6b6b6b;--border-light:#e7e5e4;--card-light:#f5f5f4;--accent-light:#06c;--bg-dark:#1a1917;--text-dark:#e7e5e4;--text-secondary-dark:#a8a29e;--border-dark:#292524;--card-dark:#292524;--accent-dark:#60a5fa}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}body.light{background-color:var(--bg-light);color:var(--text-light)}body.dark{background-color:var(--bg-dark);color:var(--text-dark)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{line-height:1.2}
