*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;color:#ecf1f7;background:radial-gradient(1200px 800px at 50% 50%, #0e1525 0%, #0b1120 60%, #070b16 100%);overflow:hidden}#bg{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}body::before{content:"";position:fixed;inset:-20vmax;background:radial-gradient(40vmax 40vmax at var(--gx, 20%) var(--gy, 30%), rgba(92, 225, 230, 0.08), transparent 60%), radial-gradient(35vmax 35vmax at calc(100% - var(--gx, 20%)) calc(100% - var(--gy, 30%)), rgba(92, 230, 140, 0.08), transparent 60%);filter:blur(30px) saturate(120%);animation:floatGlow 16s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes floatGlow{0%{transform:translate3d(0, 0, 0) scale(1)}100%{transform:translate3d(2vmax, -2vmax, 0) scale(1.05)}}.hero{position:relative;z-index:2;min-height:100%;display:grid;place-items:center;text-align:center;padding:2rem}.card{--glass-bg: rgba(14, 21, 37, 0.45);--glass-border: rgba(255, 255, 255, 0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg, var(--glass-bg), rgba(14, 21, 37, 0.35));border:1px solid var(--glass-border);border-radius:1.25rem;padding:clamp(1.5rem, 3.5vw, 3rem) clamp(1.5rem, 4vw, 4rem);box-shadow:0 10px 30px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.03);transform:translateZ(0)}h1{margin:0 0 0.4rem 0;font-size:clamp(2rem, 4.6vw, 4.5rem);letter-spacing:0.02em;line-height:1.05;text-shadow:0 6px 25px rgba(80, 255, 180, 0.25)}p{margin:0;font-size:clamp(1rem, 1.9vw, 1.5rem);color:#b6c2d0;letter-spacing:0.02em}.footnote{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(182, 194, 208, 0.7)}.card:focus-within,.card:hover{border-color:rgba(92, 230, 140, 0.4);box-shadow:0 12px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(92, 230, 140, 0.25) inset}