#preloader{z-index:var(--z-loader);background:var(--loader-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#preloader .ds-spinner{width:3rem;height:3rem}#app{z-index:1;min-height:100vh;position:relative}footer{z-index:1;background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:24px 0;position:relative}.footer-copy{color:var(--footer-text);margin-bottom:0;font-size:.85rem}.footer-name{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}html{background-color:var(--color-bg-page)}#bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}[data-theme=minimal] #bg-canvas{display:none}html:not([data-theme]){--section-bg:transparent}html:not([data-theme]) #hero-canvas,html:not([data-theme]) .hero-shapes,html:not([data-theme]) .hero-grid,html:not([data-theme]) .section-shapes,html:not([data-theme]) .section-grid{display:none}[data-theme=cyber]{--section-bg:transparent}[data-theme=cyber] .hero-shapes,[data-theme=cyber] .section-shapes{display:none}@media (width<=767px){.section-head,.section-title,.section-subtitle,.section-eyebrow,.hero-title,.hero-desc,.hero-role,.ds-text-center,.submit-wrap,.footer-copy{text-align:left}}.icon{vertical-align:-.125em;width:1em;height:1em;display:inline-block}.icon-lg{width:1.25em;height:1.25em}.icon-3x{width:3em;height:3em}body:after{content:"";z-index:var(--z-shapes);pointer-events:none;background:var(--scanline-bg,none);position:fixed;inset:0}