:root{--bg-primary:#060608;--bg-secondary:#0c0c12;--bg-card:#0f0f18;--bg-card-hover:#14141f;--bg-elevated:#1a1a28;--accent:#ff6b35;--accent-dim:#ff6b3533;--accent-glow:#ff6b3520;--tactical-green:#00e676;--tactical-green-dim:#00e67633;--signal-amber:#ffab00;--signal-red:#ff3d00;--signal-blue:#448aff;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#555570;--text-accent:var(--accent);--border-subtle:#1a1a2e;--border-active:#2a2a40;--font-main:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--container:1280px;--gap:clamp(16px, 3vw, 32px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}body.loading{overflow:hidden}a{color:var(--accent);text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#000}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.2rem, 5vw, 4rem)}h2{font-size:clamp(1.8rem, 4vw, 3rem)}h3{font-size:clamp(1.2rem, 2.5vw, 1.75rem)}h4{font-size:1.125rem}.mono{font-family:var(--font-mono);font-size:.85em}.label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.label-accent{color:var(--accent)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.section{padding:clamp(80px,12vh,160px) 0;position:relative}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loader-screen{position:fixed;inset:0;z-index:10000;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s var(--ease-out),visibility .6s}.loader-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.3em;color:var(--text-primary);margin-bottom:40px;position:relative}.loader-logo::after{content:'';position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse-dot 1s ease-in-out infinite}.loader-bar-container{width:240px;height:2px;background:var(--border-subtle);position:relative;overflow:hidden}.loader-bar{height:100%;width:0;background:var(--accent);transition:width .1s linear}.loader-status{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--text-muted);margin-top:16px;text-transform:uppercase}.loader-percent{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);margin-top:8px;letter-spacing:.1em}.loader-scanline{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scanline 2s linear infinite;z-index:10001;opacity:.6}@keyframes scanline{0%{transform:translateY(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(100vh);opacity:0}}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.2}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .4s var(--ease-out);background:0 0}.nav.scrolled{background:rgba(6,6,8,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:14px 0}.nav-inner{display:flex;align-items:center;max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.nav-links{flex:1;justify-content:center}.nav-right{display:flex;align-items:center;gap:12px}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.nav-brand-icon{width:32px;height:32px;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;position:relative}.nav-brand-icon::before{content:'';width:6px;height:6px;background:var(--accent);clip-path:polygon(50% 0%,100% 100%,0% 100%)}.nav-brand-text{font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.2em}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .3s;position:relative}.nav-link.active,.nav-link:hover{color:var(--text-primary);opacity:1}.nav-link.active::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--accent)}.nav-link-num{color:var(--text-muted);margin-right:6px;font-size:.6rem}.nav-cta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--accent);padding:10px 24px;text-decoration:none;transition:all .3s;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.nav-cta:hover{background:#ff8255;opacity:1}.lang-toggle{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;font-weight:600;color:var(--text-muted);background:0 0;border:1px solid var(--border-subtle);padding:6px 12px;cursor:pointer;transition:all .3s}.lang-toggle:hover{color:var(--accent);border-color:var(--accent)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:0 0;border:none;padding:8px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--text-primary);transition:all .3s}.nav-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(6,6,8,.96);backdrop-filter:blur(30px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;transition:opacity .4s}.nav-mobile-overlay.open{display:flex;opacity:1}.nav-mobile-overlay .nav-link{font-size:1rem;letter-spacing:.2em}@media (max-width:900px){.nav-links{display:none}.nav-cta-desktop{display:none}.nav-toggle{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-canvas{position:absolute;inset:0;z-index:0}.hero-canvas canvas{width:100%;height:100%}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.25}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,107,53,.06) 0,transparent 60%),linear-gradient(180deg,rgba(6,6,8,.4) 0,rgba(6,6,8,.8) 60%,var(--bg-primary) 100%);z-index:1}.hero-grid-overlay{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:120px var(--gap) 60px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);padding:8px 16px;margin-bottom:32px;background:var(--accent-glow)}.hero-badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero h1{max-width:800px;margin-bottom:20px;font-weight:700;background:linear-gradient(135deg,#fff 0,#aaa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:clamp(1rem, 1.5vw, 1.15rem);color:var(--text-secondary);max-width:600px;line-height:1.7;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--accent);padding:14px 32px;border:none;cursor:pointer;transition:all .3s;font-weight:600;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary:hover{background:#ff8255;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);background:0 0;padding:14px 32px;border:1px solid var(--border-active);cursor:pointer;transition:all .3s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero-metrics{display:flex;gap:48px;padding-top:32px;border-top:1px solid var(--border-subtle)}.hero-metric{text-align:left}.hero-metric-value{font-family:var(--font-mono);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;color:var(--text-primary)}.hero-metric-value .unit{font-size:.6em;color:var(--accent);margin-left:2px}.hero-metric-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}@media (max-width:768px){.hero-metrics{gap:24px;flex-wrap:wrap}}.section-header{margin-bottom:clamp(40px,6vh,80px)}.section-num{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-num::after{content:'';width:40px;height:1px;background:var(--accent)}.section-header h2{margin-bottom:16px}.section-header p{font-size:1.05rem;color:var(--text-secondary);max-width:640px;line-height:1.7}.card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:32px;position:relative;transition:all .4s var(--ease-out);overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.card:hover{border-color:var(--border-active);background:var(--bg-card-hover);transform:translateY(-2px)}.card:hover::before{opacity:1}.card-icon{width:48px;height:48px;border:1px solid var(--border-active);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent);font-size:1.2rem}.card-num{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;margin-bottom:12px}.card h3{margin-bottom:12px}.card p{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.card-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);padding:4px 10px}.feature-list{list-style:none;display:flex;flex-direction:column;gap:12px}.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--text-secondary);line-height:1.6}.feature-list li::before{content:'//';font-family:var(--font-mono);color:var(--accent);font-size:.75rem;flex-shrink:0;margin-top:3px}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;position:relative}@media (max-width:900px){.process-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-flow{grid-template-columns:1fr}}.process-step{background:var(--bg-card);padding:32px 24px;position:relative;border:1px solid var(--border-subtle)}.process-step-num{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:var(--accent-dim);line-height:1;margin-bottom:16px}.process-step h4{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px}.process-step p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.process-step .connector{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:.8rem;z-index:2;background:var(--bg-primary);padding:4px}@media (max-width:900px){.process-step .connector{display:none}}.stat-bar{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden}.stat-item{flex:1;padding:28px 24px;text-align:center;border-right:1px solid var(--border-subtle);transition:background .3s}.stat-item:last-child{border-right:none}.stat-item:hover{background:var(--bg-card-hover)}.stat-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}@media (max-width:768px){.stat-bar{flex-direction:column}}.arch-diagram{background:var(--bg-card);border:1px solid var(--border-subtle);padding:48px;position:relative;overflow:hidden}.arch-diagram::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px}.arch-layers{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.arch-layer{display:flex;align-items:center;gap:16px}.arch-layer-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);width:120px;flex-shrink:0;text-align:right}.arch-layer-nodes{display:flex;gap:8px;flex:1;flex-wrap:wrap}.arch-node{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-active);padding:10px 16px;white-space:nowrap;transition:all .3s}.arch-node:hover{border-color:var(--accent);color:var(--accent)}.arch-node.highlight{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.arch-connector-line{width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--border-active) 0,var(--border-active) 6px,transparent 6px,transparent 12px);margin:8px 0;position:relative}.arch-connector-line::after{content:'SECURE LINK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;color:var(--text-muted);background:var(--bg-card);padding:2px 12px}@media (max-width:768px){.arch-diagram{padding:24px}.arch-layer{flex-direction:column;align-items:flex-start}.arch-layer-label{text-align:left;width:auto}}.timeline{position:relative;padding-left:48px}.timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:1px;background:var(--border-subtle)}.timeline-item{position:relative;padding-bottom:48px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-34px;top:4px;width:12px;height:12px;border:2px solid var(--accent);background:var(--bg-primary)}.timeline-dot.active{background:var(--accent)}.timeline-phase{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.timeline-item h4{margin-bottom:8px;font-size:1.1rem}.timeline-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media (max-width:768px){.tier-cards{grid-template-columns:1fr}}.tier-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:36px;position:relative}.tier-card.featured{border-color:var(--accent-dim);background:linear-gradient(180deg,var(--accent-glow) 0,var(--bg-card) 100%)}.tier-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:8px}.tier-badge .dot{width:6px;height:6px;border-radius:50%}.tier-badge .dot.green{background:var(--tactical-green)}.tier-badge .dot.amber{background:var(--signal-amber)}.tier-badge .dot.red{background:var(--signal-red)}.tier-card h4{font-size:1.1rem;margin-bottom:12px}.tier-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.threat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}@media (max-width:768px){.threat-grid{grid-template-columns:repeat(2,1fr)}}.threat-item{background:var(--bg-card);border:1px solid var(--border-subtle);padding:24px;text-align:center;transition:all .3s}.threat-item:hover{border-color:var(--accent-dim)}.threat-icon{font-size:1.5rem;margin-bottom:12px}.threat-item h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px}.threat-item p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.cta-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:40px 40px}.cta-content{position:relative;z-index:1}.cta-section h2{margin-bottom:16px}.cta-section p{color:var(--text-secondary);max-width:500px;margin:0 auto 40px;font-size:1rem;line-height:1.7}.footer{padding:60px 0 40px;border-top:1px solid var(--border-subtle)}.footer-inner{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:500px){.footer-inner{grid-template-columns:1fr}}.footer-brand{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.2em;color:var(--text-primary);margin-bottom:12px}.footer-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:300px}.footer-col h5{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.footer-col a{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:10px;transition:color .3s}.footer-col a:hover{color:var(--text-primary);opacity:1}.footer-badges{display:flex;align-items:center;gap:16px;margin-top:12px}.footer-badge-img{height:32px;width:auto;opacity:.7;filter:grayscale(.2);transition:opacity .3s}.footer-badge-img:hover{opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;margin-top:40px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.1em}.footer-classification{display:flex;align-items:center;gap:8px}.footer-classification .dot{width:6px;height:6px;background:var(--tactical-green);border-radius:50%;animation:pulse-dot 2s ease infinite}@media (max-width:500px){.footer-bottom{flex-direction:column;gap:8px}}.contact-form{background:var(--bg-card);border:1px solid var(--border-subtle);padding:48px}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;padding:14px 16px;outline:0;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.contact-form{padding:24px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-right.visible{opacity:1;transform:translateX(0)}.stagger>*{transition-delay:calc(var(--i, 0) * 0.1s)}.divider{width:100%;height:1px;background:var(--border-subtle)}.corner-mark{position:absolute;width:12px;height:12px;border-color:var(--accent-dim);border-style:solid}.corner-mark.tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.corner-mark.tr{top:-1px;right:-1px;border-width:1px 1px 0 0}.corner-mark.bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}.corner-mark.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}@keyframes glitch{0%,100%{clip-path:inset(0 0 0 0)}20%{clip-path:inset(20% 0 60% 0)}40%{clip-path:inset(40% 0 20% 0)}60%{clip-path:inset(80% 0 0 0)}80%{clip-path:inset(10% 0 80% 0)}}.page-header{padding:160px 0 80px;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(255,107,53,.05) 0,transparent 60%),var(--bg-primary)}.page-header .container{position:relative;z-index:1}.page-header h1{margin-bottom:16px}.page-header .lead{font-size:1.1rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.spec-table{width:100%;border-collapse:collapse}.spec-table td,.spec-table th{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.spec-table th{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card)}.spec-table td{color:var(--text-secondary)}.spec-table td:first-child{font-family:var(--font-mono);color:var(--text-primary);font-size:.8rem}.spec-table tr:hover td{background:var(--bg-card)}.diagram-container{background:var(--bg-card);border:1px solid var(--border-subtle);padding:40px;display:flex;justify-content:center;overflow-x:auto}.diagram-container svg{max-width:100%;height:auto}.principle-item{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.principle-item:last-child{border-bottom:none}.principle-num{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);flex-shrink:0;padding-top:2px}.principle-item h4{font-size:.95rem;margin-bottom:4px}.principle-item p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.anomaly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px}.anomaly-item{background:var(--bg-card);border:1px solid var(--border-subtle);padding:16px 20px;display:flex;align-items:center;gap:12px;transition:all .3s}.anomaly-item:hover{border-color:var(--accent-dim);background:var(--bg-card-hover)}.anomaly-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.anomaly-dot.critical{background:var(--signal-red)}.anomaly-dot.warning{background:var(--signal-amber)}.anomaly-dot.info{background:var(--signal-blue)}.anomaly-item span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--text-secondary)}.text-center{text-align:center}.text-accent{color:var(--accent)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-6{margin-top:48px}.mt-8{margin-top:64px}.mb-2{margin-bottom:16px}.mb-4{margin-bottom:32px}.mb-6{margin-bottom:48px}.mx-auto{margin-left:auto;margin-right:auto}.max-w-md{max-width:640px}.max-w-lg{max-width:900px}.relative{position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:16px}.gap-4{gap:32px}.partner-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:rgba(6,6,8,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.partner-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.partner-nav-links{display:flex;align-items:center;gap:32px;list-style:none}.partner-nav-links a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .3s}.partner-nav-links a.active,.partner-nav-links a:hover{color:var(--text-primary);opacity:1}.partner-nav-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.logout-btn{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:1px solid var(--border-subtle);padding:8px 16px;cursor:pointer;transition:all .3s}.logout-btn:hover{color:var(--signal-red);border-color:var(--signal-red)}@media (max-width:768px){.partner-nav-links{gap:16px}.partner-nav-links a{font-size:.6rem}.partner-nav-label{display:none}}.partner-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--signal-red);border:1px solid rgba(255,61,0,.3);padding:6px 14px;background:rgba(255,61,0,.08)}.partner-badge::before{content:'';width:6px;height:6px;background:var(--signal-red);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.partner-hero{padding:120px 0 60px;position:relative;overflow:hidden}.partner-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(255,107,53,.04) 0,transparent 60%),var(--bg-primary)}.partner-hero .container{position:relative;z-index:1}.partner-hero h1{font-size:clamp(1.8rem, 4vw, 2.8rem);margin-bottom:16px}.partner-hero p{color:var(--text-secondary);max-width:600px;line-height:1.7;font-size:1rem}.partner-section{padding:clamp(60px,8vh,100px) 0;position:relative}.partner-section:nth-child(2n){background:var(--bg-secondary)}.screenshot-frame{background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;position:relative}.screenshot-frame-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.screenshot-frame-dot{width:8px;height:8px;border-radius:50%;background:var(--border-active)}.screenshot-frame-dot:first-child{background:var(--signal-red);opacity:.6}.screenshot-frame-dot:nth-child(2){background:var(--signal-amber);opacity:.6}.screenshot-frame-dot:nth-child(3){background:var(--tactical-green);opacity:.6}.screenshot-frame-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-left:8px}.screenshot-frame-body{padding:0;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.screenshot-frame-body img{width:100%;height:auto;display:block}.screenshot-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-muted)}.screenshot-placeholder svg{opacity:.3}.screenshot-placeholder span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.screenshot-frame-caption{padding:16px;border-top:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary);line-height:1.6}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative}.auth-container::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.auth-form{width:100%;max-width:420px;padding:0 var(--gap);position:relative;z-index:1}.auth-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:48px 40px;text-align:center}.auth-form-card h2{font-size:1.4rem;margin-bottom:8px}.auth-form-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:32px}.auth-input-group{margin-bottom:20px}.auth-input-group input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;padding:16px;outline:0;transition:border-color .3s;text-align:center;text-transform:uppercase}.auth-input-group input:focus{border-color:var(--accent)}.auth-input-group input::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:0;font-family:var(--font-main)}.auth-error{font-family:var(--font-mono);font-size:.7rem;color:var(--signal-red);margin-top:12px;display:none;letter-spacing:.05em}.auth-error.visible{display:block}.auth-hint{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.05em;margin-top:24px;line-height:1.6}.capability-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid var(--border-subtle)}.capability-detail:last-child{border-bottom:none}.capability-detail-text h3{margin-bottom:12px}.capability-detail-text p{color:var(--text-secondary);font-size:.92rem;line-height:1.7;margin-bottom:20px}@media (max-width:900px){.capability-detail{grid-template-columns:1fr;gap:24px}}.arch-svg-container{background:var(--bg-card);border:1px solid var(--border-subtle);padding:40px;position:relative;overflow-x:auto}.arch-svg-container::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.arch-svg-container svg{position:relative;z-index:1;width:100%;height:auto}.stack-item{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .3s}.stack-item:hover{border-color:var(--border-active)}.stack-item-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);flex-shrink:0;width:100px;padding-top:2px}.stack-item-content h4{font-size:.95rem;margin-bottom:4px}.stack-item-content p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.grid-4-alt{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}@media (max-width:1024px){.grid-4-alt{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-4-alt{grid-template-columns:1fr}}