:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-card: rgba(255, 255, 255, .75);--bg-glass: rgba(255, 255, 255, .65);--gloss-highlight: rgba(255, 255, 255, .95);--gloss-sheen: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .1) 100%);--border-color: rgba(226, 232, 240, .8);--border-gloss: rgba(255, 255, 255, .8);--border-focus: #4F46E5;--text-main: #0F172A;--text-muted: #334155;--text-light: #64748B;--text-on-primary: #FFFFFF;--primary: #4F46E5;--primary-hover: #4338CA;--primary-light: rgba(79, 70, 229, .12);--secondary: #0F172A;--secondary-hover: #1E293B;--accent: #06B6D4;--accent-text: #0E7490;--accent-light: rgba(6, 182, 212, .18);--success: #10B981;--warning: #F59E0B;--gradient-hero: linear-gradient(135deg, rgba(248, 250, 252, .95) 0%, rgba(238, 242, 255, .9) 50%, rgba(224, 242, 254, .95) 100%);--gradient-primary: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%);--gradient-glossy-btn: linear-gradient(135deg, #6366F1 0%, #3B82F6 50%, #06B6D4 100%);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 8px 16px -4px rgba(15, 23, 42, .08), 0 4px 8px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 32px -8px rgba(15, 23, 42, .12), 0 8px 16px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .18), inset 0 1px 1px rgba(255, 255, 255, .8);--shadow-glow: 0 0 50px -10px rgba(79, 70, 229, .35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}[data-theme=dark]{--bg-primary: #070A12;--bg-secondary: #0F172A;--bg-tertiary: #1E293B;--bg-card: rgba(15, 23, 42, .65);--bg-glass: rgba(15, 23, 42, .55);--gloss-highlight: rgba(255, 255, 255, .15);--gloss-sheen: linear-gradient(135deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .02) 100%);--border-color: rgba(51, 65, 85, .8);--border-gloss: rgba(255, 255, 255, .2);--border-focus: #818CF8;--text-main: #F8FAFC;--text-muted: #CBD5E1;--text-light: #94A3B8;--primary: #818CF8;--primary-hover: #A5B4FC;--primary-light: rgba(129, 140, 248, .18);--secondary: #F8FAFC;--secondary-hover: #E2E8F0;--text-on-primary: #FFFFFF;--accent: #22D3EE;--accent-text: #22D3EE;--accent-light: rgba(34, 211, 238, .18);--gradient-hero: linear-gradient(135deg, rgba(7, 10, 18, .92) 0%, rgba(15, 23, 42, .88) 60%, rgba(30, 27, 75, .92) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 8px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .8), inset 0 1px 1px rgba(255, 255, 255, .15);--shadow-glow: 0 0 60px -10px rgba(129, 140, 248, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);font-size:16px;color:var(--text-main);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}body{line-height:1.6;width:100vw;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);line-height:1.25;font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word;word-break:break-word}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2.5rem}}.section{padding:5rem 0;position:relative;z-index:1}@media (min-width: 1024px){.section{padding:8rem 0}}.section-header{text-align:center;max-width:780px;margin:0 auto 4rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.2rem;border-radius:9999px;background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;border:1px solid var(--border-gloss);box-shadow:var(--shadow-sm)}[data-theme=dark] .section-tag{color:#818cf8}.section-title{font-size:2.25rem;margin-bottom:1.25rem}@media (min-width: 768px){.section-title{font-size:3.2rem}}.section-desc{font-size:1.125rem;color:var(--text-muted);line-height:1.7}.glass-card{position:relative;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);border-top:1px solid var(--border-gloss);border-left:1px solid var(--border-gloss);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-normal)}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);pointer-events:none;transition:left .8s ease;z-index:1}.glass-card:hover:before{left:150%}.glass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--primary)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal);white-space:normal;text-align:center;overflow:hidden}@media (min-width: 480px){.btn{padding:.9rem 2rem;font-size:1rem;white-space:nowrap}}.btn-primary{background:var(--gradient-glossy-btn);background-size:200% 200%;color:#fff;box-shadow:0 4px 20px #4f46e573,inset 0 1px 1px #fff6;border:1px solid rgba(255,255,255,.2);animation:gradientShift 6s ease infinite}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #06b6d499,inset 0 1px 2px #fff9}.btn-secondary{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-main);border:1px solid var(--border-gloss);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes cyberGridPan{0%{background-position:0px 0px}to{background-position:60px 60px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 7s ease-in-out infinite}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}@media (max-width: 640px){.glass-card{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.animate-fade-in{animation:none!important;opacity:1!important;transform:none!important}.animate-float{animation:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1023px){body:has(#contact-form:target){overflow:hidden}}
