:root{--clean-white:#fff;--clean-bg:#f8fafc;--electric-cyan:#00d4ff;--electric-cyan-dim:rgba(0,212,255,.15);--blueprint-blue:#0b192c;--blueprint-blue-dim:rgba(11,25,44,.05);--mint-green:#10b981;--mint-green-dim:rgba(16,185,129,.1);--deep-space:#0b192c;--text-main:#0b192c;--text-muted:#64748b;--gana-orange:#ff6b00;--gana-orange-dim:rgba(255,107,0,.15);--ssl-green:#10b981;--urgent-red:#ef4444;--glass-bg:hsla(0,0%,100%,.7);--glass-border:rgba(226,232,240,.5);--tech-border:rgba(0,71,255,.2);--radius-lg:24px;--radius-md:16px;--shadow-soft:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--clean-bg);background-image:linear-gradient(var(--blueprint-blue-dim) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-blue-dim) 1px,transparent 1px),radial-gradient(at 0 0,var(--electric-cyan-dim) 0,transparent 40%),radial-gradient(at 100% 100%,var(--mint-green-dim) 0,transparent 40%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.flex-center{display:flex;justify-content:center;align-items:center}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.btn-primary{background:var(--deep-space);color:#fff;border:none;padding:12px 28px;border-radius:100px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.cyan-text{color:var(--electric-cyan)}.mint-text{color:var(--mint-green)}.heading-gradient{background:linear-gradient(135deg,var(--deep-space) 0,var(--electric-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 0 0 rgba(0,71,255,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(0,71,255,0)}to{transform:scale(.8);box-shadow:0 0 0 0 rgba(0,71,255,0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}body{animation:gradient-shift 15s ease infinite alternate}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes gradient-shift{0%{background-position:0 50%}to{background-position:100% 50%}}