:root{--blue-50: #eef5ff;--blue-100: #d9e8ff;--blue-200: #bcd5ff;--blue-300: #8ebeff;--blue-400: #599dff;--blue-500: #3478ff;--blue-600: #1b56f5;--blue-700: #1443e1;--blue-800: #1736b6;--blue-900: #19338f;--blue-950: #0a1a4a;--primary: #1b56f5;--primary-light: #599dff;--primary-dark: #1443e1;--primary-glow: rgba(27, 86, 245, .15);--accent: #00d4aa;--accent-dark: #00b894;--accent-glow: rgba(0, 212, 170, .12);--warm: #f59e0b;--bg-void: #050b18;--bg-deep: #0a1628;--bg-surface: #0f1d35;--bg-card: #132240;--bg-elevated: #1a2d52;--bg-glass: rgba(15, 29, 53, .7);--bg-glass-light: rgba(255, 255, 255, .03);--text-primary: #e8edf5;--text-secondary: #8899b4;--text-muted: #506380;--text-accent: var(--accent);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-glow: rgba(27, 86, 245, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(27, 86, 245, .15);--shadow-glow-accent: 0 0 40px rgba(0, 212, 170, .1);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition: all .4s var(--ease-out-expo);--transition-fast: all .2s var(--ease-out-expo);--transition-slow: all .6s var(--ease-out-expo);--alpha-border: rgba(255, 255, 255, .06);--alpha-border-hover: rgba(255, 255, 255, .1);--alpha-glow-bg: rgba(255, 255, 255, .03);--alpha-glow-card: rgba(255, 255, 255, .04);--alpha-primary-bg: rgba(27, 86, 245, .08);--alpha-primary-hover: rgba(27, 86, 245, .04);--alpha-primary-active: rgba(27, 86, 245, .1);--alpha-primary-border: rgba(27, 86, 245, .15);--alpha-primary-border-strong: rgba(27, 86, 245, .3);--alpha-accent-bg: rgba(0, 212, 170, .1);--navbar-scrolled-bg: rgba(5, 11, 24, .85);--navbar-mobile-bg: rgba(5, 11, 24, .97);--noise-opacity: .015;--stars-opacity: 1;--scrollbar-track: var(--bg-void);--scrollbar-thumb: var(--blue-800)}[data-theme=light]{--bg-void: #f5f7fb;--bg-deep: #edf0f7;--bg-surface: #ffffff;--bg-card: #f0f3f9;--bg-elevated: #e8ecf4;--bg-glass: rgba(255, 255, 255, .8);--bg-glass-light: rgba(0, 0, 0, .03);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-subtle: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--border-glow: rgba(27, 86, 245, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px rgba(27, 86, 245, .08);--shadow-glow-accent: 0 0 40px rgba(0, 212, 170, .06);--alpha-border: rgba(0, 0, 0, .08);--alpha-border-hover: rgba(0, 0, 0, .14);--alpha-glow-bg: rgba(0, 0, 0, .02);--alpha-glow-card: rgba(0, 0, 0, .03);--alpha-primary-bg: rgba(27, 86, 245, .06);--alpha-primary-hover: rgba(27, 86, 245, .04);--alpha-primary-active: rgba(27, 86, 245, .08);--alpha-primary-border: rgba(27, 86, 245, .12);--alpha-primary-border-strong: rgba(27, 86, 245, .25);--alpha-accent-bg: rgba(0, 212, 170, .08);--navbar-scrolled-bg: rgba(255, 255, 255, .85);--navbar-mobile-bg: rgba(255, 255, 255, .97);--noise-opacity: .008;--stars-opacity: 0;--scrollbar-track: var(--bg-void);--scrollbar-thumb: var(--blue-200)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-void);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--accent);color:#fff;font-weight:600;border-radius:0 0 8px 8px;transition:top .2s}.skip-link:focus{top:0}input,select,textarea{font-family:inherit;outline:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0;position:relative}.section-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:560px;line-height:1.75}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal-left.reveal--visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal-right.reveal--visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-spring)}.reveal-scale.reveal--visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.stagger-item--visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--radius-full);transition:var(--transition);font-size:.925rem;gap:10px;position:relative;overflow:hidden}.btn>*{position:relative;z-index:1}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s ease}.btn:hover:after{opacity:1}.btn--sm{padding:10px 24px;font-size:.875rem}.btn--md{padding:14px 32px}.btn--lg{padding:16px 38px;font-size:1rem}.btn--primary{background:linear-gradient(135deg,var(--primary),#2d6cff);color:#fff!important;box-shadow:0 4px 20px #1b56f559}.btn--primary:after{background:linear-gradient(135deg,#2d6cff,var(--primary))}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #1b56f573}.btn--ghost{background:var(--bg-glass-light);color:var(--text-primary);border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:#ffffff14;border-color:var(--primary-light);color:#fff;transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--primary-light);border:1.5px solid var(--border-glow)}.btn--outline:hover{background:var(--primary-glow);border-color:var(--primary);transform:translateY(-2px)}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");will-change:opacity;contain:strict}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:#1b56f54d;color:#fff}[data-theme=light] ::selection{color:#0f172a}html[data-theme] body,html[data-theme] .navbar,html[data-theme] .hero,html[data-theme] .services,html[data-theme] .portfolio,html[data-theme] .pricing,html[data-theme] .about,html[data-theme] .contact,html[data-theme] .footer,html[data-theme] .hero__eyebrow,html[data-theme] .hero__title,html[data-theme] .hero__description,html[data-theme] .section-label,html[data-theme] .section-title,html[data-theme] .section-subtitle{transition:background-color .2s ease,color .15s ease,border-color .2s ease}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;opacity:0;transform:translateY(-20px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),background .4s ease,padding .4s ease,box-shadow .4s ease}.navbar--visible{opacity:1;transform:translateY(0)}.navbar--scrolled{background:var(--navbar-scrolled-bg);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 1px 0 var(--border-subtle),0 8px 32px #0000001f;padding:12px 0}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;gap:12px;z-index:10}.navbar__logo-mark{position:relative;display:flex}.navbar__logo-ripple{position:absolute;inset:-4px;border-radius:14px;border:1px solid rgba(27,86,245,.2);animation:logoRipple 3s ease-out infinite}@keyframes logoRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}.navbar__logo-text{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.navbar__logo-accent{background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__links{display:flex;align-items:center;gap:8px}.navbar__link{position:relative;padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:var(--transition);display:flex;flex-direction:column;align-items:center}.navbar__link-text{position:relative;z-index:1}.navbar__link-line{width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:1px;transition:width .4s var(--ease-out-expo);margin-top:2px}.navbar__link:hover{color:var(--text-primary)}.navbar__link:hover .navbar__link-line{width:70%}.navbar__actions{display:flex;align-items:center;gap:12px;z-index:10}.navbar__theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--alpha-glow-bg);border:1px solid var(--alpha-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.navbar__theme-toggle:hover{color:var(--primary-light);border-color:var(--primary);background:var(--alpha-glow-card);transform:rotate(15deg)}.navbar__cta-mobile{display:none}.navbar__hamburger{display:none;flex-direction:column;gap:6px;padding:6px;z-index:10}.navbar__hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition);transform-origin:center}.navbar__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5.5px,5.5px)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5.5px,-5.5px)}@media(max-width:768px){.navbar__links{position:fixed;inset:0;background:var(--navbar-mobile-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out-expo)}.navbar__links--open{opacity:1;pointer-events:all}.navbar__link{font-size:1.4rem;padding:12px 24px}.navbar__cta-desktop{display:none}.navbar__cta-mobile{display:block;margin-top:12px}.navbar__hamburger{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:140px 0 100px}.hero__cosmos{position:absolute;inset:0;z-index:0;contain:layout style}.hero__stars{position:absolute;inset:0;opacity:var(--stars-opacity);will-change:opacity;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 30%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 90% 50%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 55% 45%,rgba(255,255,255,.2) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 25% 35%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1px 1px at 65% 15%,rgba(255,255,255,.3) 0%,transparent 100%);animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}.hero__nebula{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.hero__nebula--1{width:800px;height:600px;background:radial-gradient(ellipse,rgba(27,86,245,.12) 0%,transparent 70%);top:-15%;right:-10%;animation:drift 15s ease-in-out infinite}.hero__nebula--2{width:500px;height:500px;background:radial-gradient(ellipse,rgba(0,212,170,.08) 0%,transparent 70%);bottom:-5%;left:-8%;animation:drift 18s ease-in-out infinite reverse}.hero__nebula--3{width:300px;height:300px;background:radial-gradient(ellipse,rgba(99,102,241,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 6s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(40px,-30px) rotate(2deg)}50%{transform:translate(-20px,40px) rotate(-1deg)}75%{transform:translate(30px,20px) rotate(1deg)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}}.hero__horizon{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--bg-void) 0%,transparent 100%)}.hero__shape{position:absolute;border:1px solid;opacity:0;animation:shapeFloat 12s ease-in-out infinite;will-change:transform,opacity}.hero--loaded .hero__shape{opacity:1}.hero__shape--1{width:60px;height:60px;border-color:#1b56f526;border-radius:12px;top:20%;left:8%;animation-delay:0s;transform:rotate(15deg)}.hero__shape--2{width:40px;height:40px;border-color:#00d4aa26;border-radius:50%;top:35%;right:12%;animation-delay:-3s}.hero__shape--3{width:80px;height:80px;border-color:#6366f11a;border-radius:16px;bottom:25%;right:8%;animation-delay:-6s;transform:rotate(-15deg)}.hero__shape--4{width:30px;height:30px;border-color:#1b56f533;border-radius:6px;bottom:30%;left:15%;animation-delay:-9s;transform:rotate(45deg)}@keyframes shapeFloat{0%,to{transform:translateY(0) rotate(var(--rotation, 15deg));opacity:.4}50%{transform:translateY(-25px) rotate(calc(var(--rotation, 15deg) + 10deg));opacity:.7}}.hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(27,86,245,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(27,86,245,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.4) 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.4) 0%,transparent 100%)}.hero__content{position:relative;z-index:2;text-align:center;max-width:860px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-medium);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);padding:8px 22px 8px 14px;font-size:.82rem;font-weight:500;color:var(--text-secondary);letter-spacing:.03em;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:opacity .8s .2s var(--ease-out-expo),transform .8s .2s var(--ease-out-expo)}.hero--loaded .hero__eyebrow{opacity:1;transform:translateY(0)}.hero__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__heading{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:28px}.hero__heading-line{display:block}.hero__heading-line--1{color:var(--text-primary);opacity:0;transform:translateY(40px);transition:opacity .8s .4s var(--ease-out-expo),transform .8s .4s var(--ease-out-expo)}.hero__heading-line--2{color:var(--text-secondary);opacity:0;transform:translateY(40px);transition:opacity .8s .55s var(--ease-out-expo),transform .8s .55s var(--ease-out-expo)}.hero__heading-line--3{opacity:0;transform:translateY(40px);transition:opacity .8s .7s var(--ease-out-expo),transform .8s .7s var(--ease-out-expo)}.hero--loaded .hero__heading-line--1,.hero--loaded .hero__heading-line--2,.hero--loaded .hero__heading-line--3{opacity:1;transform:translateY(0)}.hero__typed-wrapper{position:relative;display:inline-flex;align-items:baseline}.hero__typed{background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:100px}.hero__cursor{display:inline-block;width:3px;height:.85em;background:var(--accent);margin-left:4px;border-radius:2px;animation:blink .8s step-end infinite;vertical-align:baseline}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero__description{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);max-width:580px;margin:0 auto 44px;opacity:0;transform:translateY(24px);transition:opacity .8s .85s var(--ease-out-expo),transform .8s .85s var(--ease-out-expo)}.hero--loaded .hero__description{opacity:1;transform:translateY(0)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:72px;opacity:0;transform:translateY(24px);transition:opacity .8s 1s var(--ease-out-expo),transform .8s 1s var(--ease-out-expo)}.hero--loaded .hero__actions{opacity:1;transform:translateY(0)}.hero__cta{position:relative}.hero__cta svg{transition:transform .3s var(--ease-out-expo)}.hero__cta:hover svg{transform:translate(3px,-3px)}.hero__orbit{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity .8s 1.15s var(--ease-out-expo),transform .8s 1.15s var(--ease-out-expo)}.hero--loaded .hero__orbit{opacity:1;transform:translateY(0)}.hero__tech-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.82rem;font-weight:500;color:var(--text-secondary);transition:var(--transition);animation:badgeFloat 4s ease-in-out infinite;animation-delay:var(--orbit-delay)}.hero__tech-badge:hover{border-color:var(--badge-color);background:#ffffff0f;color:#fff;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}[data-theme=light] .hero__tech-badge:hover{background:#0000000f;color:var(--badge-color);box-shadow:0 8px 24px #0000001a}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero__tech-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero__scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn .6s 1.8s var(--ease-out-expo) both}.hero__scroll span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--primary),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:var(--accent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-50%}to{top:150%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.hero{padding:120px 0 80px;min-height:auto}.hero__actions{flex-direction:column}.hero__orbit{gap:8px}.hero__shape{display:none}}.services{background:var(--bg-deep);position:relative;overflow:visible}.services__divider{position:absolute;top:-1px;left:0;right:0;line-height:0}.services__divider svg{width:100%;height:80px}.services__header{text-align:center;margin-bottom:72px}.services__header .section-subtitle{margin:0 auto}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;border-radius:var(--radius-xl);padding:2px;overflow:hidden;transition:transform .5s var(--ease-out-expo)}.service-card:hover{transform:translateY(-8px)}.service-card__glow{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;border-radius:inherit}.service-card:hover .service-card__glow{opacity:.15}.service-card__inner{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-xl) - 1px);padding:36px 28px;height:100%;transition:border-color .4s ease;overflow:hidden}.service-card:hover .service-card__inner{border-color:var(--border-medium)}.service-card__number{position:absolute;top:20px;right:24px;font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--text-muted);opacity:.4;letter-spacing:.05em}.service-card__icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.4rem;position:relative;overflow:hidden}.service-card__icon:before{content:"";position:absolute;inset:0;background:inherit;opacity:.15;border-radius:inherit}.service-card__icon span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;line-height:0}.service-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.service-card__desc{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:22px}.service-card__tags{display:flex;flex-wrap:wrap;gap:6px}.service-card__tag{font-size:.72rem;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);background:var(--alpha-glow-card);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:var(--transition-fast)}.service-card:hover .service-card__tag{border-color:var(--border-medium)}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services__grid{grid-template-columns:1fr}.services__divider svg{height:40px}}.portfolio{background:var(--bg-deep);position:relative;overflow:hidden}.portfolio__header{text-align:center;margin-bottom:64px}.portfolio__header .section-subtitle{margin:0 auto}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.portfolio__grid--visible,.portfolio__grid--visible .portfolio__card{opacity:1;transform:translateY(0)}.portfolio__card{background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:16px;overflow:hidden;transition:all .4s ease;opacity:0;transform:translateY(20px)}.portfolio__card:hover{transform:translateY(-6px);border-color:var(--alpha-border-hover);box-shadow:0 20px 50px #0000001f}.portfolio__card-preview{position:relative;padding:40px 28px;display:flex;align-items:center;justify-content:center;min-height:180px;overflow:hidden}.portfolio__card-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:var(--bg-surface);border:1px solid var(--alpha-border);box-shadow:0 8px 24px #00000014;transition:transform .4s ease}.portfolio__card:hover .portfolio__card-icon{transform:scale(1.08)}.portfolio__card-pattern{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:12px;padding:20px;z-index:1}.portfolio__card-dot{border-radius:50%;width:6px;height:6px;justify-self:center;align-self:center}.portfolio__card-badge{position:absolute;top:12px;right:12px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:6px;padding:4px 10px;z-index:3}.portfolio__card-body{padding:24px 28px 28px}.portfolio__card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.portfolio__card-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.portfolio__card-tags{display:flex;flex-wrap:wrap;gap:6px}.portfolio__card-tag{font-size:.72rem;font-weight:500;padding:4px 12px;border-radius:var(--radius-full);background:var(--alpha-glow-card);color:var(--text-secondary);border:1px solid var(--border-subtle)}.portfolio__note{text-align:center;font-size:.85rem;color:var(--text-muted);max-width:500px;margin:0 auto}.portfolio__note a{color:var(--primary-light);font-weight:600;transition:color .2s ease}.portfolio__note a:hover{color:var(--primary)}@media(max-width:1024px){.portfolio__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.pricing{background:var(--bg-void);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;top:20%;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(27,86,245,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.pricing__header{text-align:center;margin-bottom:56px}.pricing__header .section-subtitle{margin:0 auto}.pricing__configurator{background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:20px;padding:44px 40px;margin-bottom:64px;display:flex;flex-direction:column;gap:40px;position:relative;overflow:hidden}.pricing__configurator:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(27,86,245,.03) 0%,transparent 50%);pointer-events:none}.pricing__promo{position:relative;z-index:1;display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,#1b56f514,#00d4aa0f);border:1px solid rgba(27,86,245,.2);animation:promoGlow 3s ease-in-out infinite alternate}@keyframes promoGlow{0%{box-shadow:0 0 12px #1b56f50f}to{box-shadow:0 0 24px #1b56f51f}}.pricing__promo-badge{flex-shrink:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));padding:6px 14px;border-radius:8px;white-space:nowrap}.pricing__promo-content{flex:1;display:flex;flex-direction:column;gap:10px}.pricing__promo-title{font-size:.95rem;color:var(--text-primary)}.pricing__promo-title strong{color:var(--accent);font-weight:700}.pricing__promo-slots{display:flex;align-items:center;gap:12px}.pricing__promo-slots-bar{width:120px;height:6px;border-radius:3px;background:var(--alpha-glow-bg);overflow:hidden;position:relative}.pricing__promo-slots-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .6s ease}.pricing__promo-slots-text{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.pricing__config-section{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.pricing__config-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:12px}.pricing__config-num{font-family:var(--font-mono, "Space Grotesk", monospace);font-size:.75rem;font-weight:700;color:var(--primary);background:#1b56f51a;border:1px solid rgba(27,86,245,.2);border-radius:6px;padding:2px 8px;letter-spacing:.05em}.pricing__config-hint{font-size:.8rem;font-weight:400;color:var(--text-muted)}.pricing__complexity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing__complexity-btn{background:var(--bg-card);border:1px solid var(--alpha-border);border-radius:14px;padding:20px 18px;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:6px}.pricing__complexity-btn:hover{border-color:#1b56f54d;background:#1b56f50a}.pricing__complexity-btn--active{border-color:var(--primary);background:#1b56f514;box-shadow:0 0 20px #1b56f51a,inset 0 0 0 1px #1b56f526}.pricing__complexity-icon{font-size:1.3rem;color:var(--text-muted);transition:color .3s ease}.pricing__complexity-btn--active .pricing__complexity-icon{color:var(--primary)}.pricing__complexity-label{font-weight:600;font-size:.95rem;color:var(--text-primary)}.pricing__complexity-btn--active .pricing__complexity-label{color:var(--primary)}.pricing__complexity-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.pricing__tech-grid{display:flex;flex-wrap:wrap;gap:10px}.pricing__tech-btn{background:var(--bg-card);border:1px solid var(--alpha-border);border-radius:10px;padding:12px 18px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .3s ease;display:flex;align-items:center;gap:10px}.pricing__tech-btn:hover{border-color:#1b56f54d;color:var(--text-primary)}.pricing__tech-btn--active{border-color:var(--tech-color, var(--primary));background:#1b56f51a;color:var(--text-primary)}.pricing__tech-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;opacity:.55;transition:opacity .3s ease,color .3s ease}.pricing__tech-btn--active .pricing__tech-icon{opacity:1}.pricing__tech-btn:hover .pricing__tech-icon{opacity:.85}.pricing__tech-name{flex:1}.pricing__tech-check{font-size:.75rem;width:16px;text-align:center;color:var(--primary);flex-shrink:0}.pricing__tech-btn--unsure{border-style:dashed}.pricing__tech-btn--unsure .pricing__tech-icon{opacity:1;font-size:1.1rem}.pricing__tech-hint{font-size:.82rem;color:var(--accent);background:#00d4aa0f;border:1px solid rgba(0,212,170,.15);border-radius:10px;padding:10px 16px;margin-top:-4px;animation:fadeInDown .35s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pricing__timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pricing__timeline-btn{background:var(--bg-card);border:1px solid var(--alpha-border);border-radius:12px;padding:16px 14px;cursor:pointer;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.pricing__timeline-btn:hover{border-color:#1b56f54d}.pricing__timeline-btn--active{border-color:var(--primary);background:#1b56f514;box-shadow:0 0 16px #1b56f514}.pricing__timeline-label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.pricing__timeline-btn--active .pricing__timeline-label{color:var(--primary)}.pricing__timeline-weeks{font-size:.75rem;color:var(--text-muted)}.pricing__timeline-btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:auto;position:relative}.pricing__timeline-btn--disabled:hover{border-color:var(--border-subtle);background:transparent}.pricing__timeline-lock{position:absolute;top:6px;right:8px;font-size:.65rem}.pricing__timeline-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-elevated, #1a1a2e);color:var(--text-primary, #e0e0e0);font-size:.75rem;line-height:1.4;padding:6px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));z-index:10}.pricing__timeline-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-subtle, rgba(255, 255, 255, .1))}.pricing__timeline-btn--disabled:hover .pricing__timeline-tooltip{opacity:1}.pricing__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.pricing__plans--visible,.pricing__plans--visible .pricing-card{opacity:1;transform:translateY(0)}.pricing-card{background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:20px;padding:36px 28px 32px;display:flex;flex-direction:column;position:relative;transition:all .4s ease;opacity:0;transform:translateY(24px)}.pricing-card:hover{transform:translateY(-6px);border-color:var(--alpha-border-hover);box-shadow:0 20px 60px #00000026}.pricing-card--highlighted{border-color:var(--primary);background:linear-gradient(180deg,rgba(27,86,245,.06) 0%,var(--bg-surface) 40%);box-shadow:0 0 40px #1b56f51a;transform:scale(1.02) translateY(0)}.pricing-card--highlighted:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 20px 60px #1b56f526}.pricing-card__ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pricing-card__ribbon span{display:inline-block;background:linear-gradient(135deg,var(--primary),#3b7afc);color:#fff;font-size:.72rem;font-weight:600;padding:6px 22px;border-radius:0 0 10px 10px;letter-spacing:.04em;text-transform:uppercase}.pricing-card__top{margin-bottom:20px}.pricing-card__tier{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pricing-card__label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pricing-card__price-block{display:flex;align-items:flex-start;gap:2px;margin-bottom:6px}.pricing-card__currency{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-muted);margin-top:8px}.pricing-card__amount{font-family:var(--font-display);font-size:2.8rem;font-weight:800;line-height:1;color:var(--text-primary);transition:all .35s ease}.pricing-card--highlighted .pricing-card__amount{background:linear-gradient(135deg,var(--primary),#5b9aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-card__original-price{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pricing-card__original-price del{font-size:.92rem;color:var(--text-muted);opacity:.6;font-weight:500}.pricing-card__discount-badge{font-family:var(--font-display);font-size:.68rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);padding:2px 8px;border-radius:6px;letter-spacing:.02em}.pricing-card__range{font-size:.75rem;color:var(--text-muted);margin-bottom:16px;padding-bottom:20px;border-bottom:1px solid var(--alpha-border)}.pricing-card__desc{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.pricing-card__features{flex:1;display:flex;flex-direction:column;gap:11px;margin-bottom:28px;list-style:none;padding:0}.pricing-card__feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text-primary)}.pricing-card__feature--off{color:var(--text-muted);opacity:.5}.pricing-card__feature-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.pricing-card__feature:not(.pricing-card__feature--off) .pricing-card__feature-icon{color:var(--accent);background:#00d4aa1a}.pricing-card__feature--off .pricing-card__feature-icon{color:var(--text-muted);background:var(--alpha-glow-card)}.pricing-card__cta{width:100%;text-align:center;margin-top:auto}.pricing__note{text-align:center;font-size:.82rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}@media(max-width:1024px){.pricing__plans{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.pricing-card--highlighted{transform:none}.pricing-card--highlighted:hover{transform:translateY(-6px)}.pricing__complexity-grid{grid-template-columns:1fr}.pricing__timeline-track{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pricing__configurator{padding:28px 20px}.pricing__promo{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.pricing__timeline-track{grid-template-columns:1fr}.pricing__tech-grid{flex-direction:column}.pricing__tech-btn{width:100%;justify-content:center}.pricing-card__amount{font-size:2.2rem}}.about{background:var(--bg-deep);position:relative;overflow:hidden}.about__glow{position:absolute;bottom:-200px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,170,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about__header{text-align:center;margin-bottom:64px}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:72px}.about__lead{font-size:1.25rem;font-weight:500;color:var(--text-primary);line-height:1.7;margin-bottom:20px}.about__text{font-size:1rem;color:var(--text-secondary);line-height:1.8}.about__values{display:flex;flex-direction:column;gap:28px}.about__value{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:16px;transition:all .35s ease}.about__value:hover{border-color:#1b56f526;transform:translate(6px)}.about__value-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#1b56f514;color:var(--primary);flex-shrink:0}.about__value-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.about__value-text{font-size:.88rem;color:var(--text-muted);line-height:1.6}.about__process{margin-top:72px;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.about__process--visible,.about__process--visible .about__step{opacity:1;transform:translateY(0)}.about__process-heading{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:40px}.about__process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.about__step{position:relative;text-align:center;padding:36px 24px 28px;background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:16px;transition:all .5s ease;opacity:0;transform:translateY(20px)}.about__step:hover{border-color:#1b56f533;transform:translateY(-4px)}.about__step-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#1b56f514;color:var(--primary);margin-bottom:16px}.about__step-num{display:block;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--primary);margin-bottom:8px}.about__step-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.about__step-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7}.about__step-arrow{display:none;position:absolute;top:50%;right:-24px;transform:translateY(-50%);color:var(--text-muted);opacity:.3;z-index:2}@media(min-width:769px){.about__step-arrow{display:block}}@media(max-width:1024px){.about__layout{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.about__process-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about__step-arrow{display:none}}.contact{background:var(--bg-void);position:relative;overflow:hidden}.contact__bg-line{position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(27,86,245,.15) 30%,rgba(27,86,245,.15) 70%,transparent 100%);pointer-events:none}.contact__header{text-align:center;margin-bottom:64px}.contact__header .section-subtitle{margin:0 auto}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.contact__info-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.contact__info-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:14px;transition:all .3s ease}.contact__info-card:hover{border-color:#1b56f526;transform:translate(6px)}.contact__info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#1b56f514;color:var(--primary);flex-shrink:0}.contact__info-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.contact__info-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.contact__cta-text{padding:24px;background:linear-gradient(135deg,#1b56f50f,#00d4aa0a);border:1px solid rgba(27,86,245,.1);border-radius:14px}.contact__cta-text p{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.contact__form{background:var(--bg-surface);border:1px solid var(--alpha-border);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:20px}.contact__success{display:flex;align-items:center;gap:10px;background:#00d4aa14;border:1px solid rgba(0,212,170,.2);color:var(--accent);border-radius:10px;padding:14px 20px;font-size:.9rem;font-weight:500;animation:fadeInDown .4s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.contact__input{padding:13px 18px;border:1px solid var(--alpha-border-hover);border-radius:10px;font-size:.925rem;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);transition:all .3s ease;outline:none}.contact__input::placeholder{color:var(--text-muted)}.contact__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1b56f51a}.contact__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23636e82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.contact__textarea{resize:vertical;min-height:110px}.contact__submit{width:100%;margin-top:4px}@media(max-width:1024px){.contact__grid{grid-template-columns:1fr;gap:48px}.contact__bg-line{display:none}}@media(max-width:640px){.contact__form{padding:28px 20px}.contact__form-row{grid-template-columns:1fr}}.footer{background:var(--bg-deep);color:var(--text-secondary);padding:72px 0 32px;position:relative;overflow:hidden}.footer__glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse,rgba(27,86,245,.06) 0%,transparent 70%);pointer-events:none}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--alpha-border)}.footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:14px}.footer__logo-mark{display:flex;align-items:center}.footer__logo-accent{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__tagline{font-size:.9rem;color:var(--text-muted);line-height:1.7;max-width:300px}.footer__links-title{font-family:var(--font-display);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:18px}.footer__links{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.footer__links a{font-size:.9rem;color:var(--text-muted);transition:all .3s ease}.footer__links a:hover{color:var(--text-primary);transform:translate(4px);display:inline-block}.footer__socials{display:flex;gap:10px}.footer__social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--alpha-glow-card);border:1px solid var(--alpha-border);color:var(--text-muted);transition:all .3s ease}.footer__social:hover{background:#1b56f51f;border-color:#1b56f54d;color:var(--primary);transform:translateY(-2px)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px}.footer__copyright,.footer__made{font-size:.82rem;color:var(--text-muted)}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:768px){.footer__top{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.app{min-height:100vh;display:flex;flex-direction:column}
