.cta-button{border:1px solid var(--neon-cyan);color:var(--neon-cyan);padding:var(--space-12) var(--space-24);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border-radius:0;align-self:flex-start;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-block}.cta-button:hover{box-shadow:var(--glow-md);background:#00e5ff14}.cta-button:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.cta-button:active{background:#00e5ff24}
.neon-placeholder{background:var(--bg-panel);border:1px solid var(--border-dim);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.neon-placeholder__icon{color:var(--neon-cyan);opacity:.4;filter:drop-shadow(0 0 6px #00e5ff66)}
.responsive-picture{border-radius:0;display:block}.responsive-picture img{border-radius:0;max-width:100%;height:auto;display:block}
.hero-section{min-height:90vh;padding:var(--space-32) var(--space-32);border:1px solid #00e5ff38;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";pointer-events:none;z-index:2;width:24px;height:24px;position:absolute}.hero-section:before{border-top:2px solid var(--neon-cyan);border-left:2px solid var(--neon-cyan);top:0;left:0}.hero-section:after{border-bottom:2px solid var(--neon-magenta);border-right:2px solid var(--neon-magenta);bottom:0;right:0}.hero-section__content{z-index:3;gap:var(--space-24);flex-direction:column;max-width:720px;display:flex;position:relative}.hero-section__eyebrow{font-family:var(--font-mono);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:4px;margin:0;font-size:9px;font-weight:600}.hero-section__headline{font-family:var(--font-display);color:var(--ink-bright);letter-spacing:2px;text-shadow:0 0 32px #00e5ff4d;margin:0;font-size:clamp(56px,5vw,96px);font-weight:600;line-height:1.05;animation:12s step-end infinite glitch;position:relative;overflow:hidden}.hero-section__headline--no-motion{animation:none}.hero-section__sub{font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:.5px;max-width:560px;margin:0;font-size:14px;line-height:1.75}@media (max-width:1023px){.hero-section{min-height:auto;padding:var(--space-32) var(--space-24)}}@media (max-width:639px){.hero-section{padding:var(--space-32) var(--space-16);min-height:80vh}.hero-section__headline{font-size:clamp(36px,8vw,56px)}.hero-section__sub{font-size:12px}}.hero-media{z-index:1;position:absolute;inset:0}.hero-media__video,.hero-media__poster img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.hero-media__poster{width:100%;height:100%}.hero-media__poster picture,.hero-media__poster img{object-fit:cover;width:100%;height:100%}.hero-media__overlay{pointer-events:none;background:linear-gradient(90deg,#080810e0 0%,#08081099 50%,#08081033 100%);position:absolute;inset:0}
.feature-card{background:var(--bg-dark);border:1px solid var(--border-neon);border-top:2px solid var(--card-accent,var(--neon-cyan));padding:var(--space-16) var(--space-16);gap:var(--space-12);border-radius:0;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}@media (hover:hover) and (pointer:fine){.feature-card:hover{border-color:var(--border-bright);box-shadow:var(--glow-sm)}}.feature-card__icon{width:40px;height:40px;color:var(--card-accent,var(--neon-cyan));flex-shrink:0}.feature-card__title{font-family:var(--font-mono);color:var(--ink-bright);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:11px;font-weight:600}.feature-card__body{font-family:var(--font-mono);color:var(--ink-mid);margin:0;font-size:11px;line-height:1.7}
.feature-section{padding:var(--space-32) var(--space-32)}.feature-section__heading{font-family:var(--font-display);color:var(--ink-bright);letter-spacing:2px;text-transform:uppercase;margin:0 0 var(--space-32) 0;font-size:28px;font-weight:600}.feature-section__eyebrow{font-family:var(--font-mono);color:var(--neon-magenta);text-transform:uppercase;letter-spacing:4px;margin:0 0 var(--space-12) 0;font-size:9px;font-weight:600}.feature-section__grid{gap:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px) and (min-width:640px){.feature-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.feature-section{padding:var(--space-32) var(--space-16)}.feature-section__grid{grid-template-columns:1fr}}
.demo-media{border-radius:0;width:100%;position:relative}.demo-media__video-wrapper{aspect-ratio:16/9;background:var(--bg-void);width:100%;position:relative;overflow:hidden}.demo-media__video{object-fit:contain;background:var(--bg-void);border-radius:0;width:100%;height:100%;display:block}.demo-media__poster{width:100%}.demo-media__poster img{aspect-ratio:16/9;object-fit:contain;background:var(--bg-void);border-radius:0;width:100%;height:auto;display:block}.demo-media__controls{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-12);display:flex}.demo-play-btn{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border-radius:0;font-size:10px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.demo-play-btn:hover{box-shadow:var(--glow-sm);background:#00e5ff14}.demo-play-btn:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.demo-play-btn[aria-pressed=true]{box-shadow:var(--glow-sm);background:#00e5ff1a}.demo-play-label{font-family:var(--font-mono);letter-spacing:2px;font-size:10px}
.demo-section{padding:var(--space-32) var(--space-32)}.demo-section__heading{font-family:var(--font-display);color:var(--ink-bright);letter-spacing:2px;text-transform:uppercase;margin:0 0 var(--space-32) 0;font-size:28px;font-weight:600}.demo-section__eyebrow{font-family:var(--font-mono);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:4px;margin:0 0 var(--space-12) 0;font-size:9px;font-weight:600}.demo-section__frame{align-items:center;gap:var(--space-12);border:1px solid #00e5ff38;border-radius:0;flex-direction:column;max-width:960px;margin:0 auto;display:flex;position:relative;overflow:hidden}.demo-section__frame:before,.demo-section__frame:after{content:"";pointer-events:none;z-index:2;width:20px;height:20px;position:absolute}.demo-section__frame:before{border-top:2px solid var(--neon-cyan);border-left:2px solid var(--neon-cyan);top:0;left:0}.demo-section__frame:after{border-bottom:2px solid var(--neon-magenta);border-right:2px solid var(--neon-magenta);bottom:0;right:0}.demo-section__media-wrapper{width:100%;position:relative}.demo-section__caption-area{padding:var(--space-12) var(--space-16) var(--space-16);align-items:center;gap:var(--space-12);flex-direction:column;width:100%;display:flex}.demo-section__status{top:var(--space-8);right:var(--space-8);z-index:4;position:absolute}.demo-section__caption{font-family:var(--font-mono);color:var(--ink-mid);text-align:center;letter-spacing:.5px;max-width:640px;margin:0;font-size:11px;line-height:1.7}@media (max-width:639px){.demo-section{padding:var(--space-32) var(--space-16)}}
.cta-section{padding:var(--space-32) var(--space-32);text-align:center;align-items:center;gap:var(--space-24);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);flex-direction:column;display:flex}.cta-section__eyebrow{font-family:var(--font-mono);color:var(--neon-magenta);text-transform:uppercase;letter-spacing:4px;margin:0;font-size:9px;font-weight:600}.cta-section__heading{font-family:var(--font-display);color:var(--ink-bright);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:32px;font-weight:600}.cta-section__actions{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.cta-section__secondary{font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:1px;text-transform:uppercase;font-size:10px;text-decoration:none;transition:color .15s}.cta-section__secondary:hover{color:var(--neon-cyan)}.cta-section__secondary:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}@media (max-width:639px){.cta-section{padding:var(--space-32) var(--space-16)}.cta-section__heading{font-size:24px}}
.landing-footer{padding:var(--space-24) var(--space-32);border-top:1px solid var(--border-dim);align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.landing-footer__credits{justify-content:center;align-items:center;gap:var(--space-8) var(--space-16);font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:1px;flex-wrap:wrap;font-size:9px;display:flex}.landing-footer__credit-link{color:var(--ink-mid);text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:color .15s}.landing-footer__credit-link:hover{color:var(--neon-cyan)}.landing-footer__credit-link:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.landing-footer__sep{color:var(--border-dim);opacity:.5}.landing-footer__trademark{font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:.5px;text-align:center;font-size:9px}.landing-footer__copyright{font-family:var(--font-mono);color:var(--ink-mid);letter-spacing:1px;text-transform:uppercase;font-size:9px}.meta-pill{background:var(--bg-panel);border:1px solid var(--border-neon);color:var(--neon-cyan);font-size:10px;font-family:var(--font-mono);letter-spacing:1px;border-radius:0;padding:3px 10px}@media (max-width:639px){.landing-footer{padding:var(--space-24) var(--space-16)}}
:root{--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-30:30px;--space-32:32px}.landing{background:var(--bg-void);color:var(--ink-bright);font-family:var(--font-mono);min-height:100vh;overflow-x:hidden}body:has(.landing){height:auto!important;overflow:auto!important}.landing :focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:50ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing section{animation:.4s ease-out both landing-fade-in;animation-timeline:view();animation-range:entry entry 30%}@supports not (animation-timeline:view()){.landing section{animation:none}}
