@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg-color: rgba(0, 0, 0, .9);--text-color: #ffffff;--accent-color: #ffffff;--gray-color: #888888;--brand-red: rgba(255, 0, 0, .6);--container-width: 1050px;--transition-speed: .4s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:#000}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden;cursor:default;user-select:none;display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:120px}main.home-main{padding-top:0}a,button,.logo-fixed img{cursor:pointer}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}header{position:fixed;top:0;width:100%;background:var(--bg-color);backdrop-filter:blur(15px);z-index:1000}.logo-fixed{z-index:1001;margin-left:0}.logo-fixed img{height:95px;display:block;filter:invert(1)}header nav{display:flex;justify-content:space-between;align-items:center;height:120px}.nav-links{display:flex;list-style:none;gap:1.5rem;align-items:center;flex-grow:1;justify-content:flex-end}.nav-links li.brand{margin-right:auto;padding-left:100px}.nav-links li.brand a{font-family:Roboto Mono,monospace;font-size:11px;color:var(--brand-red);text-transform:none;letter-spacing:0}.nav-links a{text-decoration:none;color:var(--text-color);font-size:13px;font-weight:400;text-transform:uppercase;transition:color var(--transition-speed);letter-spacing:1px}.nav-links a:hover{color:#f00c}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.mobile-menu-btn span{display:block;width:25px;height:2px;background-color:var(--text-color);transition:.3s}.hero{position:relative;height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#0000004d,#000c);z-index:2}.hero-content{position:relative;z-index:3;max-width:900px;margin-top:80px}.professional-text h1{font-size:clamp(3rem,10vw,7rem);font-weight:800;line-height:1;margin-bottom:1.5rem;letter-spacing:-3px;text-transform:uppercase;color:#fff}.professional-text .subtitle{font-size:1.5rem;color:#eee;margin-bottom:2.5rem;font-weight:300;letter-spacing:1px}.hero-body p{font-size:1.2rem;line-height:1.6;color:#ccc;max-width:700px;margin:0 auto;font-weight:400;border-top:1px solid rgba(255,255,255,.2);padding-top:2rem}.product-section{padding:20px 0 40px}.product-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.product-grid.inverse{direction:rtl}.product-grid.inverse .product-info,.product-grid.inverse .product-media{direction:ltr}.product-info h2{font-size:1.5rem;color:var(--text-color);margin-bottom:.2rem;font-weight:300;text-transform:uppercase;letter-spacing:2px}#show-engine.product-section{padding-bottom:0}#show-engine .product-info p.description{font-size:.95rem;color:#ccc;font-weight:400;margin-bottom:2rem}.product-info h3{font-size:1.5rem;color:var(--text-color);margin-bottom:1rem;font-weight:300;text-transform:uppercase;letter-spacing:2px}.product-info p.description{font-size:.95rem;color:#ccc;margin-bottom:2rem;max-width:500px}.feature-list{list-style:none;margin-top:1.5rem;text-align:left}.feature-list li{font-size:.95rem;color:#ccc;margin-bottom:.8rem;position:relative;padding-left:1.5rem}.feature-list li:before{content:"·";position:absolute;left:0;color:var(--brand-red);font-weight:700}.product-grid.inverse .feature-list{text-align:left}.gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:66.6%;margin-left:auto}.product-grid.inverse .gif-grid{margin-left:0;margin-right:auto}.gif-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;background:#111}.team-section{padding:80px 0 30px}.team-section h2{font-size:3.5rem;margin-bottom:4rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem;justify-content:center}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.team-member{text-align:center;display:flex;flex-direction:column;align-items:center}.team-member img{width:130px;height:130px;border-radius:50%;object-fit:cover;margin-bottom:1rem;filter:grayscale(1);transition:all .5s ease;border:2px solid rgba(255,255,255,.05)}.team-member:hover img{filter:grayscale(0);border-color:#f006;transform:scale(1.05)}.team-member h3{font-size:1.1rem;margin-bottom:.2rem;color:var(--text-color)}.team-member .role{font-size:.85rem;color:var(--brand-red);font-weight:600;margin-bottom:.2rem}.team-member .company{font-size:.8rem;color:var(--gray-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.team-member .bio{font-size:.75rem;line-height:1.4;color:#aaa;max-width:220px;margin:0 auto}.shop-section{padding:100px 0;text-align:center}.shop-section h2{font-size:3.5rem;margin-bottom:2rem}.shop-placeholder{padding:4rem;border:1px solid rgba(255,255,255,.1);max-width:600px;margin:0 auto}.shop-placeholder p{margin-bottom:2rem;font-size:1.1rem;color:var(--gray-color)}.shop-email{color:var(--text-color);font-weight:700;text-decoration:none;transition:color .3s ease}.shop-email:hover{color:#f00c!important}.contacts-section{padding:100px 0 150px;text-align:center}.contacts-section h2{font-size:3.5rem;margin-bottom:2rem}.contact-link{font-size:2.5rem;color:var(--text-color);text-decoration:none;font-weight:800;display:block;margin:2rem 0}.social-links a{color:var(--gray-color);text-decoration:none;font-size:1rem;transition:color .3s}.contacts-info p{margin-bottom:1.5rem;font-size:1.1rem;color:var(--gray-color)}.contacts-info{padding:4rem;max-width:600px;margin:0 auto}.contacts-info .contact-item{margin-bottom:.8rem;font-size:1.1rem;color:var(--gray-color)}.contacts-info a{color:var(--text-color);font-weight:700;text-decoration:none;transition:color .3s ease}.contacts-info a:hover{color:#f00c!important}.legal-section{padding:120px 0 60px;min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.legal-content{max-width:800px;margin:0 auto;text-align:left}.legal-content h1{font-size:1.5rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;color:var(--text-color)}.legal-content h2{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.legal-content p{font-size:.95rem;color:#ccc;line-height:1.6;margin-bottom:1.5rem;text-align:left;hyphens:auto}.cookie-btn-group{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.cookie-btn{padding:.8rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border-radius:2px}.cookie-btn:hover{background:#fff;color:#000;border-color:#fff}.cookie-btn.primary{background:#ffffff1a;border-color:#fff6}.cookie-btn.primary:hover{background:#fff}footer a:hover{color:#f00c!important}footer{padding:15px 0;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8rem}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:968px){.product-grid{grid-template-columns:1fr;gap:2rem}.product-grid.inverse{direction:ltr}.hero h1{font-size:4rem}.logo-fixed img{height:60px}header nav{height:80px}.nav-links{display:none}.mobile-menu-btn{display:flex}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:80px;left:0;width:100%;background:#000;padding:2rem;gap:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);animation:fadeInDown .3s ease-out}.nav-links.active a{font-size:1.2rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}
