.niloy-portfolio-wrap{min-height:100vh;background-color:#050508;color:#f8fafc;padding:120px 8% 60px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;box-sizing:border-box}.niloy-glow-orb{position:absolute;border-radius:50%;opacity:.25;z-index:1;pointer-events:none;background:radial-gradient(closest-side,var(--orb-color) 0%,var(--orb-color) 38%,transparent 100%)}.orb-1{--orb-color: #00F2FF;width:730px;height:730px;top:-240px;left:-290px;animation:orbFloat 22s ease-in-out infinite alternate}.orb-2{--orb-color: #a855f7;width:780px;height:780px;bottom:calc(10% - 140px);right:-340px;animation:orbFloat 28s ease-in-out infinite alternate-reverse}.orb-3{--orb-color: #D946EF;width:630px;height:630px;top:calc(40% - 140px);left:calc(30% - 140px);opacity:.12}@keyframes orbFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(50px) scale(1.1)}}.section-header{margin-bottom:40px}.section-tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#00f2ff;margin-bottom:10px}.section-header h2{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:850;letter-spacing:-.02em;color:#fff;margin:0}.niloy-hero-section{position:relative;z-index:5;margin-bottom:100px}.niloy-hero-container{display:grid;grid-template-columns:clamp(240px,24vw,320px) 1fr;gap:clamp(24px,4vw,60px);align-items:center;max-width:1200px;margin:0 auto}.niloy-avatar-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:32px;padding:8px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.niloy-avatar-glow{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,#00f2ff,#8b5cf6,#d946ef);z-index:-1;opacity:.4;filter:blur(15px);transition:opacity .5s ease}.niloy-avatar-wrap:hover .niloy-avatar-glow{opacity:.75}.niloy-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:26px;background:#0d0d15}.niloy-status-badge{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0a0a0fd9;border:1px solid rgba(0,242,255,.25);padding:8px 16px;border-radius:99px;font-size:.82rem;font-weight:650;color:#00f2ff;white-space:nowrap;box-shadow:0 10px 25px #00f2ff1a}.niloy-pulse-dot{width:8px;height:8px;background-color:#00f2ff;border-radius:50%;animation:badgePulse 2s infinite}@keyframes badgePulse{0%{transform:scale(.9);opacity:.6;box-shadow:0 0 #00f2ffb3}70%{transform:scale(1.1);opacity:1;box-shadow:0 0 0 6px #00f2ff00}to{transform:scale(.9);opacity:.6;box-shadow:0 0 #00f2ff00}}.niloy-hero-info{display:flex;flex-direction:column;align-items:flex-start}.niloy-badge{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:99px;font-size:.85rem;font-weight:700;color:#cbd5e1;margin-bottom:20px}.niloy-name{font-size:clamp(2.8rem,5vw,4.4rem);font-weight:900;letter-spacing:-.03em;color:#fff;margin:0 0 12px;line-height:1.05}.niloy-title{font-size:clamp(1.05rem,2vw,1.25rem);color:#94a3b8;margin:0 0 28px;font-weight:500;letter-spacing:-.01em}.niloy-quote-box{border-left:3px solid #00F2FF;padding-left:20px;margin:0 0 36px;max-width:650px}.niloy-quote{font-size:1.08rem;line-height:1.6;color:#e2e8f0;font-style:italic;margin:0}.niloy-contact-row{display:flex;flex-wrap:wrap;gap:24px;width:100%}.niloy-contact-item{display:flex;align-items:center;gap:10px;color:#94a3b8;text-decoration:none;font-size:.95rem;transition:color .3s ease}.niloy-contact-item:hover{color:#fff}.niloy-stats-section{position:relative;z-index:5;margin-bottom:100px}.niloy-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1200px;margin:0 auto}.niloy-stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:32px 24px;text-align:left;transition:all .3s ease}.niloy-stat-card:hover{border-color:#ffffff1a;background:#ffffff08;transform:translateY(-4px)}.stat-val-text{font-size:2.4rem;font-weight:850;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.stat-lbl-text{font-size:.95rem;font-weight:700;color:#00f2ff;margin:0 0 10px}.stat-desc-text{font-size:.88rem;color:#64748b;line-height:1.5;margin:0}.niloy-summary-section{position:relative;z-index:5;margin-bottom:100px;max-width:1200px;margin-left:auto;margin-right:auto}.summary-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:48px}.summary-card p{font-size:1.1rem;line-height:1.75;color:#cbd5e1;margin:0 0 24px}.summary-card p strong{color:#fff}.summary-card p:last-of-type{margin-bottom:40px}.summary-actions{display:flex;gap:20px;flex-wrap:wrap}.telegram-btn{display:inline-flex;align-items:center;background:#00f2ff;color:#000;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #00f2ff40}.telegram-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #00f2ff59;background:#fff}.cv-download-btn{display:inline-flex;align-items:center;background:transparent;color:#fff;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:12px;text-decoration:none;border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.cv-download-btn:hover{border-color:#fff;background:#ffffff0d}.niloy-experience-section{position:relative;z-index:5;margin-bottom:100px;max-width:1200px;margin-left:auto;margin-right:auto}.timeline-container{position:relative;display:flex;flex-direction:column;gap:40px;padding-left:32px}.timeline-container:before{content:"";position:absolute;top:5px;bottom:5px;left:3px;width:2px;background:linear-gradient(to bottom,#00f2ff,#8b5cf6,#d946ef);opacity:.3}.timeline-item{position:relative}.timeline-indicator{position:absolute;top:6px;left:-35px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 12px currentColor}.timeline-content{background:#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:32px}.timeline-period{font-family:monospace;font-size:.88rem;font-weight:700;display:block;margin-bottom:8px}.timeline-title{font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 4px}.timeline-company{font-size:.95rem;color:#94a3b8;margin:0 0 16px;font-weight:600}.timeline-desc{font-size:.95rem;line-height:1.6;color:#94a3b8;margin:0}.niloy-skills-section{position:relative;z-index:5;max-width:1200px;margin:0 auto 80px}.skills-layout-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:flex-start}.skills-list-grid{display:flex;flex-direction:column;gap:24px}.skill-group-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px}.skill-group-title{display:flex;align-items:center;margin-bottom:16px}.skill-group-title h3{font-size:1.15rem;font-weight:800;color:#fff;margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.skill-tag-pill{display:inline-flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:8px 16px;border-radius:99px;font-size:.88rem;font-weight:650;color:#e2e8f0}.edu-list{display:flex;flex-direction:column;gap:20px;margin-bottom:50px}.edu-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px;display:flex;gap:20px;align-items:flex-start}.edu-icon-wrap{width:42px;height:42px;border-radius:12px;background:#8b5cf61a;color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-info{display:flex;flex-direction:column}.edu-year{font-family:monospace;font-size:.85rem;font-weight:700;color:#8b5cf6;margin-bottom:4px}.edu-degree{font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.35}.edu-school{font-size:.88rem;color:#94a3b8;margin:0}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lang-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:20px 16px;text-align:center}.lang-name{display:block;font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:4px}.lang-level{display:block;font-size:.8rem;color:#d946ef;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.niloy-footer{margin-top:100px;position:relative;z-index:5;text-align:center}.footer-line{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.08),transparent);margin-bottom:30px}.niloy-footer p{font-size:.88rem;color:#64748b;margin:0}.subdomain-fullscreen-wrap{width:100vw;min-height:100vh;overflow-x:hidden;background-color:#050508}@media(max-width:1440px),(max-height:850px){.niloy-portfolio-wrap{padding:68px 6% 40px}.niloy-hero-section,.niloy-stats-section,.niloy-summary-section,.niloy-experience-section{margin-bottom:50px}.niloy-hero-container{grid-template-columns:240px 1fr;gap:32px}.niloy-avatar-wrap{max-width:240px}.niloy-name{font-size:clamp(2.2rem,3.8vw,3.4rem)}.summary-card{padding:30px}.niloy-stat-card{padding:20px 16px;border-radius:16px}.stat-val-text{font-size:1.8rem}.timeline-content{padding:20px}}@media(max-width:900px){.niloy-hero-container{grid-template-columns:1fr;gap:40px;justify-items:center;text-align:center}.niloy-hero-info{align-items:center}.niloy-avatar-wrap{max-width:300px}.niloy-quote-box{border-left:none;border-top:2px solid #00F2FF;padding-left:0;padding-top:16px;margin:0 auto 30px}.niloy-contact-row{justify-content:center}.niloy-stats-grid{grid-template-columns:repeat(2,1fr)}.skills-layout-grid{grid-template-columns:1fr;gap:50px}}@media(max-width:768px){.niloy-portfolio-wrap{padding:80px 4% 40px}.niloy-hero-section,.niloy-stats-section{margin-bottom:60px}.niloy-stats-grid{grid-template-columns:1fr;gap:16px}.niloy-summary-section{margin-bottom:60px}.summary-card{padding:30px 20px}.summary-card p{font-size:1rem;line-height:1.65}.summary-actions{flex-direction:column;width:100%}.telegram-btn,.cv-download-btn{width:100%;justify-content:center;box-sizing:border-box}.niloy-experience-section{margin-bottom:60px}.timeline-content{padding:24px}.timeline-title{font-size:1.2rem}.edu-list{margin-bottom:40px}.lang-grid{grid-template-columns:1fr;gap:12px}}
