:root{--forest-teal: #104146;--gold-apple: #e3b341;--charcoal-night: #1a1a1a;--mist-white: #f5f5f0;--signal-blue: #4ca3b1;--font-primary: "Cormorant Garamond", serif;--font-secondary: "Inter", sans-serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-secondary);color:var(--mist-white);background-color:var(--forest-teal);line-height:1.6}h1,h2,h3{font-family:var(--font-primary);font-weight:600;margin-bottom:var(--spacing-md);line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--gold-apple);text-decoration:none;transition:color .3s ease}a:hover{color:var(--signal-blue)}img{max-width:100%;height:auto}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--gold-apple)}.header{padding:var(--spacing-md) 0;background-color:var(--charcoal-night);position:sticky;top:0;z-index:100}.header__content{display:flex;justify-content:space-between;align-items:center}.logo__link{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.logo__link:hover{opacity:.85}.logo__link:hover .logo__text{color:var(--gold-apple)}.logo__text{font-family:var(--font-primary);color:var(--mist-white);font-size:1.8rem;margin-left:var(--spacing-sm);letter-spacing:.05em;transition:color .3s ease}.logo__image{height:auto;max-height:50px;width:auto}.nav__list{display:flex;list-style-type:none;gap:var(--spacing-md)}.nav__link{color:var(--mist-white);font-weight:500;position:relative;transition:color .3s ease}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--gold-apple);transition:width .3s ease}.nav__link:hover{color:var(--gold-apple)}.nav__link:hover:after{width:100%}@media(max-width:768px){.header__content{flex-direction:column;gap:var(--spacing-sm)}.nav__list{justify-content:center}.logo__text{font-size:1.5rem}.logo__image{max-height:40px}}@media(max-width:480px){.header{padding:var(--spacing-sm) 0}.nav__list{gap:var(--spacing-sm)}.nav__link{font-size:.95rem}}.hero{min-height:80vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--forest-teal) 0%,rgba(16,65,70,.95) 50%,var(--charcoal-night) 100%)}.hero__content{text-align:center;max-width:800px;margin:0 auto;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__logo{margin-bottom:var(--spacing-md)}.hero__logo-image{width:240px;height:auto}.hero__company{font-size:3.8rem;color:var(--mist-white);margin-bottom:var(--spacing-sm);letter-spacing:.1em}.hero__title{font-size:2.8rem;color:var(--gold-apple);margin-bottom:var(--spacing-md)}.hero__subtitle{font-size:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.hero{min-height:70vh;padding:var(--spacing-lg) 0}.hero__company{font-size:2.5rem}.hero__title{font-size:1.8rem}.hero__subtitle{font-size:1.1rem}.hero__logo-image{width:160px}}@media(max-width:480px){.hero__company{font-size:2rem}.hero__title{font-size:1.5rem}.hero__subtitle{font-size:1rem}.hero__logo-image{width:120px}}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;transition:all .3s ease;cursor:pointer}.button--primary{background-color:var(--gold-apple);color:var(--charcoal-night);box-shadow:0 2px 8px #e3b3414d}.button--primary:hover{background-color:var(--signal-blue);color:var(--mist-white);transform:translateY(-2px);box-shadow:0 4px 12px #4ca3b166}.button--secondary{border:2px solid var(--signal-blue);color:var(--mist-white);background-color:transparent}.button--secondary:hover{background-color:var(--signal-blue);transform:translateY(-2px);box-shadow:0 4px 12px #4ca3b14d}.founders{background-color:var(--charcoal-night)}.founders__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.founder-card{background-color:var(--forest-teal);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a}.founder-card__photo{width:180px;height:180px;border-radius:50%;margin:0 auto var(--spacing-md);position:relative;overflow:hidden;border:3px solid var(--gold-apple)}.founder-card__image{width:100%;height:100%;object-fit:cover;object-position:center top}.founder-card__photo:after,.founder-card__photo:before{display:none}.founder-card__name{color:var(--gold-apple);text-align:center}.founder-card__role{color:var(--signal-blue);font-weight:500;margin-bottom:var(--spacing-md);text-align:center}.founder-card__bio{margin-bottom:var(--spacing-lg);text-align:center}.founder-card__link{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background-color:#4ca3b133;border-radius:var(--border-radius);transition:background-color .3s ease}.founder-card__link:hover{background-color:#4ca3b166}.founder-card__icon{fill:currentColor}.contact{text-align:center}.contact__text{max-width:600px;margin:0 auto var(--spacing-lg)}.footer{background-color:var(--charcoal-night);padding:var(--spacing-lg) 0;text-align:center}.footer__copyright{color:var(--mist-white);opacity:.7}.about{background-color:var(--forest-teal);padding:var(--spacing-xl) 0;position:relative}.about:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#4ca3b126,#10414600 70%);z-index:0}.about__content{position:relative;z-index:1;max-width:900px;margin:0 auto}.about__text{font-size:1.25rem;margin-bottom:var(--spacing-lg);line-height:1.8;text-align:center}.about__text:last-child{margin-bottom:0}@media(max-width:768px){.about__text{font-size:1.125rem;line-height:1.7;text-align:left}}.focus-areas{background-color:var(--charcoal-night);padding:var(--spacing-xl) 0}.focus-areas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.focus-area{padding:var(--spacing-lg);border-left:3px solid var(--gold-apple);background-color:#10414680;transition:all .3s ease;cursor:default}.focus-area:hover{background-color:#104146cc;border-left-width:5px;transform:translate(4px);box-shadow:-4px 0 20px #e3b34126}.focus-area:hover .focus-area__name{color:var(--mist-white)}.focus-area__name{color:var(--gold-apple);font-size:1.25rem;margin-bottom:var(--spacing-sm);transition:color .3s ease}.focus-area__description{color:var(--mist-white);font-size:1rem;line-height:1.6;opacity:.9}@media(max-width:768px){.focus-areas__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.focus-area{padding:var(--spacing-md)}.focus-area__name{font-size:1.1rem}.focus-area__description{font-size:.95rem}}@media(max-width:480px){.section-title{font-size:1.5rem}}.cta{padding:var(--spacing-xl) 0;text-align:center}.cta__content{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}@media(max-width:768px){.cta__content{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.cta__content .button{width:100%;max-width:280px;text-align:center}}.nav__link--active{color:var(--gold-apple)}.nav__link--active:after{width:100%}.about-page{background-color:var(--forest-teal)}.about-hero{padding:var(--spacing-xl) 0;text-align:center;background-color:var(--charcoal-night)}.about-hero .container{animation:fadeInUp .8s ease-out}.about-hero__title{font-size:3rem;color:var(--gold-apple);margin-bottom:var(--spacing-lg)}.about-hero__intro{font-size:1.5rem;max-width:700px;margin:0 auto;line-height:1.6}.about-section{padding:var(--spacing-xl) 0}.about-section--alt{background-color:var(--charcoal-night)}.about-section__content{max-width:800px;margin:0 auto}.about-section__content p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.about-section__content p:last-child{margin-bottom:0}.stack-table{width:100%;border-collapse:collapse;max-width:600px;margin:0 auto}.stack-table tr{border-bottom:1px solid rgba(227,179,65,.2);transition:background-color .3s ease}.stack-table tr:hover{background-color:#4ca3b11a}.stack-table tr:last-child{border-bottom:none}.stack-table td{padding:var(--spacing-md)}.stack-table__domain{color:var(--gold-apple);font-weight:600;width:30%}.stack-table__tools{color:var(--mist-white)}@media(max-width:768px){.stack-table__domain{width:40%}}.connect-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.connect-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:#4ca3b133;border-radius:var(--border-radius);transition:all .3s ease;color:var(--mist-white)}.connect-link:hover{background-color:#4ca3b166;color:var(--gold-apple);transform:translateY(-3px);box-shadow:0 6px 20px #4ca3b14d}.connect-link:hover .connect-link__icon{transform:scale(1.1)}.connect-link__icon{transition:transform .3s ease}.connect-link__icon{fill:currentColor;width:20px;height:20px}@media(max-width:768px){.about-hero__title{font-size:2.5rem}.about-hero__intro{font-size:1.25rem;padding:0 var(--spacing-sm)}.about-section__content p{font-size:1rem}.connect-links{flex-direction:column;align-items:center}.connect-link{width:100%;max-width:280px;justify-content:center}.stack-table td{padding:var(--spacing-sm);font-size:.95rem}}@media(max-width:480px){.about-hero__title{font-size:2rem}.about-hero__intro{font-size:1.1rem}.about-section{padding:var(--spacing-lg) 0}.stack-table__domain{width:35%;font-size:.9rem}.stack-table__tools{font-size:.85rem}}.releases-hero{padding:var(--spacing-xl) 0;text-align:center;background-color:var(--charcoal-night)}.releases-hero .container{animation:fadeInUp .8s ease-out}.releases-hero__title{font-size:3rem;color:var(--gold-apple);margin-bottom:var(--spacing-lg)}.releases-hero__intro{font-size:1.5rem;max-width:700px;margin:0 auto;line-height:1.6}.releases-section{padding:var(--spacing-xl) 0}.releases-loading,.releases-empty{text-align:center;font-size:1.125rem;opacity:.7}.releases-portal{max-width:500px;margin:0 auto;text-align:center}.releases-portal__text{font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-lg);opacity:.85}.releases-portal__link{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--signal-blue);color:var(--mist-white);text-decoration:none;border-radius:var(--border-radius);font-size:1.125rem;font-weight:500;min-height:48px;line-height:48px;transition:all .2s ease}.releases-portal__link:hover{background-color:var(--gold-apple);color:var(--deep-forest)}.releases-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:700px;margin:0 auto}.release-card{padding:var(--spacing-lg);border-left:3px solid var(--gold-apple);background-color:#10414680}.release-card__header{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.release-card__name{color:var(--gold-apple);font-size:1.5rem;margin-bottom:0}.release-card__version{font-size:.875rem;font-family:monospace;color:var(--signal-blue)}.release-card__notes{font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-sm);opacity:.9}.release-card__date{font-size:.8rem;opacity:.6;margin-bottom:var(--spacing-lg)}.release-card__downloads{display:flex;flex-direction:column;gap:var(--spacing-sm)}.release-download{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:#4ca3b126;border-radius:var(--border-radius);color:var(--mist-white);text-decoration:none;transition:all .2s ease;min-height:48px}.release-download:hover{background-color:#4ca3b159;color:var(--gold-apple);transform:translate(4px)}.release-download__platform{font-weight:500;font-size:1rem}.release-download__meta{font-size:.8rem;font-family:monospace;opacity:.7}@media(max-width:768px){.releases-hero__title{font-size:2.5rem}.releases-hero__intro{font-size:1.25rem;padding:0 var(--spacing-sm)}.release-card{padding:var(--spacing-md)}.release-card__name{font-size:1.25rem}.release-download{flex-direction:column;align-items:flex-start;gap:4px;padding:var(--spacing-md)}}@media(max-width:480px){.releases-hero__title{font-size:2rem}.releases-hero__intro{font-size:1.1rem}}.projects{background-color:var(--charcoal-night);padding:var(--spacing-xl) 0}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.project-card{display:block;padding:var(--spacing-lg);border-left:3px solid var(--gold-apple);background-color:#10414680;transition:all .3s ease;text-decoration:none;color:var(--mist-white);cursor:pointer}.project-card:hover{background-color:#104146cc;border-left-width:5px;transform:translate(4px);box-shadow:-4px 0 20px #e3b34126;color:var(--mist-white)}.project-card__icon{width:48px;height:48px;margin-bottom:var(--spacing-md)}.project-card__icon img{width:100%;height:100%}.project-card__name{color:var(--gold-apple);font-size:1.25rem;margin-bottom:var(--spacing-sm);transition:color .3s ease}.project-card:hover .project-card__name{color:var(--mist-white)}.project-card__tagline{font-size:1rem;line-height:1.6;opacity:.9;margin-bottom:var(--spacing-md)}.project-card__tech{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.project-card__pill{font-size:.75rem;padding:.2rem .6rem;border-radius:100px;background-color:#4ca3b133;color:var(--signal-blue);font-weight:500}.project-card__status{display:inline-block;font-size:.75rem;padding:.2rem .6rem;border-radius:100px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-card__status--development{background-color:#e3b34126;color:var(--gold-apple)}@media(max-width:768px){.projects__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.project-card{padding:var(--spacing-md)}.project-card__name{font-size:1.1rem}}.project-page{background-color:var(--forest-teal)}.project-hero{padding:var(--spacing-xl) 0;text-align:center;background-color:var(--charcoal-night)}.project-hero .container{animation:fadeInUp .8s ease-out}.project-hero__content{max-width:700px;margin:0 auto}.project-hero__icon{width:96px;height:96px;margin:0 auto var(--spacing-md);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.project-hero__icon img{width:100%;height:100%;object-fit:cover}.project-hero__name{font-size:3rem;color:var(--gold-apple);margin-bottom:var(--spacing-sm)}.project-hero__tagline{font-size:1.5rem;max-width:600px;margin:0 auto var(--spacing-md);line-height:1.6}.project-hero__actions{margin-top:var(--spacing-md)}.project-overview{padding:var(--spacing-xl) 0}.project-overview__content{max-width:800px;margin:0 auto}.project-overview__text{font-size:1.125rem;line-height:1.8;text-align:center}.project-highlights{background-color:var(--charcoal-night);padding:var(--spacing-xl) 0}.project-highlights__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.project-highlight{padding:var(--spacing-md) var(--spacing-lg);border-left:3px solid var(--gold-apple);background-color:#10414680}.project-highlight__text{font-size:1rem;line-height:1.6}.project-tech{padding:var(--spacing-xl) 0}.project-tech__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.project-tech__pill{font-size:.9rem;padding:.4rem 1rem;border-radius:100px;background-color:#4ca3b133;color:var(--signal-blue);font-weight:500}.project-links{background-color:var(--charcoal-night);padding:var(--spacing-xl) 0}.project-diagrams{padding:var(--spacing-xl) 0}.project-diagrams__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:900px;margin:0 auto}.project-diagram{margin:0;border-radius:var(--border-radius);overflow:hidden;background-color:#f5f5f00d}.project-diagram__img{width:100%;height:auto;display:block;border-radius:var(--border-radius) var(--border-radius) 0 0}.project-diagram__caption{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;color:var(--mist-white);opacity:.8;line-height:1.5;text-align:center}@media(max-width:768px){.project-diagrams__grid{grid-template-columns:1fr}}.project-back{padding:var(--spacing-xl) 0;text-align:center}@media(max-width:768px){.project-hero__name{font-size:2.5rem}.project-hero__tagline{font-size:1.25rem;padding:0 var(--spacing-sm)}.project-overview__text{font-size:1rem;text-align:left}.project-highlight{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:480px){.project-hero__name{font-size:2rem}.project-hero__tagline{font-size:1.1rem}.project-hero__icon{width:64px;height:64px}}
