:root,body[data-theme=sage]{--theme:#F8F6F4;--entry:#E8E4E0;--primary:#2C3E2F;--secondary:#4A5A4D;--tertiary:#6B7A6E;--content:#2C3E2F;--accent:#8B9D83;--accent-hover:#9FB099;--accent-alt:#7A8C73;--accent-secondary:#A8B5A0;--accent-tertiary:#6E8068;--border:#D0CCC8;--code-bg:#E8E4E0;--hljs-bg:#E8E4E0;--link-color:#8B9D83;--link-hover:#6E8068}body[data-theme=terracotta]{--theme:#FFFCF7;--entry:#F5EDE4;--primary:#3E3329;--secondary:#5A4A3D;--tertiary:#7A6A5D;--content:#3E3329;--accent:#D67B5C;--accent-hover:#E19478;--accent-alt:#C06A4D;--accent-secondary:#E8A38D;--accent-tertiary:#B8654A;--border:#E8DDD2;--code-bg:#F5EDE4;--hljs-bg:#F5EDE4;--link-color:#D67B5C;--link-hover:#C06A4D}body[data-theme=lavender]{--theme:#FAF9F6;--entry:#F0ECF0;--primary:#2E2834;--secondary:#4A4352;--tertiary:#6B6474;--content:#2E2834;--accent:#9B8FA5;--accent-hover:#AFA4B8;--accent-alt:#887C92;--accent-secondary:#B5AABF;--accent-tertiary:#7D718A;--border:#E0DCE3;--code-bg:#F0ECF0;--hljs-bg:#F0ECF0;--link-color:#9B8FA5;--link-hover:#7D718A}body[data-theme=coral]{--theme:#FFF9F5;--entry:#FFF0E8;--primary:#3D3330;--secondary:#5A4F4A;--tertiary:#7A6F6A;--content:#3D3330;--accent:#F5AC90;--accent-hover:#F7BFA8;--accent-alt:#E89A7E;--accent-secondary:#90CDB7;--accent-tertiary:#7BB9A3;--border:#F0DDD0;--code-bg:#FFF0E8;--hljs-bg:#FFF0E8;--link-color:#F5AC90;--link-hover:#E89A7E}body[data-theme=coral] h1{color:#f5ac90}body[data-theme=coral] h2{color:#f5ac90}body[data-theme=apricot]{--theme:#FFF8F4;--entry:#FFEEE5;--primary:#3E342F;--secondary:#5B504A;--tertiary:#7B706A;--content:#3E342F;--accent:#F8A78B;--accent-hover:#FABAA3;--accent-alt:#E69479;--accent-secondary:#93CBB5;--accent-tertiary:#7EB8A1;--border:#F0DCD0;--code-bg:#FFEEE5;--hljs-bg:#FFEEE5;--link-color:#F8A78B;--link-hover:#E69479}:root{--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading:'Playfair Display', Georgia, serif;--font-custom:'Giflika', 'Playfair Display', serif;--font-size-logo:1.8rem;--font-size-logo-desktop:2.4rem;--font-size-nav:0.95rem;--breakpoint-mobile:992px}.dark{--theme:#1F1A15;--entry:#2A231D;--primary:#F5F0E8;--secondary:#C9BFB3;--tertiary:#8B7E6B;--content:#F5F0E8;--accent:#8BA662;--accent-hover:#9FB876;--border:#3D342A;--code-bg:#2A231D;--hljs-bg:#2A231D;--link-color:#9FB876;--link-hover:#B4CC8F}body,.main,.post-entry,.profile,header,footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:var(--font-body);line-height:1.6;background-color:var(--theme);color:var(--primary);overflow-x:hidden;font-weight:400;letter-spacing:-.011em}.post-entry,.first-entry{background-color:var(--entry);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,5%);border-radius:8px}.post-entry:hover{box-shadow:0 4px 12px rgba(0,0,0,8%);transform:translateY(-2px);transition:all .3s ease}.profile{background-color:var(--entry);border:1px solid var(--border);border-radius:12px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);font-weight:600;letter-spacing:-.02em}a{color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--link-hover)}code{background-color:var(--code-bg);padding:.2em .4em;border-radius:3px;font-size:.9em}pre{background-color:var(--code-bg);border-radius:8px;padding:1rem;overflow-x:auto}button,.button{background-color:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease}button:hover,.button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}header{position:fixed;top:0;left:0;right:0;background-color:var(--entry);border-bottom:2px solid var(--border);padding:20px 0;box-shadow:0 2px 8px rgba(0,0,0,5%);z-index:1000}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav-left-container{display:flex;justify-content:flex-start}.nav-left{display:flex;gap:25px;list-style:none;align-items:center;margin:0;padding:0;justify-content:flex-start}.logo{font-family:var(--font-heading);font-size:var(--font-size-logo);font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:-.5px;text-align:center;grid-column:2}@media(min-width:993px){.logo{font-size:var(--font-size-logo-desktop)}}.nav-right-container{display:flex;justify-content:flex-end}.nav-right{display:flex;justify-content:flex-end}.nav-links{display:flex;gap:25px;list-style:none;align-items:center;margin:0;padding:0}.nav-links a{color:var(--primary);text-decoration:none;font-weight:500;font-size:var(--font-size-nav);transition:color .3s ease}.nav-links a:hover{color:var(--accent)}.nav-links .dropdown{position:relative}.nav-links .dropdown-content{display:none;position:absolute;top:100%;left:0;background:var(--entry);border:1px solid var(--border);border-radius:6px;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:5px;padding:8px 0;z-index:1000}.nav-links .dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px;background:0 0}.nav-links .dropdown:hover .dropdown-content{display:block}.nav-links .dropdown-content a{display:block;padding:10px 20px}.btn-contact{background:var(--accent);color:#fff !important;border-radius:6px;padding:10px 24px;font-weight:600;margin-left:10px;transition:all .3s ease}.btn-contact:hover{background:var(--accent-hover);transform:translateY(-2px)}.theme-switcher .dropdown-content{min-width:180px;right:0;left:auto}.theme-switcher .dropdown-content a{display:flex;align-items:center;gap:10px;padding:12px 20px;transition:background .2s ease}.theme-switcher .dropdown-content a:hover{background:var(--theme)}.theme-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.mobile-menu-toggle{display:none}.mobile-menu-checkbox{display:none}.nav-container-mobile{display:none}main{margin-top:0}.language-switcher{position:relative;display:inline-block}.language-switcher::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px;background:0 0}.language-switcher .dropdown-content{right:0;left:auto}.language-switcher:hover .dropdown-content{display:block}.language-switcher .dropdown-content a{display:flex;align-items:center;gap:8px;padding:10px 15px;color:var(--primary);text-decoration:none;transition:background .2s ease}.language-switcher .dropdown-content a:hover{background:var(--theme)}.language-switcher .dropdown-content a.active{background:var(--accent);color:#fff}@media(max-width:992px){.header-inner{grid-template-columns:1fr auto}.nav-left,.nav-right{display:none}.mobile-menu-toggle{display:block}.language-switcher .dropdown-content{position:relative;margin-top:10px;padding-left:0}}footer{background-color:var(--entry);border-top:2px solid var(--border);padding:40px 0;text-align:center;color:var(--secondary)}footer p{margin-bottom:10px}footer a{color:var(--accent);text-decoration:none}footer a:hover{color:var(--accent-hover)}.footer-socials{display:flex;justify-content:center;align-items:center;gap:20px}.footer-socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--theme);color:var(--primary);transition:all .3s ease;border:2px solid var(--border)}.footer-socials .social-link:hover{background-color:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.footer-socials .social-link svg{width:24px;height:24px}.footer-location{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;margin:20px 0;background:linear-gradient(135deg,var(--theme) 0%,var(--entry) 100%);border:2px solid var(--border);border-radius:50px;color:var(--primary);font-weight:600;font-size:1rem;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,8%);transition:all .3s ease}.footer-location:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:var(--accent)}.footer-location svg{color:var(--accent)}body:has(.about-page){background:linear-gradient(to bottom,var(--entry) 0%,var(--entry) 600px,var(--theme) 600px,var(--theme) 100%)}.about-container{max-width:1200px;margin:88px auto 60px;padding:0 4vw}.about-page{display:flex;flex-direction:column;gap:4rem}.about-header{position:relative;text-align:center;padding:3rem 0;margin-bottom:2rem;overflow:visible}.about-header::before{content:'ABOUT';font-family:var(--font-custom);position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10rem,30vw,20rem);font-weight:800;color:var(--primary);opacity:.08;letter-spacing:.05em;z-index:0;pointer-events:none;white-space:nowrap;line-height:1;margin-top:5rem}.about-hero-image{position:relative;max-width:600px;margin:0 auto 2rem;z-index:1;margin-top:10rem}.about-hero-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.15)}.about-title{position:relative;z-index:1;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2;color:var(--primary);margin-bottom:1.5rem;letter-spacing:-.02em}.about-description{position:relative;z-index:1;font-size:clamp(1rem,2.5vw,1.3rem);color:var(--secondary);max-width:700px;margin:0 auto;line-height:1.6;font-weight:300}@media(max-width:768px){.about-container{margin-top:80px;padding:0 20px}.about-page{gap:2.5rem}.about-header{padding:2rem 0}.about-header::before{font-size:6rem;opacity:.1}}.about-content{font-size:1.1rem;line-height:1.8;color:var(--content)}.about-content .section-label{text-align:center;margin:3rem 0}.about-content .section-label p{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-tertiary);font-size:.9rem;font-weight:500;margin-bottom:0}.about-content .cta-section{text-align:center;padding:2rem 0}.about-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.3;color:var(--primary);margin:3rem 0 1.5rem;letter-spacing:-.01em}.about-content h3{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:500;line-height:1.4;color:var(--primary);margin:2.5rem 0 1rem}.about-content p{margin-bottom:1.5rem;color:var(--content)}.about-content strong{color:var(--primary);font-weight:600}.about-content ul,.about-content ol{margin:1.5rem 0;padding-left:1.5rem}.about-content li{margin-bottom:.75rem;line-height:1.7}.about-content hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.about-content a{color:var(--link-color);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.about-content a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover)}.about-content blockquote,.about-content .mission-statement{text-align:center;padding:3rem 2rem;margin:3rem 0;background-color:var(--entry);border-radius:12px;border:1px solid var(--border)}.about-content blockquote p{font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.5;color:var(--primary);font-weight:300;font-style:italic;margin:0}.about-content .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.about-content .service-item{padding:2rem;background-color:var(--entry);border-radius:8px;border:1px solid var(--border);transition:all .3s ease}.about-content .service-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.about-content .service-item h3{margin-top:0;color:var(--accent)}.about-content .two-column{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0}.about-content pre{background-color:transparent;border:none;padding:0;margin:0}.about-content code{background-color:transparent;color:var(--accent-tertiary);font-family:inherit;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;font-weight:500;padding:0}.about-core-values{margin:5rem 0;padding:4rem 0;text-align:center;background:linear-gradient(135deg,rgba(155,183,201,.15) 0%,rgba(144,205,183,.15) 100%);border-radius:12px}.core-values-label{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;color:var(--accent-tertiary);margin-bottom:2rem}.core-values-list{display:flex;flex-direction:column;gap:2rem;align-items:center}.core-value{font-size:clamp(1.5rem,4vw,3rem);font-weight:400;color:var(--primary);letter-spacing:.02em}.core-value.highlight{font-weight:600;color:var(--accent)}.core-value.italic{font-style:italic;font-weight:300}@media(max-width:768px){.about-content{font-size:1rem}.about-content h2{margin-top:2rem}.about-content blockquote,.about-content .mission-statement{padding:2rem 1.5rem}.about-content .two-column{grid-template-columns:1fr;gap:2rem}.about-core-values{margin:3rem 0;padding:2rem 0}}.about-content h2,.about-content h3,.about-content p,.about-content ul,.about-content ol{animation:fadeInUp .6s ease-out}.about-timeline{margin:5rem 0;padding:4rem 0 3rem;background:linear-gradient(135deg,var(--entry) 0%,var(--theme) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:inset 0 2px 8px rgba(0,0,0,5%);overflow:visible}.timeline-container{max-width:1400px;margin:0 auto;padding:0 80px;position:relative}.timeline-header{text-align:center;margin-bottom:3rem;border-bottom:2px solid var(--accent)}.timeline-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;color:var(--primary);margin-bottom:.5rem}.timeline-header p{color:var(--secondary);font-size:1.1rem}input[name=timeline-slide]{display:none}.timeline-carousel{position:relative;width:100%;overflow:hidden;margin:0 auto}.timeline-slides{display:flex;transition:transform .5s ease-in-out;width:300%;position:relative}.timeline-item{flex:0 0 calc(100%/3);width:calc(100%/3);padding:2rem;background-color:rgba(255,255,255,.5);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,5%);box-sizing:border-box}#slide-2012:checked~.timeline-carousel .timeline-slides{transform:translateX(0%)}#slide-2015:checked~.timeline-carousel .timeline-slides{transform:translateX(-33.333%)}#slide-2024:checked~.timeline-carousel .timeline-slides{transform:translateX(-66.666%)}.timeline-year{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--accent);margin-bottom:1rem;letter-spacing:-.02em}.timeline-year::after{content:'/';margin-left:.5rem;color:var(--accent-tertiary)}.timeline-description{font-size:1.1rem;line-height:1.6;color:var(--content);max-width:600px;margin-bottom:2rem}.timeline-images{position:relative;overflow:hidden;border-radius:8px}.timeline-images-wrapper{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:thin;scrollbar-color:var(--accent)var(--entry)}.timeline-images-wrapper::-webkit-scrollbar{height:8px}.timeline-images-wrapper::-webkit-scrollbar-track{background:var(--entry);border-radius:4px}.timeline-images-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}.timeline-images-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.timeline-image-item{flex:none;width:clamp(300px,40vw,500px);position:relative}.timeline-image-item img{width:100%;height:350px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background-color:#d4c4b5}.timeline-image-item img:hover{transform:scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.15)}.timeline-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--theme);border:3px solid var(--accent);color:var(--accent);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:300;cursor:pointer;z-index:10;transition:all .3s ease;user-select:none;box-shadow:0 4px 16px rgba(0,0,0,.15)}.timeline-nav-arrow:hover{background-color:var(--accent);color:var(--theme);transform:translateY(-50%)scale(1.15);box-shadow:0 6px 20px rgba(0,0,0,.2)}.timeline-nav-prev{left:-30px}.timeline-nav-next{right:-30px}.timeline-nav-arrow{display:none}#slide-2012:checked~.timeline-carousel .timeline-nav-arrow[data-target="2015"].timeline-nav-next{display:flex}#slide-2015:checked~.timeline-carousel .timeline-nav-arrow[data-target="2012"].timeline-nav-prev{display:flex}#slide-2015:checked~.timeline-carousel .timeline-nav-arrow[data-target="2024"].timeline-nav-next{display:flex}#slide-2024:checked~.timeline-carousel .timeline-nav-arrow[data-target="2015"].timeline-nav-prev{display:flex}.timeline-dots{display:flex;justify-content:center;gap:16px;margin-top:2.5rem;padding-bottom:1rem}.timeline-dot{width:16px;height:16px;border-radius:50%;background-color:rgba(var(--accent-rgb,139,157,131),.3);border:3px solid var(--accent);cursor:pointer;transition:all .3s ease}.timeline-dot:hover{transform:scale(1.3);background-color:rgba(var(--accent-rgb,139,157,131),.5)}#slide-2012:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(1),#slide-2015:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(2),#slide-2024:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(3){background-color:var(--accent);transform:scale(1.4);box-shadow:0 0 0 4px rgba(var(--accent-rgb,139,157,131),.2)}.timeline-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:1rem;z-index:2}.timeline-nav.left{left:1rem}.timeline-nav.right{right:1rem}.timeline-arrow{background-color:var(--theme);border:2px solid var(--accent);color:var(--accent);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.5rem;line-height:1;user-select:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.timeline-arrow:hover{background-color:var(--accent);color:var(--theme);transform:scale(1.1)}.timeline-arrow:active{transform:scale(.95)}.about-core-values{margin:5rem 0;padding:4rem 0;text-align:center;background:linear-gradient(135deg,rgba(155,183,201,.15) 0%,rgba(144,205,183,.15) 100%);border-radius:12px}.core-values-label{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;color:var(--accent-tertiary);margin-bottom:2rem}.core-values-list{display:flex;flex-direction:column;gap:2rem;align-items:center}.core-value{font-size:clamp(1.5rem,4vw,3rem);font-weight:400;color:var(--primary);letter-spacing:.02em}.core-value.highlight{font-weight:600;color:var(--accent)}.core-value.italic{font-style:italic;font-weight:300}@media(max-width:768px){.about-timeline{margin:2rem 0;padding:2rem 0}.timeline-header{margin-bottom:2rem}.timeline-header h2{font-size:1.5rem}.timeline-year{font-size:1.75rem;margin-bottom:.75rem}.about-timeline .timeline-images-wrapper{display:block !important;overflow:hidden;padding:0;flex-direction:column}.about-timeline .timeline-image-item{width:100% !important;display:none !important;flex:none !important}.about-timeline .timeline-image-item:first-child{display:block !important}.about-timeline .timeline-image-item img{height:auto;max-height:400px;width:100%;object-fit:cover}.about-timeline .timeline-nav{display:none !important}.timeline-container{padding:0 15px;position:relative;overflow:hidden}.timeline-carousel{overflow:hidden !important;position:relative;padding:0;width:100vw;max-width:100%;margin:0 -15px}.timeline-slides{width:300vw !important;display:flex !important;transition:transform .5s ease-in-out}.timeline-item{padding:1.5rem 1rem;min-height:auto;flex:0 0 100vw !important;width:100vw !important;max-width:100vw !important;box-sizing:border-box}#slide-2012:checked~.timeline-carousel .timeline-slides{transform:translateX(0) !important}#slide-2015:checked~.timeline-carousel .timeline-slides{transform:translateX(-100vw) !important}#slide-2024:checked~.timeline-carousel .timeline-slides{transform:translateX(-200vw) !important}.timeline-nav-arrow{width:45px;height:45px;font-size:1.3rem;border-width:2px;z-index:100;position:absolute}.timeline-nav-prev{left:-8px}.timeline-nav-next{right:-8px}.timeline-description{font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;max-width:100%}.timeline-dots{margin-top:2rem;padding-bottom:.5rem;gap:12px}.timeline-dot{width:12px;height:12px;border-width:2px}#slide-2012:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(1),#slide-2015:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(2),#slide-2024:checked~.timeline-carousel .timeline-dots .timeline-dot:nth-child(3){transform:scale(1.2)}}.research-filter-radio{display:none}.publication-item{display:block}#filter-sarcopenia:checked~* .publication-item,#filter-fragilidade:checked~* .publication-item,#filter-composicao:checked~* .publication-item,#filter-vitamina:checked~* .publication-item,#filter-avaliacao:checked~* .publication-item,#filter-envelhecimento:checked~* .publication-item{display:none}#filter-sarcopenia:checked~* .publication-item[data-tags*=sarcopenia]{display:block}#filter-fragilidade:checked~* .publication-item[data-tags*=fragilidade]{display:block}#filter-composicao:checked~* .publication-item[data-tags*=composicao]{display:block}#filter-vitamina:checked~* .publication-item[data-tags*=vitamina]{display:block}#filter-avaliacao:checked~* .publication-item[data-tags*=avaliacao]{display:block}#filter-envelhecimento:checked~* .publication-item[data-tags*=envelhecimento]{display:block}#filter-all:checked~* label[for=filter-all],#filter-sarcopenia:checked~* label[for=filter-sarcopenia],#filter-fragilidade:checked~* label[for=filter-fragilidade],#filter-composicao:checked~* label[for=filter-composicao],#filter-vitamina:checked~* label[for=filter-vitamina],#filter-avaliacao:checked~* label[for=filter-avaliacao],#filter-envelhecimento:checked~* label[for=filter-envelhecimento]{background-color:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.research-container{max-width:1600px;margin:100px auto 60px;padding:0 80px}.research-page .page-header{text-align:center;margin-bottom:60px}.research-page .page-header h1{font-size:3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:20px;color:var(--primary)}.research-page .page-description{font-size:1.2rem;color:var(--secondary);max-width:800px;margin:0 auto;line-height:1.6}.research-content{width:100%}@media(max-width:1200px){.research-container{padding:0 40px}}@media(max-width:768px){.research-container{padding:0 20px;margin:80px auto 40px}.research-page .page-header h1{font-size:2rem}}.research-areas-top{text-align:center;padding:40px 0 60px;margin-bottom:40px;border-bottom:1px solid var(--border)}.research-areas-top h2{margin-top:0;margin-bottom:30px;color:var(--primary);font-size:2.5rem;font-weight:400;letter-spacing:-.02em}.research-areas-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;max-width:1000px;margin:0 auto}.research-area-item{display:inline-flex;align-items:center;padding:12px 24px;background-color:var(--entry);border-radius:50px;border:1px solid var(--border);transition:all .3s ease;font-size:.95rem;color:var(--primary);cursor:pointer;user-select:none}.research-area-item:hover{background-color:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,172,144,.3)}.research-area-item strong{font-weight:500}.publications-two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:40px}@media(max-width:1024px){.publications-two-column{grid-template-columns:1fr;gap:60px}}.publications-column h2{color:var(--primary);font-size:1.8rem;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--accent);font-weight:400;letter-spacing:-.02em}.right-column{max-height:800px;overflow-y:auto;padding-right:20px}.right-column::-webkit-scrollbar{width:8px}.right-column::-webkit-scrollbar-track{background:var(--entry);border-radius:10px}.right-column::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:10px;transition:background .3s ease}.right-column::-webkit-scrollbar-thumb:hover{background:var(--accent)}.right-column{scrollbar-width:thin;scrollbar-color:var(--accent-secondary)var(--entry)}.right-column::after{content:'';position:sticky;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--theme));pointer-events:none;opacity:.8}@media(max-width:768px){.research-areas-grid{gap:10px}.research-area-item{padding:10px 20px;font-size:.9rem}}.publication-item{padding:25px 0;margin-bottom:0;border-bottom:1px solid var(--border);transition:all .3s ease;line-height:1.8}.publication-item:last-child{border-bottom:none}.publication-item:hover{padding-left:10px;background-color:rgba(245,172,144,3%)}.publication-item strong{color:var(--primary);font-weight:600}.publication-item em{color:var(--secondary);font-style:italic}.publication-item a{color:var(--accent);text-decoration:none;word-break:break-all;transition:color .3s ease}.publication-item a:hover{color:var(--accent-hover);text-decoration:underline}.research-cta{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-alt) 100%);color:#fff;padding:40px;border-radius:12px;text-align:center;margin-top:60px;box-shadow:0 6px 20px rgba(0,0,0,.15)}.research-cta h3{color:#fff;margin-bottom:20px;font-size:1.8rem}.research-cta p{color:#fff;font-size:1.1rem;margin-bottom:30px}.research-cta a{background:#fff;color:var(--accent);padding:15px 40px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.research-cta a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.instagram-feed-section{padding:80px 0;background:var(--theme)}.instagram-feed-container{max-width:1200px;margin:0 auto;padding:0 40px}.instagram-feed-title{font-family:playfair display,Georgia,serif;font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:10px;color:var(--primary)}.instagram-feed-subtitle{text-align:center;font-size:1.1rem;color:var(--secondary);margin-bottom:50px;font-weight:500}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.instagram-post{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;display:block;text-decoration:none;background:var(--entry);transition:transform .3s ease,box-shadow .3s ease}.instagram-post img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.instagram-post:hover img{transform:scale(1.1)}.instagram-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.instagram-post:hover .instagram-overlay{opacity:1}.instagram-overlay svg{width:48px;height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.instagram-follow-button{display:inline-block;margin:0 auto;padding:14px 32px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;display:block;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.instagram-follow-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width:1024px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media(max-width:768px){.instagram-feed-section{padding:60px 0}.instagram-feed-container{padding:0 20px}.instagram-feed-title{font-size:2rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.instagram-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:992px){.desktop-only{display:none}.mobile-only{display:block}}.fade-in{animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.smooth-transition,body,.main,.post-entry,.profile,header,footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width:992px){header{padding:15px 20px}.header-inner{display:flex !important;justify-content:space-between;align-items:center;grid-template-columns:none !important}.nav-left-container,.nav-right-container{display:none !important}.logo{font-size:1.3rem;text-align:left;z-index:1002;position:relative;grid-column:auto}.mobile-menu-checkbox{display:none}.mobile-menu-toggle{display:flex !important;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1002;position:relative}.mobile-menu-toggle span{display:block;width:30px;height:3px;background:var(--primary);border-radius:3px;transition:all .3s ease;position:absolute;left:50%;transform:translateX(-50%)}.mobile-menu-toggle span:nth-child(1){top:3px}.mobile-menu-toggle span:nth-child(2){top:11px}.mobile-menu-toggle span:nth-child(3){top:19px}.mobile-menu-checkbox:checked+.mobile-menu-toggle span:nth-child(1){top:11px;transform:translateX(-50%)rotate(45deg)}.mobile-menu-checkbox:checked+.mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-checkbox:checked+.mobile-menu-toggle span:nth-child(3){top:11px;transform:translateX(-50%)rotate(-45deg)}.nav-container-mobile{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--entry);transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;display:flex;align-items:center;justify-content:center}.mobile-menu-content{width:100%;max-width:400px;padding:20px}.mobile-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:0}.mobile-menu-checkbox:checked~.nav-container-mobile{transform:translateX(0);display:flex !important}.mobile-menu-checkbox:checked~.logo{z-index:1001;position:relative}.mobile-nav-item{width:100%;text-align:center;margin:0;padding:0}.mobile-nav-item>a{display:block;padding:16px 20px;font-size:1.3rem;font-weight:500;color:var(--primary);text-decoration:none;transition:all .3s ease;text-align:center}.mobile-nav-item>a:hover{color:var(--accent)}.mobile-nav-item.dropdown{position:relative}.mobile-nav-item.dropdown .dropdown-content{position:static;display:none;background:0 0;box-shadow:none;padding:5px 0;margin:0;border-radius:0;border:none}.mobile-nav-item.dropdown:hover .dropdown-content,.mobile-nav-item.dropdown:focus-within .dropdown-content{display:block}.mobile-nav-item.dropdown .dropdown-content a{display:block;padding:12px 20px;font-size:1.1rem;color:var(--primary);text-decoration:none;text-align:center;opacity:.85}.mobile-nav-item.dropdown .dropdown-content a:hover{opacity:1;color:var(--accent)}.mobile-nav-item .theme-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:middle}.mobile-nav-item .btn-contact{background:var(--accent);color:#fff;border-radius:12px;padding:14px 32px;font-size:1.2rem;font-weight:600;display:inline-block;margin-top:10px;padding:18px 50px !important;text-align:center;font-weight:600;font-size:1.3rem !important;display:inline-block;box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-contact:hover{background:var(--accent-hover) !important;transform:scale(1.05) !important;box-shadow:0 6px 20px rgba(0,0,0,.3)}.theme-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:middle}}@media(max-width:992px){.gallery-section{height:calc(100vh - 60px) !important;min-height:auto}.gallery-reel-item{width:100vw !important;height:calc(100vh - 60px);opacity:1 !important}.gallery-reel-item img{object-fit:contain !important;object-position:center !important}.gallery-reel-list{flex-wrap:nowrap !important;justify-content:flex-start !important}.gallery-reel-controls{padding:0 20px}.gallery-reel-control-btn{width:50px;height:50px}.gallery-reel-control-btn svg{width:24px;height:24px}}@media(max-width:992px){.content-section{padding:60px 20px;max-width:100vw;overflow-x:hidden}.content-text-only{padding:0 15px;max-width:100%;word-wrap:break-word;margin-bottom:40px}.content-text-only h1{font-size:1.75rem;word-wrap:break-word}.content-text-only h2{font-size:1.25rem;word-wrap:break-word}.content-text-only p{font-size:.95rem;line-height:1.6}.content-instagram-only{max-width:100%;padding:0 15px}.content-instagram-only .instagram-grid{grid-template-columns:repeat(2,1fr) !important;gap:15px}}@media(max-width:600px){html,body{max-width:100vw;overflow-x:hidden;width:100vw;margin:0;padding:0}main{max-width:100vw;overflow-x:hidden;width:100vw;margin-top:0 !important}header{padding:12px 15px}.logo{font-size:1.1rem}.nav-container{width:260px}.mobile-menu-checkbox:checked~.nav-container::before{right:260px}.gallery-section{height:50vh !important;min-height:350px}.gallery-reel-item{height:50vh}.content-section{padding:40px 15px}.content-text-only h1{font-size:1.5rem;line-height:1.2}.content-text-only h2{font-size:1.1rem;line-height:1.3}.content-text-only p{font-size:.9rem;line-height:1.6}.cta-button{width:100%;max-width:calc(100% - 30px);text-align:center;padding:12px 20px;font-size:1rem;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box}}@media(max-width:992px){.about-hero{padding:80px 20px;min-height:50vh}.about-hero h1{font-size:2.5rem}.about-content{padding:60px 20px}.about-split{padding:60px 20px}}@media(max-width:600px){.about-hero h1{font-size:2rem}.about-hero::before{font-size:8rem}}@media(max-width:992px){.timeline-container{padding:40px 20px}.timeline-carousel{padding:20px 0}.timeline-item{padding:30px 20px}.timeline-item h3{font-size:1.1rem}.timeline-item .year{font-size:1rem}.timeline-arrow{width:50px;height:50px}.timeline-arrow svg{width:20px;height:20px}.timeline-dots{gap:10px}.timeline-dot{width:12px;height:12px}}@media(max-width:992px){.research-page{padding:40px 20px}.research-filters{flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-btn{font-size:.85rem;padding:8px 16px}.research-grid{grid-template-columns:1fr !important;gap:30px}.research-item{padding:25px 20px}.research-item h3{font-size:1.1rem}}@media(max-width:768px){.instagram-feed-section{padding:40px 20px}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:15px}.instagram-post{height:160px}.instagram-follow-button{font-size:.9rem;padding:12px 30px;max-width:calc(100% - 30px);box-sizing:border-box}}@media(max-width:480px){.instagram-post{height:140px}.instagram-follow-button{font-size:.85rem;padding:10px 20px;max-width:calc(100% - 40px)}}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center;gap:30px}.footer-section{width:100%}.social-links{justify-content:center}}@media(max-width:992px){*{max-width:100%}html{overflow-x:hidden}body{overflow-x:hidden;width:100vw}}@font-face{font-family:giflika;src:url(/fonts/giflika-regular.otf)format('opentype');font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-custom)}.logo{font-family:var(--font-custom)}.post-title,.post-title a,.about-title,.timeline-year,.timeline-header h2,.core-value,.instagram-feed-title{font-family:var(--font-custom)}