:root{--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--background: #040404;--surface-1: #080D1A;--surface-2: #161726;--surface-3: #161625;--surface-card: #0F121F;--surface-card-hover: #151829;--primary: #FFFFFF;--secondary: #94A3B8;--muted: #64748B;--accent-blue: #0052FF;--accent-electric: #0077FF;--accent-cyan: #00D8FF;--accent-dark: #001A4D;--accent-gradient: linear-gradient(135deg, #0052FF 0%, #00C8FF 100%);--accent-glow: rgba(0, 102, 255, .4);--border-divider: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--border-focus: rgba(0, 119, 255, .5);--header-height: 70px;--container-max-w: 80rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);background-color:var(--background);color:var(--primary);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;background-color:var(--background);color:var(--primary);line-height:1.5;overflow-x:hidden;font-feature-settings:"cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#07f6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img,svg{display:block;max-width:100%}.container-7xl{width:100%;max-width:var(--container-max-w);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.container-7xl{padding-left:2rem;padding-right:2rem}}.bg-dot-pattern{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:20px 20px}.glow-blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:.75rem}.headline-shine{background:linear-gradient(120deg,#fff 30%,#08f 50%,#00e5ff 65%,#fff 85%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s ease-in-out infinite}@keyframes shine{0%,to{background-position:100% 0}50%{background-position:-100% 0}}.particle-card{--mouse-x: 0px;--mouse-y: 0px;--spotlight-size: 200px;--spotlight-opacity: 0;--border-width: 1.5px;position:relative;border-radius:var(--radius-xl);isolation:isolate;background:var(--surface-card);border:1px solid var(--border-divider);transition:transform var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal);overflow:hidden}.particle-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--border-width);background:radial-gradient(var(--spotlight-size) circle at var(--mouse-x) var(--mouse-y),rgba(0,119,255,.85) 0%,rgba(0,216,255,.25) 45%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--spotlight-opacity);transition:opacity .3s ease;pointer-events:none;z-index:10}.particle-card:hover{transform:translateY(-2px);background:var(--surface-card-hover);border-color:#ffffff24}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;color:#fff;background:linear-gradient(135deg,#0052ff,#08f);box-shadow:0 0 20px #0066ff59;transition:all var(--transition-normal);overflow:hidden;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:linear-gradient(135deg,#0062ff,#00a3ff);box-shadow:0 0 30px #0077ff8c;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--radius-full);font-weight:500;font-size:.9375rem;color:#fff;background:#ffffff0d;border:1px solid var(--border-divider);transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.nav-link{position:relative;font-size:.9375rem;font-weight:500;color:var(--secondary);transition:color var(--transition-fast);padding:.5rem .25rem}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:9999px;background:var(--accent-electric);box-shadow:0 0 8px var(--accent-electric)}.section-py{padding-top:5rem;padding-bottom:5rem}@media (min-width: 1024px){.section-py{padding-top:7rem;padding-bottom:7rem}}.section-heading{font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#fff}@media (min-width: 1024px){.section-heading{font-size:2.75rem}}.section-lead{font-size:1.0625rem;line-height:1.625;color:var(--secondary);max-width:48rem}@media (min-width: 1024px){.section-lead{font-size:1.125rem}}.curved-arc-container{position:absolute;top:0;left:0;width:100%;height:180px;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 40%,black 60%,transparent 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 40%,black 60%,transparent 85%,transparent 100%)}.curved-arc{position:absolute;left:50%;top:0;transform:translate(-50%);width:200%;height:400px;border-radius:100%;border-top:2px solid var(--accent-electric);box-shadow:0 -4px 30px #07f6}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
