@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-primary-light: #3b82f6;--color-accent: #f59e0b;--color-bg-dark: #0a0a0a;--color-bg-darker: #050505;--color-text-light: #f8f8f8;--color-text-gray: #a3a3a3;--color-border: rgba(255, 255, 255, .1);--font-heading: "Inter Tight", sans-serif;--font-body: "Inter Tight", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .25);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-slowest: .8s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:#1f2937;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--color-primary);color:#fff}::selection{background:var(--color-primary);color:#fff}.heading-mega{font-size:clamp(4rem,12vw,12rem);font-weight:900;line-height:.85;letter-spacing:-.04em}.heading-xl{font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.9;letter-spacing:-.03em}.heading-lg{font-size:clamp(2.5rem,6vw,6rem);font-weight:800;line-height:1;letter-spacing:-.02em}.heading-md{font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.01em}.heading-sm{font-size:clamp(1.5rem,3vw,3rem);font-weight:700;line-height:1.2}.text-xl{font-size:clamp(1.2rem,2vw,2rem);font-weight:400;line-height:1.5}.gradient-text{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-alt{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-dark-gradient{background:linear-gradient(135deg,var(--color-bg-darker) 0%,var(--color-bg-dark) 100%)}.bg-grid-pattern{background-image:repeating-linear-gradient(0deg,transparent,transparent 50px,rgba(255,255,255,.03) 50px,rgba(255,255,255,.03) 51px),repeating-linear-gradient(90deg,transparent,transparent 50px,rgba(255,255,255,.03) 50px,rgba(255,255,255,.03) 51px)}.bg-dots-pattern{background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.floating-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:float-orb 25s ease-in-out infinite}@keyframes float-orb{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(50px,-50px) scale(1.2) rotate(90deg)}50%{transform:translate(-30px,30px) scale(.8) rotate(180deg)}75%{transform:translate(40px,20px) scale(1.1) rotate(270deg)}}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card:hover{background:#ffffff14;border-color:var(--color-primary);transform:translateY(-5px);box-shadow:var(--shadow-xl)}.glass-card-dark{background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.elevated-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-slow);position:relative;overflow:hidden}.elevated-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.elevated-card:hover:before{transform:scaleX(1)}.elevated-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-weight:700;font-size:1.1rem;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 20px #2563eb4d;text-decoration:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));opacity:0;transition:opacity var(--transition-base)}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #2563eb66}.btn-primary span{position:relative;z-index:1}.btn-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:transparent;color:var(--color-primary);font-weight:700;font-size:1.1rem;border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #2563eb4d}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:inherit;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-ghost:hover{color:var(--color-primary);transform:translate(5px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #2563eb99}}.parallax-slow{will-change:transform}.reveal-on-scroll{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.4,0,.2,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-10px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all var(--transition-base)}.hover-glow:hover{box-shadow:0 0 30px #2563eb80}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px;transition:width .3s ease}@media(max-width:1024px){:root{--spacing-xl: 4rem;--spacing-2xl: 6rem}}@media(max-width:768px){:root{--spacing-lg: 3rem;--spacing-xl: 3rem;--spacing-2xl: 4rem}.btn-primary,.btn-outline{padding:.875rem 2rem;font-size:1rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}
