@font-face {
  font-family: 'SF Pro Display';
  src: url('https://sf-fonts.com/sf-pro-display-medium.woff2') format('woff2');
}

:root{
  --quantum-plasma: #00f0ff;
  --quantum-singularity: #ff00f0;
  --void-900: #010101;
}

body.quantum-interface{background-color:var(--void-900);color:rgba(255,255,255,0.92);overflow-x:hidden}
.quantum-interface{background:radial-gradient(ellipse at bottom,#0a0a0a 0%,#010101 100%)}
.quantum-glass{background:rgba(10,10,10,0.6);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px 0 rgba(0,0,0,0.36)}
.quantum-border{position:relative;border-radius:12px}
.quantum-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(0,240,255,0.4), rgba(255,0,240,0.4));-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.quantum-text{background:linear-gradient(90deg,var(--quantum-plasma),var(--quantum-singularity));-webkit-background-clip:text;background-clip:text;color:transparent}
.quantum-gradient{background:linear-gradient(90deg,var(--quantum-plasma),var(--quantum-singularity))}
.quantum-dot{width:8px;height:8px;background:var(--quantum-plasma);box-shadow:0 0 12px var(--quantum-plasma);border-radius:50%;position:relative}
.quantum-grid{background-image:linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);background-size:40px 40px}
.quantum-terminal{background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.1);font-family:'SF Mono',Menlo,monospace;font-size:14px;line-height:1.5;color:var(--quantum-plasma);text-shadow:0 0 8px rgba(0,240,255,0.3)}
.quantum-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,240,255,0.1), 0 10px 10px -5px rgba(255,0,240,0.1)}
.holographic-card{transition:all .3s ease}
.holographic-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,240,255,0.2), 0 10px 10px -5px rgba(255,0,240,0.2)}
.hero-heading{font-size:4rem}
@media (max-width:768px){.hero-heading{font-size:3.5rem}}

/* Particle styles */
#quantum-particles .particle{position:absolute;border-radius:50%;pointer-events:none;filter:blur(0.5px);mix-blend-mode:screen}

/* helpers */
.container{max-width:1200px;margin:0 auto}
.p-6{padding:1.5rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:inherit;text-decoration:none;font-weight:700}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.4)}
.btn-primary{background:linear-gradient(90deg,var(--quantum-plasma),var(--quantum-singularity));color:#000;border:none}
.btn-mini{padding:.3rem .5rem;border-radius:8px;font-size:.85rem}

/* quick accessibility support */
:focus{outline:2px solid rgba(0,240,255,0.12);outline-offset:2px}
