@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{--font-main: "Space Grotesk", sans-serif;--radius: 24px;--bg-color: #000000;--card-bg: #0a0a0a;--card-hover: #111111;--card-border: rgba(255, 255, 255, .06);--text-main: #ffffff;--text-muted: #a1a1aa;--text-subtle: #52525b;--accent-orange: #ffffff;--btn-text: #000000;--nav-bg: rgba(0, 0, 0, .7);--nav-border: rgba(255, 255, 255, .08);--shadow-color: rgba(0, 0, 0, .9);--preloader-bg: #000000;--spotlight-gradient: rgba(255, 255, 255, .035);--invert-filter: invert(0);--selection-bg: #3f3f46;--selection-text: #ffffff;--hero-text-dimmed: rgba(255, 255, 255, .35);--hero-text-semi: rgba(255, 255, 255, .7)}[data-theme=light]{--bg-color: #f5f5f7;--card-bg: #ffffff;--card-hover: #e8e8ed;--card-border: rgba(0, 0, 0, .04);--text-main: #1d1d1f;--text-muted: #6e6e73;--text-subtle: #86868b;--accent-orange: #1d1d1f;--btn-text: #ffffff;--nav-bg: rgba(245, 245, 247, .75);--nav-border: rgba(0, 0, 0, .05);--shadow-color: rgba(0, 0, 0, .04);--preloader-bg: #f5f5f7;--spotlight-gradient: rgba(0, 0, 0, .015);--invert-filter: invert(1);--selection-bg: #e4e4e7;--selection-text: #1d1d1f;--hero-text-dimmed: rgba(0, 0, 0, .25);--hero-text-semi: rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--selection-bg);color:var(--selection-text)}h1,h2,h3,h4,h5,h6,p,span,a,div,i{transition:color .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1)}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;position:relative;transition:background-color .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1)}.theme-transitioning,.theme-transitioning *{transition:background-color .8s cubic-bezier(.25,1,.5,1) !important,color .8s cubic-bezier(.25,1,.5,1) !important,border-color .8s cubic-bezier(.25,1,.5,1) !important,box-shadow .8s cubic-bezier(.25,1,.5,1) !important,opacity .8s cubic-bezier(.25,1,.5,1) !important,filter .8s cubic-bezier(.25,1,.5,1) !important,background .8s cubic-bezier(.25,1,.5,1)!important}body:before,body:after{content:"";position:fixed;width:80vw;height:80vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.02) 0%,transparent 70%);z-index:-1;pointer-events:none;filter:blur(100px)}body:before{top:-30vw;left:-30vw}body:after{bottom:-30vw;right:-30vw;background:radial-gradient(circle,rgba(255,255,255,.012) 0%,transparent 70%)}[data-theme=light] body:before{background:radial-gradient(circle,rgba(0,0,0,.012) 0%,transparent 70%)}[data-theme=light] body:after{background:radial-gradient(circle,rgba(0,0,0,.008) 0%,transparent 70%)}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 50px}}a{text-decoration:none;color:inherit;transition:.3s}ul{list-style:none}html{scroll-behavior:smooth}.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent-orange);width:0%;z-index:99999;box-shadow:0 0 10px var(--accent-orange)}.spotlight-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:9999;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-gradient),transparent 40%);opacity:0;transition:opacity .5s ease}nav{display:flex;justify-content:space-between;align-items:center;position:sticky;top:20px;z-index:100;width:90%;max-width:1200px;margin:0 auto;padding:10px 25px;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--nav-border);border-radius:50px;box-shadow:0 10px 30px var(--shadow-color);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.logo{font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:12px;color:var(--text-main);letter-spacing:-.5px;height:40px;transition:color .4s ease;text-decoration:none}.logo:hover{color:var(--text-main);text-decoration:none}.nav-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);transition:.3s}.theme-toggle-btn{background:none!important;border:none!important;color:var(--text-main);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .3s ease}.theme-toggle-btn:hover{background-color:#ffffff1a!important;transform:rotate(30deg)}[data-theme=light] .theme-toggle-btn:hover{background-color:#0000000f!important}.nav-actions{display:flex;align-items:center;gap:15px}.nav-links{display:flex;gap:30px;list-style:none;align-items:center;margin:0;padding:0;height:40px}.nav-links li{display:flex;align-items:center;height:100%}.nav-links a{font-size:.9rem;color:var(--text-main);font-weight:500;transition:all .3s ease;display:inline-block;line-height:1}.nav-links a:hover,.nav-links a.active{color:var(--text-main)}.resume-btn{border:1px solid var(--accent-orange);background:var(--accent-orange);padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--bg-color)!important;display:flex;align-items:center;gap:8px;height:36px;line-height:1}.resume-btn:hover{background:var(--bg-color);border-color:var(--bg-color);color:var(--accent-orange)!important;transform:translateY(-2px)}.hamburger{display:none;background:none!important;border:none!important;color:var(--text-main);font-size:1.3rem;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;align-items:center;justify-content:center}.hamburger:hover{background-color:#ffffff1a!important;transform:scale(1.05)}[data-theme=light] .hamburger:hover{background-color:#0000000f!important}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#000000f5;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}[data-theme=light] .mobile-menu-overlay{background:#f5f5f7f5}.mobile-menu-overlay.active{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-menu-close{position:absolute;top:25px;right:25px;background:none!important;border:none!important;color:var(--text-main);font-size:1.8rem;cursor:pointer;padding:10px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background-color:#ffffff1a!important;transform:rotate(90deg)}[data-theme=light] .mobile-menu-close:hover{background-color:#0000000f!important}.mobile-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:30px;align-items:center}.mobile-links li{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.mobile-menu-overlay.active .mobile-links li{opacity:1;transform:translateY(0)}.mobile-menu-overlay.active .mobile-links li:nth-child(1){transition-delay:.1s}.mobile-menu-overlay.active .mobile-links li:nth-child(2){transition-delay:.15s}.mobile-menu-overlay.active .mobile-links li:nth-child(3){transition-delay:.2s}.mobile-menu-overlay.active .mobile-links li:nth-child(4){transition-delay:.25s}.mobile-menu-overlay.active .mobile-links li:nth-child(5){transition-delay:.3s}.mobile-menu-overlay.active .mobile-links li:nth-child(6){transition-delay:.35s}.mobile-menu-overlay.active .mobile-links li:nth-child(7){transition-delay:.4s}.mobile-links a{font-size:2.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-main);text-decoration:none;transition:all .3s ease;display:inline-block;position:relative}.mobile-links a:hover,.mobile-links a.active{color:var(--accent-orange);transform:scale(1.05)}.mobile-links a.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:6px;height:6px;background-color:var(--accent-orange);border-radius:50%}@media (max-width: 900px){nav{width:95%;padding:12px 20px;top:15px}.nav-links{display:none}.hamburger{display:flex}}@media (max-width: 480px){nav{width:92%;padding:8px 15px;top:10px}.logo{font-size:1.05rem}.nav-actions{gap:8px}.resume-btn{padding:8px 12px;font-size:.72rem;gap:4px;height:32px}.resume-btn i{font-size:.65rem}.hamburger{padding:6px;font-size:1.1rem}.theme-toggle-btn{padding:6px;font-size:.9rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:600;cursor:pointer}.btn-primary{background-color:var(--accent-orange);color:var(--btn-text);border:none}.btn-primary:hover{opacity:.9}.section-title{text-align:left;margin:80px 0 40px;padding-bottom:20px;border-bottom:1px solid var(--card-border);display:flex;flex-direction:column;align-items:flex-start}.section-title h2{font-size:2.8rem;font-weight:700;margin:0;letter-spacing:-1.5px;color:var(--text-main)}.section-title span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:3px;display:block;margin-bottom:10px;opacity:.65}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px;padding-top:40px}.hero-text h1{font-size:4.5rem;line-height:1.1;margin-bottom:20px;font-weight:600;display:block;letter-spacing:-2px}.hero-image{background-color:var(--card-bg);height:450px;border-radius:var(--radius);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);transition:background-color .4s ease,border-color .4s ease}.hero-image canvas{display:block;width:100%!important;height:100%!important;outline:none}.hero-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.bento-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:80px 1fr;gap:20px;margin-bottom:60px}.card{background:linear-gradient(145deg,var(--card-bg),rgba(255,255,255,.01));border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s cubic-bezier(.25,1,.5,1);border:1px solid var(--card-border);box-shadow:0 10px 30px var(--shadow-color);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:#ffffff26;background:linear-gradient(145deg,var(--card-hover),rgba(255,255,255,.03));box-shadow:0 20px 40px #000000b3,0 0 20px #ffffff03}[data-theme=light] .card:hover{border-color:#0000001a;background:linear-gradient(145deg,var(--card-hover),rgba(0,0,0,.005));box-shadow:0 15px 35px #0000000f}.client-card{grid-column:1 / 2;grid-row:1 / 3}.software-card{grid-column:2 / 3;grid-row:1 / 3;align-items:center;justify-content:center;text-align:center}.software-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 16px;font-size:2.5rem;color:var(--text-muted);margin-top:20px}.software-icons i{transition:color .3s ease}.software-icons i:hover{transform:none!important}.software-icons i.brand-react:hover{color:#61dbfb!important}.software-icons i.brand-python:hover{color:#3776ab!important}.software-icons i.brand-js:hover{color:#f7df1e!important}.software-icons i.brand-db:hover{color:#47a248!important}.software-icons i.brand-git:hover{color:#f05032!important}.software-icons i.brand-aws:hover{color:#f90!important}.social-card{grid-column:3 / 4;grid-row:1 / 2;flex-direction:row;align-items:center;justify-content:space-around;font-size:1.2rem}.years-card{grid-column:3 / 4;grid-row:2 / 3;align-items:center;justify-content:center;text-align:center}.years-card h2{font-size:4rem;font-weight:700;line-height:1}.agent-terminal-card{justify-content:flex-start!important;align-items:stretch!important;gap:0px!important;padding:16px 18px!important;background:#050505!important;border:1px solid var(--card-border)!important;font-family:Courier New,Courier,monospace}[data-theme=light] .agent-terminal-card{background:#0a0a0c!important;border-color:#ffffff1a!important}.agent-terminal-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 80% 80%,rgba(0,255,200,.06),transparent 60%);filter:blur(20px);opacity:.6;pointer-events:none;z-index:0}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1;height:25px}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27c93f}.terminal-title{font-size:.72rem;color:#fff6;font-weight:700;letter-spacing:.5px}.status-pulse-mini{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;color:#27c93f;font-weight:700;letter-spacing:1px}.pulse-dot-mini{width:6px;height:6px;background-color:#27c93f;border-radius:50%;box-shadow:0 0 8px #27c93f;animation:terminal-pulse 2s infinite}@keyframes terminal-pulse{0%{transform:scale(.95);box-shadow:0 0 #27c93fb3}70%{transform:scale(1);box-shadow:0 0 0 5px #27c93f00}to{transform:scale(.95);box-shadow:0 0 #27c93f00}}.terminal-body{flex-grow:1;min-height:110px;max-height:110px;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:6px;font-size:.72rem;line-height:1.4;position:relative;z-index:1;text-align:left}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.log-line{word-break:break-all;font-family:Courier New,Courier,monospace}.log-line.system{color:#888}.log-line.thought{color:#00e5ff}.log-line.action{color:#ffab00}.log-line.success{color:#00e676}.log-line.user{color:#fff}.log-line.error{color:#ff1744}.log-line.normal{color:#ffffffd9}.terminal-input-wrapper{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;position:relative;z-index:1;height:30px}.prompt-arrow{color:#00e676;font-size:.8rem;margin-right:8px;font-weight:700}.terminal-input{background:transparent!important;border:none!important;outline:none!important;flex-grow:1;color:#fff!important;font-family:Courier New,Courier,monospace!important;font-size:.75rem!important;padding:0!important;caret-color:#00e676}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background-color:var(--card-bg);border-radius:var(--radius);padding:35px 25px;transition:transform .3s ease,border-color .3s ease,background-color .3s ease;border:1px solid var(--card-border)}.service-card:hover{transform:translateY(-5px)}.icon-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.2rem}.icon-purple{background:#3a2a45;color:#d580ff}.icon-blue{background:#1e3a4a;color:#4db8ff}.icon-yellow{background:#4a4025;color:#ffe680}.minimal-skills-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px;width:100%;text-align:left}@media (max-width: 1024px){.minimal-skills-layout{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 600px){.minimal-skills-layout{grid-template-columns:1fr;gap:25px}}.skills-column{display:flex;flex-direction:column;gap:20px}.skills-column-title{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-main);opacity:.55;margin-bottom:8px;border-left:2px solid var(--text-main);padding-left:10px}[data-theme=light] .skills-column-title{border-left:2px solid #000000}.minimal-skills-list{display:flex;flex-direction:column;gap:14px}.minimal-skill-item{font-size:1.1rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;padding-right:10px;text-decoration:none;transition:color .3s cubic-bezier(.25,.8,.25,1),padding-left .3s ease;cursor:default}.minimal-skill-item .skill-text-wrap{display:flex;align-items:center;gap:12px}.minimal-skill-item i{font-size:1.1rem;width:20px;text-align:center;opacity:.6;color:var(--text-muted);transition:opacity .3s ease,color .3s ease}.minimal-skill-svg{width:18px;height:18px;opacity:.6;color:var(--text-muted);transition:opacity .3s ease,color .3s ease}.minimal-skill-item:hover{color:var(--text-main);padding-left:4px}.minimal-skill-item:hover i,.minimal-skill-item:hover .minimal-skill-svg{opacity:1;color:var(--brand-color, var(--text-main))}[data-theme=light] .minimal-skill-item:hover{color:#000}[data-theme=light] .minimal-skill-item:hover i,[data-theme=light] .minimal-skill-item:hover .minimal-skill-svg{color:var(--brand-color-light, var(--brand-color, var(--text-main)))}.filter-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:40px}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:10px 24px;border-radius:30px;cursor:pointer;font-family:var(--font-main);font-size:.9rem;transition:all .3s ease}.filter-btn:hover{background:#ffffff1a;color:var(--text-main)}.filter-btn.active{background:var(--accent-orange);color:var(--btn-text);border-color:var(--accent-orange);box-shadow:0 8px 20px var(--shadow-color)}[data-theme=light] .filter-btn{background:#fff6;border:1px solid rgba(255,255,255,.5);color:var(--text-muted)}[data-theme=light] .filter-btn:hover{background:#ffffffd9;color:var(--text-main)}[data-theme=light] .filter-btn.active{background:var(--accent-orange);color:var(--btn-text);border-color:var(--accent-orange)}body.skills-page.hovering .cursor-outline,body.skills-page.hovering-project .cursor-outline,body.projects-page.hovering .cursor-outline,body.projects-page.hovering-project .cursor-outline{width:36px!important;height:36px!important;background-color:transparent!important;mix-blend-mode:normal!important;box-shadow:none!important}body.skills-page.hovering .cursor-outline:after,body.skills-page.hovering-project .cursor-outline:after,body.projects-page.hovering .cursor-outline:after,body.projects-page.hovering-project .cursor-outline:after{display:none!important}body.skills-page.hovering .cursor-dot,body.skills-page.hovering-project .cursor-dot,body.projects-page.hovering .cursor-dot,body.projects-page.hovering-project .cursor-dot{width:8px!important;height:8px!important;opacity:1!important}.detailed-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:80px}.ds-card{background:linear-gradient(145deg,var(--card-bg),rgba(255,255,255,.01));border:1px solid var(--card-border);border-radius:16px;padding:25px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;gap:15px;box-shadow:0 8px 24px var(--shadow-color)}.ds-card:hover{transform:translateY(-6px);border-color:#ffffff26;background:linear-gradient(145deg,var(--card-hover),rgba(255,255,255,.03));box-shadow:0 20px 40px #0009}.ds-header{display:flex;align-items:center;gap:15px}.ds-icon{width:50px;height:50px;background:#ffffff0a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;border:1px solid rgba(255,255,255,.02)}.ds-info h4{font-size:1.1rem;font-weight:700;margin-bottom:2px;color:var(--text-main)}.ds-info span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;opacity:.8}.ds-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(auto,max-content);gap:80px 60px;margin-top:60px;margin-bottom:120px}.project-card-wrapper{perspective:1000px;width:100%;display:flex;flex-direction:column}@media (min-width: 769px){.project-card-wrapper:nth-child(2n){transform:translateY(100px)}}@media (max-width: 768px){.portfolio-grid{grid-template-columns:1fr;gap:50px;margin-bottom:60px}.project-card-wrapper:nth-child(2n){transform:translateY(0)}}.project-card-inner{position:relative;width:100%;border-radius:0;background-color:transparent!important;border:none!important;overflow:visible;display:flex;flex-direction:column;box-shadow:none!important}.project-image-box{width:100%;aspect-ratio:16 / 10;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--card-border);box-shadow:0 15px 35px var(--shadow-color);transform-style:preserve-3d;will-change:transform;transform:rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg)) scale(var(--scale, 1))}.project-bg-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card-wrapper:hover .project-bg-img{transform:scale(1.04)}.project-info-box{width:100%;padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background-color:transparent!important;border:none!important}.project-card-title{color:var(--text-main)!important;font-size:1.8rem;font-weight:700;margin:0;letter-spacing:-1px}.project-card-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.65;margin:0 0 8px;text-align:left;max-width:540px}.project-card-links{display:flex;align-items:center;gap:25px}.explore-btn-text{font-size:.95rem;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:6px;transition:color .3s}.explore-btn-text:hover{color:var(--accent-orange)}.github-btn-link{font-size:.9rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;transition:color .3s}.github-btn-link:hover{color:var(--text-main)}.project-text-left{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.project-lang-badge{color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.project-card-title{color:var(--text-main)!important;font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.5px}.project-actions{display:flex;gap:10px}.small-btn{font-size:.75rem;padding:8px 16px;border-radius:20px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);display:flex;align-items:center;gap:6px;transition:all .3s ease;font-weight:600}.small-btn:hover{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main);transform:translateY(-2px)}.see-all-container{text-align:center;margin-top:30px;margin-bottom:60px}.history-item{background-color:var(--card-bg);border-radius:var(--radius);padding:35px;margin-bottom:20px;display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;border:1px solid var(--card-border);transition:all .3s ease}.history-institution{font-size:1.2rem;font-weight:500;color:var(--accent-orange)}.edu-minimal-list{margin-top:25px;margin-bottom:50px;display:flex;flex-direction:column}.edu-minimal-item{display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;padding:22px 10px;border-bottom:1px solid var(--card-border);transition:all .3s cubic-bezier(.25,.8,.25,1)}.edu-minimal-item:first-child{border-top:1px solid var(--card-border)}.edu-minimal-item:hover{background-color:#ffffff04;padding-left:20px}[data-theme=light] .edu-minimal-item:hover{background-color:#00000004}.edu-date{font-size:1.1rem;font-weight:600;color:var(--text-muted)}.edu-degree{font-size:1.3rem;font-weight:600;color:var(--text-main)}.edu-school{font-size:1.1rem;font-weight:500;color:var(--accent-orange);text-align:right}@media (max-width: 900px){.edu-minimal-item{grid-template-columns:1fr;gap:8px;text-align:center;padding:20px 10px}.edu-school{text-align:center}}.history-date{font-weight:600;font-size:1.1rem;color:var(--text-muted)}.history-date span{display:block;font-size:1.5rem;color:var(--text-main);margin-top:5px}.history-role h3{font-size:1.5rem;font-weight:600}.history-role span{color:var(--accent-orange);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.history-desc{color:var(--text-muted);font-size:.95rem}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-card{background-color:var(--card-bg);border-radius:var(--radius);padding:20px;display:flex;gap:20px;align-items:center;border:1px solid var(--card-border);transition:all .3s ease}.blog-thumb{width:100px;height:100px;background:#333;border-radius:15px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#555}.blog-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:5px;display:block}.blog-title{font-size:1.2rem;font-weight:600;margin-bottom:10px;line-height:1.3}.faq-item{border-bottom:1px solid #333;padding:25px 0;cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:500}.faq-icon{transition:.3s}.faq-item:hover .faq-icon{transform:rotate(45deg)}.footer-cta{text-align:center;padding:40px 0;margin-top:60px;border-top:1px solid var(--card-border)}.copyright{text-align:center;color:var(--text-subtle);font-size:.85rem;letter-spacing:.8px;text-transform:uppercase;font-weight:500}@media (max-width: 900px){.hero,.bento-grid,.services-grid,.blog-grid{grid-template-columns:1fr}.client-card,.software-card,.social-card,.years-card{grid-column:auto;grid-row:auto}.history-item{grid-template-columns:1fr;gap:15px;text-align:center}.hero-text h1{font-size:3rem}nav{padding:15px;width:100%}.nav-links{display:none}}*{cursor:none!important}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);z-index:999999;pointer-events:none;transition:width .45s cubic-bezier(.25,1,.5,1),height .45s cubic-bezier(.25,1,.5,1),background-color .45s ease,border-color .45s ease,opacity .35s ease}.cursor-dot{width:8px;height:8px;background-color:#fff;border-radius:50%;mix-blend-mode:difference}.cursor-outline{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;display:flex;align-items:center;justify-content:center}body.hovering .cursor-outline{width:64px;height:64px;background-color:#fff;border-color:transparent;mix-blend-mode:difference}body.hovering .cursor-dot{width:0px;height:0px;opacity:0}[data-theme=light] .cursor-outline{border-color:#0000004d}body.hovering-project .cursor-outline{width:84px;height:84px;background-color:var(--text-main)!important;border-color:transparent!important;mix-blend-mode:normal!important;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #00000026}body.hovering-project .cursor-outline:after{content:"VIEW ↗";font-family:var(--font-main);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--bg-color)!important;animation:badgeFadeIn .3s forwards}body.hovering-project .cursor-dot{width:0px!important;height:0px!important;opacity:0!important}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){*{cursor:auto!important}.cursor-dot,.cursor-outline{display:none!important}}.hero-gradient-text{background:linear-gradient(to right,var(--text-main),var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block}.hero-text h1{font-size:clamp(3.5rem,7.5vw,5.8rem);line-height:1.02;letter-spacing:-.04em;font-weight:700;margin-bottom:32px;display:flex;flex-direction:column;gap:6px}.hero-line-soft{font-weight:400;color:var(--text-muted);font-size:.8em;letter-spacing:-.02em}.hero-line-bold{font-weight:700;color:var(--text-main);background:linear-gradient(to right,var(--text-main) 20%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-line-wireframe{font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--text-main);opacity:.75;transition:all .45s cubic-bezier(.25,1,.5,1);cursor:default}.hero-text h1:hover .hero-line-wireframe{background:linear-gradient(to right,var(--text-main) 20%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:1.5px transparent;opacity:1}@media (max-width: 900px){.hero-text h1{font-size:3.5rem;letter-spacing:-2px}}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--preloader-bg);z-index:999999;display:flex;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.76,0,.24,1)}.preloader.hidden{transform:translateY(-100%)}.preloader-skip .preloader{display:none!important}.loader-content{text-align:center;width:300px}.count{font-size:4rem;font-weight:700;color:var(--accent-orange);font-family:var(--font-main);margin-bottom:10px}.loader-line{width:100%;height:2px;background:#ffffff1a;position:relative;overflow:hidden;border-radius:2px}.loader-progress{width:0%;height:100%;background-color:var(--accent-orange);position:absolute;left:0;top:0;transition:width .1s linear}.loader-text{color:var(--text-main);font-family:var(--font-main);font-size:.9rem;letter-spacing:2px;margin-top:15px;text-transform:uppercase;font-weight:500;opacity:.8}.blur-word{display:inline-block;opacity:0;filter:blur(10px);transform:translate3d(0,-50px,0);transition:filter 1s ease,opacity 1s ease,transform 1s cubic-bezier(.2,.65,.3,.9);will-change:transform,filter,opacity;margin-right:.25em}.blur-word.active{opacity:1;filter:blur(0px);transform:translateZ(0)}.hero-image-wrapper{width:100%;height:450px;display:flex;align-items:center;justify-content:center;position:relative}.hero-inner-card{position:relative;width:auto;height:100%;border-radius:var(--radius);animation:float 6s ease-in-out infinite;z-index:2}.hero-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0009}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:var(--accent-orange);filter:blur(80px);opacity:.2;border-radius:50%;z-index:1;animation:pulse-glow 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.2;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.2;transform:translate(-50%,-50%) scale(.8)}}.hero-image-wrapper{position:relative}.float-icon{position:absolute;width:50px;height:50px;background:#1e1e1e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 32px #0000004d;z-index:3;animation:float-icon 4s ease-in-out infinite}.icon-react{top:10%;left:-5%;color:#61dbfb;animation-delay:0s}.icon-js{bottom:20%;left:-10%;color:#3776ab;animation-delay:1s}.icon-java{top:15%;right:-5%;color:#f89820;animation-delay:2s}.icon-db{bottom:15%;right:-10%;color:#47a248;animation-delay:3s}@keyframes float-icon{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width: 600px){.float-icon{display:none}}.carousel-container{width:100%;overflow:hidden;position:relative;padding:15px 0;margin-bottom:100px;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-track{display:flex;width:max-content;gap:30px;animation:scroll 35s linear infinite}.carousel-track:hover{animation-play-state:paused}.milestones-header{border-bottom:1px solid var(--card-border);padding-bottom:20px;margin-bottom:40px;display:flex;flex-direction:column;align-items:flex-start}.milestones-header h2{font-size:2.8rem;font-weight:700;color:var(--text-main);letter-spacing:-1.5px;margin:0}.milestones-title-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%}.view-all-milestones{font-size:.9rem;font-weight:600;color:var(--text-main);text-decoration:none!important;display:flex;align-items:center;gap:8px;opacity:.75;transition:opacity .3s ease,transform .3s ease}.view-all-milestones:hover{opacity:1;transform:translate(3px)}.achievement-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:22px 24px;width:420px;flex-shrink:0;display:flex;align-items:center;gap:20px;transition:all .4s cubic-bezier(.25,.8,.25,1)}.achievement-card:hover{border-color:#ffffff26!important;background-color:var(--card-hover)!important;transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-color)}[data-theme=light] .achievement-card:hover{border-color:#0000001a!important;background-color:var(--card-hover)!important}.ach-icon{width:46px;height:46px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--text-main);flex-shrink:0;transition:all .3s ease}[data-theme=light] .ach-icon{background:#00000005;border-color:#0000000d}.achievement-card:hover .ach-icon{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main)}.ach-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.ach-info h4{font-size:1.05rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.3px;display:flex;align-items:center;gap:6px}.ach-info h4 i{font-size:.8rem;opacity:.5;transition:transform .3s ease,opacity .3s ease}.achievement-card:hover .ach-info h4 i{transform:translate(3px);opacity:1}.ach-issuer{font-size:.78rem;font-weight:600;color:var(--text-muted);margin-top:2px;margin-bottom:6px;letter-spacing:.2px}.ach-desc{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0;opacity:.85}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-2664px)}}@media (max-width: 768px){.achievement-card{width:320px;padding:18px 20px}@keyframes scroll{to{transform:translate(-2040px)}}}.music-toggle{position:fixed;bottom:30px;left:30px;width:50px;height:50px;background:#14141499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:.3s;overflow:hidden}@media (max-width: 768px){.music-toggle{display:none}}.profile-card{position:relative;width:100%;height:100%;min-height:400px;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:35px;box-shadow:0 20px 50px #00000080;transition:transform .3s ease;background:var(--card-bg);border:1px solid var(--card-border)}.card-decoration{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:var(--accent-orange);border-radius:50%;filter:blur(60px);opacity:.4}.glass-badge{position:absolute;top:30px;right:30px;width:60px;height:60px;background:var(--bg-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);font-size:1.5rem;color:var(--text-main)}.profile-content{position:relative;z-index:10}.pc-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.1);margin-bottom:20px}.profile-content h3{font-size:2rem;margin-bottom:10px;line-height:1.1}.profile-content p{color:var(--text-muted);font-size:.95rem;margin-bottom:30px;line-height:1.6}.social-row{display:flex;gap:15px;align-items:center}.social-btn{width:45px;height:45px;background:var(--text-main);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-color);font-size:1.2rem;transition:all .3s ease}.social-btn:hover{background:var(--accent-orange);color:var(--text-main);transform:scale(1.1) rotate(10deg)}.view-more{margin-left:auto;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .3s ease}.view-more:hover{color:var(--text-main)}.testimonials-container{position:relative;width:100%;height:600px;overflow:hidden;margin-bottom:100px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:100%}.test-col{display:flex;flex-direction:column;gap:20px}.test-card{background-color:var(--card-bg);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:25px;transition:.3s}.test-card:hover{border-color:var(--accent-orange);background-color:var(--bg-color)}.test-card p{font-size:.95rem;color:#ccc;line-height:1.6;margin-bottom:20px}.test-user{display:flex;align-items:center;gap:12px}.test-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem}.test-user h4{font-size:.95rem;color:var(--text-main);margin:0}.test-user span{font-size:.8rem;color:var(--text-muted)}.scroll-up{animation:scroll-vertical 30s linear infinite}.scroll-down{animation:scroll-vertical-reverse 30s linear infinite}@keyframes scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-vertical-reverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr}.scroll-down{display:none}.test-col:nth-child(3){display:none}}.music-toggle{position:fixed;bottom:30px;left:30px;width:50px;height:50px;background:#14141499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:.3s}.music-toggle:hover{border-color:var(--accent-orange);transform:scale(1.1)}.music-toggle i{color:#fff;font-size:1.2rem;z-index:2;transition:.3s}.music-toggle.playing{border-color:var(--accent-orange);box-shadow:0 0 15px #ff4d294d}.music-toggle.playing i{opacity:0}.sound-wave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px;height:20px;opacity:0;transition:.3s}.music-toggle.playing .sound-wave{opacity:1}.sound-wave span{display:block;width:3px;height:100%;background:var(--accent-orange);border-radius:2px;animation:wave 1s ease-in-out infinite}.sound-wave span:nth-child(1){animation-delay:0s;height:10px}.sound-wave span:nth-child(2){animation-delay:.2s;height:15px}.sound-wave span:nth-child(3){animation-delay:.4s;height:20px}.sound-wave span:nth-child(4){animation-delay:.1s;height:12px}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}.music-tooltip{position:fixed;bottom:42px;left:90px;background:var(--text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);padding:8px 16px;border-radius:20px;font-size:.8rem;color:var(--bg-color);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:999;transition:all .5s cubic-bezier(.68,-.55,.27,1.55);transform:translate(-10px)}.music-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-style:solid;border-color:transparent rgba(255,255,255,.1) transparent transparent}.music-tooltip.show{opacity:1;visibility:visible;transform:translate(0)}@media (max-width: 768px){.music-toggle,.music-tooltip{display:none}}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.contact-wrapper{display:grid;grid-template-columns:350px 1fr;gap:30px;margin-top:40px;margin-bottom:80px;align-items:start}.profile-card{position:relative;width:100%;height:460px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 20px 40px var(--shadow-color);transition:transform .3s ease}.profile-card:hover{transform:translateY(-5px);border-color:var(--accent-orange)}.card-decoration{position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:var(--accent-orange);border-radius:50%;filter:blur(80px);opacity:.3}.glass-badge{position:absolute;top:25px;right:25px;width:45px;height:45px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:#fff}.profile-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between}.pc-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.1);margin-bottom:15px}.profile-content h3{font-size:2.2rem;font-weight:700;margin-bottom:5px;line-height:1.1;color:var(--text-main)}.profile-content p{color:#999;font-size:.9rem;line-height:1.5}.social-row{display:flex;gap:12px;align-items:center}.social-btn{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.1rem;transition:.3s}.social-btn:hover{background:var(--accent-orange);color:#fff;transform:scale(1.1)}.view-more{margin-left:auto;color:#fff6;font-size:.8rem;cursor:pointer;font-weight:600}.view-more:hover{color:#fff}.contact-form{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:35px;border-radius:24px;border:1px solid var(--card-border);height:460px;display:flex;flex-direction:column;justify-content:center}.form-group{margin-bottom:15px;width:100%}.form-group label{display:block;margin-bottom:5px;color:#aaa;font-size:.85rem;font-weight:500;font-family:var(--font-main)}.form-input,.form-textarea{width:100%;background-color:var(--bg-color)!important;border:1px solid var(--card-border)!important;padding:12px;border-radius:10px;color:var(--text-main)!important;font-family:var(--font-main);font-size:.95rem;outline:none;transition:.3s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-orange)!important;background-color:#ffffff0f!important}.form-textarea{height:100px;resize:none}.contact-form button{width:100%;margin-top:10px;padding:12px;border-radius:50px;font-size:.95rem}@media (max-width: 900px){.contact-wrapper{grid-template-columns:1fr;gap:30px}.profile-card,.contact-form{height:auto;min-height:400px}}[data-theme=light] .profile-card{box-shadow:0 20px 40px #0000000d}[data-theme=light] .profile-card .card-decoration{background:#000;opacity:.12;filter:blur(45px)}[data-theme=light] .profile-card .glass-badge{background:#0000000d;border-color:#00000014;color:#1d1d1f}[data-theme=light] .profile-card .pc-avatar{border-color:#00000014}[data-theme=light] .profile-card .social-btn{background:#1d1d1f;color:#fff}[data-theme=light] .profile-card .social-btn:hover{background:#000;color:#fff}[data-theme=light] .profile-card .view-more{color:#00000073}[data-theme=light] .profile-card .view-more:hover{color:#000}.connect-btn{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;width:160px;height:50px;background-color:var(--accent-orange);border-radius:50px;border:1px solid var(--accent-orange);padding:0;transition:all .35s cubic-bezier(.25,1,.5,1);text-decoration:none;box-shadow:0 5px 20px var(--shadow-color)}.connect-btn:hover{transform:scale(1.05);background-color:var(--bg-color);border-color:var(--accent-orange);box-shadow:0 8px 25px #ffffff0d}.connect-btn span{position:absolute;z-index:99;width:100%;height:100%;border-radius:50px;font-family:var(--font-main);font-weight:600;font-size:1rem;text-align:center;line-height:50px;letter-spacing:1px;color:var(--bg-color);transition:all .4s ease}.connect-btn .icon-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center;gap:15px}.connect-btn i{font-size:1.4rem;color:var(--bg-color);opacity:0;transform:translateY(20px);transition:all .4s ease}.connect-btn:hover span{opacity:0;transform:translateY(-20px)}.connect-btn:hover i{opacity:1;transform:translateY(0);color:var(--accent-orange)}.connect-btn:hover i:nth-child(1){transition-delay:.05s}.connect-btn:hover i:nth-child(2){transition-delay:.15s}.connect-btn:hover i:nth-child(3){transition-delay:.25s}.cert-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:8px 20px;border-radius:30px;cursor:pointer;font-family:var(--font-main);font-size:.85rem;transition:all .3s ease}.cert-filter-btn:hover,.cert-filter-btn.active{background:var(--accent-orange);color:var(--bg-color);border-color:var(--accent-orange)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:100px}.cert-card{position:relative;height:220px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .4s ease;cursor:pointer}.cert-card:hover{transform:translateY(-10px);border-color:var(--accent-orange);box-shadow:0 15px 40px #ff4d2926}.cert-card:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,77,41,.1) 50%,rgba(255,255,255,.05) 55%,transparent 60%);transform:skew(-20deg);transition:all .6s ease;pointer-events:none}.cert-card:hover:before{left:150%;transition:all .6s ease}.cert-header{display:flex;justify-content:space-between;align-items:flex-start}.cert-icon-box{width:50px;height:50px;background:#ffffff08;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);padding:10px}.cert-icon-box img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,255,255,.1))}.cert-status{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;background:#0000004d;padding:4px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.status-dot{width:6px;height:6px;background-color:#47a248;border-radius:50%;box-shadow:0 0 5px #47a248;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.cert-body h3{font-size:1.1rem;font-weight:400;color:var(--text-main);margin-bottom:5px;line-height:1.3}.cert-body p{font-size:.85rem;color:var(--text-muted)}.cert-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px dashed rgba(255,255,255,.1);padding-top:15px}.cert-date{font-size:.85rem;color:#fff6;font-family:sans-serif;font-weight:500;letter-spacing:.5px}.view-cert-btn{font-size:.8rem;color:var(--accent-orange);text-decoration:none;display:flex;align-items:center;gap:5px;transition:.3s;font-weight:600}.view-cert-btn:hover{gap:8px;text-shadow:0 0 10px rgba(255,255,255,.1)}.elite-tech-footer{width:100%;margin-top:120px;padding:80px 0 40px;border-top:1px solid var(--card-border);position:relative;z-index:10;background:var(--bg-color)}.footer-hero-title-wrapper{width:100%;height:clamp(60px,8vw,130px);display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--card-border);margin-bottom:45px;cursor:pointer;overflow:hidden;position:relative}#footer-dynamic-text{font-size:clamp(1.8rem,7.2vw,6.5rem);font-weight:700;letter-spacing:-.035em;text-transform:uppercase;margin:0;padding:0;white-space:nowrap;line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .35s cubic-bezier(.76,0,.24,1),filter .3s ease;will-change:transform,opacity,filter}#footer-dynamic-text.transitioning{opacity:0;transform:translateY(-25px) scaleY(.9);filter:blur(8px)}#footer-dynamic-text.entering{opacity:0;transform:translateY(25px) scaleY(.9);filter:blur(8px)}.footer-title-main{color:var(--text-main)}.footer-title-hover{color:transparent!important;-webkit-text-stroke:1.5px var(--text-main)}.footer-grid-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px;font-family:var(--font-main)}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-label{font-size:.75rem;letter-spacing:1.8px;color:var(--text-subtle);font-weight:500;text-transform:uppercase}.footer-value{font-size:1.1rem;font-weight:600;color:var(--text-main)}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{font-size:.9rem;font-weight:600;color:var(--text-main);text-decoration:none;position:relative;transition:opacity .3s ease,transform .3s ease}.footer-links a:after{content:"";position:absolute;width:0;height:1px;bottom:-3px;left:0;background-color:var(--text-main);transition:width .35s cubic-bezier(.25,1,.5,1)}.footer-links a:hover{opacity:.85}.footer-links a:hover:after{width:100%}.align-right{align-items:flex-end;text-align:right}.status-pulse{display:flex;align-items:center;gap:12px}.pulse-dot{width:9px;height:9px;background-color:#10b981;border-radius:50%;position:relative}.pulse-dot:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid #10b981;border-radius:50%;animation:footer-pulse 2.2s cubic-bezier(.25,1,.5,1) infinite}@keyframes footer-pulse{0%{transform:scale(.75);opacity:1}to{transform:scale(2.5);opacity:0}}.footer-bottom-line{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid var(--card-border);font-size:.7rem;color:var(--text-subtle);letter-spacing:.8px;text-transform:uppercase}@media (max-width: 900px){.footer-grid-details{grid-template-columns:1fr;gap:35px;text-align:center}.footer-col{align-items:center!important;text-align:center!important}.footer-links{justify-content:center}.footer-bottom-line{flex-direction:column;gap:12px;text-align:center}}.principles-section{display:flex;gap:80px;align-items:flex-start;padding:100px 0 60px;border-bottom:1px solid var(--card-border);margin-bottom:50px}.principles-left{flex:0 0 220px;position:sticky;top:120px}.principles-tag{display:block;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-main);margin-bottom:8px}.principles-title{font-size:clamp(4rem,6vw,5.5rem);font-weight:700;color:var(--text-main);line-height:.85;letter-spacing:-3px;margin:0;white-space:nowrap}.principles-right{flex:1}.principles-text{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.35;font-weight:500;letter-spacing:-.8px;margin:0;color:var(--hero-text-dimmed)}.text-highlight{color:var(--text-main);font-weight:700}.text-dimmed{color:var(--hero-text-dimmed)}@media (max-width: 900px){.principles-section{flex-direction:column;gap:30px;padding:60px 0 40px}.principles-left{flex:none;position:static}.principles-title{font-size:4.5rem}.principles-text{font-size:1.6rem;line-height:1.4}}.kinetic-char{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease;cursor:default;transform-origin:bottom center;will-change:transform}.kinetic-char:hover{transform:translateY(-15px) scale(1.15) rotate(-5deg);color:var(--accent-orange)}.interactive-para{color:var(--hero-text-dimmed)}.hover-phrase{display:inline;transition:color .4s ease,opacity .4s ease;cursor:text;color:var(--hero-text-dimmed)}.interactive-para:hover .hover-phrase{opacity:.35}.hover-phrase:hover{opacity:1!important;color:var(--text-main)!important}.interactive-para .text-highlight{color:var(--hero-text-semi);transition:color .3s}.interactive-para .text-highlight:hover{color:var(--text-main)}.portfolio-stack{position:relative;width:100%;display:flex;flex-direction:column;gap:15vh;padding-bottom:5vh;margin-top:60px}.stack-card{position:sticky;top:120px;width:100%;height:55vh;min-height:400px;border-radius:32px;overflow:hidden;box-shadow:0 -15px 40px #0006;display:flex;flex-direction:row;text-decoration:none;background-color:var(--card-bg);transform-origin:top center;transition:transform .4s cubic-bezier(.16,1,.3,1),border .4s ease;border:1px solid var(--card-border)}[data-theme=light] .stack-card{box-shadow:0 -15px 40px #0000000f}.stack-image-side{width:50%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:35px 25px 35px 45px}.stack-bg{position:relative;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:20px;border:1px solid var(--card-border);box-shadow:0 15px 35px #0000004d;transition:transform .8s cubic-bezier(.16,1,.3,1)}[data-theme=light] .stack-bg{box-shadow:0 12px 25px #0000000f}.stack-card:hover .stack-bg{transform:scale(1.03)}.stack-content{width:50%;height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:50px 50px 50px 25px;background-color:var(--card-bg)}.stack-meta{display:inline-block;padding:8px 18px;background:#ffffff0d;border-radius:30px;color:var(--text-main);font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:15px;align-self:flex-start;border:1px solid var(--card-border)}[data-theme=light] .stack-meta{background:#00000008;border:1px solid rgba(0,0,0,.05)}.stack-title{font-size:clamp(1.8rem,2.5vw,2.8rem);color:var(--text-main);font-weight:800;letter-spacing:-1.5px;margin-bottom:12px;line-height:1.1}.stack-desc{color:var(--text-muted);font-size:clamp(.95rem,1.05vw,1.1rem);max-width:500px;line-height:1.6;margin-bottom:25px}.stack-action{display:inline-flex;align-items:center;gap:12px;color:var(--text-main);font-weight:700;font-size:1rem;align-self:flex-start;transition:transform .3s ease}.stack-card:hover .stack-action{transform:translate(10px)}.stack-action i{background:var(--text-main);color:var(--bg-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.stack-card:hover .stack-action i{transform:rotate(-45deg)}@media (max-width: 900px){.portfolio-stack{gap:5vh}.stack-card{flex-direction:column;height:auto;min-height:500px;top:100px}.stack-image-side{width:100%;height:250px}.stack-content{width:100%;padding:30px;justify-content:flex-start}.stack-title{font-size:2.2rem;margin-bottom:15px}.stack-desc{font-size:.95rem;margin-bottom:25px}}.stack-row-split{position:sticky;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:30px;z-index:1}.stack-row-split .stack-card.small-card{position:relative;top:0!important;height:45vh;min-height:320px;width:100%}.stack-row-split .stack-card.small-card .stack-title{font-size:clamp(1.4rem,2.2vw,2.2rem);margin-bottom:8px}.stack-row-split .stack-card.small-card .stack-content{padding:30px 35px}@media (max-width: 768px){.stack-row-split{grid-template-columns:1fr;gap:20px}.stack-row-split .stack-card.small-card{height:40vh}}.project-details-container{max-width:1500px;margin:100px auto 40px;padding:0 40px}.project-split-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:start}.project-left-content{position:relative;padding-right:20px}.project-section{margin-bottom:32px}.mini-header{display:block;font-size:.65rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.massive-title{font-family:var(--font-main);font-size:3.2rem;line-height:1.1;font-weight:500;color:var(--text-main);margin-top:0;margin-bottom:24px;letter-spacing:-1px}.massive-description{font-family:var(--font-main);font-size:1.85rem;line-height:1.35;font-weight:400;color:var(--text-muted);margin-top:0;letter-spacing:-.5px;text-align:left}.type-capsules{display:flex;flex-wrap:wrap;gap:12px}.capsule{border:1px solid var(--card-border);background:transparent;padding:8px 22px;border-radius:50px;font-size:.85rem;font-weight:500;color:var(--text-main);transition:all .3s ease;letter-spacing:.5px}.capsule:hover{border-color:var(--text-main)}.stack-list{display:flex;flex-direction:column;gap:16px}.stack-item{display:flex;align-items:baseline;gap:12px;font-size:.95rem;color:var(--text-main);opacity:.9;font-weight:500;transition:all .3s ease}.stack-number{font-size:.8rem;font-weight:600;letter-spacing:2px;color:var(--text-muted);width:30px;opacity:.5;transition:all .3s ease;font-family:monospace}.stack-item:hover{transform:translate(5px)}.stack-item:hover .stack-number{color:var(--accent-orange);opacity:1}.actions-row-right{display:flex;justify-content:flex-end;gap:16px;margin-bottom:20px}.btn-github{background:transparent;border:1px solid var(--card-border);color:var(--text-main)}.btn-github:hover{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main)}.btn-live{background:var(--text-main);border:1px solid var(--text-main);color:var(--bg-color)}.btn-live:hover{opacity:.9;transform:translateY(-2px)}.project-right-showcase{display:flex;flex-direction:column;gap:40px}.showcase-block{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px var(--shadow-color);display:flex;flex-direction:column}.showcase-img{width:100%;height:auto;display:block;object-fit:cover}.embedded-features{padding:20px 0 0;background:transparent}.embedded-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.embedded-features li{position:relative;padding-left:36px;font-size:1.05rem;line-height:1.6;color:var(--text-main);opacity:.85}.embedded-features li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:4px;color:var(--text-muted);font-size:.9rem;opacity:.6;transition:all .3s}.embedded-features li:hover:before{color:var(--accent-orange);opacity:1;transform:translate(3px)}.back-link-wrapper{margin-bottom:40px}.back-link{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);text-decoration:none;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.75rem;transition:all .3s}.back-link:hover{color:var(--text-main);transform:translate(-5px)}@media (max-width: 1100px){.project-split-layout{grid-template-columns:1fr;gap:60px}.project-left-content{position:relative;top:0;max-height:none;overflow:visible;padding-right:0}.massive-description{font-size:1.9rem}}@keyframes scan{0%{top:-100%}to{top:100%}}.scan-line{position:absolute;top:-100%;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(255,255,255,.03) 90%,transparent 100%);animation:scan 4s linear infinite;pointer-events:none}.holo-status{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px;font-family:monospace}.blog-hero{padding:80px 0 60px;max-width:700px}.blog-hero-tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;padding:6px 16px;margin-bottom:24px}.blog-hero-title{font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.blog-hero-sub{color:var(--text-muted);font-size:1.1rem;line-height:1.7;max-width:560px;margin-bottom:36px}.blog-search-wrap{position:relative;max-width:480px;display:flex;align-items:center}.blog-search-icon{position:absolute;left:18px;color:var(--text-muted);font-size:.9rem;pointer-events:none}.blog-search{width:100%;padding:14px 50px 14px 44px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--text-main);font-family:var(--font-main);font-size:.95rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.blog-search:focus{border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff0a}[data-theme=light] .blog-search:focus{border-color:#0003;box-shadow:0 0 0 3px #0000000a}.blog-search-kbd{position:absolute;right:14px;background:#ffffff12;border:1px solid var(--card-border);border-radius:6px;padding:2px 8px;font-size:.7rem;color:var(--text-muted);font-family:var(--font-main);pointer-events:none}[data-theme=light] .blog-search-kbd{background:#0000000a}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:60px}.blog-filter-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);padding:8px 22px;border-radius:50px;cursor:pointer;font-family:var(--font-main);font-size:.85rem;font-weight:500;transition:all .25s ease}.blog-filter-btn:hover{border-color:#fff3;color:var(--text-main)}.blog-filter-btn.active{background:var(--accent-orange);color:var(--btn-text);border-color:var(--accent-orange)}.blog-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:#ffffff1f;color:#ffffffd9;border-radius:50px;padding:3px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-border);background:var(--card-bg);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease,border-color .3s ease;box-shadow:0 10px 40px var(--shadow-color)}.blog-featured:hover{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 20px 60px #000000b3}[data-theme=light] .blog-featured:hover{border-color:#0000001a;box-shadow:0 15px 40px #00000014}.blog-featured-cover{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-featured-icon{font-size:6rem;filter:drop-shadow(0 0 40px rgba(255,255,255,.15));animation:float 6s ease-in-out infinite}.blog-featured-content{padding:50px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px}.blog-featured-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-featured-tags .blog-tag{background:#ffffff14;color:var(--text-muted)}.blog-featured-title{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--text-main)}.blog-featured-sub{color:var(--text-muted);font-size:1rem;line-height:1.65}.blog-featured-meta{display:flex;align-items:center;gap:12px;margin-top:8px}.blog-author-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--card-border);flex-shrink:0}.blog-author-name{display:block;font-weight:600;font-size:.9rem;color:var(--text-main)}.blog-author-date{display:block;font-size:.78rem;color:var(--text-muted)}.premium-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-bottom:80px}.premium-blog-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1)}.premium-blog-card:hover{transform:translateY(-8px);border-color:#ffffff26;box-shadow:0 20px 40px #00000080}[data-theme=light] .premium-blog-card:hover{border-color:#0000001a;box-shadow:0 15px 35px #00000014}.premium-cover-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#111}.premium-cover-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.premium-blog-card:hover .premium-cover-img{transform:scale(1.05)}.premium-tags{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.premium-tag{background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:4px 12px;border-radius:50px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.15)}.premium-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.premium-meta{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem;margin-bottom:12px}.premium-meta i{margin-right:4px}.premium-title{font-size:1.35rem;font-weight:700;color:var(--text-main);line-height:1.3;margin-bottom:12px;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:24px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.premium-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--card-border);padding-top:16px;margin-top:auto}.premium-author{display:flex;align-items:center;gap:10px}.premium-author img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--card-border)}.premium-author-name{font-size:.85rem;font-weight:600;color:var(--text-main)}.premium-read-more{font-size:.85rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:6px;transition:gap .3s ease,color .3s ease}.premium-blog-card:hover .premium-read-more{gap:10px;color:var(--accent-orange)}@media (min-width: 800px){.premium-blog-card.featured{grid-column:1 / -1;flex-direction:row;align-items:stretch}.premium-blog-card.featured .premium-cover-wrapper{width:55%;padding-top:0;height:auto;min-height:380px}.premium-blog-card.featured .premium-content{width:45%;padding:40px;justify-content:center}.premium-blog-card.featured .premium-title{font-size:2rem;-webkit-line-clamp:3}.premium-blog-card.featured .premium-subtitle{font-size:1.05rem;-webkit-line-clamp:4}}.blog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--text-muted);font-size:1rem;text-align:center}.blog-empty i{font-size:2.5rem;opacity:.5}.post-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--text-main);z-index:999999;transition:width .1s linear;box-shadow:0 0 8px #fff6}.post-cover{width:100%;min-height:480px;display:flex;align-items:flex-end;padding:0 0 60px;position:relative;overflow:hidden;margin-bottom:60px}.post-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 20%,rgba(0,0,0,.7) 100%);pointer-events:none}.post-cover-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;padding:0 40px}.post-cover-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.post-cover-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;color:#fff;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.4);max-width:800px}.post-cover-sub{font-size:1.15rem;color:#ffffffc7;line-height:1.65;max-width:650px;margin-bottom:30px}.post-cover-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.post-meta-divider{width:1px;height:32px;background:#fff3;margin:0 8px}.post-meta-actions{display:flex;gap:10px}.post-action-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe0;padding:8px 18px;border-radius:50px;font-size:.85rem;font-family:var(--font-main);font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.post-action-btn:hover{background:#fff3;border-color:#fff6;color:#fff}.post-action-btn.bookmarked{background:#ffffff40;border-color:#ffffff80}.post-layout{max-width:1200px;margin:0 auto;padding:0 40px 60px;display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start}.post-toc{position:sticky;top:100px;padding:24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px}.toc-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px}.toc-list{list-style:none;display:flex;flex-direction:column;gap:4px}.toc-list li.toc-sub .toc-link{padding-left:14px;font-size:.82rem}.toc-link{display:block;font-size:.88rem;color:var(--text-muted);padding:5px 8px;border-radius:8px;transition:all .2s ease;line-height:1.4}.toc-link:hover{color:var(--text-main);background:#ffffff0a}.toc-link.active{color:var(--text-main);background:#ffffff0f;font-weight:600}[data-theme=light] .toc-link:hover,[data-theme=light] .toc-link.active{background:#0000000a}.post-article{max-width:740px;font-size:1.08rem;line-height:1.8;color:var(--text-muted)}.post-article p{margin-bottom:1.6em}.post-article h2{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;color:var(--text-main);margin:2.5em 0 .8em;line-height:1.2}.post-article h3{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);margin:2em 0 .6em}.post-article strong{color:var(--text-main);font-weight:600}.post-article em{font-style:italic;color:var(--text-main);opacity:.85}.post-article a{color:var(--text-main);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff4d;transition:text-decoration-color .2s}.post-article a:hover{text-decoration-color:var(--text-main)}.post-article blockquote{border-left:3px solid var(--text-main);padding:16px 28px;margin:2em 0;background:var(--card-bg);border-radius:0 12px 12px 0;color:var(--text-main);font-size:1.1rem;font-style:italic;line-height:1.7}.post-article pre{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;overflow-x:auto;margin:2em 0;font-size:.88rem;line-height:1.7}.post-article code{font-family:Courier New,Courier,monospace;background:#ffffff12;padding:2px 8px;border-radius:5px;font-size:.88em;color:var(--text-main)}.post-article pre code{background:none;padding:0;font-size:.9rem;color:var(--text-main)}.post-article ul,.post-article ol{padding-left:1.5em;margin-bottom:1.6em;display:flex;flex-direction:column;gap:8px}.post-article li{line-height:1.7}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.post-nav-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;transition:border-color .3s ease,transform .3s ease;overflow:hidden}.post-nav-item:hover{border-color:#ffffff26;transform:translateY(-3px)}.post-nav-item.post-nav-empty{opacity:0;pointer-events:none}.post-nav-right{text-align:right}.post-nav-link{display:flex;flex-direction:column;gap:6px;padding:22px 24px}.post-nav-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.post-nav-right .post-nav-label{justify-content:flex-end}.post-nav-title{font-size:1rem;font-weight:600;color:var(--text-main);line-height:1.35}.elite-tech-footer{border-top:1px solid var(--card-border);padding-top:40px;margin-top:0}.footer-grid-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:30px;align-items:start}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col.align-right{align-items:flex-end}.footer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-subtle)}.footer-value{font-size:.95rem;font-weight:500;color:var(--text-muted)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text-main)}.footer-bottom-line{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--card-border);font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-subtle)}.status-pulse{display:flex;align-items:center;gap:8px;color:#22c55e;font-weight:600}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-ring 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-ring{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (max-width: 1000px){.post-layout{grid-template-columns:1fr;padding:0 20px 60px}.post-toc{position:relative;top:0}}@media (max-width: 768px){.blog-featured{grid-template-columns:1fr}.blog-featured-cover{min-height:220px}.blog-featured-content{padding:32px 28px}.post-cover-inner{padding:0 20px}.post-cover-title{font-size:2.2rem}.post-nav{grid-template-columns:1fr}.post-nav-item.post-nav-empty{display:none}.footer-grid-details{grid-template-columns:1fr}.footer-col.align-right{align-items:flex-start}.blog-posts-grid{grid-template-columns:1fr}.post-meta-divider{display:none}.post-meta-actions{width:100%}}.coming-soon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px;border-radius:24px;border:1px dashed var(--card-border);background:linear-gradient(to bottom,#ffffff03,#ffffff08);position:relative;overflow:hidden;margin:40px 0 80px}.coming-soon-glow{position:absolute;top:-150px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,94,0,.12) 0%,transparent 70%);filter:blur(50px);pointer-events:none}.coming-soon-tag{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--text-main);letter-spacing:2px;text-transform:uppercase;background:#ffffff0a;padding:8px 22px;border-radius:50px;border:1px solid var(--card-border);margin-bottom:24px}.coming-soon-text{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--text-main);max-width:550px;margin-bottom:12px;line-height:1.2}.coming-soon-sub{font-size:1.05rem;color:var(--text-muted);max-width:420px;line-height:1.6}
