.neo{--neo-bg: #05070f;--neo-bg-2: #0a0e1c;--neo-surface: rgba(255, 255, 255, .035);--neo-surface-2: rgba(255, 255, 255, .06);--neo-surface-3: rgba(255, 255, 255, .1);--neo-border: rgba(148, 163, 255, .13);--neo-border-strong: rgba(148, 163, 255, .26);--neo-text: #e7ebf7;--neo-text-2: #b6bdd4;--neo-muted: #8891ab;--neo-cyan: #22d3ee;--neo-cyan-soft: #8be9fb;--neo-violet: #8b5cf6;--neo-gold: #e8be5a;--neo-gold-2: #f6d98a;--neo-grad: linear-gradient(120deg, #22d3ee 0%, #818cf8 50%, #c084fc 100%);--neo-grad-gold: linear-gradient(120deg, #f6d98a 0%, #e8be5a 45%, #c9932e 100%);--neo-glow-cyan: 0 0 0 1px rgba(34, 211, 238, .35), 0 8px 32px -6px rgba(34, 211, 238, .45);--neo-glow-gold: 0 0 0 1px rgba(246, 217, 138, .5), 0 10px 36px -8px rgba(232, 190, 90, .6);background-color:var(--neo-bg);color:var(--neo-text);font-family:Inter,Inter var,system-ui,sans-serif;color-scheme:dark}.neo:before,.neo:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.neo:before{background-image:linear-gradient(rgba(148,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 85%)}.neo:after{background:radial-gradient(40vw 40vw at 12% 8%,rgba(34,211,238,.12),transparent 60%),radial-gradient(45vw 45vw at 92% 28%,rgba(139,92,246,.14),transparent 60%),radial-gradient(35vw 35vw at 50% 100%,rgba(232,190,90,.06),transparent 60%);animation:neo-aurora 22s ease-in-out infinite alternate}.neo h1,.neo h2,.neo h3,.neo .neo-display{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}.neo ::-moz-selection{background:#22d3ee59;color:#fff}.neo ::selection{background:#22d3ee59;color:#fff}.neo ::-webkit-scrollbar{width:10px;height:10px}.neo ::-webkit-scrollbar-track{background:var(--neo-bg)}.neo ::-webkit-scrollbar-thumb{background:linear-gradient(var(--neo-cyan),var(--neo-violet));border-radius:999px;border:3px solid var(--neo-bg)}.neo .neo-mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em}.neo .neo-grad-text{background:var(--neo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.neo .neo-gold-text{background:var(--neo-grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.neo .neo-card{position:relative;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%),rgba(34,211,238,.09),transparent 45%),linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid var(--neo-border);border-radius:1.25rem;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:border-color .3s,transform .3s,box-shadow .3s}.neo .neo-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:2;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, -20%),rgba(34,211,238,.7),rgba(139,92,246,.35) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.neo .neo-card:hover:before{opacity:1}.neo .neo-card-lift:hover{transform:translateY(-4px);box-shadow:0 24px 60px -20px #22d3ee40}.neo .neo-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--neo-border-strong);background:#0a0e1c99;border-radius:999px;padding:.4rem .9rem;font-size:.75rem;color:var(--neo-text-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.neo .neo-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--neo-cyan);box-shadow:0 0 10px var(--neo-cyan);animation:neo-pulse 2s ease-in-out infinite}.neo .neo-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.9rem;padding:.85rem 1.6rem;font-weight:600;font-size:.9375rem;transition:transform .2s,box-shadow .25s,background .25s,border-color .25s;cursor:pointer;white-space:nowrap}.neo .neo-btn:active{transform:scale(.98)}.neo .neo-btn-gold{background:var(--neo-grad-gold);color:#140f02;box-shadow:var(--neo-glow-gold)}.neo .neo-btn-gold:hover{box-shadow:0 0 0 1px #f6d98acc,0 14px 44px -6px #e8be5acc;transform:translateY(-1px)}.neo .neo-btn-ghost{border:1px solid var(--neo-border-strong);background:#ffffff08;color:var(--neo-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.neo .neo-btn-ghost:hover{border-color:#22d3ee99;box-shadow:var(--neo-glow-cyan)}.neo .neo-btn-sm{padding:.55rem 1.1rem;font-size:.8125rem;border-radius:.75rem}.neo .neo-icon{display:flex;align-items:center;justify-content:center;border-radius:.85rem;background:linear-gradient(135deg,#22d3ee29,#8b5cf62e);border:1px solid rgba(34,211,238,.25);color:var(--neo-cyan-soft);box-shadow:inset 0 0 18px #22d3ee1f}.neo .neo-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neo-cyan)}.neo .neo-eyebrow:before{content:"// ";color:var(--neo-muted)}.neo .neo-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.5),rgba(139,92,246,.5),transparent)}.neo .neo-floor{position:absolute;left:-50%;right:-50%;bottom:-2px;height:55%;background-image:linear-gradient(rgba(34,211,238,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.35) 1px,transparent 1px);background-size:64px 64px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 85%);mask-image:linear-gradient(to top,#000 0%,transparent 85%);animation:neo-floor 3.5s linear infinite;opacity:.35}.neo .neo-scan{position:absolute;inset-inline:0;height:40%;top:-40%;background:linear-gradient(180deg,transparent,rgba(34,211,238,.14),transparent);animation:neo-scan 4.5s ease-in-out infinite;pointer-events:none}.neo .neo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.neo .neo-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:neo-marquee 32s linear infinite}.neo [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.neo [data-reveal].is-in{opacity:1;transform:none}@keyframes neo-aurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,4%,0) scale(1.08)}}@keyframes neo-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes neo-floor{0%{background-position:0 0}to{background-position:0 64px}}@keyframes neo-scan{0%{top:-40%}to{top:110%}}@keyframes neo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes neo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.neo .neo-float{animation:neo-float 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.neo:after,.neo .neo-floor,.neo .neo-scan,.neo .neo-marquee-track,.neo .neo-float,.neo .neo-dot{animation:none}.neo [data-reveal]{opacity:1;transform:none;transition:none}}.neo .bg-white,.neo .bg-\[\#F8F9FA\],.neo .bg-gray-50,.neo .bg-white\/95{background-color:var(--neo-surface)}.neo .bg-gray-100{background-color:var(--neo-surface-2)}.neo .bg-gray-200{background-color:var(--neo-surface-3)}.neo .bg-gray-50\/40,.neo .bg-blue-50\/50{background-color:#ffffff06}.neo .hover\:bg-gray-50:hover,.neo .hover\:bg-gray-100:hover,.neo .hover\:bg-white:hover{background-color:var(--neo-surface-2)}.neo .fixed.bg-white,.neo .fixed .bg-white.rounded-2xl,.neo .fixed .bg-white.rounded-xl,.neo .fixed .bg-white.rounded-lg{background-color:#080b16f0;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.neo .fixed.bottom-0.bg-white{border-top-color:#22d3ee40}.neo .bg-white.rounded-2xl,.neo .bg-white.rounded-xl,.neo .bg-\[\#F8F9FA\].rounded-2xl,.neo .bg-\[\#F8F9FA\].rounded-xl{background:linear-gradient(180deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.neo .bg-\[\#1B3A6B\],.neo .bg-\[\#1A1A2E\],.neo .bg-blue-600{background:linear-gradient(135deg,#22d3ee2e,#8b5cf63d),var(--neo-bg-2);border-color:#22d3ee4d}.neo a.bg-\[\#1B3A6B\],.neo button.bg-\[\#1B3A6B\],.neo a.bg-blue-600,.neo button.bg-blue-600{background:linear-gradient(135deg,#0891b2,#6d28d9);box-shadow:0 0 0 1px #22d3ee59,0 8px 28px -8px #22d3ee8c;color:#fff}.neo .hover\:bg-\[\#152d54\]:hover,.neo .hover\:bg-\[\#1B3A6B\]:hover,.neo .hover\:bg-blue-700:hover,.neo .hover\:bg-black:hover{background:linear-gradient(135deg,#06b6d4,#7c3aed);box-shadow:0 0 0 1px #22d3ee99,0 10px 34px -6px #22d3eeb3;color:#fff}.neo .bg-\[\#152d54\]{background-color:#22d3ee1f}.neo .bg-black{background-color:#0d1222;border:1px solid var(--neo-border-strong)}.neo .bg-\[\#1B3A6B\]\/5,.neo .bg-\[\#1B3A6B\]\/10{background-color:#22d3ee14}.neo .hover\:bg-\[\#1B3A6B\]\/5:hover,.neo .hover\:bg-\[\#1B3A6B\]\/10:hover{background-color:#22d3ee24}.neo .bg-\[\#D4A843\]{background:var(--neo-grad-gold);box-shadow:var(--neo-glow-gold)}.neo .hover\:bg-\[\#F0C060\]:hover{background:linear-gradient(120deg,#fff1c2,#f6d98a)}.neo .text-\[\#D4A843\]{color:var(--neo-gold)}.neo .text-\[\#1A1A2E\],.neo .text-gray-900,.neo .text-gray-800{color:var(--neo-text)}.neo .text-gray-700,.neo .text-gray-600{color:var(--neo-text-2)}.neo .text-gray-500,.neo .text-gray-400{color:var(--neo-muted)}.neo .text-gray-300{color:#5d6684}.neo .text-\[\#1B3A6B\],.neo .text-\[\#152d54\],.neo .text-blue-600,.neo .text-blue-700{color:var(--neo-cyan-soft)}.neo .text-\[\#1B3A6B\]\/40{color:#8be9fb66}.neo .hover\:text-\[\#1B3A6B\]:hover,.neo .hover\:text-\[\#152d54\]:hover,.neo .group:hover .group-hover\:text-\[\#1B3A6B\]{color:var(--neo-cyan)}.neo .hover\:text-\[\#D4A843\]:hover{color:var(--neo-gold-2)}.neo .bg-\[\#D4A843\].text-\[\#1B3A6B\],.neo .bg-\[\#D4A843\] .text-\[\#1B3A6B\]{color:#140f02}.neo .hover\:bg-\[\#1B3A6B\]:hover.text-\[\#1B3A6B\],.neo .hover\:text-white:hover{color:#fff}.neo .text-red-500,.neo .text-red-600,.neo .text-red-700,.neo .text-red-800{color:#fca5a5}.neo .text-emerald-600,.neo .text-emerald-700,.neo .text-emerald-800,.neo .text-green-500{color:#6ee7b7}.neo .text-blue-800{color:#93c5fd}.neo .text-amber-700{color:#fcd34d}.neo .bg-red-50{background-color:#f871711a}.neo .bg-emerald-50,.neo .bg-emerald-100{background-color:#34d3991a}.neo .bg-amber-50,.neo .bg-amber-100{background-color:#fbbf241a}.neo .border-gray-50,.neo .border-gray-100,.neo .border-gray-200,.neo .border-\[\#1B3A6B\]\/10,.neo .border-\[\#1B3A6B\]\/15{border-color:var(--neo-border)}.neo .border-gray-300,.neo .border-\[\#1B3A6B\]\/20{border-color:var(--neo-border-strong)}.neo .border-\[\#1B3A6B\]{border-color:#22d3ee8c}.neo .border-red-200,.neo .border-red-300{border-color:#f8717159}.neo .border-emerald-200{border-color:#34d39959}.neo .border-amber-100{border-color:#fbbf2440}.neo .hover\:border-\[\#D4A843\]\/30:hover{border-color:#22d3ee66}.neo .divide-gray-100>*+*,.neo .divide-gray-200>*+*{border-color:var(--neo-border)}.neo .shadow-sm{box-shadow:0 1px #ffffff08 inset,0 6px 20px -12px #000c}.neo .shadow-md,.neo .hover\:shadow-md:hover{box-shadow:0 14px 40px -18px #22d3ee4d}.neo .shadow-lg,.neo .shadow-xl,.neo .shadow-2xl{box-shadow:0 24px 60px -24px #000000e6}.neo .ring-\[\#1B3A6B\]\/20,.neo .focus\:ring-\[\#1B3A6B\]\/20:focus{--tw-ring-color: rgba(34, 211, 238, .35)}.neo .from-white{--tw-gradient-from: var(--neo-bg) var(--tw-gradient-from-position);--tw-gradient-to: rgba(5, 7, 15, 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.neo input:not([type=checkbox]):not([type=radio]):not([type=range]),.neo select,.neo textarea{background-color:#0a0e1cbf;color:var(--neo-text);border-color:var(--neo-border-strong)}.neo input::-moz-placeholder,.neo textarea::-moz-placeholder{color:#5d6684}.neo input::placeholder,.neo textarea::placeholder{color:#5d6684}.neo input:focus,.neo select:focus,.neo textarea:focus{border-color:#22d3eeb3;outline:none;box-shadow:0 0 0 3px #22d3ee2e}.neo select option{background:var(--neo-bg-2);color:var(--neo-text)}.neo input[type=checkbox],.neo input[type=radio]{accent-color:var(--neo-cyan)}.neo .prose{color:var(--neo-text-2)}.neo .prose :where(h1,h2,h3,h4,strong){color:var(--neo-text)}.neo .prose :where(a){color:var(--neo-cyan-soft)}
