.site-header{padding-top:var(--spacing-xxs);padding-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,20px);padding:var(--page-padding)}.site-header h1{white-space:nowrap;min-width:0;font-size:clamp(1.1rem,5vw,3.6rem)}.logo{transition:opacity var(--transition-smooth),color var(--transition-smooth);margin:0}.logo:hover{opacity:.7}.langButtons{display:flex;gap:10px}.langButtons button{border:none;cursor:pointer;padding:10px 15px;padding:clamp(3px,1vw,8px) clamp(6px,2vw,12px);font-size:clamp(.6rem,2.5vw,.8rem)}.active{font-weight:700}.hamburger{background:none;border:none;cursor:pointer;display:none}.hamburger ion-icon{font-size:32px}@media(max-width:1400px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.langButtons{margin-left:auto;display:flex;gap:4px;order:2}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{gap:8px;padding:10px}.site-header h1{white-space:normal;margin:0;padding:10px 0;min-width:0;order:1}.logo{line-height:1.1}.home{padding-top:1.25rem}}@media(max-width:425px){.hamburger{display:block;order:3;margin-top:3px}}.site-footer{margin-top:var(--spacing-xl);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.site-footer ul{display:flex;gap:2.4rem;list-style:none;padding:0;margin-bottom:var(--spacing-sm)}.footer-link{display:inline-flex;font-size:1.4rem;transition:opacity var(--transition-smooth)}.footer-link:hover{opacity:.6s}@media(max-width:1400px){.site-footer ul{margin-bottom:var(--spacing-xs)}}@media(max-width:900px){.site-footer p{font-size:.875rem}}@media(max-width:600px){.site-footer{padding:10px}.site-footer ul{justify-content:center}.site-footer p{text-align:center}}.sidebar{display:flex;flex-direction:column;padding-left:var(--page-padding);list-style-type:none}.sidebar a{position:relative;text-decoration:none;transition:opacity var(--transition-smooth)}.sidebar a:hover{text-decoration:underline}.sidebar a.active-link{text-decoration:underline;font-weight:500}.sidebar li:nth-last-child(2){margin-top:40px}.close-btn{display:none}@media(max-width:600px){.close-btn{display:block;font-size:2rem;background:none;border:none;cursor:pointer;z-index:2100}.sidebar{position:fixed;top:0;left:0;background:#fff;width:100vw;height:100%;transform:translate(-100%);transition:transform .3s ease;z-index:2000}.sidebar-header{height:var(--header-height);display:flex;justify-content:flex-end;align-items:center;padding-right:1.2rem}.sidebar.open{transform:translate(0);padding-top:0;padding-left:1.2rem}}.main-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(450px,1fr) minmax(200px,1fr);width:100%;grid-template-areas:"sidebar content extra"}.main-layout>.sidebar{grid-area:sidebar}.main-layout>.content{grid-area:content}.page{opacity:1}.page-fade{opacity:0;animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1400px){.main-layout{grid-template-columns:minmax(300px,1.2fr) minmax(450px,1.2fr) minmax(200px,.6fr)}.main-layout .content{padding-left:3.5rem}}@media(max-width:900px){.main-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "content"}.main-layout .content{padding-left:0rem}}@media(max-width:600px){.main-layout{grid-template-columns:1fr;padding:.625rem}}.home{width:100%}.home-image{width:100%;object-fit:cover;height:100%;object-position:center top}.home-image.loaded{animation:fadeInHero 1.8s ease forwards}@keyframes fadeInHero{to{opacity:1}}@media(max-width:900px){.home-image{padding:10px}}@media(max-width:425px){.home-image{width:100%}}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.gallery.grid-2{grid-template-columns:repeat(2,1fr)}.gallery.grid-4{grid-template-columns:repeat(4,1fr)}.gallery.grid-5{grid-template-columns:repeat(5,1fr)}.gallery.grid-6{grid-template-columns:repeat(6,1fr)}.gallery.grid-hero{grid-template-columns:1fr}@media(max-width:425px){.gallery.grid-4{grid-template-columns:repeat(1,1fr)}.grid-4 .gallery-item{grid-column:auto!important;grid-row:auto!important}.galleryContainer{margin-right:10px}}.gallery-item{aspect-ratio:1/1;cursor:pointer}.gallery-image{transform:translateY(10px);display:block;width:100%;height:100%;object-fit:cover;transition:filter .4s ease,opacity .4s ease,transform .25s ease}.gallery-image.loading{filter:blur(12px);transform:scale(1.02)}.gallery-image.loaded{filter:blur(0)}.lightbox-overlay{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-image{max-width:85vw;max-height:90vh;object-fit:contain}.lightbox-prev,.lightbox-next,.lightbox-close{background:none;border:none;padding:0;cursor:pointer}.lightbox-prev ion-icon,.lightbox-next ion-icon,.lightbox-close ion-icon{font-size:30px;color:#444}.lightbox-prev{position:absolute;left:6vw;top:50%}.lightbox-next{position:absolute;right:6vw;top:50%}.lightbox-close{position:absolute;top:30px;right:30px}.galleryContainer{display:flex;flex-direction:column;gap:1rem}.galleryContainer h1{font-weight:300}.subtitle{font-size:.8rem}.poem{line-height:1.4;margin-top:1.3rem;max-width:38ch}.poem p{font-size:.9rem}.poem-author{margin-top:1.5rem;font-size:.8rem;opacity:.7;margin-bottom:2rem}.text-plain p{font-size:.9rem}.text-source{font-size:1rem;opacity:.7}@media(max-width:900px){.galleryContainer{padding:var(--page-padding)}}@media(max-width:600px){.galleryContainer{padding:0}.galleryContainer h1{font-size:1rem}}.about-bg{background-color:#7fffd4;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.about-page{width:55rem}.profile-photo{width:60%;box-shadow:0 4px 12px #0003;margin-bottom:var(--spacing-md)}.about-mainInfo{padding-bottom:var(--spacing-lg)}.about-info{padding-bottom:var(--spacing-md)}.about-title{padding-bottom:var(--spacing-xs)}.about-item{display:flex;flex-direction:row;column-gap:1rem}.date{font-weight:500}.info{line-height:1}@media(max-width:1400px){.about-page,.profile-photo{width:100%}}@media(max-width:900px){.about-page{padding:var(--page-padding);width:100%}}@media(max-width:600px){.main-layout.about-bg{grid-template-columns:1fr}.about-page{width:100%;padding:0}}.contact-container{display:flex;flex-direction:column}.contact-img{width:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-grid input[name=subject]{grid-column:1/-1}.contact-grid textarea{grid-column:1 /-1}.contact-grid button{grid-column:1/-1;justify-self:center}.contact-form input,.contact-form textarea{font-family:var(--font-main);width:100%;border:none;border-bottom:1px solid #b5b5b5b5;padding:10px 0;margin-bottom:30px;background:transparent;font-size:15px;transition:border-color .25s ease}textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom:1px solid #000}.contact-form label{display:block;font-size:13px;color:#555;margin-bottom:6px;letter-spacing:.02em}.contact-form button{font-family:var(--font-main);background:none;border:none;font-size:14px;cursor:pointer;transition:opacity .25s ease,transform .15s ease}.contact-form button:hover{opacity:.7}.contact-form button:active{transform:translateY(1px)}.form-success{grid-column:1/-1;text-align:center;margin-top:2rem}@media(max-width:900px){.contact-container{padding:var(--page-padding)}}@media(max-width:600px){.contact-container{padding:.625rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}:root{--font-main: "Roboto Mono", monospace;--fs-h1: clamp(.8rem, 1vw + 1rem, 3rem);--color-text: #555;--color-muted: #777;--color-background: #ffffff;--spacing-xxs: .15rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-smooth: .35s ease;--max-width: 1200px;--header-height: 80px;--page-padding: clamp(90px, 2vw, 24px)}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-main);text-rendering:optimizeLegibility;background-color:var(--color-background);color:var(--color-text);min-height:100vh}h1{font-size:var(--fs-h1);font-weight:400;letter-spacing:.04em}h2{font-size:1.6rem;font-weight:400}p{font-size:1rem;color:var(--color-text)}a{font-size:1.2rem;text-decoration:none;color:inherit}h1,h2,h3{margin-bottom:var(--spacing-sm)}ul{list-style:none;padding:0;margin:0}
