.app-footer[data-v-36fda232]{border-top:1px solid var(--border-subtle);background:var(--surface);padding:1.25rem}body.dark-theme{background:var(--surface-elevated);border-top-color:var(--border-strong)}.footer-shell[data-v-36fda232]{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.footer-shell p[data-v-36fda232]{margin:0;font-size:.92rem;color:var(--text-secondary)}.footer-shell a[data-v-36fda232]{color:var(--accent);text-decoration:none;font-weight:600}body.dark-theme{color:var(--text-secondary);color:var(--accent-hover)}@media (max-width:640px){.footer-shell[data-v-36fda232]{flex-direction:column;align-items:flex-start}}.floating-action-button[data-v-741af03c]{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:var(--surface-elevated,#1c1917);border:1px solid var(--accent-cyan,#22d3ee);border-radius:50%;color:var(--accent-cyan,#22d3ee);cursor:pointer;box-shadow:0 4px 12px rgba(34,211,238,.15);display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.floating-action-button[data-v-741af03c]:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 8px 25px rgba(34,211,238,.3);background:var(--accent-cyan,#22d3ee);color:var(--accent-contrast,#0f172a)}.floating-action-button[data-v-741af03c]:active{transform:translateY(0) scale(1.05);transition:all .1s ease}.fab-icon[data-v-741af03c]{width:1.5rem;height:1.5rem;transition:transform .3s ease}.floating-action-button:hover .fab-icon[data-v-741af03c]{transform:translateX(2px)}.fab-fade-enter-active[data-v-741af03c],.fab-fade-leave-active[data-v-741af03c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-fade-enter-from[data-v-741af03c],.fab-fade-leave-to[data-v-741af03c]{opacity:0;transform:translateY(20px) scale(.8)}body.dark-theme .floating-action-button[data-v-741af03c]{box-shadow:0 4px 12px rgba(34,211,238,.2)}body.dark-theme .floating-action-button[data-v-741af03c]:hover{box-shadow:0 8px 25px rgba(34,211,238,.4)}@media (max-width:768px){.floating-action-button[data-v-741af03c]{bottom:1.5rem;right:auto;left:1.5rem;width:3rem;height:3rem}.fab-icon[data-v-741af03c]{width:1.25rem;height:1.25rem}}@media (max-width:480px){.floating-action-button[data-v-741af03c]{bottom:1rem;right:auto;left:1rem;width:2.75rem;height:2.75rem}.fab-icon[data-v-741af03c]{width:1.125rem;height:1.125rem}}.floating-action-button[data-v-741af03c]{pointer-events:auto;will-change:transform,opacity}.maintenance-overlay[data-v-e0343e18]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-hover) 72%,#fff) 0,color-mix(in srgb,var(--accent-strong) 78%,#d8cec1) 100%);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;animation:gradientShift-e0343e18 15s ease infinite;background-size:200% 200%}@keyframes gradientShift-e0343e18{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.maintenance-modal[data-v-e0343e18]{background:var(--background);border-radius:20px;padding:60px 40px;max-width:600px;width:100%;text-align:center;box-shadow:var(--shadow-md);animation:slideIn-e0343e18 .5s ease-out}@keyframes slideIn-e0343e18{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.maintenance-icon[data-v-e0343e18]{margin-bottom:30px}.maintenance-icon i[data-v-e0343e18]{font-size:80px;color:var(--accent);animation:spin-e0343e18 4s linear infinite}@keyframes spin-e0343e18{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.maintenance-modal h1[data-v-e0343e18]{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 20px 0;line-height:1.2}.maintenance-message[data-v-e0343e18]{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin:0 0 30px 0}.maintenance-details[data-v-e0343e18]{background:var(--surface);border-radius:12px;padding:24px;margin:0 0 30px 0}.maintenance-details p[data-v-e0343e18]{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px 0}.maintenance-details p[data-v-e0343e18]:last-child{margin-bottom:0}.check-back[data-v-e0343e18]{font-weight:600;color:var(--accent)!important}.maintenance-footer[data-v-e0343e18]{border-top:1px solid var(--border-subtle);padding-top:20px}.estimated-time[data-v-e0343e18]{font-size:.9rem;color:var(--text-muted);margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.estimated-time i[data-v-e0343e18]{font-size:1rem}@media (max-width:768px){.maintenance-modal[data-v-e0343e18]{padding:40px 24px}.maintenance-modal h1[data-v-e0343e18]{font-size:1.8rem}.maintenance-message[data-v-e0343e18]{font-size:1rem}.maintenance-icon i[data-v-e0343e18]{font-size:60px}}@media (max-width:480px){.maintenance-modal[data-v-e0343e18]{padding:30px 20px}.maintenance-modal h1[data-v-e0343e18]{font-size:1.5rem}.maintenance-message[data-v-e0343e18]{font-size:.9rem}.maintenance-icon i[data-v-e0343e18]{font-size:50px}.maintenance-details[data-v-e0343e18]{padding:16px}}.anchor-navigation[data-v-7859e66a]{position:fixed;right:clamp(8px,1.5vw,20px);top:50%;transform:translateY(-50%);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.anchor-navigation.visible[data-v-7859e66a]{opacity:1;visibility:visible}.nav-container[data-v-7859e66a]{background:rgba(12,10,9,.85);backdrop-filter:blur(12px);border-radius:26px;padding:14px 10px;box-shadow:0 8px 32px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);max-width:min(86vw,96px)}.nav-dots[data-v-7859e66a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.nav-item[data-v-7859e66a]{position:relative}.nav-item a[data-v-7859e66a]{display:flex;align-items:center;gap:10px;text-decoration:none;padding:5px;border-radius:20px;transition:all .3s ease;cursor:pointer}.nav-item a[data-v-7859e66a]:hover{background:hsla(0,0%,100%,.05)}.dot[data-v-7859e66a]{width:10px;height:10px;border-radius:50%;background:var(--text-muted,#737373);transition:all .3s ease;flex-shrink:0}.nav-item a:hover .dot[data-v-7859e66a]{background:var(--text-secondary,#a3a3a3)}.nav-item a.active .dot[data-v-7859e66a]{background:var(--accent-cyan,#22d3ee);transform:scale(1.3);box-shadow:0 0 10px rgba(34,211,238,.5)}.label[data-v-7859e66a]{font-size:.75rem;font-weight:500;color:var(--text-secondary,#a3a3a3);white-space:nowrap;opacity:0;transform:translateX(-10px);transition:all .3s ease;pointer-events:none;max-width:0;overflow:hidden}.nav-item a.active .label[data-v-7859e66a],.nav-item a:hover .label[data-v-7859e66a]{opacity:1;transform:translateX(0);max-width:80px}.nav-item a.active .label[data-v-7859e66a]{color:var(--accent-cyan,#22d3ee)}.back-to-top[data-v-7859e66a]{margin-top:16px;width:100%;padding:7px;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:var(--text-secondary,#a3a3a3);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.back-to-top[data-v-7859e66a]:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary,#fff);transform:translateY(-2px)}@media (max-width:1024px){.anchor-navigation[data-v-7859e66a]{right:10px}}@media (max-width:768px){.anchor-navigation[data-v-7859e66a]{right:16px;top:auto;bottom:24px;transform:none}.nav-container[data-v-7859e66a]{border-radius:50%;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 15px rgba(0,0,0,.5)}.nav-dots[data-v-7859e66a]{display:none}.back-to-top[data-v-7859e66a]{margin-top:0;border:none;width:100%;height:100%;border-radius:50%;padding:0}.back-to-top[data-v-7859e66a]:hover{transform:none}}.page-loader[data-v-bbc1ab7c]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:#050816;overflow:hidden}.loader-bg-grid[data-v-bbc1ab7c]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(34,211,238,.04) 1px,transparent 0),linear-gradient(90deg,rgba(34,211,238,.04) 1px,transparent 0);background-size:30px 30px;background-position:50%;opacity:.5;z-index:0}.loader-content[data-v-bbc1ab7c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem}.scan-ring[data-v-bbc1ab7c]{position:relative;width:60px;height:60px;border-radius:50%;border:1px solid rgba(34,211,238,.2);box-shadow:0 0 20px rgba(34,211,238,.1);overflow:hidden}.scan-line[data-v-bbc1ab7c]{position:absolute;top:0;left:0;width:100%;height:2px;background:rgba(34,211,238,.8);box-shadow:0 0 10px #22d3ee;animation:scan-bbc1ab7c 1.2s linear infinite}@keyframes scan-bbc1ab7c{0%{transform:translateY(-100%)}to{transform:translateY(60px)}}.text-container[data-v-bbc1ab7c]{text-align:center;display:flex;flex-direction:column;gap:.5rem}.brand-text[data-v-bbc1ab7c]{margin:0;font-family:var(--font-mono,monospace);font-size:1.25rem;letter-spacing:4px;color:#fff;text-transform:uppercase}.subtitle-text[data-v-bbc1ab7c]{margin:0;font-family:var(--font-mono,monospace);font-size:.85rem;color:hsla(0,0%,100%,.5);min-height:1.2rem}.loader-fade-leave-active[data-v-bbc1ab7c]{transition:opacity .4s ease,filter .4s ease}.loader-fade-leave-to[data-v-bbc1ab7c]{opacity:0;filter:blur(10px)}@media (prefers-reduced-motion:reduce){.scan-line[data-v-bbc1ab7c]{animation:none;top:50%;transform:translateY(-50%);opacity:.5}.loader-fade-leave-active[data-v-bbc1ab7c]{transition:opacity .3s ease}.loader-fade-leave-to[data-v-bbc1ab7c]{opacity:0;filter:none}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.one-page-content{padding:0;margin:0;min-height:calc(100vh - 80px)}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:var(--line-height-normal);transition:background-color .3s ease,color .3s ease;background-color:var(--background)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface)}body.dark-theme ::-webkit-scrollbar-track{background:var(--surface)}body.dark-theme ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-strong) 100%)}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--accent-strong) 0,var(--accent-hover) 100%)}body.dark-theme ::-webkit-scrollbar-corner{background:var(--surface)}body.dark-theme *{scrollbar-color:var(--accent) var(--surface)}body.dark-theme,html.dark-theme{background-color:var(--bg-color)!important;color:var(--text-color)!important}body.dark-theme .navbar{background:rgba(5,8,22,.8)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}body.dark-theme .brand a,body.dark-theme .navbar{color:var(--text-color)!important}body.dark-theme .brand a strong{color:var(--primary-color)!important}body.dark-theme .brand a:hover{color:var(--primary-color-dark)!important}body.dark-theme .nav-links a{color:var(--text-secondary)!important}body.dark-theme .nav-links a:after{background-color:var(--primary-color)!important}body.dark-theme .nav-links a.router-link-exact-active,body.dark-theme .nav-links a:hover{color:var(--primary-color)!important}body.dark-theme .nav-links{background:rgba(5,8,22,.98)!important}body.dark-theme .hamburger span{background:var(--text-color)!important}body.dark-theme .home-view{background:var(--gradient-dark)!important}body.dark-theme .hero{background:rgba(15,23,42,.4)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--border-color)!important}body.dark-theme .hero-title{color:var(--text-color)!important}body.dark-theme .hero-title strong{color:var(--primary-color)!important}body.dark-theme .hero-subtitle{color:var(--text-secondary)!important}body.dark-theme .hero-subtitle span{color:var(--primary-color)!important}body.dark-theme .hero-description{color:var(--text-secondary)!important}body.dark-theme .cta-button{background:var(--gradient-primary)!important;box-shadow:var(--glow-cyan)!important}body.dark-theme .secondary-button{border-color:var(--primary-color)!important;color:var(--primary-color)!important}body.dark-theme .secondary-button:hover{background:rgba(34,211,238,.1)!important}body.dark-theme .scroll-indicator{color:var(--text-secondary)!important}body.dark-theme .about-view{background:var(--gradient-dark)!important;background-color:var(--bg-color)!important;color:var(--text-color)!important}body.dark-theme .about-content{background:rgba(15,23,42,.4)!important;border:1px solid var(--border-color)!important}body.dark-theme .profile-text h1{color:var(--primary-color-dark)!important}body.dark-theme .profile-text h2{color:var(--text-color)!important}body.dark-theme .profile-text h2 strong{color:var(--primary-color)!important}body.dark-theme .intro{color:var(--text-secondary)!important}body.dark-theme .about-pic{border-color:var(--bg-color)!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important}body.dark-theme .story-content h3{color:var(--text-color)!important;border-bottom-color:var(--primary-color)!important}body.dark-theme .skills-list li,body.dark-theme .story-content p{color:var(--text-secondary)!important}body.dark-theme .skills-list li{background:hsla(0,0%,100%,.03)!important}body.dark-theme .download-cv-btn{background:hsla(0,0%,100%,.05)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-theme .download-cv-btn:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}body.dark-theme .projects-view{background:var(--gradient-dark)!important}body.dark-theme .page-title{color:var(--text-color)!important}body.dark-theme .title-gradient{background:linear-gradient(135deg,#fff,#22d3ee)!important;-webkit-background-clip:text!important;background-clip:text!important}body.dark-theme .filter-pill,body.dark-theme .page-subtitle{color:var(--text-secondary)!important}body.dark-theme .filter-pill{background:hsla(0,0%,100%,.05)!important;border-color:var(--border-color)!important}body.dark-theme .filter-pill.active,body.dark-theme .filter-pill:hover{background:var(--primary-color)!important;color:var(--color-bg-base)!important;border-color:var(--primary-color)!important}body.dark-theme .bento-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-theme .project-title{color:var(--text-color)!important}body.dark-theme .project-description{color:var(--text-secondary)!important}body.dark-theme .tech-tag{background:hsla(0,0%,100%,.05)!important}body.dark-theme .view-details-btn{background:rgba(34,211,238,.1)!important;color:var(--primary-color)!important}body.dark-theme .view-details-btn:hover{background:var(--primary-color)!important;color:var(--color-bg-base)!important}body.dark-theme .contact-view{background-color:var(--bg-color)!important;color:var(--text-color)!important}body.dark-theme .contact-card{background:transparent!important;border:none!important}body.dark-theme .section-header h2{color:var(--text-color)!important}body.dark-theme .section-header p{color:var(--text-secondary)!important}body.dark-theme .contact-item{background:rgba(15,23,42,.4)!important;border:1px solid var(--border-color)!important;backdrop-filter:blur(10px)!important}body.dark-theme .contact-item h3{color:var(--text-color)!important}body.dark-theme .contact-item p{color:var(--text-secondary)!important}body.dark-theme .icon-wrapper{background:rgba(34,211,238,.1)!important;color:var(--primary-color)!important}body.dark-theme .contact-link{background:hsla(0,0%,100%,.05)!important;color:var(--primary-color)!important;border-color:rgba(34,211,238,.2)!important}body.dark-theme .contact-link:hover{background:rgba(34,211,238,.1)!important}body.dark-theme .contact-stats{background:rgba(163,230,53,.1)!important;color:var(--color-accent-green)!important;border-color:rgba(163,230,53,.2)!important}body.dark-theme .social-floating{background:var(--card-bg)!important;border:1px solid var(--border-color)!important}body.dark-theme .social-title{color:var(--text-color)!important}body.dark-theme .contact-label,body.dark-theme .social-subtitle{color:var(--text-secondary)!important}body.dark-theme .contact-value,body.dark-theme .social-btn{color:var(--text-color)!important}body.dark-theme .social-btn{background:hsla(0,0%,100%,.05)!important}body.dark-theme .social-btn:hover{background:var(--primary-color)!important;color:var(--color-bg-base)!important}body.dark-theme .app-footer{background-color:var(--bg-color)!important;border-top-color:var(--border-color)!important}body.dark-theme .copyright strong{color:var(--text-color)!important}body.dark-theme .copyright a{color:var(--primary-color)!important}body.dark-theme .social-links a{color:var(--text-secondary)!important}body.dark-theme .social-links a:hover{color:var(--primary-color)!important}body.dark-theme .maintenance-ticker{background:var(--card-bg)!important;border-bottom-color:var(--border-color)!important}body.dark-theme .ticker-content{color:var(--primary-color)!important}body.dark-theme .modal-container{background:var(--bg-color)!important;border:1px solid var(--border-color)!important}body.dark-theme .modal-close{background:hsla(0,0%,100%,.1)!important}body.dark-theme .modal-close,body.dark-theme .section-title{color:var(--text-color)!important}body.dark-theme .challenges-text,body.dark-theme .features-list li,body.dark-theme .modal-description{color:var(--text-secondary)!important}body.dark-theme .info-item{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-theme .info-label{color:var(--text-secondary)!important}body.dark-theme .info-value{color:var(--text-color)!important}body.dark-theme .action-btn.tertiary{background:hsla(0,0%,100%,.05)!important;color:var(--text-color)!important;border-color:hsla(0,0%,100%,.1)!important}body.dark-theme .action-btn.tertiary:hover{background:hsla(0,0%,100%,.1)!important;border-color:var(--text-color)!important}body.dark-theme .modal-title{color:var(--text-color)!important}body.dark-theme .modal-category{background:rgba(34,211,238,.1)!important}body.dark-theme .detail-item h3,body.dark-theme .modal-category,body.dark-theme .tech-tag{color:var(--primary-color)!important}body.dark-theme .tech-tag{background:var(--card-bg)!important;border-color:rgba(34,211,238,.3)!important}body.dark-theme .modal-footer{border-top-color:var(--border-color)!important;background:var(--bg-color)!important}body.dark-theme .gallery-view{background-color:var(--bg-color)!important}body.dark-theme .gallery-header h1{color:var(--text-color)!important}body.dark-theme .gallery-header p{color:var(--text-secondary)!important}body.dark-theme ::-webkit-scrollbar-track{background:var(--card-bg)!important}body.dark-theme ::-webkit-scrollbar-thumb{background:var(--gradient-primary)!important}:root{--color-bg-base:#050816;--color-bg-alt:#070a12;--color-surface-base:#0f172a;--color-surface-elevated:#111827;--color-text-50:#f8fafc;--color-text-200:#94a3b8;--color-text-400:#64748b;--color-accent-cyan:#22d3ee;--color-accent-blue:#3b82f6;--color-accent-violet:#8b5cf6;--color-accent-green:#a3e635;--color-border-subtle:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.15);--background:var(--color-bg-base);--surface:var(--color-surface-base);--surface-elevated:var(--color-surface-elevated);--text-primary:var(--color-text-50);--text-secondary:var(--color-text-200);--text-muted:var(--color-text-400);--accent:var(--color-accent-cyan);--accent-hover:var(--color-accent-blue);--accent-strong:var(--color-accent-violet);--accent-soft:rgba(34,211,238,.15);--accent-softer:rgba(34,211,238,.05);--accent-contrast:#050816;--border-subtle:var(--color-border-subtle);--border-strong:var(--color-border-strong);--font-sans:"Inter","Plus Jakarta Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--border-thin:1px;--border-medium:2px;--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--glow-cyan:0 0 20px rgba(34,211,238,.2);--glow-blue:0 0 20px rgba(59,130,246,.2);--blur-sm:4px;--blur-md:12px;--blur-lg:24px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--bg-color:var(--background);--text-color:var(--text-primary);--card-bg:var(--surface);--border-color:var(--border-subtle);--primary-color:var(--accent);--primary-color-dark:var(--accent-hover);--gradient-primary:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);--gradient-dark:linear-gradient(135deg,var(--color-bg-base) 0%,var(--color-bg-alt) 100%);--gradient-overlay:linear-gradient(135deg,rgba(34,211,238,.1),rgba(59,130,246,.1));--transition-slow:all 0.45s cubic-bezier(0.23,1,0.32,1);--transition-bounce:all 0.65s cubic-bezier(0.16,1,0.3,1);--radius-full:var(--radius-pill);--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-5);--spacing-lg:var(--space-8);--spacing-xl:var(--space-10)}body.dark-theme{--bg-color:var(--background)!important;--text-color:var(--text-primary)!important;--card-bg:var(--surface)!important;--border-color:var(--border-subtle)!important;--primary-color:var(--accent)!important;--primary-color-dark:var(--accent-hover)!important;--gradient-primary:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%)!important;--gradient-dark:linear-gradient(135deg,var(--color-bg-base) 0%,var(--color-bg-alt) 100%)!important;--gradient-overlay:linear-gradient(135deg,rgba(34,211,238,.1),rgba(59,130,246,.1))!important}body.dark-theme .analytics-header,body.dark-theme .contact-header,body.dark-theme .gallery-header,body.dark-theme .projects-header{background:var(--gradient-dark)!important}.ds-section{padding:var(--space-12) var(--space-6);max-width:1200px;margin:0 auto;position:relative}.ds-surface-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.ds-surface-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ds-glass-card{background:rgba(15,23,42,.6);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition-base)}.ds-glass-card:hover{border-color:var(--accent-soft);box-shadow:var(--glow-cyan)}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:block}.ds-heading{font-family:var(--font-sans);font-size:var(--text-3xl);color:var(--text-primary);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.ds-badge{padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-cyan);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);transition:var(--transition-fast)}.ds-badge,.ds-btn-primary{display:inline-flex;align-items:center}.ds-btn-primary{justify-content:center;padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:var(--accent-contrast);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-base);box-shadow:0 0 10px rgba(34,211,238,.2)}.ds-btn-primary:hover{box-shadow:var(--glow-cyan);transform:translateY(-1px)}.ds-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;transition:var(--transition-base)}.ds-btn-secondary:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.ds-glow{box-shadow:var(--glow-cyan)}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0)}.bg-dot-pattern{background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0);background-size:20px 20px}.bg-radial-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle,rgba(34,211,238,.05) 0,transparent 70%);pointer-events:none;z-index:-1}@keyframes fadeInGlass{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(1px)}}@keyframes pulse{0%{opacity:.2;transform:scale(.95)}to{opacity:.4;transform:scale(1.02)}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.float-odd{animation:floatAnimation 6s ease-in-out infinite}.float-even{animation:floatAnimation 6s ease-in-out 3s infinite}.magnetic-effect:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(45deg,#667eea,#764ba2,#667eea);border-radius:var(--radius-md);z-index:-1;opacity:0;transition:opacity .3s ease;background-size:200% 200%;animation:gradientShift 3s ease infinite}.magnetic-effect:hover:before{opacity:.3}.pulse-effect:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:var(--gradient-primary);border-radius:var(--radius-lg);z-index:-1;opacity:.3;filter:blur(15px);animation:pulse 2s ease-in-out infinite alternate}.will-change-transform{will-change:transform}.glass-overlay:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:rgba(0,0,0,.1);backdrop-filter:blur(1px);border-radius:var(--radius-md);pointer-events:none;z-index:0;animation:fadeInGlass .6s ease-out}.reveal-hidden{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1);will-change:opacity,transform}.reveal-hidden.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-hidden{transition:opacity .5s ease;transform:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content{position:relative;max-width:95vw;max-height:95vh;background:var(--card-bg);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.close-btn{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:1.2rem;width:40px;height:40px;border-radius:var(--radius-full);cursor:pointer;z-index:1001;transition:var(--transition-base)}.close-btn:hover{background:rgba(0,0,0,.7)}.modal-image-container{display:flex;justify-content:center;align-items:center;background:#f8f9fa;overflow:hidden;max-height:70vh;min-height:200px}.modal-content img,.modal-image{max-width:100%;max-height:70vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.modal-content img{background:#f8f9fa;margin:0 auto}.modal-info{padding:25px;color:var(--text-color);flex-shrink:0}.modal-info h3{font-size:1.6rem;font-weight:600;margin-bottom:10px}.modal-info p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:15px}.category-tag{display:inline-block;padding:6px var(--spacing-sm);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;text-transform:capitalize}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-width:98vw;max-height:98vh}.modal-image,.modal-image-container{max-height:60vh}.modal-info{padding:var(--spacing-md)}.modal-info h3{font-size:1.4rem}.close-btn{top:10px;right:10px}}@media (max-width:480px){.modal-overlay{padding:5px}.modal-content{max-width:99vw;max-height:99vh}.modal-image-container{max-height:50vh;min-height:150px}.modal-image{max-height:50vh}.modal-info{padding:15px}.modal-info h3{font-size:1.2rem}.modal-info p{font-size:.9rem}.close-btn{width:36px;height:36px;font-size:1rem}}