:root{--bg-color:#050505;--text-color:#ffffff;--accent-cyan:#00f0ff;--accent-purple:#7000ff;--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.1);--text-muted:#aaa;--surface-light:rgba(255,255,255,0.035);--article-text:rgba(218,225,232,0.86);--article-text-strong:rgba(244,247,248,0.93);--font-heading:'Outfit',sans-serif;--font-mono:'Space Mono',monospace}*{margin:0;padding:0;box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--accent-cyan);color:var(--bg-color);padding:0.5rem 1rem;font-family:var(--font-mono);font-size:0.9rem;font-weight:bold;text-decoration:none;z-index:9999;border-radius:0 0 4px 4px;transition:top 0.2s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:2px}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-heading);overflow-x:hidden;line-height:1.6}body.modal-open{overflow:hidden}.social-links-nav{display:flex;gap:0.8rem;align-items:center;border-left:1px solid var(--glass-border);padding-left:1.5rem;margin-left:0.5rem}.social-box{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:4px;color:#999;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration:none}.social-box svg{width:12px;height:12px}.social-box:hover{color:var(--accent-cyan);background:rgba(0,240,255,0.05);border-color:rgba(0,240,255,0.3);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,240,255,0.1)}.top-bar-gradient{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(0,240,255,0.5),rgba(112,0,255,0.5),rgba(0,240,255,0.1))}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%;position:fixed;width:100%;top:0;z-index:1000;background:rgba(5,5,5,0.85);border-bottom:1px solid var(--glass-border)}.logo{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:-1px;color:white}.accent{color:var(--accent-cyan)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-color);font-family:var(--font-mono);font-size:0.9rem;position:relative;transition:color 0.3s}.nav-links a:hover{color:var(--accent-cyan)}.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0%;height:1px;background:var(--accent-cyan);transition:width 0.3s}.nav-links a:hover::after{width:100%}.btn-primary{padding:0.8rem 1.5rem;background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan) !important;text-transform:uppercase;font-size:0.8rem;font-weight:600;transition:all 0.3s}.btn-primary:hover{background:var(--accent-cyan);color:var(--bg-color) !important;box-shadow:0 0 15px var(--accent-cyan)}.btn-primary::after{display:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:8rem 10% 4rem;position:relative;z-index:1}.hero-content{max-width:600px;margin-top:0}.hero-announcement{display:inline-flex;align-items:center;gap:12px;background:rgba(0,240,255,0.05);border:1px solid rgba(0,240,255,0.2);padding:6px 12px 6px 6px;border-radius:50px;text-decoration:none;margin-bottom:2rem;transition:all 0.3s ease}.hero-announcement:hover{background:rgba(0,240,255,0.1);border-color:rgba(0,240,255,0.4);box-shadow:0 0 15px rgba(0,240,255,0.15)}.hero-announcement .badge{background:var(--accent-cyan);color:var(--bg-color);padding:4px 10px;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase}.hero-announcement .text{color:#ddd;font-size:0.9rem;font-family:var(--font-mono)}.hero-announcement svg{color:var(--accent-cyan);transition:transform 0.3s ease}.hero-announcement:hover svg{transform:translateX(4px)}.hero-title{font-size:4rem;line-height:1.1;font-weight:700;margin-bottom:0.5rem;position:relative}.glitch-wrapper{display:inline-block}.hero-subtitle{font-size:2.5rem;color:#888;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.hero-graphic{position:relative;width:45%;max-width:600px;height:auto;animation:float 6s ease-in-out infinite;margin-top:0}.image-slider{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;box-shadow:0 0 30px rgba(0,240,255,0.2)}.slider-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out,transform 1.5s ease-in-out;transform:scale(1.05)}.slider-img.active{opacity:1;transform:scale(1)}@media (max-width:992px){.image-slider{margin-top:2rem}}.hero-desc{font-size:1.1rem;color:#ccc;margin-bottom:2.5rem;max-width:500px}.hero-actions{display:flex;gap:1.5rem;align-items:center;margin-top:0.5rem;position:relative;z-index:2}.btn-secondary{padding:0.8rem 1.5rem;color:white;text-decoration:none;font-family:var(--font-mono);font-size:0.8rem;border:1px solid rgba(255,255,255,0.2);transition:all 0.3s}.btn-secondary:hover{border-color:white;background:white;color:black}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-20px)}100%{transform:translateY(0px)}}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}@media (prefers-reduced-motion:reduce){.hero-graphic{animation:none}*,*::before,*::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.4}.services{padding:5rem 10%;background:linear-gradient(180deg,var(--bg-color) 0%,#0a0a10 100%);position:relative;z-index:1}.section-header{margin-bottom:3rem}.section-tag{font-family:var(--font-mono);color:var(--accent-cyan);font-size:0.9rem;text-transform:uppercase;display:block;margin-bottom:0.5rem}.services h2{font-size:3rem;font-weight:600}.service-grid{display:flex;gap:2rem;margin-inline:-10%;overflow-x:auto;padding:0.75rem 10% 1.25rem;scroll-padding-inline:10%;scroll-snap-type:x mandatory;scrollbar-width:none}.card-carousel{position:relative}.service-grid,.project-grid{-ms-overflow-style:none}.service-grid::-webkit-scrollbar,.project-grid::-webkit-scrollbar{display:none}.carousel-btn{position:absolute;top:50%;z-index:5;width:44px;height:44px;border:1px solid rgba(0,240,255,0.45);border-radius:50%;background:rgba(5,5,5,0.78);color:var(--accent-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background 0.25s ease,border-color 0.25s ease,opacity 0.25s ease,transform 0.25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carousel-btn:hover{background:rgba(0,240,255,0.12);border-color:var(--accent-cyan);transform:translateY(-50%) scale(1.05)}.carousel-btn:disabled{opacity:0.25;cursor:default;transform:translateY(-50%)}.carousel-prev{left:max(1rem,calc(10% - 56px))}.carousel-next{right:max(1rem,calc(10% - 56px))}.service-card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:2rem;border-radius:8px;flex:0 0 min(360px,82vw);scroll-snap-align:start;transition:transform 0.3s,border-color 0.3s}.js-reveal-ready .service-card,.js-reveal-ready .contact-content{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out,border-color 0.3s}.service-card:hover{transform:translateY(-5px);border-color:var(--accent-purple)}.js-reveal-ready .service-card.visible:hover{transform:translateY(-5px);transition:transform 0.3s ease-out,border-color 0.3s}.card-icon{width:50px;height:50px;background:rgba(112,0,255,0.1);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:1.5rem}.card-icon svg{width:28px;height:28px}.service-card h3{font-size:1.3rem;margin-bottom:1rem;font-weight:600}.service-card p{color:#999;font-size:0.95rem;line-height:1.6}.about{padding:5rem 10%;display:flex;justify-content:center;align-items:center;background:#050505;position:relative;z-index:1}.about-content{background:var(--glass-bg);border:1px solid var(--glass-border);padding:4rem;border-radius:12px;width:100%;max-width:900px}.about-content p{color:#ccc;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.training{padding:5rem 10%;background:linear-gradient(180deg,#0a0a10 0%,var(--bg-color) 100%);position:relative;z-index:1}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;justify-content:center}.training-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:2.5rem;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;max-width:550px;width:100%;position:relative;cursor:pointer}.training-card:hover{transform:translateY(-5px);border-color:var(--accent-cyan);box-shadow:0 10px 30px rgba(0,240,255,0.1)}.training-card .card-icon{margin-bottom:2rem;background:rgba(0,240,255,0.1)}.training-content h3{font-size:1.4rem;margin-bottom:1rem;color:white}.training-content p{color:#aaa;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.course-topics{list-style:none;margin-bottom:1.5rem;flex-grow:1}.course-topics li{color:#ccc;font-size:0.95rem;margin-bottom:0.8rem;padding-left:1.5rem;position:relative}.course-topics li::before{content:'▹';position:absolute;left:0;color:var(--accent-cyan);font-family:var(--font-mono)}.contact{padding:5rem 10%;display:flex;justify-content:center;align-items:center;background:#08080c;position:relative;z-index:1}.contact-content{background:var(--glass-bg);border:1px solid var(--glass-border);padding:4rem;border-radius:12px;text-align:center;width:100%;max-width:700px}.contact-content .btn-primary{display:inline-flex;align-items:center;justify-content:center}.contact h2{font-size:2.5rem;margin-bottom:1rem}.contact p{color:#aaa;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.consultation-schedule{display:flex;flex-direction:column;gap:0.65rem}.consultation-label{margin:0;color:#fff;font-size:0.9rem;font-family:var(--font-mono);text-align:left}.consultation-label span{color:#888;font-size:0.78rem}.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.privacy-consent{display:flex;align-items:flex-start;gap:0.7rem;color:#aaa;font-size:0.82rem;line-height:1.45;text-align:left}.privacy-consent input{margin-top:0.15rem;accent-color:var(--accent-cyan)}.privacy-consent a{color:var(--accent-cyan);text-decoration:none}.privacy-consent a:hover{text-decoration:underline}.privacy-note{color:#aaa;font-size:0.82rem;line-height:1.45;margin:-0.25rem 0 0.25rem}.privacy-note a{color:var(--accent-cyan);text-decoration:none}.privacy-note a:hover{text-decoration:underline}.input-group input,.input-group textarea{width:100%;padding:1rem;background:rgba(0,0,0,0.3);border:1px solid var(--glass-border);color:white;font-family:var(--font-mono);border-radius:4px;outline:none;resize:none;transition:border-color 0.3s}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent-cyan)}.prefs-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(150%);width:90%;max-width:600px;background:rgba(5,5,5,0.85);backdrop-filter:blur(15px);border:1px solid var(--accent-purple);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.5);z-index:1000;padding:1.5rem;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.5s ease;opacity:0;pointer-events:none}.prefs-banner.show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:all}.prefs-content{display:flex;flex-direction:column;gap:1rem;text-align:center}.prefs-content p{font-size:0.85rem;color:#ccc;font-family:var(--font-mono)}.prefs-buttons{display:flex;justify-content:center;gap:1rem}.prefs-buttons .btn-secondary{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.4);color:white}.prefs-buttons .btn-secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.8);color:white}.js-reveal-ready .visible{opacity:1;transform:translateY(0)}footer{padding:2.25rem 5%;background:black;border-top:1px solid var(--glass-border);position:relative;z-index:1}.footer-content{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1.5rem}.footer-content p{color:#888;font-size:0.8rem;font-family:var(--font-mono)}.footer-links{display:flex;flex-wrap:wrap;gap:0.65rem 0.8rem;justify-content:center;align-items:center}.footer-social-link{color:var(--accent-cyan);text-decoration:none;font-family:var(--font-mono);font-size:0.9rem;transition:opacity 0.3s}.footer-social-link:hover{opacity:0.7}.footer-prefs-link{background:none;border:0;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:0.8rem;padding:0;text-decoration:underline;transition:color 0.3s}.footer-prefs-link:hover{color:#aaa}.footer-copyright{justify-self:end;line-height:1.5;max-width:260px;text-align:right}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent-cyan) !important;outline-offset:3px}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--text-color);transition:transform 0.3s,opacity 0.3s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.carousel-btn{display:none}footer{padding-bottom:3.5rem}.navbar{padding:1rem 5%;top:0}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;background:rgba(5,5,5,0.97);border-bottom:1px solid var(--glass-border);padding:1.5rem 5%;gap:1.5rem}.nav-links.open{display:flex}.social-links-nav{margin-top:0.5rem;padding-top:1.5rem;padding-left:0;margin-left:0;border-left:none;border-top:1px solid var(--glass-border);width:100%;justify-content:center;gap:1.5rem}.hero{flex-direction:column;justify-content:center;text-align:center;padding:120px 5% 2rem 5%;min-height:100vh;gap:2rem}.hero-content{margin-top:0}.hero-actions{justify-content:center;flex-wrap:wrap}.hero-graphic{margin-top:2rem;width:100%;max-width:300px;height:auto}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.services,.about,.contact{padding:4rem 5%}.services h2{font-size:2.2rem}.contact-content,.about-content{padding:2rem}.consultation-fields{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center;gap:1.25rem}.footer-copyright{justify-self:center;max-width:none;text-align:center}}@media (max-width:480px){.service-grid{grid-template-columns:1fr;gap:1rem}.services h2{font-size:1.8rem}}.ai-chat-disabled,.ai-chat-disabled.chat-tooltip,.ai-chat-disabled.floating-chat-btn,.ai-chat-disabled.chat-widget,[hidden].chat-tooltip,[hidden].floating-chat-btn,[hidden].chat-widget{display:none !important}.chat-tooltip{position:fixed;bottom:161px;right:30px;background:rgba(0,240,255,0.1);border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:10px 15px;border-radius:8px;font-family:var(--font-mono);font-size:0.85rem;font-weight:bold;z-index:1000;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:all 0.4s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 15px rgba(0,240,255,0.2)}.chat-tooltip.show{opacity:1;transform:translateY(0);pointer-events:all}.chat-tooltip span{cursor:pointer}.close-tooltip-btn{background:none;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;line-height:1;transition:color 0.3s}.close-tooltip-btn:hover{color:white}@media (max-width:768px){.chat-tooltip{bottom:151px;right:16px}}.floating-chat-btn{position:fixed;bottom:96px;right:30px;background:var(--glass-bg);border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:15px;border-radius:50px;cursor:pointer;z-index:1000;display:flex;align-items:center;gap:10px;box-shadow:0 0 15px rgba(0,240,255,0.2);transition:all 0.3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.floating-chat-btn:hover{background:var(--accent-cyan);color:var(--bg-color);box-shadow:0 0 25px rgba(0,240,255,0.4)}.floating-chat-btn svg{display:block}.chat-btn-text{font-family:var(--font-mono);font-weight:bold;font-size:0.9rem;display:block}@media (max-width:768px){.floating-chat-btn{bottom:96px;right:16px;border-radius:50%;padding:15px}.chat-btn-text{display:none}}.chat-widget{position:fixed;bottom:90px;right:30px;width:350px;height:500px;background:rgba(5,5,5,0.95);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.8),0 0 20px rgba(0,240,255,0.1);z-index:999;display:flex;flex-direction:column;transform:translateY(20px);opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.chat-widget.active{transform:translateY(0);opacity:1;pointer-events:all}@media (max-width:400px){.chat-widget{width:calc(100% - 40px);right:20px;bottom:80px}}.back-to-top{position:fixed;bottom:96px;left:30px;background:var(--glass-bg);border:1px solid var(--accent-cyan);color:var(--accent-cyan);width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(0,240,255,0.2);transition:all 0.4s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(20px);pointer-events:none}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:all}.article-back-to-top{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top:hover{background:var(--accent-cyan);color:var(--bg-color);box-shadow:0 0 25px rgba(0,240,255,0.4);transform:translateY(-5px)}@media (max-width:768px){.back-to-top{bottom:96px;left:16px;width:45px;height:45px}}.newsletter-fab{position:fixed;bottom:96px;right:28px;z-index:1000;display:inline-flex;align-items:center;gap:0.55rem;padding:0.72rem 1.2rem;background:var(--glass-bg);border:1px solid var(--accent-cyan);color:var(--accent-cyan);border-radius:999px;font-family:inherit;font-size:0.9rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 0 15px rgba(0,240,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;animation:newsletter-fab-in 0.5s ease 0.9s both}.newsletter-fab:hover,.newsletter-fab:focus-visible{background:var(--accent-cyan);color:var(--bg-color);box-shadow:0 0 25px rgba(0,240,255,0.45);transform:translateY(-3px)}.newsletter-fab-icon{width:18px;height:18px;flex-shrink:0}@keyframes newsletter-fab-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.newsletter-fab{animation:none}}@media (max-width:768px){.newsletter-fab{bottom:96px;right:18px;padding:0.62rem 1rem;font-size:0.82rem}}.chat-widget-header{padding:1rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:rgba(0,240,255,0.05);border-radius:12px 12px 0 0}.chat-widget-header h3{font-size:1rem;margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-heading)}.status-dot{width:8px;height:8px;background:var(--accent-cyan);border-radius:50%;display:inline-block;box-shadow:0 0 8px var(--accent-cyan)}.close-chat-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;line-height:1;transition:color 0.3s}.close-chat-btn:hover{color:white}.chat-widget-messages{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.chat-widget-messages::-webkit-scrollbar{width:6px}.chat-widget-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:10px}.message{max-width:85%;padding:0.8rem 1rem;border-radius:8px;line-height:1.4;font-size:0.9rem;animation:fadeIn 0.3s ease;word-wrap:break-word}.message.assistant{align-self:flex-start;background:rgba(112,0,255,0.1);border:1px solid rgba(112,0,255,0.3);border-left:2px solid var(--accent-purple)}.message.user{align-self:flex-end;background:rgba(0,240,255,0.1);border:1px solid rgba(0,240,255,0.3);border-right:2px solid var(--accent-cyan)}.message p{margin-bottom:0.5rem}.message p:last-child{margin-bottom:0}.message code{background:rgba(0,0,0,0.5);padding:0.2rem 0.4rem;border-radius:3px;font-family:var(--font-mono);font-size:0.85em;color:var(--accent-cyan)}.message pre{background:rgba(0,0,0,0.6);padding:0.8rem;border-radius:5px;overflow-x:auto;margin-top:0.5rem;border:1px solid var(--glass-border)}.chat-widget-input{padding:1rem;border-top:1px solid var(--glass-border);display:flex;gap:0.5rem;background:rgba(0,0,0,0.3);border-radius:0 0 12px 12px}.chat-widget-input input{flex-grow:1;padding:0.8rem;background:rgba(0,0,0,0.5);border:1px solid var(--glass-border);color:white;font-family:var(--font-heading);border-radius:6px;outline:none;transition:border-color 0.3s;font-size:0.9rem}.chat-widget-input input:focus{border-color:var(--accent-cyan)}.chat-widget-input button{padding:0.8rem;background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;transition:all 0.3s;border-radius:6px;display:flex;align-items:center;justify-content:center}.chat-widget-input button:hover{background:var(--accent-cyan);color:var(--bg-color)}.typing-indicator{padding:0.5rem 1rem;font-family:var(--font-mono);color:#888;font-size:0.8rem;display:none;animation:pulse 1.5s infinite}.projects{padding:5rem 10%;background:#050505;position:relative;z-index:1}.project-grid{display:flex;gap:2rem;margin-inline:-10%;margin-top:3rem;overflow-x:auto;padding:0.75rem 10% 1.25rem;scroll-padding-inline:10%;scroll-snap-type:x mandatory;scrollbar-width:none}.project-grid.single-project{display:flex;justify-content:center}.project-grid.single-project .project-card{max-width:500px;width:100%}.project-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:0;display:flex;flex-direction:column;flex:0 0 min(380px,84vw);justify-content:space-between;scroll-snap-align:start;transition:transform 0.16s ease,border-color 0.16s ease,background-color 0.16s ease;position:relative;overflow:hidden;cursor:pointer}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.project-image{width:100%;height:200px;overflow:hidden;position:relative;border-bottom:1px solid var(--glass-border)}.project-image img{width:100%;height:100%;object-fit:cover}.project-content{padding:2.5rem}.project-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));opacity:0;transition:opacity 0.3s}.project-card:hover{transform:translateY(-2px);border-color:rgba(0,240,255,0.3);background:rgba(255,255,255,0.055)}.project-card:hover::before{opacity:1}.project-type{font-family:var(--font-mono);font-size:0.75rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.8rem}.project-card h3{font-size:1.5rem;margin-bottom:1rem;color:white}.project-card p{color:#aaa;font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:2rem}.tag{font-family:var(--font-mono);font-size:0.7rem;background:rgba(255,255,255,0.05);padding:4px 10px;border-radius:4px;color:#888;border:1px solid rgba(255,255,255,0.1)}.project-link{font-family:var(--font-mono);font-size:0.85rem;text-decoration:none;color:white;display:flex;align-items:center;gap:8px;width:fit-content;padding:0.5rem 1rem;border-radius:4px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);transition:all 0.3s}.project-link:hover{background:var(--accent-cyan);color:var(--bg-color);border-color:var(--accent-cyan)}.project-link::after{content:'→'}.insights{padding:5rem 10%;background:transparent;position:relative;z-index:1}.insights .section-header,.insights-footer{max-width:1400px;margin-left:auto;margin-right:auto}.insights-grid{display:flex;gap:2rem;margin-inline:-10%;margin-top:3rem;overflow-x:auto;padding:0.75rem 10% 1.25rem;scroll-padding-inline:10%;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.insights-grid::-webkit-scrollbar{display:none}.insight-card{background:rgba(5,5,5,0.74);border:1px solid rgba(255,255,255,0.08);border-radius:8px;overflow:hidden;transition:transform 0.16s ease,border-color 0.16s ease,background-color 0.16s ease;display:flex;flex-direction:column;position:relative;cursor:pointer;flex:0 0 min(360px,82vw);scroll-snap-align:start}.article-card-link::after{z-index:4}.insight-card:hover{transform:translateY(-2px);border-color:rgba(0,240,255,0.3);background:rgba(8,14,16,0.82)}.more-insights-card{justify-content:center;min-height:420px;background:linear-gradient(135deg,rgba(0,240,255,0.12),rgba(255,255,255,0.03)),rgba(5,5,5,0.78)}.more-insights-card .insight-content{justify-content:center}.more-insights-card h3{font-size:clamp(1.7rem,3vw,2.35rem)}.more-insights-card p{margin-bottom:2rem}.insight-image{width:100%;height:220px;overflow:hidden;position:relative}.insight-image::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(5,5,5,0.8),transparent);pointer-events:none}.insight-image img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce),(hover:none){.project-card:hover,.insight-card:hover,.related-article-card:hover{transform:none}}.insight-content{padding:1.8rem;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2}.insight-meta{display:flex;justify-content:space-between;align-items:center;gap:0.85rem;margin-bottom:1.2rem;font-size:0.85rem;font-family:var(--font-mono)}.article-tags{display:flex;flex-wrap:wrap;gap:0.35rem;min-width:0}.insight-meta .tag,.featured-meta .tag{color:#000;background:var(--accent-cyan);padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;white-space:nowrap}.insight-meta .date{color:#eafcff;background:rgba(0,0,0,0.62);border:1px solid rgba(0,240,255,0.28);border-radius:4px;font-weight:700;padding:3px 8px;text-shadow:none;white-space:nowrap}.article-meta{gap:0.75rem;justify-content:flex-start;flex-wrap:wrap}.article-meta .read-time{color:#eafcff;background:rgba(0,0,0,0.62);border:1px solid rgba(0,240,255,0.28);border-radius:4px;font-weight:600;padding:3px 8px;text-shadow:none}.article-meta .article-date{margin-left:auto}.insight-content h3{margin-top:0;margin-bottom:1rem;font-size:1.35rem;line-height:1.4;transition:color 0.3s ease}.insight-card:hover .insight-content h3{color:var(--accent-cyan)}.insight-content p{color:#bbb;font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.read-more{display:inline-flex;align-items:center;gap:0.5rem;color:var(--accent-cyan);text-decoration:none;font-weight:600;font-size:0.9rem;transition:gap 0.3s ease,color 0.3s ease;margin-top:auto}.read-more svg{transition:transform 0.3s ease}.read-more:hover{color:#fff;gap:0.85rem}.insight-card:hover .read-more,.featured-post:hover .read-more{color:#fff;gap:0.85rem}.insight-card:hover .read-more svg,.featured-post:hover .read-more svg{transform:translateX(4px)}.newsletter-signup{max-width:900px;margin:3rem auto 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,340px) auto;gap:0.9rem;align-items:center;padding:1rem;background:rgba(5,5,5,0.6);border:1px solid rgba(0,240,255,0.16);border-radius:8px;backdrop-filter:blur(12px)}.newsletter-inline-cta{grid-template-columns:minmax(220px,1fr) auto auto}.newsletter-copy{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.newsletter-copy strong{font-size:1rem;color:#fff}.newsletter-copy span,.newsletter-status{color:var(--text-muted);font-size:0.85rem;line-height:1.4}.newsletter-signup input[type="email"]{width:100%;min-height:44px;padding:0.75rem 0.9rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:var(--text-color);font-family:var(--font-mono);border-radius:4px}.newsletter-signup input[type="email"]:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px rgba(0,240,255,0.12)}.newsletter-signup .btn-primary{min-height:44px;white-space:nowrap}.newsletter-status{grid-column:1 / -1;margin:0;display:none}.newsletter-rss-link{grid-column:1 / -1;width:fit-content;color:var(--accent-cyan);font-family:var(--font-mono);font-size:0.82rem;text-decoration:none}.newsletter-rss-link:hover{color:#fff}.newsletter-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,0.68);opacity:0;pointer-events:none;transition:opacity 0.22s ease}.contact-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,0.68);opacity:0;pointer-events:none;transition:opacity 0.22s ease}.newsletter-modal.show{opacity:1;pointer-events:auto}.contact-modal.show{opacity:1;pointer-events:auto}.newsletter-modal-panel{position:relative;width:min(560px,100%);padding:2rem;background:rgba(5,5,5,0.94);border:1px solid rgba(0,240,255,0.28);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,0.55);backdrop-filter:blur(18px);transform:translateY(12px);transition:transform 0.22s ease}.contact-modal-panel{position:relative;width:min(700px,100%);max-height:min(86vh,820px);overflow-y:auto;padding:2rem;background:rgba(5,5,5,0.94);border:1px solid rgba(0,240,255,0.28);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,0.55);backdrop-filter:blur(18px);transform:translateY(12px);transition:transform 0.22s ease}.newsletter-modal.show .newsletter-modal-panel{transform:translateY(0)}.contact-modal.show .contact-modal-panel{transform:translateY(0)}.newsletter-modal-close{position:absolute;top:0.9rem;right:0.9rem;width:34px;height:34px;border:1px solid rgba(255,255,255,0.14);border-radius:4px;background:rgba(255,255,255,0.04);color:#fff;cursor:pointer;font-size:1.35rem;line-height:1;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.contact-modal-close{position:absolute;top:0.9rem;right:0.9rem;width:34px;height:34px;border:1px solid rgba(255,255,255,0.14);border-radius:4px;background:rgba(255,255,255,0.04);color:#fff;cursor:pointer;font-size:1.35rem;line-height:1;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.newsletter-modal-close:hover{color:var(--accent-cyan);border-color:rgba(0,240,255,0.45);background:rgba(0,240,255,0.08)}.contact-modal-close:hover{color:var(--accent-cyan);border-color:rgba(0,240,255,0.45);background:rgba(0,240,255,0.08)}.newsletter-modal h2{color:#fff;font-size:2rem;line-height:1.15;margin:0.35rem 0 0.8rem}.contact-modal h2{color:#fff;font-size:2rem;line-height:1.15;margin:0.35rem 0 0.8rem;padding-right:2rem}.newsletter-modal p{color:#aaa;margin:0}.contact-modal p{color:#aaa}.contact-modal .contact-form{margin-top:1.5rem}.contact-email-fallback{color:#888;font-family:var(--font-mono);font-size:0.82rem;margin-top:0.75rem}.contact-email-fallback:empty{display:none}.contact-email-fallback a{color:var(--accent-cyan);text-decoration:none}.contact-email-fallback a:hover{color:#fff}.newsletter-modal-form{grid-template-columns:1fr auto;margin-top:1.5rem;padding:0;background:transparent;border:0;backdrop-filter:none}.newsletter-modal-form .newsletter-status,.newsletter-modal-form .newsletter-rss-link,.newsletter-modal-form .newsletter-note{grid-column:1 / -1}.newsletter-note{color:#888;font-family:var(--font-mono);font-size:0.78rem}.insights-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:4rem;text-align:center}.insights-footer .btn-primary,.insights-footer .btn-secondary{display:inline-flex;align-items:center;justify-content:center}.article-page{margin-top:60px;background:linear-gradient(180deg,#050505 0%,#070a0f 36%,#050505 100%);overflow:hidden;position:relative}.article-page::before{background-image:linear-gradient(rgba(0,240,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,0.035) 1px,transparent 1px);background-position:center top;background-size:44px 44px;content:"";inset:0;opacity:0.24;pointer-events:none;position:absolute;z-index:0}.article-page>*{position:relative;z-index:1}.article-header{position:relative;width:100%;min-height:max(60vh,460px);display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;padding-top:5rem;padding-bottom:4rem}.article-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(5,5,5,0.15) 0%,rgba(5,5,5,0.45) 45%,rgba(5,5,5,0.8) 72%,rgba(5,5,5,0.96) 100%),linear-gradient(90deg,rgba(5,5,5,0.62) 0%,rgba(5,5,5,0.24) 58%,rgba(5,5,5,0.1) 100%)}.article-title-container{max-width:800px;width:90%;position:relative;z-index:1;padding-left:1.35rem}.article-title-container::before{background:linear-gradient(to bottom,var(--accent-cyan),rgba(67,210,141,0.85),transparent);border-radius:999px;bottom:0.35rem;box-shadow:0 0 24px rgba(0,240,255,0.28);content:"";left:0;position:absolute;top:0.35rem;width:3px}.article-title-container h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-0.015em;line-height:1.08;margin:1rem 0 0.9rem;color:#fff;max-width:780px;-webkit-text-stroke:1px rgba(0,0,0,0.55);paint-order:stroke fill;text-shadow:0 2px 6px rgba(0,0,0,0.9),0 0 22px rgba(0,240,255,0.4)}.article-subtitle{color:rgba(238,242,245,0.86);font-size:1.12rem;line-height:1.55;margin:0 0 1.35rem;max-width:720px}.author-meta{font-family:var(--font-mono);color:var(--accent-cyan);font-size:0.9rem}.article-content{max-width:800px;width:90%;margin:0 auto 6rem auto;font-size:1.1rem;line-height:1.8;color:var(--article-text);text-shadow:0 1px 0 rgba(0,0,0,0.28)}.article-content h2{font-size:2rem;color:rgba(238,242,245,0.92);margin-top:3rem;margin-bottom:1.5rem;line-height:1.18;position:relative}.article-content h2::after{background:linear-gradient(90deg,rgba(0,240,255,0.34),transparent);bottom:-0.65rem;content:"";height:1px;left:0;max-width:360px;position:absolute;width:52%}.article-content p{color:var(--article-text);margin-bottom:1.5rem}.article-content strong{color:var(--article-text-strong)}.article-content code{font-family:'Space Mono',ui-monospace,'Cascadia Code',Consolas,monospace;font-size:0.88em;background:rgba(0,240,255,0.08);color:#9fecf5;padding:0.12em 0.4em;border-radius:4px;word-break:break-word}.article-content pre{background:rgba(255,255,255,0.028);border:1px solid rgba(0,240,255,0.16);border-radius:8px;padding:1.1rem 1.25rem;margin:1.6rem 0 2.2rem;overflow-x:auto;line-height:1.55}.article-content pre code{background:none;color:var(--article-text);padding:0;border-radius:0;font-size:0.86rem;white-space:pre;word-break:normal}.article-content ul{list-style:none;margin:1.4rem 0 2.2rem;padding:0;display:grid;gap:0.65rem}.article-content li{position:relative;padding:0.72rem 0.9rem 0.72rem 2.6rem;background:rgba(255,255,255,0.028);border:1px solid rgba(255,255,255,0.065);border-radius:8px;color:rgba(220,227,234,0.86);line-height:1.55}.article-content li::before{content:"";position:absolute;left:1rem;top:1.28rem;width:0.52rem;height:0.52rem;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 0 4px rgba(0,240,255,0.12)}.article-content .lead{font-size:1.25rem;color:rgba(232,238,244,0.9);font-weight:300;margin-bottom:3rem}.article-index{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:8px;margin:2.5rem 0 3rem;padding:1.25rem 1.5rem}.article-index strong{color:#fff;display:block;font-size:0.9rem;letter-spacing:0.08em;margin-bottom:0.9rem;text-transform:uppercase}.article-index-links{display:flex;flex-wrap:wrap;gap:0.65rem 1rem}.article-index a{color:var(--accent-cyan);font-size:0.95rem;font-weight:700;line-height:1.4;text-decoration:none}.article-index a:hover{text-decoration:underline}.article-content h2[id]{scroll-margin-top:96px}.related-articles{margin:4rem 0 2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}.related-articles h2{margin-top:0}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.related-article-card{display:flex;flex-direction:row;align-items:flex-start;gap:0.9rem;padding:1.15rem;border:1px solid rgba(0,240,255,0.18);border-radius:8px;background:rgba(255,255,255,0.04);color:inherit;text-decoration:none;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease}.related-article-card:hover{transform:translateY(-1px);border-color:rgba(0,240,255,0.5);background:rgba(0,240,255,0.06)}.related-article-thumb{flex:0 0 132px;width:132px;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:rgba(255,255,255,0.04)}.related-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}.related-article-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.45rem}.related-article-label{color:var(--accent-cyan);font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase}.related-article-card strong{color:#fff;line-height:1.35}.related-article-card span:last-child{color:var(--text-muted);font-size:0.92rem;line-height:1.5}.article-callout{background:linear-gradient(135deg,rgba(0,240,255,0.055),rgba(112,0,255,0.035));border-left:4px solid var(--accent-cyan);padding:1.5rem 2rem;margin:2.5rem 0;border-radius:0 8px 8px 0;font-style:italic;color:rgba(229,235,241,0.88)}.article-callout strong{color:var(--accent-cyan);font-style:normal;display:block;margin-bottom:0.5rem}.article-logo-callout{display:flex;align-items:center;gap:1.2rem;margin:2rem 0;padding:1.1rem 1.35rem;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(255,255,255,0.035)}.article-logo-callout img{width:82px;height:auto;flex:0 0 auto;border-radius:8px}.article-logo-callout>div{display:grid;gap:0.65rem}.article-logo-callout p{margin:0;color:var(--article-text);font-size:1rem;line-height:1.7}.article-content hr{border:0;height:1px;background:rgba(255,255,255,0.1);margin:4rem 0}.article-cta{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);padding:3rem;border-radius:12px;text-align:center;margin-top:4rem}.article-cta p{font-size:1.2rem;color:white;margin-bottom:2rem}.article-cta .btn-primary{display:inline-flex;align-items:center;justify-content:center;line-height:1.35;max-width:100%;min-height:44px;text-align:center;white-space:normal}.article-cta-actions{display:flex;justify-content:center;align-items:stretch;gap:1rem;flex-wrap:wrap}.article-cta-actions .btn-primary,.article-cta-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;line-height:1.35;min-height:44px;max-width:100%;text-align:center;white-space:normal}.article-subscribe{text-align:left;scroll-margin-top:96px}.article-subscribe .newsletter-signup{margin:1.8rem auto 0;grid-template-columns:1fr;max-width:720px}.article-subscribe .newsletter-copy strong{font-size:1.15rem}.article-top-actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap;margin-top:1.25rem}.article-top-actions .btn-primary,.article-top-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0.65rem 1rem;font-size:0.78rem;line-height:1.2}.metric-grid,.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0}.metric-card,.supplier-grid div,.formula-card,.article-chart,.comparison-row,.complexity-row{background:rgba(255,255,255,0.028);border:1px solid rgba(255,255,255,0.075);border-radius:8px}.metric-card{padding:1.25rem}.metric-value{display:block;color:var(--accent-cyan);font-family:var(--font-mono);font-size:2.4rem;font-weight:700;line-height:1;margin-bottom:0.5rem}.metric-label{display:block;color:#fff;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.85rem}.metric-card p,.supplier-grid p,.complexity-row p,.formula-card p{color:#aaa;font-size:0.95rem;line-height:1.55;margin-bottom:0}.signal-diagram,.flow-diagram{display:grid;align-items:center;gap:1rem;margin:2.5rem 0}.signal-diagram{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(120px,1fr);align-items:center}.diagram-node,.flow-diagram div{border:1px solid rgba(0,240,255,0.45);border-radius:6px;color:#fff;font-weight:700;line-height:1.2;min-height:156px;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.diagram-node span,.flow-diagram span{display:block;color:#aaa;font-size:0.9rem;font-weight:400;margin-top:0.35rem}.diagram-node-dark{background:rgba(12,18,32,0.95)}.diagram-bus{align-self:center;display:grid;gap:0.75rem;line-height:1.2;text-align:center}.diagram-bus span{border-top:2px solid var(--accent-cyan);color:#ccc;font-family:var(--font-mono);font-size:0.8rem;padding-top:0.45rem}.diagram-bus span:nth-child(2){border-color:#d0851a}.diagram-bus span:nth-child(3){border-color:#2f64b5}.diagram-bus strong{color:#fff;font-size:0.9rem;line-height:1.25;margin-top:0.25rem}.article-diagram{margin:2.5rem 0}.article-diagram img{background:rgba(255,255,255,0.028);border:1px solid rgba(0,240,255,0.14);border-radius:8px;display:block;height:auto;width:100%}.article-diagram figcaption{margin-top:0.9rem;text-align:center;font-size:0.9rem;line-height:1.5;color:var(--text-muted)}.binning-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2.5rem 0}.binning-panel{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:8px;display:grid;grid-template-rows:auto auto auto auto;gap:0.9rem;min-height:500px;padding:1.25rem}.binning-panel-analog{border-color:rgba(67,210,141,0.36)}.binning-panel-digital{border-color:rgba(0,240,255,0.34)}.binning-panel-title{color:#fff;font-family:var(--font-mono);font-size:0.82rem;font-weight:700;letter-spacing:0.08em;line-height:1.25;text-transform:uppercase}.binning-schematic{display:block;height:auto;justify-self:center;max-width:360px;overflow:visible;width:100%}.binning-schematic text{dominant-baseline:middle;fill:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0;text-anchor:middle}.pixel-box,.adc-box,.sum-box,.sample-box{fill:rgba(12,18,32,0.88);rx:5;stroke-width:1.5}.pixel-box{fill:rgba(67,210,141,0.13);stroke:rgba(67,210,141,0.62)}.pixel-box-digital{fill:rgba(0,240,255,0.1);stroke:rgba(0,240,255,0.58)}.wire{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.wire-analog{stroke:rgba(67,210,141,0.82)}.wire-digital{stroke:rgba(0,240,255,0.76)}.sum-box-analog{fill:rgba(67,210,141,0.12);stroke:rgba(67,210,141,0.62)}.sum-box-digital{fill:rgba(0,240,255,0.1);stroke:rgba(0,240,255,0.58)}.adc-box-analog{fill:rgba(67,210,141,0.08);stroke:rgba(67,210,141,0.5)}.adc-box-digital{fill:rgba(0,240,255,0.08);stroke:rgba(0,240,255,0.5)}.sample-box{fill:rgba(255,255,255,0.055);stroke:rgba(255,255,255,0.2)}.stage-label{font-size:11px}.sample-label{font-size:8px}.binning-note{border-radius:999px;font-size:0.78rem;font-weight:700;line-height:1.25;padding:0.55rem 0.75rem;text-align:center}.binning-note-analog{background:rgba(67,210,141,0.08);border:1px dashed rgba(67,210,141,0.5);color:#b9f2d1}.binning-note-digital{background:rgba(208,133,26,0.1);border:1px dashed rgba(208,133,26,0.58);color:#ffd99a}.binning-panel p{color:#aaa;font-size:0.9rem;line-height:1.5;margin:0}.roi-diagram{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:8px;margin:2.5rem 0;padding:1.25rem}.roi-schematic{display:block;height:auto;width:100%}.roi-schematic text{dominant-baseline:middle;fill:#fff;font-family:var(--font-mono);font-weight:700;letter-spacing:0;text-anchor:middle}.array-frame,.output-frame{fill:rgba(12,18,32,0.88);rx:6;stroke:rgba(255,255,255,0.22);stroke-width:1.5}.array-grid path,.output-grid path{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:1}.roi-window{fill:rgba(67,210,141,0.18);rx:4;stroke:rgba(67,210,141,0.9);stroke-width:3}.roi-wire{fill:none;stroke:rgba(67,210,141,0.85);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.roi-label{fill:#d8d8d8;font-size:11px}.roi-chip{fill:#b9f2d1;font-size:13px}.roi-output-text{fill:#aaa;font-size:10px}.comparison-table,.complexity-grid{display:grid;gap:0.85rem;margin:2rem 0}.comparison-row,.complexity-row{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:center;padding:1rem 1.25rem}.comparison-row strong,.complexity-row span{font-family:var(--font-mono);text-align:right}.article-table{margin:2rem 0;overflow-x:auto;border:1px solid rgba(255,255,255,0.11);border-radius:8px;background:rgba(255,255,255,0.035)}.article-table table{width:100%;min-width:680px;border-collapse:collapse;margin:0;font-size:0.96rem}.article-table th,.article-table td{padding:0.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.08)}.article-table th{color:var(--accent-cyan);font-family:var(--font-mono);font-size:0.78rem;text-transform:uppercase;background:rgba(0,240,255,0.055)}.article-table td{color:var(--article-text)}.article-table td:first-child{color:var(--article-text-strong);font-weight:700}.article-table tbody tr:nth-child(even){background:rgba(255,255,255,0.025)}.article-table tbody tr:last-child td{border-bottom:0}.article-table-checklist td:first-child{width:38%}.article-list{margin:0 0 2rem 1.25rem}.article-list li{margin-bottom:0.8rem}.reference-list{margin:0 0 2.5rem 1.25rem}.reference-list li{color:#aaa;font-size:0.95rem;line-height:1.65;margin-bottom:0.85rem;scroll-margin-top:96px}.reference-list li:target{background:rgba(0,240,255,0.08);border-left:3px solid var(--accent-cyan);border-radius:4px;color:#ddd;padding:0.25rem 0.5rem}.reference-list a,.citation-link{color:var(--accent-cyan);font-weight:700;text-decoration:none}.reference-list a:hover,.citation-link:hover{text-decoration:underline}.article-chart{margin:3rem 0;padding:1.5rem}.article-chart figcaption{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:0.35rem}.chart-note{color:#999;font-size:0.9rem;line-height:1.55;margin-bottom:1.5rem}.bar-row{display:grid;grid-template-columns:minmax(145px,0.9fr) minmax(140px,1.9fr) minmax(105px,0.9fr);gap:1rem;align-items:center;margin-bottom:1rem}.bar-row span,.bar-row strong{font-family:var(--font-mono);font-size:0.9rem}.bar-row strong{color:#fff;text-align:right}.bar-track{background:rgba(255,255,255,0.08);border-radius:4px;height:18px;overflow:hidden}.bar-fill{width:var(--bar);height:100%;min-width:8px;border-radius:4px}.complexity-row{grid-template-columns:0.85fr 0.85fr 1.6fr}.complexity-row p{text-align:right}.formula-card{border-left:4px solid var(--accent-cyan);margin:2rem 0;padding:1.5rem}.formula-card strong{color:var(--accent-cyan);display:block;font-family:var(--font-mono);font-size:1rem;margin-bottom:0.75rem}.flow-diagram{grid-template-columns:1fr auto 1fr auto 1fr}.flow-diagram strong{color:var(--accent-cyan);font-family:var(--font-mono);font-size:0.85rem}.supplier-grid div{padding:1.25rem}.supplier-grid strong{display:block;font-size:1.25rem;margin-bottom:0.75rem}.tone-cyan{color:var(--accent-cyan)}.tone-green{color:#35d486}.tone-amber{color:#d0851a}.tone-blue{color:#4a8dff}.tone-red{color:#d45b64}.tone-cyan-bg{background:var(--accent-cyan)}.tone-green-bg{background:#35d486}.tone-amber-bg{background:#d0851a}.tone-blue-bg{background:#2f64b5}.tone-red-bg{background:#a83e45}.tone-navy-bg{background:#0f172a}@media (max-width:768px){.article-header{min-height:max(50vh,540px);padding-top:5.5rem;padding-bottom:3rem}.article-title-container h1{font-size:2rem;line-height:1.12}.article-title-container{padding-left:1rem}.article-subtitle{font-size:0.98rem;line-height:1.45;margin-bottom:1.1rem}.article-content{font-size:1rem}.article-content h2{font-size:1.55rem;line-height:1.22}.article-cta{padding:1.5rem;margin-top:3rem}.article-cta p{font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.article-cta .btn-primary,.article-cta .btn-secondary{width:100%;padding:0.85rem 1rem;font-size:0.72rem}.article-cta-actions{gap:0.75rem}.article-top-actions{gap:0.6rem}.article-top-actions .btn-primary,.article-top-actions .btn-secondary{flex:1 1 120px;padding:0.65rem 0.85rem;font-size:0.72rem}.metric-grid,.supplier-grid,.signal-diagram,.flow-diagram,.binning-diagram{grid-template-columns:1fr}.metric-card,.supplier-grid div,.formula-card,.article-chart,.roi-diagram,.comparison-row,.complexity-row{border-radius:6px}.metric-card,.supplier-grid div{padding:1rem}.article-logo-callout{align-items:flex-start;gap:0.9rem;padding:1rem}.article-logo-callout img{width:64px}.metric-value{font-size:2rem}.bar-row,.complexity-row{grid-template-columns:1fr;gap:0.35rem}.bar-row{border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:0.85rem;padding-bottom:0.85rem}.bar-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bar-row span,.bar-row strong{font-size:0.78rem}.bar-row strong{order:1;justify-self:end;margin-top:-1.35rem;max-width:45%}.bar-track{height:14px;margin-top:0.15rem;order:2;width:100%}.bar-row strong,.complexity-row p,.comparison-row strong,.complexity-row span{text-align:left}.bar-row strong{text-align:right}.comparison-row{grid-template-columns:1fr;gap:0.45rem;padding:0.9rem 1rem}.comparison-row strong,.complexity-row span{font-size:0.82rem}.article-chart{margin:2.25rem 0;padding:1rem}.article-chart figcaption{font-size:1.1rem;line-height:1.25}.chart-note{font-size:0.82rem;margin-bottom:1.25rem}.diagram-node,.flow-diagram div{min-height:0;padding:1rem}.diagram-bus{gap:0.5rem}.binning-panel{min-height:0;padding:1rem}.pixel-cluster{width:min(100%,148px)}.roi-diagram{padding:0.75rem}.roi-schematic{min-width:520px}.roi-diagram{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.hyperbus-diagram{grid-template-columns:92px minmax(178px,1fr) 92px;align-items:stretch;gap:0.6rem;overflow-x:auto;overscroll-behavior-x:contain;margin-left:-0.5rem;margin-right:-0.5rem;padding:0 0.5rem 0.45rem;scrollbar-width:thin}.hyperbus-diagram .diagram-node{min-height:104px;padding:0.7rem 0.55rem;font-size:0.82rem}.hyperbus-diagram .diagram-node span{font-size:0.72rem}.hyperbus-diagram .diagram-bus{align-self:center;min-width:178px}.hyperbus-diagram .diagram-bus span{position:relative;font-size:0.68rem;padding-top:0.35rem}.hyperbus-diagram .diagram-bus span::before,.hyperbus-diagram .diagram-bus span::after{content:"";position:absolute;top:-5px;width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor}.hyperbus-diagram .diagram-bus span::before{left:0;transform:rotate(-135deg)}.hyperbus-diagram .diagram-bus span::after{right:0;transform:rotate(45deg)}.hyperbus-diagram .diagram-bus strong{font-size:0.78rem}.flow-diagram strong{justify-self:center;margin:-0.2rem 0;transform:rotate(90deg)}}.comments-section{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.comments-section h3{font-size:1.8rem;margin-bottom:2rem;color:var(--accent-cyan)}.comment-list{list-style:none;padding:0;margin-bottom:3rem}.comment-item{background:rgba(255,255,255,0.03);border:1px solid var(--glass-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;animation:fadeIn 0.5s ease}.comment-header{display:flex;justify-content:space-between;margin-bottom:0.8rem;font-size:0.9rem}.comment-author{font-weight:bold;color:#fff}.comment-date{color:var(--text-muted)}.comment-body{line-height:1.6;color:#ccc;white-space:pre-wrap}.comment-form-container{background:var(--surface-light);border:1px solid var(--glass-border);border-radius:12px;padding:2rem}.comment-form-container h4{margin-bottom:1.5rem}.comment-form{display:grid;gap:1.2rem}.comment-form-group{display:flex;flex-direction:column;gap:0.5rem}.comment-form-group label{font-size:0.85rem;color:var(--text-muted);font-family:var(--font-mono)}.comment-form input,.comment-form textarea{background:rgba(0,0,0,0.3);border:1px solid var(--glass-border);color:white;padding:0.8rem;border-radius:6px;font-family:inherit;transition:border-color 0.3s}.input-group input::placeholder,.input-group textarea::placeholder{color:rgba(255,255,255,0.48)}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent-cyan);outline:none}.comment-form .btn-primary{justify-self:start;padding:0.8rem 2rem}.comment-status-msg{margin-top:1rem;padding:1rem;border-radius:6px;display:none;font-size:0.9rem}.comment-status-msg.success{display:block !important;background:rgba(0,255,127,0.1);color:#00ff7f;border:1px solid rgba(0,255,127,0.3)}.comment-status-msg.error{display:block !important;background:rgba(255,69,58,0.1);color:#ff453a;border:1px solid rgba(255,69,58,0.3)}@media (max-width:768px){.projects{padding:4rem 5%}.insights{padding:4rem 5%}.newsletter-signup{grid-template-columns:1fr}.newsletter-modal-panel{padding:1.5rem}.contact-modal-panel{padding:1.5rem}.newsletter-modal h2{font-size:1.55rem}.contact-modal h2{font-size:1.55rem}.service-grid,.project-grid{gap:1rem;margin-inline:-5%;padding-inline:5%;scroll-padding-inline:5%}.service-card,.project-card{flex-basis:min(320px,86vw)}}
