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