:root{--color-primary: #111111;--color-secondary: #E0C14A;--color-accent: #663399;--color-white: #FFFFFF;--color-black: #111111;--color-gray: #666666;--color-light-gray: #f5f5f5;--font-family-heading: "DM Serif Display", serif;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 5rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--primary-color: var(--color-primary);--text-color: var(--color-black);--primary-dark: #0f1f35}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);font-family:var(--font-family-body);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .3s,box-shadow .3s;border:none}.button--primary{background-color:var(--color-accent);color:var(--color-white)}.button--primary:hover{background-color:color-mix(in srgb,var(--color-accent),black 10%);color:var(--color-white)}.button--blue{background-color:var(--color-primary);color:var(--color-white)}.button--blue:hover{background-color:color-mix(in srgb,var(--color-primary),black 10%);color:var(--color-white)}.button--secondary{background-color:var(--color-secondary);color:var(--color-black)}.button--secondary:hover{background-color:color-mix(in srgb,var(--color-secondary),black 10%);color:var(--color-black)}.button--text{background-color:transparent;color:var(--color-primary);padding:0;text-decoration:underline}.button--sm{font-size:.875rem;padding:.25rem .75rem}.button--md{font-size:1rem;padding:.5rem 1rem}.button--lg{font-size:1.125rem;padding:.75rem 1.5rem}.card{background-color:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-5px)}.card__image-container{width:100%;overflow:hidden}.card__image{width:100%;height:auto;object-fit:cover;transition:transform .3s}.card:hover .card__image{transform:scale(1.05)}.card__content{padding:var(--space-md)}.card__title{color:var(--color-primary);margin-top:0;margin-bottom:var(--space-sm)}.card__body{color:var(--color-gray)}.section{width:100%}.section--primary{background-color:var(--color-primary);color:var(--color-white)}.section--white{background-color:var(--color-white);color:var(--color-primary)}.section--light-gray{background-color:var(--color-light-gray);color:var(--color-primary)}.section--black{background-color:var(--color-black);color:var(--color-white)}.section__container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.section--wide .section__container{max-width:1400px}.section--py-sm{padding-top:var(--space-md);padding-bottom:var(--space-md)}.section--py-md{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.section--py-lg{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section__header{text-align:center;margin-bottom:var(--space-lg)}.section__title{font-size:2rem;margin-bottom:var(--space-sm);color:inherit}.section__subtitle{font-size:1.125rem;max-width:700px;margin:0 auto;color:inherit;opacity:.8}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0}.nav__logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-block}.nav__logo-svg{height:2rem;width:auto;display:block}.nav__menu{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.nav__link{color:var(--color-primary);text-decoration:none;transition:color .3s}.nav__link:hover,.nav__link--active{color:var(--color-accent)}.form__group{margin-bottom:var(--space-md)}.form__label{display:block;margin-bottom:var(--space-xs);color:var(--color-black);font-weight:500}.form__input{width:100%;padding:var(--space-sm);border:1px solid var(--color-gray);border-radius:var(--border-radius-sm);font-family:var(--font-family-body);font-size:1rem;transition:border-color .3s}.form__input:focus{outline:none;border-color:var(--color-accent)}.form__textarea{min-height:150px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md)}.pink-period{color:var(--color-accent)}@media (max-width: 768px){.grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.grid{grid-template-columns:repeat(4,1fr)}}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem}.hero__content{position:relative;z-index:2;text-align:center;max-width:800px}.hero__title{font-size:3rem;margin-bottom:var(--space-md)}.hero__subtitle{font-size:1.25rem;margin-bottom:var(--space-lg);opacity:.9}.hero__cta{display:flex;gap:var(--space-md);justify-content:center}.planet-container{position:absolute;top:0;right:0;height:100%;width:50%;z-index:1;margin-top:1rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 768px){.features{grid-template-columns:1fr}.hero__title{font-size:2.5rem}}.feature{text-align:center;padding:var(--space-md)}.feature__icon{font-size:3rem;color:var(--color-secondary);margin-bottom:var(--space-md)}.feature__title{margin-bottom:var(--space-sm);color:var(--color-primary)}.feature__description{color:var(--color-gray)}.about-section{margin-bottom:var(--space-xl)}.about-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.mission-box,.vision-box,.approach-box{background-color:var(--color-white);padding:var(--space-lg);border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a}.accent-line{width:60px;height:3px;background-color:var(--color-accent);margin:var(--space-sm) 0 var(--space-md) 0}.approach-box ul{list-style:none;padding:0}.approach-box li{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.approach-box li strong{color:var(--color-primary)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--color-secondary);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:var(--space-lg)}.timeline-item:nth-child(odd){margin-right:50%;padding-right:var(--space-lg);text-align:right}.timeline-item:nth-child(2n){margin-left:50%;padding-left:var(--space-lg)}.timeline-item:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:var(--color-accent);top:50%;transform:translateY(-50%)}.timeline-item:nth-child(odd):before{right:-8px}.timeline-item:nth-child(2n):before{left:-8px}.founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.founder-card{text-align:center}.founder-position{color:var(--color-accent);font-weight:600;margin-bottom:var(--space-sm)}.founder-social{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.founder-social a{color:var(--color-primary);font-size:1.25rem;transition:color .3s}.founder-social a:hover{color:var(--color-accent)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.project-card{height:100%;display:flex;flex-direction:column}.project-card__content{flex-grow:1}.project-card__footer{margin-top:auto;padding-top:var(--space-md)}.project-filter{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);justify-content:center}.project-filter__button{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .3s,color .3s}.project-filter__button:hover,.project-filter__button--active{background-color:var(--color-primary);color:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.contact-hero{text-align:center;padding:var(--space-xl) 0;color:var(--color-white)}.contact-hero h1{font-size:3rem;margin-bottom:var(--space-md);color:var(--color-white)}.contact-hero p{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.9}.coming-soon-message{text-align:center;max-width:600px;margin:0 auto}.email-info{background-color:var(--color-light-gray);padding:var(--space-lg);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg)}.email-info h3{color:var(--color-primary);margin-bottom:var(--space-sm)}.email-info a{color:var(--color-accent);font-size:1.25rem;font-weight:600}.return-note{color:var(--color-gray);font-style:italic}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-hero h1{font-size:2.5rem}}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--space-sm)}.contact-info__icon{color:var(--color-accent);font-size:1.5rem}.map-container{height:400px;border-radius:var(--border-radius-md);overflow:hidden}.social-links{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.social-link{color:var(--color-primary);font-size:1.5rem;transition:color .3s}.social-link:hover{color:var(--color-accent)}.hww-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-lg);margin:0 auto}.hww-card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:var(--space-lg);box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}.hww-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #00000026}.hww-card__title{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.5rem}.hww-card__description{color:var(--color-gray);line-height:1.6}.hww-main-title-card{grid-column:1 / -1;text-align:center;padding:var(--space-lg)}.hww-main-title{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--space-sm)}.hww-main-subtitle{color:#fffc;font-size:1.25rem;margin:0}@media (max-width: 768px){.hww-grid{grid-template-columns:1fr;grid-template-rows:auto}.hww-main-title-card{grid-column:1;order:-1}.hww-main-title{font-size:2rem}}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:700}input,textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button{background-color:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:var(--primary-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);color:var(--color-black);background-color:var(--color-white);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:1.2;color:var(--color-primary);margin-bottom:var(--space-md)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem;margin-bottom:var(--space-md)}h4{font-size:1.5rem}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color .3s}a:hover{color:color-mix(in srgb,var(--color-accent),black 10%)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media (max-width: 1400px){.container{padding:0 var(--space-md)}}@media (max-width: 1100px){.container{padding:0 var(--space-md)}}@media (max-width: 992px){.container{padding:0 var(--space-md)}}@media (max-width: 768px){.container{padding:0 var(--space-md)}}@media (max-width: 480px){.container{padding:0 var(--space-md)}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-white{background-color:var(--color-white);color:var(--color-primary)}.bg-light{background-color:var(--color-light-gray);color:var(--color-primary)}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.py-1{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-2{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-5{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-header[data-astro-cid-sckkx6r4]{padding:var(--space-sm) 0}.nav__toggle[data-astro-cid-sckkx6r4]{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.nav__toggle-bar[data-astro-cid-sckkx6r4]{width:1.5rem;height:2px;background-color:var(--color-primary);transition:all .3s ease}@media (max-width: 992px){.nav__toggle[data-astro-cid-sckkx6r4]{display:flex}.nav__menu[data-astro-cid-sckkx6r4]{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);flex-direction:column;box-shadow:0 4px 6px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.nav__menu[data-astro-cid-sckkx6r4].nav__menu--open{transform:translateY(0);opacity:1;visibility:visible}.nav__menu[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]{border-bottom:1px solid var(--color-light-gray)}.nav__menu[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]:last-child{border-bottom:none}.nav__link[data-astro-cid-sckkx6r4]{display:block;padding:var(--space-md);text-align:center}.nav[data-astro-cid-sckkx6r4]{position:relative}}.site-footer[data-astro-cid-sckkx6r4]{padding:var(--space-lg) 0}.site-footer[data-astro-cid-sckkx6r4] h3[data-astro-cid-sckkx6r4],.site-footer[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{color:var(--color-white)}.site-footer[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4],.site-footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:#fffc}.site-footer[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--color-accent)}.footer-links[data-astro-cid-sckkx6r4]{list-style:none;padding:0}.footer-links[data-astro-cid-sckkx6r4] li[data-astro-cid-sckkx6r4]{margin-bottom:var(--space-xs)}.site-footer[data-astro-cid-sckkx6r4] .grid[data-astro-cid-sckkx6r4]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg)}@media (max-width: 768px){.site-footer[data-astro-cid-sckkx6r4] .grid[data-astro-cid-sckkx6r4]{grid-template-columns:1fr;gap:var(--space-md)}}
