@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #050508;--color-text: #e8e6e3;--color-accent: #00e5ff;--color-accent-dim: #00e5ff44;--color-muted: #6b6b7b;--color-border: rgba(255, 255, 255, .06);--color-surface: rgba(255, 255, 255, .02);--color-surface-alt: rgba(255, 255, 255, .015);--color-nav-bg: rgba(5, 5, 8, .85);--color-glow: rgba(0, 229, 255, .15);--font-display: "Inter", system-ui, -apple-system, sans-serif}[data-theme=light]{--color-bg: #f5f7fa;--color-text: #1a1a2e;--color-accent: #0033a0;--color-accent-dim: #0033a022;--color-muted: #5a6478;--color-border: rgba(0, 0, 0, .08);--color-surface: rgba(0, 51, 160, .03);--color-surface-alt: rgba(0, 51, 160, .02);--color-nav-bg: rgba(255, 255, 255, .9);--color-glow: rgba(0, 51, 160, .1)}[data-theme=light] .scanlines,[data-theme=light] .glitch-band{opacity:0}[data-theme=light] .vignette{background:radial-gradient(ellipse at 60% 50%,transparent 30%,rgba(245,247,250,.5) 60%,rgba(245,247,250,.95) 100%)}[data-theme=light] #splat-canvas{filter:brightness(1.1) contrast(1.2)}[data-theme=light] #splat-wrapper:after{background:radial-gradient(ellipse at center,rgba(0,51,160,.04) 0%,rgba(0,51,160,.01) 40%,transparent 70%)}[data-theme=light] .hero-accent{text-shadow:none}[data-theme=light] .btn-primary{color:#fff}[data-theme=light] .model-glow{background:radial-gradient(ellipse at center,rgba(0,51,160,.06) 0%,transparent 70%)}[data-theme=light] .glitch-band{display:none}[data-theme=light] .bx-hero-bg{background:radial-gradient(ellipse 60% 60% at 70% 50%,rgba(0,51,160,.04) 0%,transparent 70%)}[data-theme=light] .bx-hero-model:before{background:linear-gradient(180deg,transparent 0%,rgba(0,51,160,.1) 49%,rgba(0,51,160,.2) 50%,rgba(0,51,160,.1) 51%,transparent 100%);background-size:100% 20%;background-repeat:no-repeat}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted);cursor:pointer;padding:.4rem .6rem;font-size:1rem;line-height:1;transition:color .3s ease,border-color .3s ease}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:inline}html,body{width:100%;height:100%;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-display)}#splat-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;-webkit-mask-image:radial-gradient(ellipse 65% 65% at 65% 50%,black 45%,transparent 80%);mask-image:radial-gradient(ellipse 65% 65% at 65% 50%,black 45%,transparent 80%)}#splat-canvas{position:absolute;top:0;left:15%;width:100%;height:100%;filter:brightness(.9) contrast(1.4);opacity:.75}.ghost-layer{display:none}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.15) 1px,rgba(0,0,0,.15) 3px);animation:scanline-drift 4s linear infinite}.scanlines:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;opacity:.6;animation:noise-shift .15s steps(4) infinite}@keyframes scanline-drift{0%{background-position-y:0}to{background-position-y:60px}}@keyframes noise-shift{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(0)}}.glitch-band{position:fixed;left:0;width:100%;height:4px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(0,229,255,.15) 20%,rgba(0,229,255,.4) 50%,rgba(0,229,255,.15) 80%,transparent 100%);box-shadow:0 0 20px #00e5ff4d,0 0 60px #00e5ff1a;animation:band-sweep 8s ease-in-out infinite;opacity:.8}@keyframes band-sweep{0%{top:-4px;opacity:0}5%{opacity:.8}95%{opacity:.8}to{top:100vh;opacity:0}}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 60% 50%,transparent 30%,rgba(5,5,8,.5) 60%,rgba(5,5,8,.92) 100%)}#splat-wrapper:after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);width:60vw;height:60vh;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,229,255,.06) 0%,rgba(0,229,255,.02) 40%,transparent 70%);filter:blur(40px);pointer-events:none;animation:glow-pulse 5s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.hero{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;min-height:100vh;padding:0 clamp(2rem,8vw,8rem)}.hero-content{max-width:700px;animation:hero-fade-in 1.8s ease-out both;animation-delay:.5s}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-tag{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-weight:600;color:var(--color-accent);margin-bottom:1.5rem;opacity:0;animation:hero-fade-in 1.2s ease-out .8s both}.hero-title{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}.hero-accent{color:var(--color-accent);text-shadow:0 0 40px var(--color-accent-dim),0 0 80px var(--color-glow)}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.6;color:var(--color-muted);max-width:500px;margin-bottom:2.5rem}.hero-cta{display:flex;gap:1rem}.btn{display:inline-flex;align-items:center;padding:.85rem 2rem;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-decoration:none;border-radius:2px;transition:all .3s ease;cursor:pointer}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent);filter:brightness(1.2);box-shadow:0 0 30px var(--color-accent-dim)}.btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:hero-fade-in 1s ease-out 2s both}.scroll-indicator span{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-muted)}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;background:var(--color-bg);transition:opacity .8s ease}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-bar{width:200px;height:2px;background:var(--color-border);border-radius:1px;overflow:hidden}.loading-bar-fill{height:100%;width:0%;background:var(--color-accent);transition:width .3s ease}.loading-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted)}.nav{position:fixed;top:0;left:0;width:100%;z-index:50;padding:1.25rem 0;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);pointer-events:none}.nav-inner{width:100%;padding:0 clamp(2rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;pointer-events:auto}.nav-logo{display:inline-flex;align-items:center;text-decoration:none}.nav-logo-img{height:32px;width:auto}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:.8rem;font-weight:500;text-decoration:none;color:var(--color-muted);text-transform:uppercase;letter-spacing:.15em;transition:color .3s ease}.nav-links a:hover{color:var(--color-accent)}.section{position:relative;z-index:5;padding:10rem 0;background:var(--color-bg)}.section-inner{width:100%;padding:0 clamp(2rem,8vw,8rem)}.section-tag{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;font-weight:600;color:var(--color-accent);margin-bottom:1.5rem}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;margin-bottom:4rem;max-width:55ch}.text-accent{color:var(--color-accent)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem}.pillar{padding:2.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color .3s ease,background .3s ease}.pillar:hover{border-color:var(--color-accent-dim);background:var(--color-accent-dim)}.pillar-number{font-size:.7rem;font-weight:700;color:var(--color-accent);letter-spacing:.2em;margin-bottom:1.25rem}.pillar h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.pillar p{font-size:.9rem;line-height:1.65;color:var(--color-muted)}.product-featured{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem;padding:3rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.product-category{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);padding:.3rem .8rem;border:1px solid var(--color-accent-dim);border-radius:2px;margin-bottom:1.25rem}.product-featured-info h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.product-featured-info>p{font-size:.95rem;line-height:1.65;color:var(--color-muted);margin-bottom:1.5rem}.product-features{list-style:none;display:flex;flex-direction:column;gap:.6rem}.product-features li{font-size:.85rem;color:var(--color-muted);padding-left:1.25rem;position:relative}.product-features li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-accent);opacity:.6}.product-featured-model{position:relative;min-height:400px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden}.model-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,229,255,.08) 0%,transparent 70%);filter:blur(30px);pointer-events:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-bottom:4rem}.product-card{padding:2rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color .3s ease,transform .3s ease}.product-card:hover{border-color:var(--color-accent-dim);transform:translateY(-4px)}.product-card-number{font-size:.65rem;font-weight:700;color:var(--color-accent);letter-spacing:.2em;margin-bottom:1rem;opacity:.6}.product-card h4{font-size:1rem;font-weight:700;margin-bottom:.75rem}.product-card p{font-size:.85rem;line-height:1.6;color:var(--color-muted)}.product-card-img{width:100%;height:180px;object-fit:contain;margin-bottom:1.25rem;border-radius:2px;filter:brightness(.95)}.product-card-img-cover{object-fit:cover}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card-more{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:600;color:var(--color-accent);letter-spacing:.05em;transition:letter-spacing .3s ease}.product-card-link:hover .product-card-more{letter-spacing:.12em}.product-card-downloads{display:flex;gap:.75rem;margin-top:1.25rem}.btn-download{font-size:.75rem;font-weight:600;text-decoration:none;color:var(--color-accent);padding:.4rem .8rem;border:1px solid var(--color-accent-dim);border-radius:2px;transition:all .3s ease}.btn-download:hover{background:var(--color-accent-dim);border-color:var(--color-accent)}.testimonial{padding:3rem;border-left:3px solid var(--color-accent);background:var(--color-accent-dim);border-radius:0 4px 4px 0}.testimonial blockquote{font-size:1.15rem;font-weight:300;line-height:1.7;font-style:italic;margin-bottom:1rem}.testimonial cite{font-size:.8rem;font-style:normal;color:var(--color-accent);font-weight:600}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.contact-card{padding:2.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.contact-card h4{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--color-accent)}.contact-entity{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.contact-card p{font-size:.85rem;line-height:1.6;color:var(--color-muted)}.contact-card a{color:var(--color-text);text-decoration:none;transition:color .3s ease}.contact-card a:hover{color:var(--color-accent)}.footer{position:relative;z-index:5;padding:3rem 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.footer-inner{width:100%;padding:0 clamp(2rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between}.footer-logo-img{height:28px;width:auto;opacity:.6}.footer-brand p{font-size:.75rem;color:var(--color-muted);margin-top:.25rem}.footer-legal p{font-size:.7rem;color:var(--color-muted)}.bx-hero-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse 60% 60% at 70% 50%,rgba(0,229,255,.04) 0%,transparent 70%)}.bx-hero-model{position:absolute;right:0;top:50%;transform:translateY(-50%);width:55%;height:80vh;z-index:3;overflow:hidden}.bx-hero-model:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,229,255,.12) 49%,rgba(0,229,255,.25) 50%,rgba(0,229,255,.12) 51%,transparent 100%);background-size:100% 20%;background-repeat:no-repeat;animation:bx-scan-sweep 6s ease-in-out infinite}.bx-hero-model model-viewer{filter:saturate(0) brightness(.8);animation:bx-color-reveal 4s ease-out 1s forwards}@keyframes bx-color-reveal{0%{filter:saturate(0) brightness(.8)}to{filter:saturate(1) brightness(1) contrast(1.05)}}@keyframes bx-scan-sweep{0%{background-position:0 -100%}50%{background-position:0 200%}50.1%{background-position:0 -100%;opacity:0}55%{opacity:1}to{background-position:0 200%}}.bx-hero-model{-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 85%,transparent 100%)}.section-alt{background:var(--color-surface-alt)}.bx-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.bx-overview-text p{font-size:1.05rem;line-height:1.75;color:var(--color-muted);margin-bottom:1.5rem}.bx-overview-image img{width:100%;border-radius:4px;border:1px solid var(--color-border)}.bx-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem}.bx-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.bx-spec{padding:2rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color .3s ease}.bx-spec:hover{border-color:var(--color-accent-dim)}.bx-spec h4{font-size:1rem;font-weight:700;color:var(--color-accent);margin-bottom:.75rem}.bx-spec p{font-size:.88rem;line-height:1.65;color:var(--color-muted)}.bx-capabilities{display:flex;flex-direction:column;gap:2rem}.bx-capability{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:2rem;padding:2.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color .3s ease}.bx-capability:hover{border-color:var(--color-accent-dim)}.bx-capability-number{grid-row:1 / 3;font-size:2rem;font-weight:800;color:var(--color-accent);opacity:.3;line-height:1;align-self:center}.bx-capability h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.bx-capability p{font-size:.9rem;line-height:1.65;color:var(--color-muted)}.bx-field-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:2rem}.bx-stat{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.bx-stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:.75rem}.bx-stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted)}.xl-hero-logo{max-width:400px;width:100%;height:auto}.bx-hero-model.no-vfx model-viewer{filter:none;animation:none}.bx-hero-model.no-vfx:before{display:none}.xl-overview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:250px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.xl-icon{font-size:4rem;color:var(--color-accent);opacity:.4;margin-bottom:1rem}.xl-overview-placeholder p{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted)}@media(max-width:900px){.product-featured{grid-template-columns:1fr;padding:2rem}.product-featured-model{height:300px;min-height:unset;aspect-ratio:unset}.footer-inner{flex-direction:column;gap:1rem;text-align:center}.nav-inner{flex-direction:column;gap:.75rem;padding:0 1.5rem}.nav-links{gap:1rem;font-size:.8rem}.nav-logo-img{height:26px}.hero:has(.bx-hero-model){flex-direction:column;justify-content:center;padding-top:6rem;padding-bottom:2rem}.hero:has(.bx-hero-model) .hero-content{width:100%;text-align:center}.hero:has(.bx-hero-model) .hero-cta{justify-content:center}.bx-hero-model{position:relative;right:auto;top:auto;transform:none;width:100%;height:40vh;margin-top:2rem;-webkit-mask-image:none;mask-image:none}.bx-overview,.bx-capability{grid-template-columns:1fr}.bx-capability-number{grid-row:auto;margin-bottom:.5rem}}
