.App{width:100%;height:100%}.circuit-container{background:var(--color-circuit-bg);width:100%;min-height:100dvh;position:relative;overflow:visible}.circuit-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.text-overlay{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:3rem 0;display:flex;position:relative}.text-content{border:3px solid var(--color-gold-solid);pointer-events:auto;background:rgb(var(--color-night-rgb) / .95);border-radius:0;max-width:900px;margin:2rem;padding:1rem}.text-content-inner{font-family:var(--font-mono);background:rgb(var(--color-night-rgb) / .95);border:2px solid var(--color-gold-solid);color:var(--color-white);text-align:left;border-radius:0;padding:3rem 4rem}.title,.subtitle,.card-name,.team-name{font-family:var(--font-mono)}.title{color:var(--color-gold-solid);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:1.75rem;font-weight:400;position:relative}.title-row{border-bottom:1px solid var(--color-gold-solid);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex;position:relative}.title-row .title{margin:0}.title-logo{border:1px solid var(--color-gold-solid);background:rgb(var(--color-gold) / .08);border-radius:0;justify-content:center;align-items:center;margin-left:1rem;padding:.4rem .6rem;display:flex}.title-logo-mark{background-color:var(--color-gold-solid);width:48px;height:48px;display:block}.description{color:var(--color-white);margin:0 0 2rem;font-size:1rem;font-weight:300;line-height:1.8}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.description-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.5rem;list-style:outside;display:flex}.description-list li{margin:0}.expertise{margin:3rem 0;padding-top:1rem;position:relative}.expertise:before{content:"";background:var(--color-gold-solid);width:100%;height:1px;position:absolute;top:0;left:0}.subtitle{color:var(--color-gold-solid);letter-spacing:1px;text-transform:uppercase;margin:0 0 1.5rem;font-size:1rem;font-weight:400}.product-grid{width:100%;margin-top:1rem}.news-grid{justify-content:flex-start}.news-card{min-height:100%}.news-date{color:var(--color-gold-solid);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.product-icon{vertical-align:middle;justify-content:center;align-items:center;width:1em;height:1em;margin-right:.5rem;display:inline-flex}.product-icon-svg{stroke:currentColor;fill:none;width:100%;height:100%}.product-icon-img{object-fit:contain;filter:brightness(0)invert(.8);width:100%;height:100%}.product-desc{color:var(--color-white);flex:1;margin:0;font-size:.85rem;line-height:1.5}.product-status{color:var(--color-gold-solid);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.product-cta.blog-cta-link{padding:.45rem .85rem;font-size:.85rem}.team-section{margin:3rem 0;position:relative}.team-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.team-grid>*{flex:0 220px;max-width:220px}.team-card{gap:.9rem;width:100%;max-width:220px}.team-card-cta{justify-content:center;min-height:100%}.team-card .team-name,.team-card .team-title{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.team-card .team-name{min-height:3rem}.team-card .team-title{min-height:2rem}.team-photo{background:rgb(var(--color-gold) / .12);text-transform:uppercase;letter-spacing:1px;color:var(--color-gold-solid);font-size:.75rem;overflow:hidden}.team-photo-cta{background:rgb(var(--color-gold) / .08);border-style:dashed}.team-photo.has-image{background:0 0;border:none}.team-photo img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block;filter:none!important}.team-name{color:var(--color-white);margin:0;font-size:1rem}.team-title{color:var(--color-gold-solid);min-height:1.2rem;margin:0;font-size:.85rem}.partners-section,.investors-section{margin:3rem 0;position:relative}.team-section:before,.partners-section:before,.investors-section:before{content:"";background:var(--color-gold-solid);opacity:.4;width:100%;height:1px;position:absolute;top:-1.5rem;left:0}.cards-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;display:flex}.card{text-align:center;border:1px solid var(--color-gold-solid);background:rgb(var(--color-gold) / .05);width:240px;max-width:100%;color:inherit;border-radius:0;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--color-white);transform:translateY(-4px)}.card-logo{border:2px dashed var(--color-gold-solid);text-transform:uppercase;letter-spacing:1px;width:120px;height:120px;color:var(--color-gold-solid);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.card-logo.has-image{background:0 0;border:none}.card-logo.card-logo-wide{width:180px}.card-logo img{object-fit:contain;filter:brightness(0)saturate()invert(77%)sepia(46%)saturate(336%)hue-rotate(11deg)brightness(94%)contrast(95%);max-width:100%;max-height:100%}.card-logo.team-photo img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;filter:none!important}.card.product{text-align:left;align-items:flex-start;width:340px;max-width:380px}.card.product .product-desc{text-align:left}.card-name{color:var(--color-white);font-size:.95rem}.card-cta-text{color:var(--color-gold-solid);letter-spacing:.5px;font-size:.75rem}.card-cta{background:rgb(var(--color-gold) / .12)}.footer{color:var(--color-white);margin:3rem 0 2rem;font-size:.85rem;font-weight:300;position:relative}.footer:before{content:"";background:var(--color-gold-solid);width:100%;height:1px;position:absolute;top:-1.5rem;left:0}.blog-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;margin-bottom:1.5rem;display:flex}@media (width<=768px){.text-overlay{padding:2rem 0}.text-content{max-width:90%;margin:1rem;padding:.8rem}.text-content-inner{padding:2rem}.title-row{margin-bottom:2.5rem;padding-bottom:.5rem}.title{font-size:1.4rem}.title-logo-mark{width:40px;height:40px}.subtitle{margin-bottom:1.5rem;font-size:.9rem}.description{margin-bottom:2rem;font-size:.8rem}.blog-cta{margin-bottom:1.25rem}.footer{margin:2rem 0 1.5rem;font-size:.75rem}.contact{margin-top:1.5rem;font-size:.7rem}.expertise{margin:2rem 0}.cards-grid{flex-direction:column;width:100%}.card{width:100%;max-width:100%}.card.product{max-width:100%}.team-card{width:100%;max-width:100%}.team-grid>*{flex-basis:100%;max-width:100%}}@media (width<=480px){.text-overlay{padding:1.5rem 0}.text-content{margin:.5rem;padding:.6rem}.text-content-inner{padding:1.5rem}.title-row{margin-bottom:1.5rem}.title{letter-spacing:1px;font-size:1.2rem}.title-logo-mark{width:32px;height:32px}.subtitle{margin-bottom:1rem;font-size:.8rem}.description{margin-bottom:1.5rem;font-size:.75rem;line-height:1.7}.footer{margin:1.5rem 0 1rem;font-size:.7rem}.contact{margin-top:1rem;font-size:.65rem}.expertise{margin:1.5rem 0}.card{padding:1rem}.card-logo{width:100px;height:100px;font-size:.65rem}}@media (hover:none) and (pointer:coarse){.circuit-container{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none}.text-content{-webkit-touch-callout:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-khtml-user-select:text}}
