@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,600;1,400&display=swap);:root{--primary-color:#2c2c2c;--secondary-color:#4a4a4a;--accent-color:#666;--background:#fff;--text-primary:#333;--text-secondary:#666;--navbar-height:60px;--container-padding:clamp(1rem,5vw,2rem);--font-heading:"Playfair Display",serif;--font-body:"Lora",serif}[data-theme=dark]{--primary-color:#e0e0e0;--secondary-color:#2a2a2a;--accent-color:#757575;--background:#121212;--text-primary:#f5f5f5;--text-secondary:#bdbdbd}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--background);color:#333;color:var(--text-primary);font-family:Lora,serif;font-family:var(--font-body);letter-spacing:.02em;line-height:2;overflow-x:hidden;padding-top:60px;padding-top:var(--navbar-height)}.App,body{min-height:100vh}.App{position:relative}.content{padding-bottom:100px}.language-toggle,.theme-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #666;border:1px solid var(--accent-color);border-radius:4px;color:#333;color:var(--text-primary);cursor:pointer;display:flex;font-family:Lora,serif;font-family:var(--font-body);font-size:1rem;font-weight:400;justify-content:center;min-height:48px;min-width:48px;padding:10px 20px;position:fixed;top:30px;transition:all .3s ease;z-index:1001}.language-toggle{right:30px}.theme-toggle{right:90px}.language-toggle:hover,.theme-toggle:hover{background:#333;background:var(--text-primary);color:#fff;color:var(--background)}.home-container{background:#fff;background:var(--background);min-height:100vh;padding:2rem 0;width:100vw}.home-container,.quadrant-content{align-items:center;display:flex;justify-content:center}.quadrant-content{flex-direction:column;font-family:Playfair Display,serif;font-family:var(--font-heading);font-weight:200;gap:2rem;max-width:800px;padding:2rem;text-align:center;width:100%}.info-block{align-items:center;display:flex;flex-direction:column;gap:.5rem}.info-line{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1rem;font-weight:200;letter-spacing:.15em;line-height:1.5;text-align:center;white-space:nowrap}.home-section{color:#666;color:var(--text-secondary);display:block;font-size:.95rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5em;text-transform:uppercase}.home-title{color:#333;color:var(--text-primary);font-size:2.6rem;font-weight:800;letter-spacing:.01em;line-height:1.1;margin:.2em 0 .3em}.home-subtitle{color:#666;color:var(--text-secondary);font-size:1.15rem;font-style:italic;margin-bottom:1.2em}.home-description,.home-subtitle{font-family:Lora,serif;font-family:var(--font-body)}.home-description{color:#333;color:var(--text-primary);font-size:1.08rem;margin-top:.5em}.about-container{align-items:center;justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.about-container,.about-content{background:#fff;background:var(--background);display:flex}.about-content{border:1px solid #666;border:1px solid var(--accent-color);max-width:900px;min-height:340px;overflow:hidden;padding:2rem;width:100%}.about-text{display:flex;flex:2 1 400px;flex-direction:column;justify-content:center;padding:2.5rem 2.5rem 2rem}.about-section{color:#666;color:var(--text-secondary);display:block;font-size:.95rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5em;text-transform:uppercase}.about-title{color:#333;color:var(--text-primary);font-size:2.6rem;font-weight:800;letter-spacing:.01em;line-height:1.1;margin:.2em 0 .3em}.about-description{color:#666;color:var(--text-secondary);font-size:1.15rem;font-style:italic;margin-bottom:1.2em}.about-description,.about-skills{font-family:Lora,serif;font-family:var(--font-body)}.about-skills{font-size:1.08rem;margin-top:.5em}.about-skills,.about-skills h3{color:#333;color:var(--text-primary)}.about-skills h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.about-skills ul{list-style:none;padding:0}.about-skills li{border-bottom:1px solid #666;border-bottom:1px solid var(--accent-color);color:#333;color:var(--text-primary);font-family:Lora,serif;font-family:var(--font-body);font-size:1.08rem;padding:.3em 0}.gallery-page{align-items:center;justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.gallery-header,.gallery-page{background:#fff;background:var(--background);display:flex}.gallery-header{border:1px solid #666;border:1px solid var(--accent-color);max-width:900px;min-height:340px;overflow:hidden;padding:2rem;width:100%}.gallery-section{color:#666;color:var(--text-secondary);display:block;font-size:.95rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5em;text-transform:uppercase}.gallery-title{color:#333;color:var(--text-primary);font-size:2.6rem;font-weight:800;letter-spacing:.01em;line-height:1.1;margin:.2em 0 .3em}.gallery-subtitle{color:#666;color:var(--text-secondary);font-family:Lora,serif;font-family:var(--font-body);font-size:1.15rem;font-style:italic;margin-bottom:1.2em}.contact-container{align-items:center;justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.contact-container,.contact-content{background:#fff;background:var(--background);display:flex}.contact-content{border:1px solid #666;border:1px solid var(--accent-color);max-width:900px;min-height:340px;overflow:hidden;padding:2rem;width:100%}.contact-section{color:#666;color:var(--text-secondary);display:block;font-size:.95rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5em;text-transform:uppercase}.contact-title{color:#333;color:var(--text-primary);font-size:2.6rem;font-weight:800;letter-spacing:.01em;line-height:1.1;margin:.2em 0 .3em}.contact-subtitle{color:#666;color:var(--text-secondary);font-family:Lora,serif;font-family:var(--font-body);font-size:1.15rem;font-style:italic;margin-bottom:1.2em}.contact-form{margin-top:2rem}.contact-form-row{display:flex;gap:1rem;margin-bottom:1rem}.contact-form-field{flex:1 1}.contact-form-label{color:#666;color:var(--text-secondary);display:block;font-family:Lora,serif;font-family:var(--font-body);font-size:.9rem;margin-bottom:.5rem}.contact-form-input,.contact-form-textarea{background:#fff;background:var(--background);border:1px solid #666;border:1px solid var(--accent-color);color:#333;color:var(--text-primary);font-family:Lora,serif;font-family:var(--font-body);font-size:1rem;padding:.8rem;width:100%}.contact-form-input:focus,.contact-form-textarea:focus{border-color:#333;border-color:var(--text-primary);outline:none}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#666;color:var(--text-secondary);font-style:italic}.contact-form-textarea{min-height:120px;resize:vertical}.contact-form-submit{background:#333;background:var(--text-primary);border:none;color:#fff;color:var(--background);cursor:pointer;font-family:Lora,serif;font-family:var(--font-body);font-size:1rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.contact-form-submit:hover{background:#666;background:var(--accent-color)}.contact-alternative{border-top:1px solid #666;border-top:1px solid var(--accent-color);margin-top:2rem;padding-top:2rem}.contact-alternative h3{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-links a{border:1px solid #666;border:1px solid var(--accent-color);color:#333;color:var(--text-primary);font-family:Lora,serif;font-family:var(--font-body);padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-links a:hover{background:#333;background:var(--text-primary);color:#fff;color:var(--background)}.floating-navbar{border:1px solid var(--accent-color)}.floating-navbar a{color:#333;color:var(--text-primary);font-family:Lora,serif;font-family:var(--font-body);font-size:.9rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}.floating-navbar a:hover{color:#666;color:var(--accent-color)}.floating-navbar a.active{color:#333;color:var(--text-primary);font-weight:600}@media (max-width:900px){.about-content,.contact-content,.gallery-header,.home-content,.projects-content{margin:1rem;padding:1.5rem}.about-text,.home-text{padding:1.5rem}.about-title,.contact-title,.gallery-title,.home-title,.projects-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.language-toggle{font-size:.8rem;padding:6px 12px;right:20px;top:20px}.floating-navbar{bottom:20px;gap:1rem;padding:.6rem 1rem}.floating-navbar a{font-size:.8rem}}@media (max-width:600px){.about-text,.home-text{padding:1rem}.about-title,.contact-title,.gallery-title,.home-title,.projects-title{font-size:1.8rem}.about-description,.contact-subtitle,.gallery-subtitle,.home-subtitle{font-size:1rem}.contact-form-row{flex-direction:column}.floating-navbar{flex-wrap:wrap;justify-content:center;max-width:90vw}}[data-theme=dark] .language-toggle,[data-theme=dark] .theme-toggle{background:#1e1e1ef2;border:1px solid #757575;color:#f5f5f5}[data-theme=dark] .language-toggle:hover,[data-theme=dark] .theme-toggle:hover{background:#f5f5f5;color:#181818}.projects-container{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:2rem 0;width:100vw}.projects-title{color:var(--text-primary);font-size:3rem;font-weight:700;margin-bottom:48px;text-align:center;width:100%}.projects-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;max-width:1200px;width:100%}.project-card{background:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);padding:32px;transition:all .3s ease;width:320px}.project-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.project-card h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.project-card p{color:var(--text-secondary);line-height:1.6}.gallery-link a{color:inherit;text-decoration:none}[data-theme=dark] .projects-container{background:#121212}[data-theme=dark] .projects-title{color:#f5f5f5}[data-theme=dark] .project-card{background:#2a2a2a;border-color:#757575;color:#f5f5f5}[data-theme=dark] .project-card h2{color:#f5f5f5}[data-theme=dark] .project-card p{color:#bdbdbd}[data-theme=light] .projects-container{background:#fff}[data-theme=light] .projects-title{color:#333}[data-theme=light] .project-card{background:#f5f5f5;border-color:#666;color:#333}[data-theme=light] .project-card h2{color:#333}[data-theme=light] .project-card p{color:#666}.photo-gallery{background:#fff;border:1.5px solid #e0e0e0;border-radius:24px;box-shadow:0 8px 40px #0000002e,0 1.5px 8px #0000001a;margin-top:2rem;max-width:900px;padding:2.5rem 2.5rem 2rem;width:100%}.gallery-container{width:100%}.image-container{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:12px;height:400px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.gallery-image{border-radius:12px;height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.gallery-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between}.nav-button{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:25px;color:#181818;cursor:pointer;font-family:Lora,serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.nav-button:hover:not(:disabled){background:#e0e0e0;transform:translateY(-1px)}.nav-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.page-indicator{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:20px;color:#181818;font-family:Lora,serif;font-size:18px;font-weight:600;padding:10px 20px}@media (max-width:900px){.photo-gallery{max-width:98vw;padding:1.5rem 1.2rem 1.2rem}.image-container{height:300px}.gallery-controls{flex-direction:column;gap:1rem}.nav-button{max-width:200px;width:100%}}@media (max-width:600px){.photo-gallery{padding:1rem .5rem}}.floating-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #666;border-radius:25px;bottom:30px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1.5rem;left:50%;padding:.8rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:1000}.nav-links{align-items:center;display:flex;gap:1.5rem}.nav-link{color:#333;font-family:Lora,serif;font-size:.9rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-link:hover{color:#666}.nav-link.active{color:#333;font-weight:600}@media (max-width:900px){.floating-navbar{bottom:20px;gap:1rem;padding:.6rem 1rem}.nav-links{gap:1rem}.nav-link{font-size:.8rem}}@media (max-width:600px){.floating-navbar{flex-wrap:wrap;justify-content:center;max-width:90vw}}[data-theme=dark] .floating-navbar{background:#1e1e1ef2;border:1px solid #757575;box-shadow:0 4px 20px #0006}[data-theme=dark] .nav-link{color:#f5f5f5}[data-theme=dark] .nav-link.active{color:#fff;font-weight:700}
/*# sourceMappingURL=main.739f37c9.css.map*/