.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:100px 24px 60px}.font-serif{font-family:var(--font-serif)}.section-wrapper{margin-bottom:80px;animation:fadeIn .4s ease-out}.section-header{margin-bottom:32px}.section-title{font-size:2.2rem;font-weight:800;font-family:var(--font-serif);letter-spacing:-.01em;display:flex;align-items:center;gap:12px;color:var(--color-text-main)}.section-subtitle{color:var(--color-text-muted);font-size:1rem;margin-top:6px}.navbar-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f3040eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);padding:14px 0;transition:all var(--transition-fast)}.navbar-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;white-space:nowrap}.navbar-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--palette-clay);box-shadow:0 0 10px #a56f6366}.navbar-title{font-size:.95rem;font-weight:700;color:var(--color-text-main);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px}.nav-item{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-serif);font-size:.88rem;font-weight:700;padding:6px 10px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;white-space:nowrap;transition:all var(--transition-fast)}.nav-item:hover{color:var(--color-text-main);background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(135deg,#a56f63a6,#d99b7fa6);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 12px #d99b7f40}.navbar-cta-wrapper{position:relative;display:flex;align-items:center;margin-left:6px}.navbar-cta-round-btn{width:36px;height:36px;border-radius:50%;background:var(--palette-peach);color:var(--palette-navy);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 12px #d99b7f59;text-decoration:none}.navbar-cta-round-btn:hover{background:#fff;color:var(--palette-navy);transform:scale(1.08) rotate(45deg);box-shadow:0 6px 18px #fff6}.navbar-cta-hovercard{position:absolute;top:100%;right:0;margin-top:10px;background:var(--palette-slate);color:var(--palette-cream);border:1px solid var(--border-glass);padding:8px 14px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 25px #00000080;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--transition-fast);pointer-events:none;z-index:120}.navbar-cta-wrapper:hover .navbar-cta-hovercard{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--color-text-main);cursor:pointer;padding:6px}.mobile-nav-drawer{display:none}.hero-editorial-wrapper{margin-bottom:60px;display:flex;flex-direction:column;gap:40px}.hero-banner-card{position:relative;background:var(--palette-navy);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:48px 40px 60px;overflow:hidden;box-shadow:var(--shadow-card)}.banner-bg-outline-text{position:absolute;top:15px;right:-20px;font-family:var(--font-serif);font-size:5rem;font-weight:900;letter-spacing:.05em;color:transparent;-webkit-text-stroke:1.5px rgba(217,155,127,.25);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.hero-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;position:relative;z-index:2}.hero-editorial-logo{font-family:var(--font-serif);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;color:var(--palette-cream);line-height:1}.hero-banner-handles{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600}.handle-label{color:var(--palette-peach)}.hero-banner-handles a{color:var(--palette-cream)}.hero-banner-handles a:hover{color:var(--palette-peach)}.hero-banner-content{display:flex;justify-content:flex-start;position:relative;z-index:2}.hero-quote-card{background:var(--palette-clay);color:#fff;padding:20px 28px;border-radius:var(--radius-md);max-width:480px;box-shadow:0 10px 25px #0000004d;position:relative}.sparkle-icon{position:absolute;top:-12px;left:-12px;color:var(--palette-peach)}.hero-quote-card p{font-size:.95rem;line-height:1.5;font-weight:500}.scroll-down-badge{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);width:90px;height:90px;border-radius:50%;background:var(--palette-peach);color:var(--palette-navy);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 25px #0006;transition:all var(--transition-fast);z-index:5}.scroll-down-badge:hover{transform:translate(-50%) scale(1.08);background:#fff}.hero-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:20px}.intro-left-col{display:flex;flex-direction:column;gap:20px}.intro-heading{font-family:var(--font-serif);font-size:3rem;font-weight:800;line-height:1.1;color:var(--palette-cream)}.intro-bio{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.intro-action-row{display:flex;flex-direction:column;gap:12px;margin-top:8px}.intro-pill-link{background:var(--palette-clay);color:#fff;padding:12px 24px;border-radius:var(--radius-full);font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:10px;width:fit-content;transition:all var(--transition-fast)}.intro-pill-link:hover{background:var(--palette-peach);color:var(--palette-navy);transform:translateY(-2px);box-shadow:0 6px 20px #a56f6366}.intro-pill-link.secondary{background:#46485899;border:1px solid var(--border-glass);color:var(--palette-cream)}.intro-pill-link.secondary:hover{background:var(--palette-slate);color:#fff}.intro-right-col{position:relative;display:flex;justify-content:center}.intro-resume-bg-text{position:absolute;top:-10px;right:-10px;font-family:var(--font-serif);font-size:4rem;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(217,155,127,.2);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.1;text-align:right}.profile-card-container{position:relative;z-index:2;width:100%;max-width:380px}.profile-avatar-frame{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--palette-clay);border:2px solid rgba(217,155,127,.4);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.profile-avatar-frame:hover{transform:translateY(-6px);box-shadow:0 16px 35px #00000073;border-color:var(--palette-peach)}.profile-avatar-img.tinted-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 65%;filter:contrast(1.08) saturate(1.1) brightness(.98)}.tint-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#a56f6373,#0f30408c);mix-blend-mode:multiply;pointer-events:none;z-index:2}.profile-tag-pill{position:absolute;background:var(--palette-peach);color:var(--palette-navy);font-weight:800;font-size:.78rem;padding:6px 14px;border-radius:var(--radius-full);box-shadow:0 4px 15px #0006;z-index:5}.profile-tag-pill.tag-bottom-right{bottom:14px;right:14px}.contact-card-box{position:absolute;bottom:-30px;right:-20px;background:var(--palette-slate);border:1px solid var(--border-glass);padding:20px;border-radius:var(--radius-md);box-shadow:0 15px 35px #00000080;width:260px}.contact-card-title{font-size:1.1rem;font-weight:700;color:var(--palette-cream);margin-bottom:12px}.contact-card-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.contact-card-list li{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.contact-card-list a{color:var(--palette-cream);word-break:break-all}.contact-card-list a:hover{color:var(--palette-peach)}.editorial-grid-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.editorial-col-left,.editorial-col-right{display:flex;flex-direction:column;gap:30px}.editorial-block{background:var(--palette-cream);color:var(--palette-navy);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-card)}.block-title{font-size:1.8rem;font-weight:800;color:var(--palette-navy);margin-bottom:24px}.timeline-list{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;align-items:flex-start;gap:16px}.timeline-left{display:flex;align-items:center;gap:6px;min-width:110px}.star-connector{color:var(--palette-clay)}.star-connector.light{color:var(--palette-peach)}.timeline-year{font-size:.85rem;font-weight:800;color:var(--palette-navy)}.timeline-year.light{color:#fff}.timeline-content{flex:1}.timeline-degree{font-size:.98rem;font-weight:700;color:var(--palette-navy);line-height:1.3}.timeline-degree.light{color:#fff}.timeline-institution{font-size:.85rem;color:#555;margin-top:3px}.timeline-institution.light{color:var(--palette-peach)}.timeline-grade-badge{display:inline-block;font-size:.75rem;font-weight:700;background:#a56f6326;color:var(--palette-clay);padding:2px 8px;border-radius:var(--radius-sm);margin-top:6px}.experience-block{background:var(--palette-clay);color:#fff}.exp-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.exp-tag{background:var(--palette-navy);color:var(--palette-cream);font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-full)}.skills-block{background:var(--palette-slate);color:var(--palette-cream)}.skills-block .block-title{color:var(--palette-cream)}.skills-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.sub-block-title{font-size:1.05rem;font-weight:700;color:var(--palette-peach);margin-bottom:12px;display:flex;align-items:center;gap:6px}.software-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.software-badge-item{background:#0f304099;border:1px solid var(--border-glass);padding:10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.software-badge-img{width:28px;height:28px;object-fit:contain}.godot-badge-placeholder{width:28px;height:28px;border-radius:6px;background:var(--palette-clay);color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.software-badge-name{font-size:.75rem;font-weight:600}.coding-languages-list{display:flex;flex-direction:column;gap:8px}.coding-lang-chip{background:#0f304099;border:1px solid var(--border-glass);padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px}.coding-chip-icon{width:22px;height:22px;object-fit:contain}.coding-chip-name{display:block;font-size:.85rem;font-weight:700;line-height:1.2}.coding-chip-level{font-size:.72rem;color:var(--palette-peach)}.specialty-pills-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--border-glass)}.specialty-pill{background:#ffffff14;border:1px solid var(--border-glass);color:var(--palette-cream);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full)}.languages-block{background:var(--palette-cream)}.languages-flex-row{display:flex;gap:16px;flex-wrap:wrap}.language-card{flex:1;min-width:120px;background:#fff;border:1px solid rgba(15,48,64,.1);padding:14px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d}.lang-header{display:flex;align-items:center;gap:6px;color:var(--palette-navy);font-weight:700;font-size:.95rem}.lang-icon{color:var(--palette-clay)}.lang-level{display:block;font-size:.8rem;color:#666;margin-top:4px}.hobbies-block{background:var(--palette-cream)}.hobbies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hobby-card{background:#fff;border:1px solid rgba(15,48,64,.1);padding:16px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px #0000000d;transition:all var(--transition-fast)}.hobby-card:hover{transform:translateY(-3px);border-color:var(--palette-clay)}.hobby-icon-wrapper{color:var(--palette-clay);background:#a56f631f;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.hobby-title{font-size:.92rem;font-weight:700;color:var(--palette-navy)}.hobby-sub{font-size:.75rem;color:#666;margin-top:2px}.filter-btn{background:#46485880;border:1px solid var(--border-glass);color:var(--color-text-muted);font-size:.88rem;font-weight:600;padding:8px 18px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:#fff;background:#464858cc}.filter-btn.active{background:var(--palette-clay);color:#fff;border-color:var(--palette-peach);box-shadow:0 0 15px #a56f6366}.btn-primary{background:var(--palette-clay);color:#fff;border:none;font-weight:700;border-radius:var(--radius-md);padding:10px 20px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary:hover{background:var(--palette-peach);color:var(--palette-navy)}.btn-secondary{background:#ffffff14;color:var(--palette-cream);border:1px solid var(--border-glass);font-weight:600;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:#ffffff2e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#05080fe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease-out}.modal-content{width:100%;max-width:900px;background:var(--palette-navy);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.modal-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glass);background:#0f3040f2}.modal-title{font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.modal-close-btn{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close-btn:hover{background:#ef4444;color:#fff}.video-responsive-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.video-responsive-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-card{padding:28px;display:flex;flex-direction:column;gap:12px}.contact-header-row{display:flex;align-items:center;gap:12px}.contact-icon-box{width:44px;height:44px;border-radius:var(--radius-sm);background:#a56f6333;display:flex;align-items:center;justify-content:center;color:var(--palette-peach)}.contact-icon-img{width:24px;height:24px;object-fit:contain}.contact-label{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.contact-value{font-size:1rem;font-weight:700;color:var(--color-text-main);word-break:break-all}.contact-actions{display:flex;gap:10px;margin-top:8px}.btn-contact-action{flex:1;padding:8px;background:#ffffff0d;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.btn-contact-action:hover{background:var(--palette-clay);border-color:var(--palette-clay)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.project-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between}.project-thumbnail-wrapper{position:relative;width:100%;height:190px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.project-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.project-card:hover .project-thumbnail{transform:scale(1.05)}.project-badge{position:absolute;top:12px;right:12px;background:#0f3040d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--palette-peach);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-glass)}.project-category{font-size:.8rem;color:var(--palette-peach);font-weight:600;margin-bottom:4px}.project-title{font-size:1.2rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px}.project-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:20px}.project-actions{display:flex;gap:12px}.projects-under-construction-card{padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--palette-slate);border:2px dashed rgba(217,155,127,.4);border-radius:var(--radius-lg);margin-top:12px}.construction-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.hardhat-icon{position:absolute;top:-8px;right:-12px;color:var(--palette-peach)}.construction-title{font-size:1.6rem;font-weight:800;color:var(--palette-cream);letter-spacing:.05em}.construction-desc{font-size:.95rem;color:var(--color-text-muted);max-width:680px;line-height:1.6}.construction-badge-row{margin-top:12px}.construction-pill-badge{background:#a56f6333;color:var(--palette-peach);border:1px solid rgba(217,155,127,.35);font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px}.spin-icon{animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.creative-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.media-card{overflow:hidden;cursor:pointer;border-radius:var(--radius-lg);display:flex;flex-direction:column}.media-thumb-wrapper,.media-thumbnail-container{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--palette-navy)}.media-thumb,.media-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.media-card:hover .media-thumb,.media-card:hover .media-thumbnail-img{transform:scale(1.06)}.media-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f304080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.media-card:hover .media-play-overlay{opacity:1}.play-icon-circle,.play-icon-btn{width:50px;height:50px;border-radius:50%;background:var(--palette-clay);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #a56f6399;transform:scale(.85);transition:transform var(--transition-fast)}.media-card:hover .play-icon-circle,.media-card:hover .play-icon-btn{transform:scale(1.05)}.media-info{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--palette-slate)}.media-title{font-weight:700;font-size:.95rem;color:var(--color-text-main);margin-bottom:0}.media-tag{font-size:.75rem;color:var(--palette-peach);font-weight:700;background:#d99b7f26;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.footer-container{background:var(--palette-navy);border-top:1px solid var(--border-glass);padding:40px 24px;margin-top:auto;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-socials{display:flex;gap:16px}.social-icon-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--transition-fast)}.social-icon-btn:hover{background:var(--palette-clay);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #a56f6366}.footer-nav-links{display:flex;gap:20px;font-size:.9rem}.footer-attribution{font-size:.8rem;color:var(--color-text-dim)}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--palette-clay);color:#fff;border:none;box-shadow:0 4px 15px #a56f6380;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;transition:all var(--transition-fast)}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 20px #a56f63b3}.cert-controls-container{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.cert-search-wrapper{position:relative;width:100%}.cert-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.cert-search-input{width:100%;padding:14px 44px;background:#46485866;border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--color-text-main);font-size:.95rem;font-family:var(--font-sans);outline:none;transition:all var(--transition-fast)}.cert-search-input:focus{border-color:var(--palette-peach);box-shadow:0 0 15px #d99b7f40;background:#464858b3}.cert-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:var(--radius-full)}.cert-filter-pills{display:flex;flex-wrap:wrap;gap:10px}.cert-groups-wrapper{display:flex;flex-direction:column;gap:24px}.cert-group-card{padding:24px;border-radius:var(--radius-lg);overflow:hidden}.cert-group-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.cert-group-title-area{display:flex;align-items:flex-start;gap:16px}.cert-group-badge-icon{color:var(--palette-peach);background:#d99b7f26;padding:10px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid rgba(217,155,127,.3)}.cert-group-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cert-group-name{font-size:1.25rem;font-weight:700;color:var(--color-text-main);font-family:var(--font-serif)}.cert-count-pill{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);background:#a56f6340;color:var(--palette-peach);border:1px solid rgba(217,155,127,.3)}.cert-group-desc{font-size:.9rem;color:var(--color-text-muted);margin-top:4px}.cert-collapse-btn{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--color-text-muted);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.cert-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-glass);animation:fadeIn .3s ease-out}.cert-item-card{background:#0f304099;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.cert-item-card:hover{border-color:var(--palette-peach);background:#464858d9;transform:translateY(-2px);box-shadow:0 8px 20px -6px #0006}.cert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cert-format-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:5px;color:var(--palette-peach);background:#d99b7f26;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid rgba(217,155,127,.3)}.cert-category-tag{font-size:.75rem;color:var(--color-text-dim)}.cert-item-title{font-size:.98rem;font-weight:600;color:var(--color-text-main);line-height:1.4;margin-bottom:18px}.cert-card-actions{display:flex;align-items:center;gap:10px}.cert-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.cert-action-btn.view-btn{background:#a56f6333;color:var(--palette-peach);border:1px solid rgba(165,111,99,.4)}.cert-action-btn.view-btn:hover{background:var(--palette-clay);color:#fff}.cert-action-btn.download-btn{background:#ffffff0d;color:var(--color-text-muted);border:1px solid var(--border-glass)}.cert-action-btn.download-btn:hover{background:#ffffff1f;color:var(--color-text-main)}.cert-empty-state{padding:40px;text-align:center;color:var(--color-text-muted)}.cert-modal-content{max-width:900px;width:92vw;max-height:90vh;display:flex;flex-direction:column}.cert-modal-body{flex:1;padding:20px;overflow-y:auto;min-height:450px;display:flex;align-items:center;justify-content:center;background:#080c14e6}.cert-image-preview-container{width:100%;display:flex;justify-content:center}.cert-image-preview{max-width:100%;max-height:70vh;border-radius:var(--radius-md);box-shadow:0 10px 30px #0009;border:1px solid var(--border-glass)}.cert-pdf-iframe{width:100%;height:65vh;min-height:450px;border:none;border-radius:var(--radius-sm);background:#fff}.cert-modal-footer{padding:16px 24px;border-top:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between}.cert-modal-institute{font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.cert-modal-backdrop{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;z-index:10000;background:#05080fe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}@media (max-width: 868px){.hero-banner-card{padding:32px 20px 48px}.hero-editorial-logo{font-size:2.4rem}.banner-bg-outline-text{font-size:3rem}.hero-intro-grid{grid-template-columns:1fr;gap:32px}.intro-heading{font-size:2.2rem}.intro-resume-bg-text{font-size:2.8rem}.editorial-grid-container,.contact-container{grid-template-columns:1fr}.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-nav-drawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0f3040f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);padding:16px 24px;gap:12px}.mobile-nav-item{padding:12px;border-radius:var(--radius-sm);color:var(--color-text-main);display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;background:#ffffff08}.mobile-nav-item.active{background:var(--palette-clay)}.projects-grid{grid-template-columns:1fr}}.margin-bottom-block{margin-bottom:30px}.achievements-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.achievement-card-badge{background:var(--palette-slate);border:1px solid var(--border-glass);padding:20px;border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-fast)}.achievement-card-badge:hover{transform:translateY(-3px);border-color:var(--palette-peach)}.ach-badge-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ach-icon{color:var(--palette-peach)}.ach-pill-badge{background:var(--palette-clay);color:#fff;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:var(--radius-full)}.ach-title{font-size:1.05rem;font-weight:700;color:var(--palette-cream);margin-bottom:6px;line-height:1.3}.ach-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.4}.skill-category-group{margin-bottom:18px}.skill-tags-flex{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-chip-tag{background:#0f3040b3;border:1px solid var(--border-glass);color:var(--palette-cream);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.skill-chip-tag.accent{background:#a56f6340;border-color:#a56f6366;color:var(--palette-peach)}.skill-chip-tag.muted{background:#ffffff0d;color:var(--color-text-muted)}.exp-desc-text{font-size:.85rem;color:#e0d7ce;margin-top:4px;line-height:1.4}.project-tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tech-pill{background:#d99b7f26;color:var(--palette-peach);font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid rgba(217,155,127,.25)}.margin-top-auto{margin-top:auto}.coding-stats-banner{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;background:var(--palette-slate);border:1px solid var(--border-glass);padding:24px;border-radius:var(--radius-lg);margin-bottom:32px;box-shadow:var(--shadow-card)}.stats-banner-item{display:flex;align-items:center;gap:14px}.stats-icon{color:var(--palette-peach);background:#d99b7f26;padding:10px;box-sizing:content-box;border-radius:var(--radius-md);border:1px solid rgba(217,155,127,.3)}.stats-number{display:block;font-size:1.5rem;font-weight:800;color:var(--palette-cream);line-height:1}.stats-label{font-size:.82rem;color:var(--color-text-muted)}.coding-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.coding-profile-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg)}.profile-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.platform-subtitle{font-size:.78rem;color:var(--palette-peach);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.platform-name{font-size:1.4rem;font-weight:800;color:var(--color-text-main);line-height:1.2}.platform-rating-badge{background:var(--palette-clay);color:#fff;font-size:.78rem;font-weight:800;padding:4px 12px;border-radius:var(--radius-full);box-shadow:0 4px 12px #a56f634d;white-space:nowrap}.profile-handle-text{font-size:.88rem;font-weight:600;color:var(--color-text-muted);margin-bottom:16px}.profile-highlights-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.profile-highlights-list li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--palette-cream)}.check-icon{color:var(--palette-peach);flex-shrink:0}.profile-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.profile-tag-pill{background:#0f304099;border:1px solid var(--border-glass);color:var(--palette-peach);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm)}.profile-card-footer-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-glass)}:root{--palette-navy: #0F3040;--palette-slate: #464858;--palette-clay: #A56F63;--palette-peach: #D99B7F;--palette-cream: #F6F2EC;--palette-dark-slate: #1f2833;--bg-dark: #0F3040;--bg-card: rgba(70, 72, 88, .5);--bg-card-hover: rgba(70, 72, 88, .75);--border-glass: rgba(255, 255, 255, .12);--border-glow: rgba(217, 155, 127, .4);--color-primary: #A56F63;--color-primary-light: #D99B7F;--color-accent: #D99B7F;--color-cyan: #38bdf8;--color-text-main: #F6F2EC;--color-text-muted: #d1c5bb;--color-text-dim: #9ca3af;--font-serif: "Playfair Display", Georgia, serif;--font-display: "Cinzel", "Playfair Display", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", monospace;--shadow-glow: 0 0 25px rgba(217, 155, 127, .25);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--palette-navy);color:var(--color-text-main);min-height:100vh;overflow-x:hidden;line-height:1.6;background-image:radial-gradient(circle at 10% 10%,rgba(165,111,99,.15) 0%,transparent 45%),radial-gradient(circle at 90% 60%,rgba(217,155,127,.12) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(70,72,88,.2) 0%,transparent 55%);background-attachment:fixed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--palette-navy)}::-webkit-scrollbar-thumb{background:#d99b7f4d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--palette-clay)}::selection{background:var(--palette-clay);color:#fff}a{color:var(--palette-peach);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#fff}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.glass-panel:hover{border-color:#d99b7f4d}.editorial-title{font-family:var(--font-serif);font-weight:700}.gradient-text{background:linear-gradient(135deg,#d99b7f,#a56f63,#f6f2ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #a56f634d}50%{box-shadow:0 0 30px #d99b7f80}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}
