@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,html[data-theme=dark]{--bg: #0B0F17;--bg-elevated: #111827;--bg-card: #151D2E;--bg-card-hover: #1A2438;--bg-secondary: #1F293D;--text: #F8FAFC;--text-secondary: #94A3B8;--text-tertiary: #64748B;--border: #243048;--border-strong: #334155;--nav-bg: #0B0F17;--nav-border: #1E293B;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-text: #FFFFFF;--primary-subtle: #1E293B;--badge-bg: #1E293B;--badge-border: #334155;--badge-text: #38BDF8;--btn-secondary-bg: #151D2E;--btn-secondary-border: #2E3D59;--btn-secondary-text: #F8FAFC;--btn-secondary-hover: #1E293D;--card-shadow: 0 4px 12px rgba(0, 0, 0, .3);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .45);--input-bg: #111827;--input-border: #2E3D59;--input-text: #F8FAFC;--input-focus: #2563EB;--timeline-line: #243048;--timeline-dot: #2563EB;color-scheme:dark}html[data-theme=light]{--bg: #F8FAFC;--bg-elevated: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-secondary: #E2E8F0;--text: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--border: #E2E8F0;--border-strong: #CBD5E1;--nav-bg: #FFFFFF;--nav-border: #E2E8F0;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-text: #FFFFFF;--primary-subtle: #EFF6FF;--badge-bg: #EFF6FF;--badge-border: #BFDBFE;--badge-text: #1D4ED8;--btn-secondary-bg: #FFFFFF;--btn-secondary-border: #CBD5E1;--btn-secondary-text: #0F172A;--btn-secondary-hover: #F8FAFC;--card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .04);--input-bg: #FFFFFF;--input-border: #CBD5E1;--input-text: #0F172A;--input-focus: #2563EB;--timeline-line: #E2E8F0;--timeline-dot: #2563EB;color-scheme:light}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;transition:background-color .25s ease,color .25s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,Inter,sans-serif;color:var(--text);font-weight:700}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.MuiTabs-root{min-height:44px!important}.MuiTab-root{text-transform:none!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--text-secondary)!important;padding:8px 18px!important;min-height:44px!important;border-radius:8px!important;transition:color .2s ease,background-color .2s ease!important}.MuiTab-root.Mui-selected{color:var(--primary)!important;background-color:var(--badge-bg)!important}.MuiTabs-indicator{background-color:var(--primary)!important;height:3px!important;border-radius:3px!important}:root,html[data-theme=dark]{--lb-fill: rgba(255, 255, 255, .12);--lb-fill-hover: rgba(255, 255, 255, .18);--lb-fill-active: rgba(255, 255, 255, .22);--lb-border: rgba(255, 255, 255, .28);--lb-border-hover: rgba(255, 255, 255, .42);--lb-text: rgba(245, 245, 247, .92);--lb-text-muted: rgba(245, 245, 247, .62);--lb-spec: rgba(255, 255, 255, .55);--lb-shadow: 0 8px 24px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .15);--lb-primary-fill: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(230, 230, 235, .92) 100% );--lb-primary-text: #111;--lb-primary-border: rgba(255, 255, 255, .55);--lb-primary-shadow: 0 10px 28px rgba(0, 0, 0, .32), inset 0 1px 1px rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(0, 0, 0, .06);--lb-sale-text: #86efac;--lb-sale-bg: rgba(52, 199, 89, .18);--lb-sale-border: rgba(52, 199, 89, .4);--lb-danger-text: #fca5a5;--lb-danger-bg: rgba(248, 113, 113, .12);--lb-danger-border: rgba(248, 113, 113, .4)}html[data-theme=light]{--lb-fill: rgba(255, 255, 255, .55);--lb-fill-hover: rgba(255, 255, 255, .78);--lb-fill-active: rgba(255, 255, 255, .9);--lb-border: rgba(60, 60, 67, .14);--lb-border-hover: rgba(60, 60, 67, .24);--lb-text: rgba(28, 28, 30, .92);--lb-text-muted: rgba(60, 60, 67, .62);--lb-spec: rgba(255, 255, 255, .95);--lb-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 6px 18px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--lb-primary-fill: linear-gradient(180deg, #2c2c2e 0%, #1c1c1e 100%);--lb-primary-text: #f5f5f7;--lb-primary-border: rgba(255, 255, 255, .12);--lb-primary-shadow: 0 8px 20px rgba(28, 28, 30, .2), inset 0 1px 0 rgba(255, 255, 255, .14);--lb-sale-text: #1a7f37;--lb-sale-bg: rgba(52, 199, 89, .14);--lb-sale-border: rgba(52, 199, 89, .32);--lb-danger-text: #d70015;--lb-danger-bg: rgba(255, 59, 48, .1);--lb-danger-border: rgba(255, 59, 48, .32)}.liquid-btn,button.heroBtn,a.heroBtn,button.sendBtn,a.project-btn,a.blog-read,a.blog-article-link,.admin-btn,.theme-toggle,.navBtn,.lang-switch,footer .navLinks a,.contact-links a,.techItem{position:relative;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1),color .28s cubic-bezier(.32,.72,0,1),opacity .28s ease}.liquid-btn:before,button.heroBtn:before,a.heroBtn:before,button.sendBtn:before,a.project-btn:before,.admin-btn:before,.theme-toggle:before,.navBtn:before,.contact-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(165deg,var(--lb-spec) 0%,rgba(255,255,255,.12) 18%,transparent 48%);opacity:.45}html[data-theme=light] .liquid-btn:before,html[data-theme=light] button.heroBtn:before,html[data-theme=light] a.heroBtn:before,html[data-theme=light] button.sendBtn:before,html[data-theme=light] a.project-btn:before,html[data-theme=light] .admin-btn:before,html[data-theme=light] .theme-toggle:before,html[data-theme=light] .navBtn:before,html[data-theme=light] .contact-links a:before{opacity:.65}.liquid-btn>*,button.heroBtn>*,a.heroBtn>*,button.sendBtn>*,a.project-btn>*,.admin-btn>*,.theme-toggle>*,.navBtn>*{position:relative;z-index:1}.liquid-btn,button.heroBtn.contactBtn,a.heroBtn.contactBtn,a.project-btn.ghost,a.blog-read,.admin-btn.ghost,.contact-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid var(--lb-border);background:radial-gradient(120% 140% at 30% 0%,rgba(255,255,255,.28) 0%,transparent 50%),var(--lb-fill);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);color:var(--lb-text);box-shadow:var(--lb-shadow);text-decoration:none;font-weight:560;cursor:pointer}.liquid-btn:hover,button.heroBtn.contactBtn:hover,a.heroBtn.contactBtn:hover,a.project-btn.ghost:hover,a.blog-read:hover,.admin-btn.ghost:hover,.contact-links a:hover{background:radial-gradient(120% 140% at 30% 0%,rgba(255,255,255,.38) 0%,transparent 50%),var(--lb-fill-hover);border-color:var(--lb-border-hover);transform:none}.liquid-btn:active,button.heroBtn:active,a.heroBtn:active,button.sendBtn:active,a.project-btn:active,.admin-btn:active{transform:none;opacity:.92}button.heroBtn:not(.contactBtn),a.heroBtn:not(.contactBtn),button.sendBtn,a.project-btn.primary,a.blog-article-link,.admin-btn:not(.ghost):not(.danger){display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid var(--lb-primary-border);background:var(--lb-primary-fill);color:var(--lb-primary-text);box-shadow:var(--lb-primary-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-weight:600;text-decoration:none}button.heroBtn:not(.contactBtn):before,a.heroBtn:not(.contactBtn):before,button.sendBtn:before,a.project-btn.primary:before,.admin-btn:not(.ghost):not(.danger):before{opacity:.35}button.heroBtn:not(.contactBtn):hover,a.heroBtn:not(.contactBtn):hover,button.sendBtn:hover,a.project-btn.primary:hover,a.blog-article-link:hover,.admin-btn:not(.ghost):not(.danger):hover{transform:none;filter:brightness(1.04)}.theme-toggle,.navBtn,footer .navBtn{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--lb-border)!important;background:radial-gradient(100% 100% at 30% 20%,rgba(255,255,255,.35) 0%,transparent 55%),var(--lb-fill)!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:var(--lb-shadow)!important;color:var(--lb-text)!important}.theme-toggle:hover,.navBtn:hover,footer .navBtn:hover{background:radial-gradient(100% 100% at 30% 20%,rgba(255,255,255,.45) 0%,transparent 55%),var(--lb-fill-hover)!important;border-color:var(--lb-border-hover)!important;transform:translateY(-1px) scale(1.06)}.theme-toggle svg,.navBtn svg,footer .navBtn svg{color:inherit!important;position:relative;z-index:1}.lang-switch{padding:3px!important;border-radius:999px!important;border:1px solid var(--lb-border)!important;background:radial-gradient(120% 140% at 30% 0%,rgba(255,255,255,.25) 0%,transparent 55%),var(--lb-fill)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:var(--lb-shadow)!important;gap:2px!important}.lang-btn{border:none!important;background:transparent!important;color:var(--lb-text-muted)!important;border-radius:999px!important;padding:6px 10px!important;font-weight:620!important;position:relative;z-index:1}.lang-btn:hover{color:var(--lb-text)!important}.lang-btn.active{color:var(--lb-primary-text)!important;background:var(--lb-primary-fill)!important;box-shadow:var(--lb-primary-shadow)!important;border:1px solid var(--lb-primary-border)!important}footer .navLinks a{padding:7px 12px!important;border-radius:999px!important;border:1px solid var(--lb-border)!important;background:var(--lb-fill)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--lb-text-muted)!important;box-shadow:var(--lb-shadow);font-size:12px!important;font-weight:540!important}footer .navLinks a:hover{color:var(--lb-text)!important;border-color:var(--lb-border-hover)!important;background:var(--lb-fill-hover)!important;transform:translateY(-1px)}.techItem,.about-tags span,.project-badge,.sale-pill{border-radius:999px!important;border:1px solid var(--lb-border)!important;background:var(--lb-fill)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px #fff3;color:var(--lb-text-muted)!important}html[data-theme=light] .techItem,html[data-theme=light] .about-tags span{box-shadow:inset 0 1px #ffffffb3}.condition{border-radius:999px!important;border:1px solid var(--lb-border)!important;background:var(--lb-fill)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--lb-shadow)!important}.condition p{color:var(--lb-text-muted)!important}a.project-btn.sale,.sale-pill,.project-badge{border-radius:999px;border:1px solid var(--lb-sale-border)!important;background:radial-gradient(120% 140% at 30% 0%,rgba(255,255,255,.2) 0%,transparent 50%),var(--lb-sale-bg)!important;color:var(--lb-sale-text)!important;box-shadow:0 6px 16px #34c7591f,inset 0 1px #ffffff59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-btn.danger{border-radius:999px!important;border:1px solid var(--lb-danger-border)!important;background:var(--lb-danger-bg)!important;color:var(--lb-danger-text)!important;box-shadow:var(--lb-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}button.heroBtn,a.heroBtn{padding:12px 24px!important;font-size:14px!important;min-height:44px}button.sendBtn{width:100%;padding:14px 20px!important;font-size:15px!important;min-height:48px;border:1px solid var(--lb-primary-border)!important}a.project-btn{padding:12px 20px!important;font-size:14px!important;min-height:44px}.admin-btn{padding:10px 18px!important;font-size:13px!important;min-height:40px;border:1px solid var(--lb-border)!important;font-family:inherit;cursor:pointer}.admin-btn.sm{min-height:32px!important;padding:5px 12px!important;font-size:12px!important}.contact-links a{padding:9px 14px!important;font-size:12px!important;min-height:36px}.admin-tab{border-radius:999px!important;border:1px solid var(--lb-border)!important;background:var(--lb-fill)!important;color:var(--lb-text-muted)!important;box-shadow:var(--lb-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-tab.active{background:var(--lb-primary-fill)!important;color:var(--lb-primary-text)!important;border-color:var(--lb-primary-border)!important;box-shadow:var(--lb-primary-shadow)!important}.homePage{padding-top:80px;position:relative;background-color:var(--bg)}.servicesSection,.techStackSection,.aboutSection,.teamSection,.educationSection,.experienceSection,.portfolioSection,.contactSection{position:relative;padding:64px 0}.aboutSection{background-color:var(--bg-secondary)}.teamSection{background-color:var(--bg)}.portfolioSection{background-color:var(--bg-secondary)}.contactSection{background-color:var(--bg)}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;position:relative;padding:48px 0 72px;background-color:var(--bg)}.hero-inner{text-align:center;color:var(--text);display:flex;flex-direction:column;align-items:center}.condition{padding:6px 16px;width:fit-content;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background-color:var(--badge-bg);border:1px solid var(--badge-border)}.condition p{color:var(--badge-text);font-size:13px;font-weight:600;letter-spacing:.01em}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary)}.hero-logo-container{margin:12px 0 16px;display:flex;justify-content:center}.hero-logo-img{height:clamp(48px,6vw,68px);width:auto;max-width:90vw;object-fit:contain}.jobName{font-size:clamp(20px,2.8vw,28px);font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:14px}.litlleInfo{max-width:680px;color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.hero-tech-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;max-width:760px}.tech-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;transition:border-color .15s ease,background-color .15s ease}.tech-pill:hover{border-color:var(--primary);background-color:var(--badge-bg)}.heroBtns{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.heroBtn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.heroBtn-primary{background-color:var(--primary);color:var(--primary-text);border:1px solid var(--primary)}.heroBtn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.heroBtn-secondary{background-color:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.heroBtn-secondary:hover{background-color:var(--btn-secondary-hover);border-color:var(--border-strong)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:840px}.stat-chip{padding:16px 12px;border-radius:12px;background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:center;gap:4px}.stat-chip strong{font-family:Outfit,sans-serif;font-size:26px;font-weight:800;color:var(--primary)}.stat-chip span{font-size:12px;color:var(--text-secondary);font-weight:600}.sectionTitle{font-family:Outfit,Inter,sans-serif;font-size:clamp(26px,3.5vw,36px);font-weight:800;letter-spacing:-.02em;margin-bottom:10px;text-align:center;color:var(--text)}.sectionTitle.left-align{text-align:left}.sectionLead{text-align:center;max-width:640px;margin:0 auto 40px;color:var(--text-secondary);font-size:15px;line-height:1.6}.servicesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.service-card-cell{height:100%}.service-card-inner{padding:28px 24px;display:flex;flex-direction:column;gap:12px}.service-icon-badge{width:48px;height:48px;border-radius:12px;background-color:var(--badge-bg);border:1px solid var(--badge-border);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--primary);margin-bottom:4px}.service-card-inner h3{font-family:Outfit,sans-serif;font-size:19px;font-weight:700;color:var(--text)}.service-card-inner p{color:var(--text-secondary);font-size:14.5px;line-height:1.6}.techStackGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.techCategoryCard{height:100%}.techCategoryInner{padding:24px 20px;display:flex;flex-direction:column;gap:16px}.techCategoryHeader{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.techCategoryIcon{width:36px;height:36px;border-radius:8px;background-color:var(--badge-bg);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:17px}.techCategoryHeader h3{font-size:17px;font-weight:700;color:var(--text)}.techItemsList{display:flex;flex-direction:column;gap:10px}.techItemRow{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background-color:var(--bg);border:1px solid var(--border)}.techItemLeft{display:flex;align-items:center;gap:10px}.techItemIcon{font-size:18px;display:flex;align-items:center}.techItemName{font-size:13.5px;font-weight:600;color:var(--text)}.techItemTag{font-size:11px;font-weight:600;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;background-color:var(--bg-card);border:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.about-brand-logo{width:100%;display:flex;justify-content:center;margin-bottom:16px}.about-brand-logo img{height:44px;width:auto;max-width:220px;object-fit:contain}.about-card-inner{padding:36px 28px;text-align:center}.about-card-inner h3{font-size:22px;font-weight:800;color:var(--text);margin-bottom:4px}.about-role-tag{color:var(--primary);font-size:13.5px;font-weight:600;margin-bottom:18px}.about-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.about-tags span{padding:4px 12px;border-radius:999px;background-color:var(--badge-bg);border:1px solid var(--badge-border);font-size:12px;font-weight:600;color:var(--badge-text)}.about-content .infoText{color:var(--text-secondary);font-size:15.5px;line-height:1.7;margin-bottom:14px}.about-highlights-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.highlight-card{padding:14px 18px;border-radius:10px;background-color:var(--bg-card);border:1px solid var(--border)}.highlight-card h4{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:4px}.highlight-icon{color:var(--primary)}.highlight-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.teamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.team-card-inner{padding:28px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.team-avatar-badge{width:60px;height:60px;border-radius:14px;background-color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--primary-text);margin-bottom:4px}.team-card-inner h3{font-size:18px;font-weight:700;color:var(--text)}.team-role{color:var(--primary);font-size:13px;font-weight:600}.team-skills{font-size:12px;color:var(--text-tertiary);font-family:Fira Code,monospace}.team-bio{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.team-social-links{display:flex;gap:8px}.team-icon-link{width:34px;height:34px;border-radius:8px;background-color:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px;text-decoration:none;transition:color .15s ease,border-color .15s ease}.team-icon-link:hover{border-color:var(--primary);color:var(--primary)}.timeline{position:relative;max-width:800px;margin:0 auto;padding:24px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:var(--timeline-line);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:30px;width:50%}.timeline-item.left{left:0;padding-right:28px}.timeline-item.right{left:50%;padding-left:28px}.timeline-dot{position:absolute;top:24px;width:12px;height:12px;border-radius:50%;background-color:var(--primary);z-index:2}.timeline-item.left .timeline-dot{right:-6px}.timeline-item.right .timeline-dot{left:-6px}.timeline-card{padding:20px}.timeline-period{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:4px}.timeline-card h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.timeline-card .company{color:var(--text-secondary);font-size:13.5px;margin-bottom:10px}.timeline-card ul{list-style:none;display:flex;flex-direction:column;gap:6px}.timeline-card li{position:relative;padding-left:14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.timeline-card li:before{content:"▹";position:absolute;left:0;color:var(--primary)}.tabs-wrap{display:flex;justify-content:center;margin-bottom:32px}.porfolioBlock{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.portfolioBox-inner{display:flex;flex-direction:column;overflow:hidden;height:100%}.projectImg-link{display:block;width:100%;height:200px;overflow:hidden;position:relative;background-color:var(--bg-secondary)}.projectImg-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.projectImg-link:hover img{transform:scale(1.03)}.projectData{padding:20px;display:flex;flex-direction:column;flex-grow:1;gap:10px}.projectName{font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.projectName a{color:var(--text);text-decoration:none;transition:color .15s ease}.projectName a:hover{color:var(--primary)}.sale-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background-color:#fef3c7;border:1px solid #FDE68A;color:#92400e}html[data-theme=dark] .sale-pill{background-color:#3b2d05;border-color:#78350f;color:#fde68a}.projectInfo{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.technologies{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.techItem{padding:3px 8px;border-radius:6px;background-color:var(--bg);border:1px solid var(--border)}.techItem p{font-size:11.5px;color:var(--text-secondary);font-weight:600}.source{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.project-detail-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.project-detail-link:hover{text-decoration:underline}.liveLink{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background-color:var(--primary);color:var(--primary-text);font-size:12px;font-weight:600;text-decoration:none;transition:background-color .15s ease}.liveLink:hover{background-color:var(--primary-hover)}.contact-lead{text-align:center;max-width:580px;margin:0 auto 28px;color:var(--text-secondary);font-size:15px}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.contact-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.contact-links a:hover{border-color:var(--primary);color:var(--primary)}.contact-link-icon{font-size:16px;color:var(--primary)}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.timeline-line{left:16px}.timeline-item{width:100%;left:0!important;padding-left:40px!important;padding-right:0!important}.timeline-dot{left:10px!important}}@media (max-width: 540px){.hero-stats{grid-template-columns:1fr 1fr;gap:8px}.porfolioBlock{grid-template-columns:1fr}}.lg-host.glass-panel,.glass-panel{position:relative;width:100%;display:block;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.lg-host.glass-panel:hover,.glass-panel:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover)}.glass-panel-shine{display:none}.lg-content{width:100%;height:100%;box-sizing:border-box;position:relative;color:var(--text)}.lg-about{width:100%;max-width:320px;margin:0 auto}.lg-portfolio{width:100%;height:100%}.lg-portfolio .lg-content{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:inherit}.lg-form{width:100%;max-width:680px;margin:0 auto}.lg-form .lg-content{padding:32px 28px}.lg-card .lg-content{padding:24px}.contactForm{display:flex;flex-direction:column;gap:18px;width:100%}.contactForm .row{display:flex;gap:16px;width:100%}.contactForm .rowItem{flex:1;display:flex;flex-direction:column;gap:6px}.contactForm .fulrowItem{width:100%;display:flex;flex-direction:column;gap:6px}.contactForm label{font-size:13.5px;font-weight:600;color:var(--text)}.contactForm input,.contactForm textarea{width:100%;padding:12px 14px;border-radius:8px;background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--input-focus)}.contactForm textarea{min-height:120px;resize:vertical}.contactForm input.has-error,.contactForm textarea.has-error{border-color:#ef4444!important}.field-error{display:block;margin-top:4px;font-size:12px;color:#ef4444;font-weight:500}.contact-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-alert{margin-bottom:12px;padding:12px 16px;border-radius:8px;font-size:13.5px;line-height:1.45}.form-alert-ok{background-color:#dcfce7;border:1px solid #86EFAC;color:#166534}html[data-theme=dark] .form-alert-ok{background-color:#064e3b;border-color:#059669;color:#a7f3d0}.form-alert-err{background-color:#fee2e2;border:1px solid #FCA5A5;color:#991b1b}html[data-theme=dark] .form-alert-err{background-color:#7f1d1d;border-color:#dc2626;color:#fecaca}.form-alert-hint{display:block;margin-top:4px;font-size:12px;opacity:.85}.sendBtn{width:100%;padding:14px;border-radius:8px;background-color:var(--primary);color:var(--primary-text);border:1px solid var(--primary);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease}.sendBtn:hover{background-color:var(--primary-hover)}.sendBtn:disabled{opacity:.65;cursor:not-allowed}.send-loading{display:inline-flex;align-items:center;gap:10px}.send-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.contactForm .row{flex-direction:column;gap:14px}}.sk{--sk-base: rgba(255, 255, 255, .06);--sk-shine: rgba(255, 255, 255, .12);position:relative;overflow:hidden;background:var(--sk-base);border-radius:8px}html[data-theme=light] .sk{--sk-base: rgba(0, 0, 0, .06);--sk-shine: rgba(255, 255, 255, .55)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--sk-shine) 45%,transparent 100%);animation:sk-shimmer 1.35s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-line{height:12px;border-radius:6px}.sk-line.sm{height:10px}.sk-line.lg{height:16px}.sk-circle{border-radius:50%}.sk-block{border-radius:14px}.sk-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;width:100%}.sk-portfolio-card{border-radius:20px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--glass-panel-bg, rgba(18, 18, 22, .55));overflow:hidden}.sk-portfolio-media{aspect-ratio:16 / 10;border-radius:0}.sk-portfolio-body{padding:18px;display:flex;flex-direction:column;gap:10px}.sk-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.sk-chip{width:56px;height:24px;border-radius:999px}.sk-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;width:100%}.sk-blog-card{border-radius:20px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--glass-panel-bg, rgba(18, 18, 22, .55));overflow:hidden}.sk-blog-media{aspect-ratio:16 / 10;border-radius:0}.sk-blog-body{padding:18px;display:flex;flex-direction:column;gap:10px}.sk-detail{max-width:900px;display:flex;flex-direction:column;gap:16px}.sk-detail-hero{aspect-ratio:16 / 9;border-radius:20px;width:100%}.sk-detail-title{width:min(420px,70%);height:28px;border-radius:8px}.sk-detail-lines{display:flex;flex-direction:column;gap:10px}.sk-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.sk-admin-stat{height:84px;border-radius:12px}.sk-admin-list{display:flex;flex-direction:column;gap:8px}.sk-admin-row{height:56px;border-radius:10px}.sk-admin-form{display:flex;flex-direction:column;gap:12px}.sk-admin-field{height:42px;border-radius:10px}.sk-admin-field.tall{height:96px}.sk-auth{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.sk-auth-logo{width:44px;height:44px;border-radius:12px}.sk-auth-title{width:140px;height:22px}@media (max-width: 900px){.sk-admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.sk-portfolio-grid,.sk-blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.sk:after{animation:none}}.blogPage{padding-top:110px;padding-bottom:100px;min-height:70vh;position:relative;z-index:1}.blog-hero{padding:20px 0 40px;text-align:center}.blog-title{font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.03em;color:var(--text);margin:8px 0 12px}.blog-lead{max-width:480px;margin:0 auto;color:var(--text-secondary);font-size:16px;line-height:1.55}.blog-list-section{padding-top:12px}.blog-empty{text-align:center;color:var(--text-tertiary);padding:48px 16px;font-size:15px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.blog-card{display:flex;flex-direction:column;border-radius:0;overflow:hidden;background:transparent;border:none;box-shadow:none}.blog-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--media-bg)}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.32,.72,0,1)}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-placeholder{width:100%;height:100%;background:var(--chip-bg)}.blog-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;flex:1}.blog-card-date{font-size:12px;color:var(--text-tertiary);font-weight:500}.blog-card-title{font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.blog-card-title a{color:var(--text);text-decoration:none;transition:opacity .3s ease}.blog-card-title a:hover{opacity:.8}.blog-card-excerpt{font-size:13px;color:var(--text-secondary);line-height:1.55;flex:1}.blog-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.blog-read{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:560;color:var(--text);text-decoration:none}.blog-ext{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);text-decoration:none;font-weight:500}.blog-ext:hover{color:var(--text)}.blog-post-page{padding-top:120px}.blog-article{max-width:720px}.blog-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:520;margin-bottom:28px;transition:color .3s ease}.blog-back-link:hover{color:var(--text)}.blog-article-title{font-size:clamp(28px,4.5vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--text);margin:10px 0 14px;line-height:1.15}.blog-article-excerpt{font-size:17px;color:var(--text-secondary);line-height:1.55;margin-bottom:28px}.blog-article-cover{border-radius:22px;overflow:hidden;margin-bottom:32px;aspect-ratio:16 / 9;background:var(--media-bg)}.blog-article-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-article-body{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.blog-article-body p{font-size:16px;line-height:1.7;color:var(--text-secondary);white-space:pre-line}.blog-article-link{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:980px;background:var(--btn-primary-bg);color:var(--btn-primary-text);text-decoration:none;font-size:14px;font-weight:600;box-shadow:var(--glass-shadow);transition:transform .3s ease,filter .3s ease}.blog-article-link:hover{transform:translateY(-1px);filter:brightness(1.05)}@media (max-width: 560px){.blog-grid{grid-template-columns:1fr}}.projectPage{padding-top:120px;padding-bottom:100px;min-height:70vh;position:relative;z-index:1}.project-layout{max-width:900px}.project-empty{text-align:center;color:var(--text-tertiary);padding:48px 16px}.project-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:520;margin-bottom:28px;transition:color .25s ease}.project-back:hover{color:var(--text)}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.project-badge{display:inline-block;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);margin-bottom:10px}.project-title{font-size:clamp(28px,4.5vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--text);margin:0 0 10px;line-height:1.15}.project-lead{font-size:16px;color:var(--text-secondary);line-height:1.55;max-width:560px}.project-price-box{padding:14px 18px;border-radius:16px;background:var(--glass-fill);border:1px solid var(--border);text-align:right;min-width:120px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow)}.project-price-label{display:block;font-size:11px;color:var(--text-tertiary);margin-bottom:4px}.project-price{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}.project-gallery-wrap{margin-bottom:28px}.project-gallery{width:100%}.project-gallery-main{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--media-bg)}.project-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.project-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}.project-thumb{flex:0 0 72px;width:72px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--border);padding:0;background:var(--media-bg);cursor:pointer;opacity:.65;transition:opacity .25s ease,border-color .25s ease}.project-thumb.active,.project-thumb:hover{opacity:1;border-color:var(--border-strong)}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-section{margin-bottom:28px}.project-section-title{font-size:18px;font-weight:650;color:var(--text);margin-bottom:12px;letter-spacing:-.02em}.project-video{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--media-bg);border-radius:16px}.project-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.project-desc{display:flex;flex-direction:column;gap:14px}.project-desc p{font-size:15px;line-height:1.7;color:var(--text-secondary);white-space:pre-line;margin:0}.project-tech{display:flex;flex-wrap:wrap;gap:8px}.project-tech .techItem{padding:6px 12px;background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-secondary);font-weight:500}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.project-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s ease,background .25s ease}.project-btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.project-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.project-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.project-btn.ghost:hover{background:var(--glass-fill)}.project-btn.sale{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.project-btn.sale:hover{filter:brightness(.98);background:var(--success-bg)}.admin-shell{--admin-sidebar-w: 240px;--admin-bg: #09090b;--admin-surface: #111113;--admin-surface-2: #161618;--admin-line: rgba(255, 255, 255, .07);--admin-line-strong: rgba(255, 255, 255, .12);--admin-text: #f4f4f5;--admin-muted: #71717a;--admin-soft: #a1a1aa;--admin-accent: #fafafa;--admin-radius: 12px;min-height:100vh;position:relative;z-index:2;color:var(--admin-text);background:var(--admin-bg);font-family:var(--font, system-ui, sans-serif)}html[data-theme=light] .admin-shell{--admin-bg: #f4f4f5;--admin-surface: #ffffff;--admin-surface-2: #fafafa;--admin-line: rgba(0, 0, 0, .07);--admin-line-strong: rgba(0, 0, 0, .12);--admin-text: #18181b;--admin-muted: #71717a;--admin-soft: #52525b;--admin-accent: #18181b}.admin-shell--auth{display:grid;place-items:center;padding:24px;min-height:100vh;background:var(--admin-bg)}.admin-auth-card{width:100%;max-width:380px;padding:32px 28px;border-radius:16px;background:var(--admin-surface);border:1px solid var(--admin-line);display:flex;flex-direction:column;gap:14px}.admin-auth-brand,.admin-auth-brand-img{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:13px;color:#09090b;background:#fafafa;object-fit:cover}.admin-auth-brand-img{display:block;background:transparent}html[data-theme=light] .admin-auth-brand{color:#fafafa;background:#18181b}.admin-auth-card h1{font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0;color:var(--admin-text)}.admin-auth-card>.admin-muted{margin:-6px 0 2px;color:var(--admin-muted)}.admin-auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550;color:var(--admin-muted)}.admin-auth-card input{background:var(--admin-surface-2);border:1px solid var(--admin-line);border-radius:10px;padding:11px 13px;color:var(--admin-text);font-size:14px;font-family:inherit}.admin-auth-card input:focus{outline:none;border-color:var(--admin-line-strong)}.admin-auth-back{text-align:center;color:var(--admin-muted);text-decoration:none;font-size:13px}.admin-auth-back:hover{color:var(--admin-text)}.admin-btn-block{width:100%;margin-top:2px}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--admin-sidebar-w);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;z-index:40;display:flex;flex-direction:column;background:var(--admin-surface);border-right:1px solid var(--admin-line);padding:0;margin:0;transform:translate(0);transition:transform .22s ease;overflow:hidden}.admin-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px 16px;flex-shrink:0}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-sidebar-logo{width:32px;height:32px;border-radius:9px;display:block;object-fit:cover;flex-shrink:0;background:transparent}.admin-sidebar-brand-text strong{display:block;font-size:13px;font-weight:650;letter-spacing:-.02em;color:var(--admin-text);line-height:1.2}.admin-sidebar-brand-text span{display:block;font-size:11px;color:var(--admin-muted);margin-top:1px}.admin-sidebar-close{display:none;border:none;background:var(--admin-surface-2);color:var(--admin-soft);width:30px;height:30px;border-radius:8px;place-items:center;cursor:pointer;font-size:15px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;padding:4px 10px 12px;overflow-y:auto;overflow-x:hidden}.admin-nav-label{margin:4px 10px 8px;font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted)}.admin-nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--admin-soft);padding:9px 12px;border-radius:9px;font-size:13px;font-weight:520;font-family:inherit;cursor:pointer;text-decoration:none;text-align:left;transition:background .15s ease,color .15s ease}.admin-nav-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;font-size:16px;opacity:.9}.admin-nav-text{flex:1;min-width:0}.admin-nav-item:hover{background:#ffffff0a;color:var(--admin-text)}html[data-theme=light] .admin-nav-item:hover{background:#0000000a}.admin-nav-item.active{background:#ffffff12;color:var(--admin-text);font-weight:600}html[data-theme=light] .admin-nav-item.active{background:#0000000f}.admin-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--admin-accent)}.admin-nav-count{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--admin-muted)}html[data-theme=light] .admin-nav-count{background:#0000000d}.admin-nav-item.active .admin-nav-count{background:#ffffff1a;color:var(--admin-text)}.admin-nav-item--danger:hover{color:#f87171;background:#f8717114}.admin-sidebar-foot{display:flex;flex-direction:column;gap:2px;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--admin-line);margin-top:auto;flex-shrink:0;background:var(--admin-surface)}.admin-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:none;background:#00000080;cursor:pointer}.admin-main{margin-left:var(--admin-sidebar-w);min-height:100vh;display:flex;flex-direction:column;background:var(--admin-bg)}.admin-topbar{position:sticky;top:0;z-index:20;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:color-mix(in srgb,var(--admin-bg) 88%,transparent);border-bottom:1px solid var(--admin-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-topbar-left{display:flex;align-items:center;gap:10px}.admin-topbar-left h1{font-size:15px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--admin-text)}.admin-topbar-right{display:flex;align-items:center;gap:8px}.admin-icon-btn{display:none;border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-text);width:34px;height:34px;border-radius:8px;place-items:center;cursor:pointer;font-size:16px}.admin-content{flex:1;padding:22px 24px 48px;max-width:980px;width:100%}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.admin-stat-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:var(--admin-radius);padding:14px 14px 12px;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease}button.admin-stat-card{width:100%}.admin-stat-card:hover{border-color:var(--admin-line-strong)}.admin-stat-label{display:block;font-size:11px;font-weight:550;color:var(--admin-muted);margin-bottom:8px}.admin-stat-value{display:block;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--admin-text)}.admin-stat-hint{display:none}.admin-dash-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card-head h2{margin:0;font-size:13px;font-weight:620;letter-spacing:-.01em;color:var(--admin-text)}.admin-link-btn{border:none;background:none;color:var(--admin-muted);font-size:12px;cursor:pointer;font-family:inherit;padding:0;font-weight:520}.admin-link-btn:hover{color:var(--admin-text)}.admin-list--compact .admin-list-actions{display:none}.admin-card h1,.admin-card h2{font-family:inherit;font-weight:620;color:var(--admin-text)}.admin-card h2{font-size:13px;margin-bottom:12px}.admin-check{flex-direction:row!important;align-items:center!important;gap:10px!important;text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;color:var(--admin-soft)!important;grid-column:1 / -1}.admin-check input{width:auto!important;accent-color:var(--admin-text)}.admin-muted{color:var(--admin-muted);font-size:13px;line-height:1.5;margin:0}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:16px;margin-bottom:10px;box-shadow:none}.admin-hint{color:#fbbf24;font-size:12px;line-height:1.5;white-space:pre-line;margin:0}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550;color:var(--admin-muted);text-transform:none;letter-spacing:0}.admin-form input,.admin-form select,.admin-form textarea{background:var(--admin-surface-2);border:1px solid var(--admin-line);border-radius:9px;padding:10px 12px;color:var(--admin-text);font-size:13.5px;font-family:inherit;text-transform:none;letter-spacing:normal}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--admin-line-strong)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-category-box{padding:12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface-2)}.admin-category-title{margin:0;font-size:12px;font-weight:620;color:var(--admin-text)}.admin-category-row{display:flex;gap:8px;align-items:center}.admin-category-row input{flex:1;min-width:0;background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:9px;padding:10px 12px;color:var(--admin-text);font-size:13px;font-family:inherit}.admin-category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-category-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:999px;border:1px solid var(--admin-line);background:transparent;color:var(--admin-soft);font-size:12px;font-weight:520}.admin-category-chip-name{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:4px 8px;border-radius:999px}.admin-category-chip-name:hover{color:var(--admin-text)}.admin-category-del{border:none;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 8px;border-radius:999px;font-family:inherit}.admin-category-del:hover:not(:disabled){color:#f87171;background:#f871711a}.admin-category-del:disabled{opacity:.35;cursor:not-allowed}.admin-grid .full{grid-column:1 / -1}.admin-form-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;background:#fafafa;color:#09090b;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;transition:filter .15s ease,background .15s ease,border-color .15s ease}html[data-theme=light] .admin-btn{background:#18181b;color:#fafafa}.admin-btn:hover{filter:brightness(.96)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn.ghost{background:transparent;color:var(--admin-soft);border-color:var(--admin-line)}.admin-btn.ghost:hover{color:var(--admin-text);filter:none;background:#ffffff08;border-color:var(--admin-line-strong)}html[data-theme=light] .admin-btn.ghost:hover{background:#00000008}.admin-btn.danger{background:transparent;color:#f87171;border-color:#f871714d}.admin-btn.danger:hover{background:#f8717114;filter:none}.admin-btn.sm{padding:5px 10px;font-size:12px;min-height:30px;border-radius:8px}.admin-error{color:#f87171;font-size:13px;margin:0}.admin-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;margin-bottom:12px;line-height:1.45}.admin-toast--info{background:#ffffff0a;border:1px solid var(--admin-line);color:var(--admin-soft)}.admin-toast--warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.22);color:#fbbf24}.admin-toast-close{border:none;background:transparent;color:inherit;opacity:.7;font-size:16px;cursor:pointer;line-height:1;padding:0 2px;flex-shrink:0}.admin-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-preview img{max-width:240px;max-height:150px;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--admin-line)}.admin-setup-banner{margin-bottom:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(251,191,36,.22);background:#fbbf2414;color:#fbbf24;font-size:12.5px;line-height:1.5}.admin-setup-banner strong{display:block;margin-bottom:4px}.admin-setup-banner code{color:var(--admin-text);background:#00000040;padding:1px 5px;border-radius:4px;font-size:11px}.admin-gallery{display:flex;flex-wrap:wrap;gap:8px}.admin-gallery-item{position:relative;width:76px;height:54px;border-radius:8px;overflow:hidden;border:1px solid var(--admin-line);background:var(--admin-surface-2)}.admin-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.admin-gallery-item .admin-btn{position:absolute;top:3px;right:3px;min-width:22px;padding:1px 5px}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.admin-list-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--admin-line);background:transparent}.admin-list-item:hover{background:#ffffff05}.admin-list-thumb{width:48px;height:36px;border-radius:7px;overflow:hidden;background:var(--admin-surface-2);display:grid;place-items:center;flex-shrink:0;color:var(--admin-muted);font-size:11px}.admin-list-thumb img{width:100%;height:100%;object-fit:cover}.admin-list-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-list-meta strong{font-size:13px;font-weight:600;color:var(--admin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-meta span{font-size:11px;color:var(--admin-muted)}.admin-list-actions{display:flex;gap:6px;flex-shrink:0}.admin-content-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-chip-tab{border:1px solid var(--admin-line);background:transparent;color:var(--admin-soft);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:550;font-family:inherit;cursor:pointer}.admin-chip-tab:hover{color:var(--admin-text);border-color:var(--admin-line-strong)}.admin-chip-tab.active{background:#fafafa;color:#09090b;border-color:transparent}html[data-theme=light] .admin-chip-tab.active{background:#18181b;color:#fafafa}.admin-stack{display:flex;flex-direction:column;gap:10px}.admin-nested-card{border:1px solid var(--admin-line);border-radius:10px;padding:12px;background:var(--admin-surface-2)}.admin-nested-card h3{margin:0;font-size:12.5px;font-weight:600;color:var(--admin-text)}.admin-inline-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;margin-bottom:8px}.admin-inline-row input{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:8px;padding:9px 11px;color:var(--admin-text);font-size:13px;font-family:inherit}@media (max-width: 1100px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dash-grid{grid-template-columns:1fr}}@media (max-width: 900px){.admin-sidebar{transform:translate(-105%)}.admin-shell.sidebar-open .admin-sidebar{transform:translate(0)}.admin-sidebar-close{display:grid}.admin-sidebar-backdrop{display:block}.admin-main{margin-left:0}.admin-icon-btn{display:grid}.admin-content{padding:14px 12px 36px}.admin-topbar{padding:10px 12px}}@media (max-width: 640px){.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-list-item{flex-wrap:wrap}.admin-list-actions{width:100%;justify-content:flex-end}.admin-inline-row{grid-template-columns:1fr}}nav{position:fixed;top:0;left:0;z-index:999;width:100%;padding:14px 0;border-bottom:1px solid var(--nav-border);background-color:var(--nav-bg);transition:padding .2s ease,background-color .2s ease,border-color .2s ease}nav.scrolled{padding:10px 0;box-shadow:var(--card-shadow)}nav .container{display:flex;align-items:center;justify-content:space-between;color:var(--text);position:relative}.logo{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.logo-brand-img{height:36px;width:auto;max-width:220px;object-fit:contain;display:block}.navLinks{display:flex;align-items:center;gap:24px}nav a.a{position:relative;display:inline-block;color:var(--text-secondary);font-size:14px;font-weight:600;text-decoration:none;padding:6px 0;transition:color .15s ease}nav a.a:hover{color:var(--primary)}.nav-right{display:flex;align-items:center;gap:10px}.theme-toggle{display:grid;place-items:center;cursor:pointer;padding:8px;border-radius:8px;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text);font:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle svg{font-size:16px}.lang-switch{display:flex;align-items:center;background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2px}.lang-btn{cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--text-secondary);background:transparent;border:none;padding:4px 8px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.lang-btn.active{background-color:var(--primary);color:#fff}.lang-btn:hover:not(.active){color:var(--text)}.navBtns{display:flex;align-items:center;gap:6px}.navBtn{display:grid;place-items:center;cursor:pointer;padding:8px;border-radius:8px;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.navBtn:hover{border-color:var(--primary);color:var(--primary)}.navBtn svg{font-size:16px}.mobile-hamburger{display:none;background:transparent;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:6px}.mobile-menu-drawer{display:none}@media (max-width: 960px){.navLinks{display:none!important}.mobile-hamburger{display:block}.mobile-menu-drawer{display:block;background-color:var(--nav-bg);border-top:1px solid var(--border);margin-top:12px}.mobile-links-grid{display:flex;flex-direction:column;padding:16px 24px 20px;gap:12px}.mobile-a{color:var(--text);font-size:15px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--border)}.mobile-a:hover{color:var(--primary)}}footer{border-top:1px solid var(--border);padding:48px 0 28px;background:var(--nav-bg);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);position:relative;z-index:1;transition:background .35s ease,border-color .35s ease}html[data-theme=light] footer{background:#ffffffb3;border-top-color:#3c3c431a}footer .footer-top{display:flex;align-items:center;justify-content:space-between;color:var(--text);gap:28px;flex-wrap:wrap}.footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-logo-img{height:38px;width:auto;display:block}.footerDesc{color:var(--text-secondary);font-size:13.5px;max-width:320px;line-height:1.5}.footerCopy{color:var(--text-tertiary);font-size:12px;margin-top:4px}footer .footer-nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}footer .footer-nav-links a{color:var(--text-secondary);font-size:13.5px;text-decoration:none;transition:color .25s ease}footer .footer-nav-links a:hover{color:#00f2fe}footer .footer-socials{display:flex;align-items:center;gap:8px}footer .navBtn{border:1px solid var(--border);background:var(--glass-fill);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:all .25s ease}footer .navBtn:hover{background:#00f2fe26;border-color:#00f2fe66;transform:translateY(-2px)}footer .navBtn svg{color:var(--text-secondary);font-size:16px}footer .navBtn:hover svg{color:#00f2fe}.powered{width:100%;text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.05);color:var(--text-tertiary);font-size:12px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .2s ease}.powered:hover{color:#00f2fe}@media (max-width: 768px){footer .footer-top{flex-direction:column;text-align:center;align-items:center}.footer-logo{align-items:center}footer .footer-nav-links{justify-content:center}}.animated-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--canvas-bg, #050506);transition:background .35s ease}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}
