@tailwind base;@tailwind components;@tailwind utilities;*,:after,:before{box-sizing:border-box}:root{--foreground-rgb:255,255,255;--background-start-rgb:5,11,23;--background-end-rgb:15,23,42;--x:50vw;--y:50vh}body,html{padding:0;margin:0;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050b17}body{color:rgb(var(--foreground-rgb));background:linear-gradient(180deg,#050b17,#0f172a)}input,select,textarea{font-size:16px!important}.aurora-layer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px circle at var(--x) var(--y),rgba(59,130,246,.25) 0,rgba(37,99,235,.15) 40%,transparent 70%);filter:blur(60px);mix-blend-mode:screen;z-index:1;will-change:background-position;transition:background-position .6s ease-out}.glass-quadrant{transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);box-shadow:0 40px 80px -20px rgba(0,0,0,.5);transition:transform .1s linear;will-change:transform}.neon-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;border-radius:14px;box-shadow:0 10px 25px -5px rgba(59,130,246,.4);transition:all .3s ease;text-decoration:none;cursor:pointer;border:none}@media (min-width:768px){.neon-btn{width:auto}}.neon-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(59,130,246,.6)}.neon-btn-outline{background:transparent;border:2px solid #fbbf24;color:#fbbf24;font-weight:700;font-size:16px;padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.neon-btn-outline:hover{background:rgba(251,191,36,.1);box-shadow:0 0 15px rgba(251,191,36,.3)}.matrix-footer{position:absolute;bottom:0;left:0;width:100%;height:120px;overflow:hidden;pointer-events:none;z-index:0}@media (hover:hover){*{cursor:none}#cursor{position:fixed;width:32px;height:32px;background:radial-gradient(circle,rgba(59,130,246,.6) 0,transparent 70%);filter:blur(8px);transform:translate(-50%,-50%);pointer-events:none;z-index:9999}}