:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,#root,.App{min-height:100vh;width:100vw;margin:0;padding:0;box-sizing:border-box;background:#0f141f;font-family:Inter,Segoe UI,Arial,sans-serif}.App{min-height:100vh;width:100vw;display:flex;flex-direction:column;padding-top:64px}.hero-container{min-height:90vh;width:100vw;padding:4rem 1rem 0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hero-title .accent{color:#ff9800;font-weight:900;letter-spacing:1.2px}.hero-title{font-size:3.3rem;font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.18;text-align:center;letter-spacing:.6px}.hero-typing{color:#1e90ff;font-size:2rem;font-weight:700;margin-bottom:0rem;min-height:36px}.hero-desc{color:#e3e7ed;max-width:700px;margin-bottom:2.7rem;text-align:center;opacity:.97;font-size:1.3rem}.hero-links{display:flex;gap:1.2rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.hero-btn{display:flex;align-items:center;padding:1.1rem 2.3rem;border-radius:10px;border:2.5px solid #3faaff;background:transparent;color:#3faaff;font-weight:600;cursor:pointer;transition:all .18s;text-decoration:none;margin:0 .25rem;font-size:1.2rem}.hero-btn svg{margin-right:.7rem;font-size:1.2rem}.hero-btn:hover,.hero-btn:focus{background:#3faaff;color:#fff}.hero-scroll-btn{background:none;border:none;cursor:pointer;color:#3faaff;margin-top:2.7rem;font-size:2.7rem;animation:bounce 1.3s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-img-wrapper{display:flex;justify-content:center;align-items:center;width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 2rem;background:#181a20;box-shadow:0 6px 38px #1e283c26}.hero-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}@media (max-width: 600px){.hero-title{font-size:2rem}.hero-typing{font-size:1.2rem;min-height:24px}.hero-desc{font-size:1.05rem}.hero-img-wrapper{width:110px;height:110px}.hero-btn{padding:.7rem 1.5rem;font-size:1rem}.hero-scroll-btn{font-size:2rem}}body{margin:0;padding:0;background:#181b23;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#0f141f;border-bottom:1px solid #23272f;transition:background .25s;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center}.navbar.scrolled{background:#16181dfc;box-shadow:0 2px 8px #0000001a}.navbar-container{max-width:1300px;width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand{font-size:1.35rem;font-weight:700;cursor:pointer;letter-spacing:.5px}.navbar-links{display:flex;gap:24px}.nav-link{background:none;border:none;color:#f7f7f7;font-size:1rem;font-weight:700;cursor:pointer;padding:0 8px;transition:color .16s;border-bottom:2.5px solid transparent}.nav-link.active,.nav-link:hover{color:#ff9800;border-bottom:2.5px solid #ff9800}.navbar-menu-btn{display:none;background:none;border:none;color:#fff;margin-left:12px}@media (max-width: 900px){.navbar-links{display:none}.navbar-menu-btn{display:block}}.navbar-mobile-menu{position:absolute;top:64px;left:0;right:0;background:#21242b;border-bottom:1px solid #23272f;box-shadow:0 8px 24px #00000014;padding:16px 0;display:flex;flex-direction:column;align-items:center}.nav-link-mobile{background:none;border:none;color:#f7f7f7;font-size:1.07rem;font-weight:500;padding:12px 0;width:100%;text-align:center;transition:color .16s;border-bottom:2px solid transparent}.nav-link-mobile.active,.nav-link-mobile:hover{color:#ff9800;border-bottom:2px solid #ff9800}.about-section{width:100%;background:#1f2633;padding:80px 0 56px;display:flex;justify-content:center}.about-container{max-width:1200px;margin:0 auto;padding:0 32px;width:100%}.about-title h2{text-align:center;font-size:2.2rem;font-weight:800;letter-spacing:.2px;margin-bottom:24px;color:#fff;position:relative;display:inline-block}.about-underline{display:block;width:70px;height:5px;background:#ff9800;margin:6px auto 0;border-radius:2px;position:relative;top:2px}.about-content{display:flex;gap:40px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.about-text{flex:1 1 350px;color:#e4e7ed;font-size:1.12rem;line-height:1.7;max-width:530px}.about-cards{flex:1 1 330px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-card{background:#23272f;border-radius:13px;border:1.5px solid #292d37;padding:26px 22px 20px;box-shadow:0 2px 16px #00000017;text-align:left;color:#f6f6f6;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s,border-color .2s}.about-card:hover{border-color:#1e90ff;box-shadow:0 6px 24px #ff980014}.about-card-icon{color:#ff9800;margin-bottom:14px;width:32px;height:32px}.about-card h3{margin:0 0 8px;font-size:1.11rem;font-weight:700}.about-card p{margin:0;font-size:.99rem;color:#d2d6e0}@media (max-width: 900px){.about-content{flex-direction:column;gap:34px}.about-cards{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.about-container{padding:0 12px}.about-title h2{font-size:1.4rem}.about-cards{grid-template-columns:1fr;gap:18px}}.portfolio-section{background:#0f141f;padding:50px 0 70px;display:flex;flex-direction:column;align-items:center}.portfolio-title{font-size:2.2rem;font-weight:800;margin-bottom:54px;color:#fff;text-align:center;letter-spacing:2px}.section-title{text-align:center;font-size:2.2rem;font-weight:800;margin-bottom:.7rem;letter-spacing:.01em;position:relative;color:#fff}.section-title-underline{display:block;width:120px;height:5px;border-radius:2px;background:#ff9800;margin:10px auto 0}.portfolio-cards{display:flex;justify-content:center;gap:32px;width:100%;max-width:1200px;flex-wrap:wrap}.portfolio-card{background:#1f2633;color:#fff;border-radius:18px;box-shadow:0 4px 32px #1e283c1a;width:330px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,transform .18s,box-shadow .16s;cursor:pointer;border:none}.portfolio-card:hover{background:#1e90ff;transform:translateY(-6px) scale(1.032);box-shadow:0 6px 38px #1e90ff21}.portfolio-img-wrapper{width:100%;height:180px;border-radius:10px;overflow:hidden;margin-bottom:22px;display:flex;align-items:center;justify-content:center;background:#111}.portfolio-img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-icon{margin-bottom:18px;color:#ff9800;font-size:2.2rem}.portfolio-card-title{font-size:1.25rem;font-weight:700;margin-bottom:8px}.portfolio-card.accent .portfolio-card-title{color:#fff}.portfolio-card-desc{font-size:.98rem;margin-bottom:22px;color:inherit}.portfolio-card-link{color:inherit;font-weight:700;text-decoration:underline;font-size:1rem;transition:color .15s}.portfolio-card:not(.accent) .portfolio-card-link:hover{color:#33d4ff}.portfolio-card.accent .portfolio-card-link:hover{color:#fffbe0}@media (max-width: 1050px){.portfolio-cards{gap:20px}}@media (max-width: 900px){.portfolio-cards{flex-direction:column;align-items:center;gap:32px}.portfolio-card{width:96vw;max-width:370px}}@media (max-width: 600px){.portfolio-title{font-size:2.1rem}.portfolio-card{padding:18px 10px}}.skills-section{background:#0f141f;padding-bottom:50px}.skills-section h2{text-align:center;font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:.1rem;margin-top:5rem}.skills-section-title-underline{display:block;width:50px;height:5px;border-radius:2px;background:#ff9800;margin:4px auto 40px}.skills-filter{display:flex;justify-content:center;gap:.7rem;margin-bottom:2.4rem;flex-wrap:wrap}.filter-btn.active,.filter-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.skills-bars-grid{display:flex;gap:44px;justify-content:center;align-items:flex-start}.skills-bars-col{flex:1 1 350px;min-width:220px}.skill-bar-item{margin-bottom:1.5rem}.skill-bar-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:1.07rem;font-weight:500;color:#fff}.skill-level{font-weight:600;color:#d6e0f7;font-size:1rem}.progress-bar{background:#181c26;border-radius:8px;overflow:hidden;height:7px}.progress-bar-fill{background:#ff9800;height:100%;border-radius:8px;width:0;transition:width 1.1s cubic-bezier(.61,.05,.22,.98),background .2s}.container{max-width:1200px;width:100%;margin:0 auto;padding-left:24px;padding-right:24px}@media (max-width: 600px){.container{padding-left:8px;padding-right:8px}}#contact.section{padding-top:2rem;padding-bottom:rem;background:#1f2633}@media (max-width: 640px){#contact.section{padding-top:2rem;padding-bottom:2rem}}.contact-info-list .icon-bg{background:hsla(var(--primary),.08);color:hsl(var(--primary));border-radius:9999px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-right:1rem}.contact-info-list h4{font-weight:600;margin-bottom:2px}.contact-info-list a,.contact-info-list span{color:var(--muted-foreground);font-size:1rem}.contact-info-list a:hover{color:hsl(var(--primary))}.card{background:var(--card);border-radius:12px;box-shadow:0 4px 24px #141c2614;padding:2rem 1.5rem;border:1.5px solid var(--border)}@media (max-width: 900px){.card{padding:1.25rem .8rem}}.input{background:var(--background);border:1.5px solid var(--input);border-radius:8px;padding:.8rem 1rem;color:var(--foreground);font-size:1rem;transition:border .2s}.input:focus{border-color:hsl(var(--primary));outline:none}.input[disabled]{opacity:.8;cursor:not-allowed}.input.border-red-500{border-color:#ef4444!important}.btn-primary{background:hsl(var(--primary));color:#fff;border-radius:8px;font-weight:600;border:none;transition:background .15s}.btn-primary:hover,.btn-primary:focus{background:hsl(var(--primary-light))}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg-green-100{background:#d1fae5}.text-green-600{color:#16a34a}@media (max-width: 900px){#contact .grid{grid-template-columns:1fr!important;gap:2rem!important}}:root{--primary: #316ff6;--primary-light: #5594ff;--accent: #ff9800;--background: #181b23;--card: #23272f;--input: #23272f;--border: #444447;--muted-foreground: #fafcff;--error: #ef4444}.contact-section{background:#1f2633;color:#fff;padding:30px 0 64px}.contact-title{text-align:center;margin-bottom:36px}.contact-title h2{font-size:2.2rem;font-weight:800;letter-spacing:.5px;margin-bottom:0}.contact-title span{display:block;width:100px;height:5px;border-radius:2px;background:#ff9800;margin:4px auto 24px}.contact-content{display:flex;gap:36px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.contact-info{flex:1 1 2px;min-width:260px;max-width:500px}.contact-info h3{font-size:1.4rem;font-weight:700;margin-bottom:12px}.contact-info p{color:var(--muted-foreground);font-size:1rem;margin-bottom:28px}.contact-info-list{display:flex;flex-direction:column;gap:18px}.contact-info-item{display:flex;align-items:flex-start;gap:16px}.contact-icon{background:var(--primary);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-top:2px}.contact-info-item h4{margin:0;font-size:1.12rem;font-weight:600}.contact-info-item a,.contact-info-item span{font-size:.99rem;color:var(--muted-foreground);text-decoration:none}.contact-info-item a:hover{color:var(--primary)}.contact-form-card{background:#0f141f;border-radius:10px;box-shadow:0 2px 18px #1e283c12;padding:38px 50px 30px 28px;flex:1 1 340px;min-width:300px;max-width:600px;border:1.5px solid var(--border);transition:box-shadow .18s}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{margin-bottom:4px}.form-group label{display:block;font-size:.99rem;margin-bottom:6px;font-weight:600}.required{color:var(--error);font-size:1.04rem}.contact-form input,.contact-form textarea{background:#1f2633;border:1.5px solid var(--border);color:#fff;font-size:1rem;padding:12px 13px;border-radius:7px;width:100%;margin-top:1px;outline:none;resize:none;transition:border .17s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}.input-error{border-color:var(--error)!important}.error-msg{margin-top:4px;font-size:.94rem;color:var(--error);min-height:18px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff;opacity:1;font-size:1rem;letter-spacing:.01em}.contact-btn{width:100%;background:var(--primary);color:#fff;font-weight:600;font-size:1.07rem;border:none;padding:13px 0;border-radius:7px;cursor:pointer;transition:background .16s;display:flex;align-items:center;justify-content:center;margin-top:8px}.contact-btn:hover,.contact-btn:focus{background:var(--primary-light)}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary);border-radius:50%;width:19px;height:19px;margin-right:10px;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-thankyou{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;text-align:center}.contact-thankyou h3{font-size:1.32rem;font-weight:700;margin-bottom:6px}.contact-thankyou p{color:var(--muted-foreground);font-size:1.02rem}.checkmark-bg{width:56px;height:56px;background:#16a34a22;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}@media (max-width: 900px){.contact-content{flex-direction:column;gap:32px;align-items:stretch}.contact-form-card{max-width:100%}}@media (max-width: 600px){.contact-container{padding:0 8px}.contact-title h2{font-size:1.5rem}.contact-form-card{padding:18px 7px}}:root{--footer-bg: #202532;--footer-card: #232937;--footer-fg: #fff;--footer-muted: #b1b8c9;--footer-border: #343a45;--footer-accent: #2563eb;--footer-icon-bg: #282f3d}@media (prefers-color-scheme: light){:root{--footer-bg: #f9fafb;--footer-card: #fff;--footer-fg: #232937;--footer-muted: #6b7280;--footer-border: #e5e7eb;--footer-accent: #2563eb;--footer-icon-bg: #e5e7eb}}.footer{background:var(--footer-card);color:var(--footer-fg);padding:.5rem 0 0;border-top:1px solid var(--footer-border)}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.footer-main{display:flex;flex-direction:column;align-items:center;gap:2rem}@media (min-width: 768px){.footer-main{flex-direction:row;justify-content:space-between;align-items:center}}.footer-title{font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.footer-subtitle{color:var(--footer-muted);font-size:1rem}.footer-socials{display:flex;gap:1rem}.footer-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;background:transparent;transition:background .2s;color:var(--footer-fg);text-decoration:none}.footer-icon:hover{background:var(--footer-icon-bg);color:var(--footer-accent)}.footer-scrolltop{display:inline-flex;align-items:center;justify-content:center;background:var(--footer-accent);color:#fff;border:none;outline:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background .2s}.footer-scrolltop:hover{background:#467fff}.footer-bottom{border-top:1px solid var(--footer-border);text-align:center;padding:.5rem 0;color:var(--footer-muted);font-size:.95rem;margin-top:2rem}#projects.section{padding-bottom:64px}.mb-8.flex.flex-wrap.justify-center.gap-2,.projects-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:2.2rem}.filter-btn{background:transparent;color:#fff;border:1.5px solid #2c3141;padding:10px 22px;border-radius:24px;font-weight:600;cursor:pointer;font-size:1.08rem;transition:all .17s;outline:none}.filter-btn.active,.filter-btn:focus{background:#032568;color:#fff;border:2px solid hsl(220,95%,21%)}.projects-section-underline{display:block;width:70px;height:4px;border-radius:2px;background:#ff9800;margin:.5rem auto 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,340px));justify-content:center;gap:2.2rem}.project-card{background:#232937;border-radius:18px;box-shadow:0 3px 24px #0000002e;padding-bottom:18px;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s;cursor:pointer;opacity:1}.project-card:hover,.project-card:focus-within{box-shadow:0 8px 32px #1e283c33;transform:translateY(-3px) scale(1.022)}.project-card-image{border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden;margin-bottom:18px;width:100%}.project-card-image img{width:100%;height:170px;object-fit:cover;display:block;transition:transform .28s}.project-card:hover .project-card-image img{transform:scale(1.045)}.project-card h3{font-size:1.18rem;font-weight:700;margin-bottom:6px;color:#fff}.project-card .project-meta{display:flex;align-items:center;font-size:15px;color:#b1b8c9;margin-bottom:10px;gap:7px}.project-card .award-badge{color:#ff9800;font-weight:600;margin-left:13px;display:flex;align-items:center;gap:4px;font-size:.97em}.project-card p{color:#b1b8c9;font-size:1.01rem;margin-bottom:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.5em}.project-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.project-card-tags span{background:#151820;color:#e3e7ed;padding:5px 14px;font-size:.97rem;border-radius:16px;font-weight:600;letter-spacing:.2px}.project-card-links{display:flex;justify-content:space-between;align-items:center;gap:15px}.project-card-links a{color:#3faaff;display:inline-flex;align-items:center;font-weight:600;text-decoration:none;font-size:.97rem;transition:color .14s;gap:6px}.project-card-links a:hover{color:#fff}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scaleIn .3s cubic-bezier(.22,.61,.36,1) both}@media (max-width: 900px){.grid{grid-template-columns:1fr 1fr}}@media (max-width: 650px){.grid{grid-template-columns:1fr}.portfolio-title{font-size:2rem}}body{font-family:Inter,sans-serif;color:#fff;background:radial-gradient(ellipse at 70% 30%,#23253a,#16171f 70%) no-repeat;min-height:100vh}.gradient-text{background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.section{padding-bottom:64px}.exp-section-underline{display:block;width:200px;height:5px;border-radius:2px;background:#ff9800;margin:.5rem auto 1rem}.exp-typing{color:#1e90ff;text-align:center;font-size:1.17rem;margin-bottom:2.1rem;min-height:26px;font-weight:500}.exp-section{padding:64px 0 80px;position:relative;z-index:2}.exp-header{text-align:center;margin-bottom:2.5rem}.exp-header h2{font-size:2.2rem;font-weight:900;margin-bottom:9px}.exp-header p{color:#1e90ff;font-size:1.1rem;max-width:540px;margin:0 auto}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.1rem;max-width:1200px;margin:0 auto}@media (max-width: 900px){.exp-grid{grid-template-columns:1fr}}.exp-card{position:relative;background:transparent;border-radius:20px;min-height:300px;box-shadow:0 8px 36px #14142836;transition:box-shadow .2s,transform .18s;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}.exp-card:focus-within,.exp-card:hover{box-shadow:0 16px 52px #3c5abe3d}.exp-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.exp-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#0f141f;z-index:0;pointer-events:none}.exp-card-front,.exp-card-back{position:absolute;width:100%;background:#0f141f;height:100%;backface-visibility:hidden;padding:2rem 1.7rem 1.5rem;display:flex;flex-direction:column;border-radius:20px;box-sizing:border-box;overflow:hidden}.exp-card-header{display:flex;align-items:center;gap:13px;margin-bottom:6px}.exp-card-icon{margin-right:8px}.exp-card-title{font-size:1.13rem;font-weight:700;letter-spacing:.01em;color:#fff;flex:1}.exp-card-date{color:#b1b8c9;font-size:.98rem;white-space:nowrap}.exp-card-company{font-size:1.01rem;font-weight:700;text-decoration:none}.exp-card-desc{margin:8px 0 14px;color:#fff;font-size:1.01rem;font-weight:500;line-height:1.48}.exp-achieve-list li{color:#fff;margin-bottom:6px;font-size:1rem;font-weight:500;display:flex;align-items:flex-start}.exp-dot{display:inline-block;margin-right:8px;margin-top:7px;width:7px;height:7px;border-radius:50%;opacity:.95}.exp-more-btn{background:none;border:none;color:#fbbf24;font-weight:600;font-size:1.04rem;cursor:pointer;padding:0;margin-top:.6rem;display:flex;align-items:center;transition:color .13s}.exp-card-external{margin-left:auto;color:#b1b8c9;opacity:.84;transition:color .17s}.cosmic-blob{position:absolute;pointer-events:none;z-index:1;filter:blur(60px)}.cosmic-blob1{top:-180px;left:-120px;width:370px;height:320px;background:#6c63ff33}.cosmic-blob2{bottom:-130px;right:-150px;width:380px;height:320px;background:#ff980033}.exp-card{position:relative;background:#0f141f;border-radius:20px;min-height:320px;box-shadow:0 8px 36px #14142836;transition:box-shadow .2s,transform .18s;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;perspective:1000px}.exp-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;min-height:320px}.exp-card-front,.exp-card-back{position:absolute;width:100%;height:100%;padding:1rem 1.5rem 1.5rem;backface-visibility:hidden;background:#1f2633;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.exp-card-back{transform:rotateY(180deg)}.exp-card-header{display:flex;align-items:center;gap:13px;margin-bottom:8px}.exp-card-title{font-size:1.15rem;font-weight:700;color:#fff;flex:1}.exp-card-date{color:#1e90ff;font-size:.99rem;white-space:nowrap;font-weight:500}.exp-card-company{font-size:1.05rem;font-weight:600;color:#1e90ff!important;margin-bottom:5px;text-decoration:none}.exp-card-desc{margin:8px 0 14px;color:#fff;font-size:1.01rem;font-weight:500;line-height:1.52;flex-shrink:0}.exp-card-achievements{margin:7px 0}.exp-achieve-list{margin:0;padding:0 0 0 2px;list-style:none}.exp-achieve-list li{color:#d3e6fa;margin-bottom:6px;font-size:.98rem;font-weight:500;display:flex;align-items:flex-start}.exp-dot{display:inline-block;margin-right:8px;margin-top:7px;width:7px;height:7px;border-radius:50%;background:#3faaff;opacity:.97}.exp-more-btn{background:none;border:none;color:#3faaff;font-weight:600;font-size:1.04rem;cursor:pointer;padding:0;margin-top:.8rem;display:flex;align-items:center;transition:color .13s}.exp-more-btn:hover{color:#fff}.exp-card-external{margin-left:auto;color:#7db5ff;opacity:.88;transition:color .14s}.exp-card-external:hover{color:#fff}@media (max-width: 900px){.exp-card,.exp-card-inner,.exp-card-front,.exp-card-back{min-height:280px}}.leadership-3d-slider{width:100vw;min-height:70vh;background:#0f141f;display:flex;justify-content:center;align-items:center;padding:5rem 0;-webkit-user-select:none;user-select:none;position:relative;color:#e0e7ff;font-family:Inter,sans-serif}.slider-container{position:absolute;max-width:900px;width:95vw;display:flex;flex-direction:column;align-items:center}.images-wrapper{position:relative;width:100%;height:320px;perspective:1300px;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.slider-image{position:absolute;max-width:320px;max-height:320px;width:100%;height:100%;border-radius:20px;box-shadow:0 12px 28px #19325a59;object-fit:cover;-webkit-user-select:none;user-select:none;cursor:default;transition:box-shadow .3s ease;background:#151b29}.slider-image.center{position:relative;z-index:5;box-shadow:0 20px 40px #2850aa99;cursor:default;-webkit-user-select:none;user-select:none}.slider-image.left{left:0;transform-origin:right center;cursor:pointer}.slider-image.right{right:0;transform-origin:left center;cursor:pointer}.slider-description{background:#161e2c;max-width:600px;width:95%;border-radius:15px;padding:2.2rem 3rem;color:#a8c0ff;text-align:center;font-weight:500;box-shadow:0 8px 24px #19325a4d;-webkit-user-select:text;user-select:text}.slider-description h2{color:#3faaff;font-weight:900;font-size:2.4rem;margin-bottom:.7rem;-webkit-user-select:text;user-select:text}.slider-description p{font-size:1.12rem;line-height:1.6;color:#cfd9f7;-webkit-user-select:text;user-select:text}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:transparent;border:none;cursor:pointer}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.slider-dots{display:flex;gap:12px;justify-content:center;margin-top:1.8rem}.slider-dot{width:14px;height:14px;border-radius:50%;background:#324e7a;opacity:.3;cursor:pointer;border:none;transition:background .2s ease,opacity .2s ease}.slider-dot.active{background:#3faaff;opacity:1}@media (max-width: 720px){.slider-description{padding:1.5rem 2rem;font-size:.9rem}.slider-description h2{font-size:1.7rem}.slider-description p{font-size:.95rem}.slider-nav.prev{left:-40px}.slider-nav.next{right:-40px}.slider-image{max-width:240px;max-height:240px}}.navbar-links{position:relative}.navbar-submenu{display:none;position:absolute;top:36px;left:0;background:#23273a;min-width:170px;box-shadow:0 6px 24px #0000002b;border-radius:8px;z-index:20;padding:8px 0;text-align:left}.navbar-submenu .nav-link{display:block;width:100%;padding:10px 22px;color:#f7f7f7;background:none;border:none;text-align:left;font-size:1rem;border-bottom:none;font-weight:500}.navbar-submenu .nav-link:hover{background:#1e2532;color:#ff9800}.has-submenu .navbar-submenu{position:absolute;top:100%;left:0;background:#23273a;min-width:170px;box-shadow:0 6px 24px #0000002b;border-radius:8px;z-index:20;padding:8px 0;transition:opacity .17s;opacity:0;pointer-events:none;visibility:hidden}.has-submenu:hover .navbar-submenu,.has-submenu:focus-within .navbar-submenu,.has-submenu .navbar-submenu:focus-within,.has-submenu .navbar-submenu:active{opacity:1;pointer-events:auto;visibility:visible}@media (max-width: 900px){.navbar-submenu{position:static;box-shadow:none;background:transparent;min-width:unset;padding:0;border-radius:0}.navbar-submenu .nav-link{padding:10px 36px}}.carousel-section{background:#1f2633;padding:34px 0 72px;width:100vw;display:flex;flex-direction:column;align-items:center}.carousel-section-underline{display:block;width:108px;height:6px;border-radius:4px;background:#ff9800;margin:14px auto 22px;margin-bottom:6.6rem}.carousel-title{color:#fff;font-size:2.3rem;font-weight:800;margin-bottom:.1rem;letter-spacing:.01em;text-align:center}.carousel-container{position:relative;width:820px;max-width:98vw;height:520px;display:flex;align-items:center;justify-content:center;margin:0 auto}.carousel-track{width:100%;height:380px;display:flex;justify-content:center;align-items:center;position:relative}.carousel-card{position:absolute;width:520px;height:570px;background:#0f141f;border-radius:18px;box-shadow:0 10px 40px #1e283c42;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:0;transition:all .5s cubic-bezier(.24,.85,.42,1.12);z-index:1;transform:scale(.6) translate(0) rotateY(0);pointer-events:none}.carousel-card.active{opacity:1;z-index:5;transform:scale(1.07) translate(0) rotateY(0);pointer-events:auto}.carousel-card.left{opacity:.55;z-index:3;transform:scale(.82) translate(-220px) rotateY(23deg)}.carousel-card.right{opacity:.55;z-index:3;transform:scale(.82) translate(220px) rotateY(-23deg)}.carousel-card.hidden{opacity:0;z-index:1;pointer-events:none}.carousel-img{width:92%;height:69%;border-radius:15px;object-fit:cover;margin:18px auto;box-shadow:0 4px 26px #28325024}.carousel-card-title{color:#fff;font-size:1.19rem;font-weight:700;margin-top:.8rem;text-align:center;letter-spacing:.01em}.carousel-location{color:#3faaff;font-size:1.01rem;font-weight:600;margin-bottom:1.2rem;text-align:center}.carousel-arrow{background:#181c27;color:#3faaff;border:2.5px solid #3faaff;border-radius:50%;width:52px;height:52px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;position:absolute;top:46%;transition:background .19s,color .19s;opacity:1;box-shadow:0 2px 16px #18203c29}.carousel-arrow.left{left:-70px}.carousel-arrow.right{right:-70px}.carousel-arrow:hover{background:#3faaff;color:#fff}.carousel-dots{display:flex;gap:13px;justify-content:center;margin-top:1.7rem}.carousel-dot{width:14px;height:14px;border-radius:50%;background:#324e7a;opacity:.34;cursor:pointer;border:none;transition:background .2s ease,opacity .2s ease}.carousel-dot.active{background:#3faaff;opacity:1}@media (max-width: 900px){.carousel-container{width:99vw}.carousel-card,.carousel-card.active,.carousel-card.left,.carousel-card.right{width:93vw;min-width:250px;max-width:340px;height:370px;left:unset;right:unset;transform:scale(1) translate(0) rotateY(0)}.carousel-arrow.left{left:-17px}.carousel-arrow.right{right:-17px}}.project-link{color:#3faaff;display:inline-flex;align-items:center;font-weight:600;text-decoration:none;font-size:15px;transition:color .14s}.project-link:hover{color:#6ec3ff}
