.phantom-page{font-family:var(--font-sans);overflow:clip}.phantom-hero{background:radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--primary) 24%, transparent), transparent 59%), radial-gradient(ellipse at 82% 18%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 48%), var(--background);min-height:100svh}.phantom-glass{background:color-mix(in srgb, var(--card) 78%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 14%, transparent), var(--shadow-md);backdrop-filter:blur(24px)}.phantom-wordmark{font-family:var(--font-heading);letter-spacing:-.065em;font-weight:600;line-height:.88}.phantom-art-transition{will-change:opacity, transform;transition:opacity .4s ease-out,transform .4s ease-out}.phantom-float{animation:3s ease-in-out infinite phantom-float}.phantom-image{transition:opacity .6s ease-out}.phantom-copy p{color:var(--muted-foreground);font-size:1rem;line-height:1.95}.phantom-copy h3{font-family:var(--font-heading);letter-spacing:-.025em;margin-bottom:1.25rem;font-size:1.65rem;font-weight:500;line-height:1.25}.phantom-link{transition:background var(--transition-fast), transform var(--transition-fast), color var(--transition-fast)}.phantom-link:hover{transform:translateY(-2px)}.phantom-link:focus-visible{outline:2px solid var(--ring);outline-offset:5px}@keyframes phantom-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width>=768px){.phantom-copy p{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.phantom-float{animation:none}.phantom-art-transition,.phantom-image,.phantom-link{transition:none}.phantom-link:hover{transform:none}}
