:root{--geo-bg-void:#0a0a0f;--geo-bg-base:#0f1117;--geo-bg-surface:#161922;--geo-bg-elevated:#1c1f2e;--geo-bg-hover:#242838;--geo-primary-50:#ecfdf5;--geo-primary-100:#d1fae5;--geo-primary-200:#a7f3d0;--geo-primary-300:#6ee7b7;--geo-primary-400:#34d399;--geo-primary-500:#10b981;--geo-primary-600:#059669;--geo-primary-700:#047857;--geo-accent-400:#22d3ee;--geo-accent-500:#06b6d4;--geo-accent-600:#0891b2;--geo-secondary-400:#a78bfa;--geo-secondary-500:#8b5cf6;--geo-secondary-600:#7c3aed;--geo-success:#10b981;--geo-warning:#f59e0b;--geo-error:#ef4444;--geo-info:#3b82f6;--geo-text-primary:#f8fafc;--geo-text-secondary:#cbd5e1;--geo-text-muted:#64748b;--geo-text-disabled:#475569;--geo-border-subtle:rgba(255,255,255,0.06);--geo-border-default:rgba(255,255,255,0.1);--geo-border-strong:rgba(255,255,255,0.15);--geo-border-focus:var(--geo-primary-500);--geo-gradient-primary:linear-gradient(135deg,var(--geo-primary-500) 0%,var(--geo-accent-500) 100%);--geo-gradient-surface:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0));--geo-gradient-glow:radial-gradient(ellipse at center,var(--geo-primary-500) 0%,transparent 70%);--geo-shadow-sm:0 1px 2px rgba(0,0,0,0.3);--geo-shadow-md:0 4px 12px rgba(0,0,0,0.4);--geo-shadow-lg:0 8px 30px rgba(0,0,0,0.5);--geo-shadow-glow:0 0 40px rgba(16,185,129,0.15);--geo-shadow-glow-strong:0 0 60px rgba(16,185,129,0.25);--geo-space-1:0.25rem;--geo-space-2:0.5rem;--geo-space-3:0.75rem;--geo-space-4:1rem;--geo-space-5:1.25rem;--geo-space-6:1.5rem;--geo-space-8:2rem;--geo-space-10:2.5rem;--geo-space-12:3rem;--geo-space-16:4rem;--geo-space-20:5rem;--geo-space-24:6rem;--geo-font-display:"Satoshi","Inter",system-ui,sans-serif;--geo-font-body:"Inter",system-ui,sans-serif;--geo-font-mono:"JetBrains Mono","Fira Code",monospace;--geo-text-xs:0.75rem;--geo-text-sm:0.875rem;--geo-text-base:1rem;--geo-text-lg:1.125rem;--geo-text-xl:1.25rem;--geo-text-2xl:1.5rem;--geo-text-3xl:1.875rem;--geo-text-4xl:2.25rem;--geo-text-5xl:3rem;--geo-text-6xl:3.75rem;--geo-text-7xl:4.5rem;--geo-leading-none:1;--geo-leading-tight:1.15;--geo-leading-snug:1.3;--geo-leading-normal:1.5;--geo-leading-relaxed:1.65;--geo-tracking-tighter:-0.03em;--geo-tracking-tight:-0.015em;--geo-tracking-normal:0;--geo-tracking-wide:0.025em;--geo-tracking-wider:0.05em;--geo-radius-sm:0.375rem;--geo-radius-md:0.5rem;--geo-radius-lg:0.75rem;--geo-radius-xl:1rem;--geo-radius-2xl:1.25rem;--geo-radius-full:9999px;--geo-duration-fast:150ms;--geo-duration-normal:250ms;--geo-duration-slow:400ms;--geo-duration-slower:600ms;--geo-ease-out:cubic-bezier(0.16,1,0.3,1);--geo-ease-in-out:cubic-bezier(0.65,0,0.35,1);--geo-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--geo-z-base:0;--geo-z-dropdown:100;--geo-z-sticky:200;--geo-z-modal:300;--geo-z-toast:400;--geo-z-tooltip:500}.geo-display-xl{font-family:var(--geo-font-display);font-size:var(--geo-text-7xl);font-weight:800;line-height:var(--geo-leading-none);letter-spacing:var(--geo-tracking-tighter);color:var(--geo-text-primary)}.geo-display-lg{font-size:var(--geo-text-5xl)}.geo-display-lg,.geo-display-md{font-family:var(--geo-font-display);font-weight:700;line-height:var(--geo-leading-tight);letter-spacing:var(--geo-tracking-tight);color:var(--geo-text-primary)}.geo-display-md{font-size:var(--geo-text-4xl)}.geo-heading-xl{font-size:var(--geo-text-3xl)}.geo-heading-lg,.geo-heading-xl{font-family:var(--geo-font-display);font-weight:600;line-height:var(--geo-leading-snug);color:var(--geo-text-primary)}.geo-heading-lg{font-size:var(--geo-text-2xl)}.geo-heading-md{font-size:var(--geo-text-xl)}.geo-heading-md,.geo-heading-sm{font-family:var(--geo-font-display);font-weight:600;line-height:var(--geo-leading-snug);color:var(--geo-text-primary)}.geo-heading-sm{font-size:var(--geo-text-lg)}.geo-body-lg{font-size:var(--geo-text-lg);line-height:var(--geo-leading-relaxed)}.geo-body,.geo-body-lg{font-family:var(--geo-font-body);color:var(--geo-text-secondary)}.geo-body{font-size:var(--geo-text-base);line-height:var(--geo-leading-normal)}.geo-body-sm{color:var(--geo-text-secondary)}.geo-body-sm,.geo-label{font-family:var(--geo-font-body);font-size:var(--geo-text-sm);line-height:var(--geo-leading-normal)}.geo-label{font-weight:500;color:var(--geo-text-primary)}.geo-caption{line-height:var(--geo-leading-normal)}.geo-caption,.geo-overline{font-family:var(--geo-font-body);font-size:var(--geo-text-xs);color:var(--geo-text-muted)}.geo-overline{font-weight:600;letter-spacing:var(--geo-tracking-wider);text-transform:uppercase}.geo-text-gradient{background:var(--geo-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.15em;margin-bottom:-.15em}.geo-text-gradient-subtle{background:linear-gradient(135deg,var(--geo-text-primary) 0,var(--geo-primary-300) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.geo-card{position:relative;background:var(--geo-bg-surface);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius-xl);overflow:hidden}.geo-card:before{content:"";position:absolute;inset:0;background:var(--geo-gradient-surface);pointer-events:none}.geo-card-glow{position:relative;background:var(--geo-bg-surface);border:1px solid var(--geo-border-default);border-radius:var(--geo-radius-xl);box-shadow:var(--geo-shadow-md);transition:all var(--geo-duration-normal) var(--geo-ease-out)}.geo-card-glow:before{content:"";position:absolute;inset:-1px;background:var(--geo-gradient-primary);border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--geo-duration-normal) var(--geo-ease-out)}.geo-card-glow:hover{border-color:transparent;box-shadow:var(--geo-shadow-glow);transform:translateY(-2px)}.geo-card-glow:hover:before{opacity:.15}.geo-glass{position:relative;background:rgba(22,25,34,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius-xl)}.geo-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%,rgba(255,255,255,.02));border-radius:inherit;pointer-events:none}.geo-surface-interactive{background:var(--geo-bg-surface);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius-lg);transition:all var(--geo-duration-fast) var(--geo-ease-out);cursor:pointer}.geo-surface-interactive:hover{background:var(--geo-bg-hover);border-color:var(--geo-border-default)}.geo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--geo-space-2);font-family:var(--geo-font-body);font-size:var(--geo-text-sm);font-weight:500;line-height:1;min-height:44px;border:none;border-radius:var(--geo-radius-lg);cursor:pointer;transition:all var(--geo-duration-fast) var(--geo-ease-out);white-space:nowrap;text-decoration:none}@media (min-width:640px){.geo-btn{min-height:auto}}.geo-btn:disabled{opacity:.5;cursor:not-allowed}.geo-btn-primary{position:relative;padding:var(--geo-space-3) var(--geo-space-6);background:var(--geo-gradient-primary);color:var(--geo-bg-void);font-weight:600;box-shadow:0 0 0 1px rgba(16,185,129,.3),0 2px 8px rgba(16,185,129,.25)}.geo-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px rgba(16,185,129,.5),0 4px 20px rgba(16,185,129,.35)}.geo-btn-primary:active:not(:disabled){transform:translateY(0)}.geo-btn-secondary{padding:var(--geo-space-3) var(--geo-space-6);background:var(--geo-bg-elevated);color:var(--geo-text-primary);border:1px solid var(--geo-border-default)}.geo-btn-secondary:hover:not(:disabled){background:var(--geo-bg-hover);border-color:var(--geo-border-strong)}.geo-btn-ghost{padding:var(--geo-space-3) var(--geo-space-6);background:transparent;color:var(--geo-text-secondary)}.geo-btn-ghost:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text-primary)}.geo-btn-icon{padding:var(--geo-space-2);background:transparent;color:var(--geo-text-muted);border-radius:var(--geo-radius-md)}.geo-btn-icon:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text-primary)}.geo-btn-lg{padding:var(--geo-space-4) var(--geo-space-8);font-size:var(--geo-text-base);border-radius:var(--geo-radius-xl)}.geo-input{width:100%;padding:var(--geo-space-3) var(--geo-space-4);font-family:var(--geo-font-body);font-size:16px;min-height:44px;color:var(--geo-text-primary);background:var(--geo-bg-surface);border:1px solid var(--geo-border-default);border-radius:var(--geo-radius-lg);outline:none;transition:all var(--geo-duration-fast) var(--geo-ease-out)}@media (min-width:640px){.geo-input{font-size:var(--geo-text-sm);min-height:auto}}.geo-input::-moz-placeholder{color:var(--geo-text-muted)}.geo-input::placeholder{color:var(--geo-text-muted)}.geo-input:hover{border-color:var(--geo-border-strong)}.geo-input:focus{border-color:var(--geo-primary-500);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.geo-input-lg{padding:var(--geo-space-4) var(--geo-space-5);font-size:16px;min-height:48px;border-radius:var(--geo-radius-xl)}@media (min-width:640px){.geo-input-lg{font-size:var(--geo-text-base);min-height:auto}}.geo-input-group{position:relative}.geo-input-icon{position:absolute;left:var(--geo-space-4);top:50%;transform:translateY(-50%);color:var(--geo-text-muted);pointer-events:none}.geo-input-group .geo-input{padding-left:var(--geo-space-12)}.geo-badge{display:inline-flex;align-items:center;gap:var(--geo-space-1);padding:var(--geo-space-1) var(--geo-space-3);font-family:var(--geo-font-body);font-size:var(--geo-text-xs);font-weight:500;border-radius:var(--geo-radius-full)}.geo-badge-primary{background:rgba(16,185,129,.15);color:var(--geo-primary-400);border:1px solid rgba(16,185,129,.3)}.geo-badge-secondary{background:rgba(139,92,246,.15);color:var(--geo-secondary-400);border:1px solid rgba(139,92,246,.3)}.geo-badge-warning{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.geo-badge-error{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.geo-badge-muted{background:var(--geo-bg-hover);color:var(--geo-text-muted);border:1px solid var(--geo-border-subtle)}.geo-fade-in-up{animation:geo-fade-in-up var(--geo-duration-slow) var(--geo-ease-out) forwards}@keyframes geo-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.geo-stagger-1{animation-delay:50ms}.geo-stagger-2{animation-delay:.1s}.geo-stagger-3{animation-delay:.15s}.geo-stagger-4{animation-delay:.2s}.geo-stagger-5{animation-delay:.25s}.geo-stagger-6{animation-delay:.3s}.geo-pulse-glow{animation:geo-pulse-glow 2s ease-in-out infinite}@keyframes geo-pulse-glow{0%,to{box-shadow:0 0 20px rgba(16,185,129,.2)}50%{box-shadow:0 0 40px rgba(16,185,129,.4)}}.geo-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--geo-space-6)}.geo-container-sm{max-width:640px}.geo-container-md{max-width:768px}.geo-container-lg{max-width:1024px}.geo-section{padding:var(--geo-space-20) 0}.geo-section-sm{padding:var(--geo-space-12) 0}.geo-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;pointer-events:none}.geo-orb-primary{background:var(--geo-primary-500)}.geo-orb-accent{background:var(--geo-accent-500)}.geo-orb-secondary{background:var(--geo-secondary-500)}.geo-grid-bg{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px}.geo-divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--geo-border-default) 50%,transparent 100%)}@media (max-width:768px){:root{--geo-text-7xl:3rem;--geo-text-6xl:2.5rem;--geo-text-5xl:2rem;--geo-text-4xl:1.75rem}.geo-container{padding:0 var(--geo-space-4)}.geo-section{padding:var(--geo-space-12) 0}}