:root{--primary-color:#27272a;--secondary-color:#52525b;--tertiary-color:#71717a;--quaternary-color:#e4e4e7;--link-color:#0f766e;--primary-font:"Poppins",sans-serif;--secondary-font:"Playfair Display",serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--bg-primary:#fdfbff;--bg-gradient:linear-gradient(180deg,#fff6fb,#fdfbff)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-family:var(--secondary-font);font-weight:600;font-weight:var(--font-semibold);letter-spacing:-.02em}body{background:linear-gradient(180deg,#fff6fb,#fdfbff);background:var(--bg-gradient);font-family:Poppins,sans-serif;font-weight:400;font-weight:var(--font-regular);letter-spacing:-.01em;min-height:100vh}.title{font-family:Playfair Display,serif;font-weight:500;font-weight:var(--font-medium);letter-spacing:-.02em}.subtitle{font-family:Poppins,sans-serif;font-family:var(--primary-font);font-weight:300;font-weight:var(--font-light);letter-spacing:-.01em}.page-content{background:#fdfbff;background:var(--bg-primary);min-height:100vh}.location-card,.page-heading,.project{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff}.project-title{color:#27272a;color:var(--primary-color);display:block;font-family:Playfair Display,serif;font-family:var(--secondary-font);font-size:35px;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-align:center}.project-title:after{background:linear-gradient(90deg,#ff6fe633,#ff6fe6cc,#ff6fe633);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.project-description{color:#52525b;color:var(--secondary-color);margin:0 auto;max-width:800px;text-align:center}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;font-family:var(--primary-font);line-height:1.6;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}@media (max-width:768px){.content-wrapper{padding:0 15px}.page-content{padding-top:20px}h1,h2,h3{line-height:1.3}a,button{min-width:44px}input,select,textArea{font-size:16px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:#383636;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#000}.page-content{background-color:#fff;position:relative}.page-content:after,.page-content:before{background-color:#fafafa;border:1px solid #f4f4f5;bottom:0;content:"";position:absolute;top:0;width:calc(50% - 600px)}.page-content:before{left:0;z-index:1}.page-content:after{right:0;z-index:1}.content-wrapper{margin:0 auto;max-width:1000px}.title{color:var(--primary-color);font-family:var(--secondary-font);font-size:45px;width:70%}.subtitle{color:var(--secondary-color);font-size:16px;line-height:28px;margin-top:25px;padding-top:10px;width:70%}.page-footer{position:block}@media (max-width:1270px){.page-content:after,.page-content:before{width:5%}.content-wrapper{max-width:90%;padding-left:10%;padding-right:10%}}@media (max-width:1024px){.page-content:after,.page-content:before{width:calc(50% - 475px)}.content-wrapper{max-width:980px}}@media (max-width:800px){.content-wrapper{margin:0 auto;max-width:100%;padding:0 10px}.page-content:after,.page-content:before{display:none}.title{font-size:30px;width:100%}.subtitle{padding-top:0;width:100%}}.App{min-height:100vh;padding-top:70px}@supports (padding:max(0px)){.App{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.navigation{background:#fff;box-shadow:0 2px 10px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:min(1200px,100%);padding:.75rem clamp(12px,4vw,32px)}.nav-logo a{color:#333;font-family:var(--secondary-font);font-size:1.5rem;font-weight:600;text-decoration:none}.nav-links{align-items:center;display:flex;gap:clamp(1rem,4vw,2rem)}.nav-links a{color:#666;font-size:1rem;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a.active,.nav-links a:hover{color:#ff6fe6}.nav-links a.active:after{background-color:#ff6fe6;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.search-link{align-items:center;border:2px solid #e4e4e7;border-radius:50%;display:flex;font-size:1.1rem!important;height:36px;justify-content:center;padding:.5rem!important;transition:all .3s ease;width:36px}.search-link.active,.search-link:hover{background-color:#ff6fe6;border-color:#ff6fe6;color:#fff!important}.search-link.active:after{display:none}.mobile-menu-btn{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-links{background:#fff;box-shadow:0 2px 10px #0000001a;flex-direction:column;gap:1rem;left:0;min-height:calc(100vh - 70px);overflow-y:auto;padding:1rem;position:fixed;right:0;top:70px;transform:translateX(-100%);transition:transform .3s ease}.nav-links.active{transform:translateX(0)}.nav-links a{padding:.75rem 0;text-align:center;width:100%}.nav-links a.active:after{display:none}.nav-links a.active{background-color:#fff0fb;border-radius:5px}.search-link{align-items:center;background:#fff;border:2px solid #ff6fe6;border-radius:50px;display:flex!important;font-size:1rem!important;gap:.5rem;height:auto!important;justify-content:center;margin:.5rem auto;max-width:280px;padding:.75rem 1.5rem!important;width:calc(100% - 2rem)!important}.search-link:before{content:"Search";font-weight:500}.search-link.active,.search-link:hover{background-color:#ff6fe6;color:#fff!important}}