body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#080d1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;margin:0}code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem}.main-container{background-color:#080d1a;position:relative}a{text-decoration:none}a:hover{color:#f90;transition:color .15s ease-in-out}a,button,h1,h2,h3,h4,h5,label,p{color:#f0f6fc;font-family:Inter,sans-serif}.navigation-bar{background-color:#080d1a;justify-content:space-between;transition:background-color .3s ease}.navigation-bar button{color:#8b949e;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:6px 14px;text-transform:none;transition:color .15s ease}.navigation-bar button:hover{color:#f90}.navigation-bar svg{cursor:pointer}.navbar-fixed-top{transition:all .3s ease}.navbar-fixed-top.scrolled .navigation-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#080d1aeb!important;box-shadow:0 1px 0 #ff990014}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#080d1a;font-family:Inter,sans-serif}.container{flex-direction:column;margin-top:64px;width:100%}.container,.mobile-menu-top{align-items:center;display:flex;justify-content:center}.mobile-menu-top{font-weight:600;gap:5px}.items-container{display:flex;flex-direction:column;justify-content:center;padding:5% 10%;text-align:left}.light-mode,.light-mode .main-container,.light-mode .navigation-bar{background-color:#fafafa}.light-mode .navigation-bar button{color:#4b5563}.light-mode .navigation-bar button:hover{color:#f90}.light-mode .navbar-fixed-top.scrolled .navigation-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fafafaeb!important}.light-mode a,.light-mode button,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode label,.light-mode p{color:#0f172a}.light-mode a:hover{color:#f90}.light-mode .navigation-bar svg{color:#0f172a}@media screen and (max-width:768px){.items-container{padding:5%}}.site-footer{border-top:1px solid #1e293b;margin-top:2rem;padding:2.5rem 10%}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:.75rem}.footer-links{display:flex;gap:1rem}.footer-links a{align-items:center;color:#4b5563;display:flex;transition:color .15s ease}.footer-links a svg{color:inherit;font-size:1.3rem}.footer-links a:hover{color:#f90}.footer-tagline{color:#4b5563;font-size:.82rem;font-style:italic;margin:0}.footer-copy{color:#2d3748;font-size:.75rem;margin:0}.light-mode .site-footer{border-top-color:#e2e8f0}.light-mode .footer-links a,.light-mode .footer-tagline{color:#9ca3af}.light-mode .footer-copy{color:#cbd5e0}.hero-section{align-items:center;background:linear-gradient(145deg,#080d1a,#0c1426 60%,#080d1a);display:flex;min-height:100vh;overflow:hidden;padding:100px 10% 80px;position:relative}.hero-section:before{background-image:linear-gradient(#ff99000a 1px,#0000 0),linear-gradient(90deg,#ff99000a 1px,#0000 0);background-size:72px 72px;inset:0}.hero-section:after,.hero-section:before{content:"";pointer-events:none;position:absolute}.hero-section:after{background:radial-gradient(circle,#ff99000f 0,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}.light-mode .hero-section{background:linear-gradient(145deg,#fafafa,#f1f5f9 60%,#fafafa)}.light-mode .hero-section:before{background-image:linear-gradient(#0000000a 1px,#0000 0),linear-gradient(90deg,#0000000a 1px,#0000 0)}.light-mode .hero-section:after{background:radial-gradient(circle,#ff99000d 0,#0000 70%)}.hero-inner{align-items:center;display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.hero-left{display:flex;flex:1 1;flex-direction:column;gap:1.6rem}.hero-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;letter-spacing:.02em}.hero-title{color:#f0f6fc;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0}.light-mode .hero-title{color:#0f172a}.hero-subtitle{color:#8b949e;font-size:1rem;line-height:1.75;margin:0;max-width:500px}.light-mode .hero-subtitle{color:#4b5563}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:#f90;border:none;border-radius:6px;color:#080d1a;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.7rem 1.6rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-primary:hover{background:#e68a00;box-shadow:0 4px 16px #ff99004d;transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid #1e293b;border-radius:6px;color:#f0f6fc;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:.7rem 1.6rem;transition:border-color .2s ease,color .2s ease,transform .15s ease}.btn-secondary:hover{border-color:#f90;color:#f90;transform:translateY(-1px)}.light-mode .btn-secondary{border-color:#cbd5e1;color:#0f172a}.light-mode .btn-secondary:hover{border-color:#f90;color:#f90}.hero-links{flex-wrap:wrap;gap:1.25rem}.hero-links,.hero-links a{align-items:center;display:flex}.hero-links a{color:#8b949e;font-size:.85rem;font-weight:500;gap:.3rem;transition:color .15s ease}.hero-links a:hover{color:#f90}.hero-links a svg{font-size:1rem}.hero-stats{align-items:center;border-top:1px solid #1e293b;display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.light-mode .hero-stats{border-top-color:#e2e8f0}.hero-stat{display:flex;flex-direction:column;gap:.15rem}.stat-value{color:#f90;font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;line-height:1}.stat-label{color:#8b949e;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stat-sep{background:#1e293b;flex-shrink:0;height:32px;width:1px}.light-mode .stat-sep{background:#e2e8f0}.hero-right{align-items:center;display:flex;flex-shrink:0;justify-content:center}.hero-photo-frame{height:400px;position:relative;width:400px}.hero-photo-frame:before{background:linear-gradient(135deg,#f90,#326ce5);inset:-3px}.hero-photo-frame:after,.hero-photo-frame:before{border-radius:50%;content:"";position:absolute;z-index:0}.hero-photo-frame:after{border:1px solid #ff990026;inset:-10px}.hero-photo{border:3px solid #080d1a;border-radius:50%;display:block;height:400px;object-fit:cover;position:relative;width:400px;z-index:1}.light-mode .hero-photo{border-color:#fafafa}@media screen and (max-width:900px){.hero-section{padding:100px 6% 60px}.hero-inner{flex-direction:column-reverse;gap:2.5rem;text-align:center}.hero-left{align-items:center}.hero-subtitle{max-width:100%;text-align:center}.hero-links,.hero-stats{justify-content:center}}@media screen and (max-width:600px){.hero-photo,.hero-photo-frame{height:240px;width:240px}.hero-title{font-size:2.2rem}}.about-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;max-width:820px;padding:5% 10%;text-align:left;width:100%}.about-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.about-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.light-mode .about-container h1{color:#0f172a}.about-body{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.about-container p{color:#8b949e;font-size:.95rem;line-height:1.8;margin:0}.light-mode .about-container p{color:#4b5563}.about-closing{border-left:3px solid #f90;color:#f0f6fc!important;font-style:italic;font-weight:500;margin-top:.5rem!important;padding-left:1rem}.light-mode .about-closing{color:#0f172a!important}@media screen and (max-width:768px){.about-container{padding:5%}.about-container h1{font-size:1.6rem}}.expertise-container{box-sizing:border-box;padding:5% 10%;width:100%}.expertise-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:3rem}.expertise-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.expertise-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.light-mode .expertise-container h1{color:#0f172a}.expertise-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.expertise-card{background:#0c1426;border:1px solid #1e293b;border-radius:10px;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem;transition:border-color .2s ease,box-shadow .2s ease}.expertise-card:hover{border-color:#f90;box-shadow:0 0 0 1px #ff99001a}.light-mode .expertise-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.light-mode .expertise-card:hover{border-color:#f90;box-shadow:0 4px 16px #ff990014}.expertise-icon{align-items:center;background:#ff99001a;border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.expertise-icon svg{color:#f90;font-size:1.2rem;height:1.2rem!important;width:1.2rem!important}.expertise-card h2{color:#f0f6fc;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.light-mode .expertise-card h2{color:#0f172a}.expertise-card p{color:#8b949e;flex:1 1;font-size:.88rem;line-height:1.7;margin:0}.light-mode .expertise-card p{color:#4b5563}.expertise-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.expertise-chip{background:#ffffff0a;border:1px solid #1e293b;border-radius:4px;color:#8b949e;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.02em;padding:.2rem .5rem}.light-mode .expertise-chip{background:#f1f5f9;border-color:#e2e8f0;color:#6b7280}@media screen and (max-width:900px){.expertise-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.expertise-container{padding:5%}}.certifications-container{box-sizing:border-box;padding:5% 10%;width:100%}.certifications-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:3rem}.certifications-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.certifications-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.light-mode .certifications-container h1{color:#0f172a}.certifications-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.certification-card{background:#0c1426;border:1px solid #1e293b;border-left:3px solid #f90;border-radius:10px;display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.certification-card:hover{box-shadow:0 0 0 1px #ff990026}.light-mode .certification-card{background:#fff;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #f90;box-shadow:0 1px 3px #0000000f}.light-mode .certification-card:hover{box-shadow:0 4px 16px #ff990014}.certification-top{align-items:flex-start;display:flex;gap:.85rem}.cert-logo{flex-shrink:0;height:36px;margin-top:.1rem;object-fit:contain;width:36px}.certification-info{display:flex;flex-direction:column;gap:.2rem}.certification-info h3{color:#f0f6fc;font-size:.92rem;font-weight:600;line-height:1.4;margin:0}.light-mode .certification-info h3{color:#0f172a}.cert-issuer{color:#8b949e;font-size:.75rem;font-weight:500}.cert-description{color:#8b949e;flex:1 1;font-size:.83rem;line-height:1.65;margin:0}.light-mode .cert-description{color:#4b5563}.cert-verify-link{align-items:center;color:#f90;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;margin-top:auto;text-decoration:none;transition:opacity .15s ease}.cert-verify-link svg{color:#f90;font-size:.65rem}.cert-verify-link:hover{opacity:.8}@media screen and (max-width:1024px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.certifications-container{padding:5%}.certifications-grid{grid-template-columns:1fr}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-container{box-sizing:border-box;padding:5% 10%;width:100%}.timeline-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:3rem;text-align:left}.timeline-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.timeline-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.light-mode .timeline-container h1{color:#0f172a}.vertical-timeline-element-title{color:#f0f6fc!important;font-size:1rem!important;font-weight:600!important;margin:0 0 .25rem!important}.vertical-timeline-element-subtitle{color:#f90!important;font-size:.82rem!important;font-weight:500!important;margin:0 0 .75rem!important}.vertical-timeline-element-content p{color:#8b949e!important;font-size:.87rem!important;line-height:1.7!important;margin:0!important}.vertical-timeline-element-date{color:#8b949e!important;font-family:JetBrains Mono,monospace!important;font-size:.78rem!important;font-weight:500!important}.vertical-timeline:before{background:#1e293b!important;width:1px!important}.svg-inline--fa{color:inherit}.light-mode .vertical-timeline-element-content{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 4px #0000000f!important}.light-mode .vertical-timeline-element-content-arrow{border-right-color:#e2e8f0!important}.light-mode .vertical-timeline-element-title{color:#0f172a!important}.light-mode .vertical-timeline-element-content p{color:#4b5563!important}.light-mode .vertical-timeline-element-date{color:#6b7280!important}.light-mode .vertical-timeline:before{background:#e2e8f0!important}@media screen and (max-width:768px){.timeline-container{padding:5%}}.projects-container{display:flex;flex-direction:column;padding:5% 10%;text-align:left}.projects-container .projects-grid{grid-gap:50px;display:grid;grid-template-columns:repeat(2,1fr)}.projects-container .projects-grid .project{text-align:left}.project h2:hover{text-decoration:underline;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.zoom{border-radius:5px;margin:0 auto;transition:transform .2s}.zoom:hover{transform:scale(1.05)}@media screen and (max-width:700px){.projects-container{display:block;padding-left:5%;padding-right:5%}.projects-container .projects-grid{display:block}.projects-container .projects-grid .project{padding-bottom:5%}}.portfolio-container{box-sizing:border-box;display:flex;flex-direction:column;gap:2.5rem;padding:5% 10%;width:100%}.portfolio-header{display:flex;flex-direction:column;gap:.6rem}.portfolio-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.portfolio-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.light-mode .portfolio-container h1{color:#0f172a}.portfolio-intro{color:#8b949e;font-size:.9rem;margin:0}.light-mode .portfolio-intro{color:#6b7280}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.portfolio-card{aspect-ratio:16/9;background:#0c1426;border:1px solid #1e293b;border-radius:10px;cursor:pointer;outline:none;overflow:hidden;position:relative;transition:border-color .25s ease,transform .25s ease}.portfolio-card:hover{border-color:#f90;transform:translateY(-3px)}.portfolio-card:hover .portfolio-card-image{filter:brightness(.35);transform:scale(1.04)}.portfolio-card:hover .portfolio-card-placeholder{filter:brightness(.55)}.portfolio-card:hover .portfolio-card-category,.portfolio-card:hover .portfolio-card-cta{opacity:1;transform:translateY(0)}.portfolio-card:focus-visible{box-shadow:0 0 0 2px #f90}.light-mode .portfolio-card{border-color:#e2e8f0}.light-mode .portfolio-card:hover{border-color:#f90;box-shadow:0 8px 32px #ff99001f}.portfolio-card-image{display:block;filter:brightness(.55);height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;width:100%}.portfolio-card-placeholder{background:linear-gradient(135deg,#0c1426,#1e293b);height:100%;transition:filter .4s ease;width:100%}.portfolio-card-overlay{background:linear-gradient(0deg,#080d1af2 0,#080d1a99 50%,#080d1a26);display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:flex-end;opacity:1;padding:1.5rem;position:absolute;transition:opacity .3s ease}.portfolio-card-info{display:flex;flex-direction:column;gap:.3rem}.portfolio-card-category{color:#f90;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;opacity:0;text-transform:uppercase;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.portfolio-card-title{color:#f0f6fc;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0}.portfolio-card-cta{color:#f90;font-size:.82rem;font-weight:500;letter-spacing:.01em;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}@media screen and (max-width:900px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card{aspect-ratio:16/8}}@media screen and (max-width:700px){.portfolio-container{padding:5%}}.contact-container{box-sizing:border-box;display:flex;flex-direction:column;gap:3rem;padding:5% 10%;width:100%}.contact-header{display:flex;flex-direction:column;gap:.6rem;max-width:600px}.contact-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.contact-container h1{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.light-mode .contact-container h1{color:#0f172a}.contact-subtitle{color:#8b949e;font-size:.95rem;margin:0}.light-mode .contact-subtitle{color:#4b5563}.contact-body{gap:2rem}.contact-body,.contact-details{display:flex;flex-direction:column}.contact-details{gap:1rem}.contact-item{align-items:center;color:#c4d0e0;display:flex;font-size:.95rem;gap:.75rem}.contact-item a{color:#c4d0e0;text-decoration:none;transition:color .15s ease}.contact-item a:hover{color:#f90}.light-mode .contact-item,.light-mode .contact-item a{color:#374151}.contact-icon{color:#f90!important;flex-shrink:0;font-size:1.15rem!important}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.contact-btn-primary{align-items:center;background:#f90;border-radius:6px;color:#080d1a!important;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.75rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.contact-btn-primary:hover{color:#080d1a!important;opacity:.9;transform:translateY(-1px)}.contact-btn-secondary{align-items:center;border:1px solid #1e293b;border-radius:6px;color:#8b949e!important;display:inline-flex;font-size:.9rem;font-weight:500;gap:.45rem;padding:.7rem 1.5rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.contact-btn-secondary svg{color:inherit!important;font-size:1rem!important}.contact-btn-secondary:hover{border-color:#f90;color:#f90!important}.light-mode .contact-btn-secondary{border-color:#e2e8f0;color:#4b5563!important}.light-mode .contact-btn-secondary:hover{border-color:#f90;color:#f90!important}@media screen and (max-width:768px){.contact-container{padding:5%}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions a{justify-content:center;max-width:280px;width:100%}}.services-container{box-sizing:border-box;padding:5% 10%;width:100%}.services-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:3rem}.services-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.services-header h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.services-subtitle{color:#8b949e;font-size:.95rem;margin:0}.light-mode .services-subtitle{color:#6b7280}.services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.service-card{background:#0c1426;border:1px solid #1e293b;border-radius:10px;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem;transition:border-color .2s ease,box-shadow .2s ease}.service-card:hover{border-color:#f90;box-shadow:0 0 0 1px #ff99001a}.light-mode .service-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.light-mode .service-card:hover{border-color:#f90;box-shadow:0 4px 16px #ff990014}.service-icon{align-items:center;background:#ff99001a;border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.service-icon svg{color:#f90;font-size:1.3rem}.service-card h2{color:#f0f6fc;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.light-mode .service-card h2{color:#0f172a}.service-card p{color:#8b949e;flex:1 1;font-size:.88rem;line-height:1.7;margin:0}.light-mode .service-card p{color:#4b5563}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.service-tag{background:#ffffff0a;border:1px solid #1e293b;border-radius:4px;color:#8b949e;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.02em;padding:.2rem .5rem}.light-mode .service-tag{background:#f1f5f9;border-color:#e2e8f0;color:#6b7280}@media screen and (max-width:768px){.services-grid{grid-template-columns:1fr}.services-container{padding:5%}}.testimonial-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;padding:5% 10%;width:100%}.testimonial-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.testimonial-tag{color:#f90;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.testimonial-card{background:#0c1426;border:1px solid #1e293b;border-left:4px solid #f90;border-radius:10px;display:flex;flex-direction:column;padding:2.5rem;position:relative}.light-mode .testimonial-card{background:#fff;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #f90;box-shadow:0 2px 12px #0000000f}.testimonial-quote-mark{color:#f903;font-family:Georgia,serif;font-size:5rem;font-weight:700;line-height:.8;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.testimonial-text{border:none;color:#c4d0e0;flex:1 1;font-size:1rem;font-style:normal;line-height:1.8;margin:0 0 1.75rem;padding:0}.testimonial-text strong{color:#f0f6fc;font-weight:600}.light-mode .testimonial-text{color:#374151}.light-mode .testimonial-text strong{color:#0f172a}.testimonial-author{align-items:center;border-top:1px solid #1e293b;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.light-mode .testimonial-author{border-top-color:#e2e8f0}.testimonial-author-info{display:flex;flex-direction:column;gap:.2rem}.testimonial-name{color:#f0f6fc;font-size:.95rem;font-weight:600}.light-mode .testimonial-name{color:#0f172a}.testimonial-role{color:#8b949e;font-size:.82rem}.testimonial-verified{background:#3fb9501a;border:1px solid #3fb95033;border-radius:20px;color:#3fb950;font-size:.78rem;font-weight:600;padding:.2rem .7rem;white-space:nowrap}@media screen and (max-width:900px){.testimonial-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.testimonial-container{padding:5%}.testimonial-card{padding:1.5rem}.testimonial-text{font-size:.9rem}}.project-detail{background:#080d1a;color:#f0f6fc;min-height:100vh;padding-bottom:6rem}.project-detail-header{background:#0c1426;border-bottom:1px solid #1e293b;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 10%}.back-button{align-items:center;background:none;border:1px solid #1e293b;border-radius:6px;color:#8b949e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:.4rem;padding:.45rem .85rem;transition:color .2s ease,border-color .2s ease;width:-webkit-fit-content;width:fit-content}.back-button svg{font-size:1rem}.back-button:hover{border-color:#f90;color:#f90}.project-detail-meta{display:flex;flex-direction:column;gap:.5rem}.project-detail-category{color:#f90;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-detail-title{color:#f0f6fc;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.project-detail-chips{display:flex;flex-wrap:wrap;gap:.4rem}.detail-chip{border-color:#1e293b!important;color:#8b949e!important;font-family:JetBrains Mono,monospace!important;font-size:.72rem!important;height:22px!important}.project-detail-body{display:flex;flex-direction:column;gap:3rem;max-width:1200px;padding:3rem 10%}.project-detail-diagram-wrap{display:flex;flex-direction:column;gap:.6rem}.project-detail-diagram{border:1px solid #1e293b;border-radius:10px;display:block;width:100%}.project-detail-diagram-label{color:#4b5563;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.project-detail-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.project-detail-section{display:flex;flex-direction:column;gap:1rem}.project-detail-section h2{border-bottom:1px solid #1e293b;color:#f0f6fc;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0;padding-bottom:.6rem}.project-detail-section p{color:#8b949e;font-size:.95rem;line-height:1.8;margin:0}.project-detail-highlights{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.project-detail-highlights li{align-items:flex-start;color:#c4d0e0;display:flex;font-size:.9rem;gap:.6rem;line-height:1.6}.detail-highlight-icon{color:#f90!important;flex-shrink:0;font-size:1.1rem!important;margin-top:.1rem}.project-not-found{align-items:center;color:#8b949e;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.project-not-found button{background:none;border:1px solid #f90;border-radius:6px;color:#f90;cursor:pointer;font-family:inherit;padding:.5rem 1rem}.light-mode .project-detail{background:#f8fafc;color:#0f172a}.light-mode .project-detail-header{background:#fff;border-bottom-color:#e2e8f0}.light-mode .back-button{border-color:#e2e8f0;color:#6b7280}.light-mode .project-detail-title{color:#0f172a}.light-mode .detail-chip{border-color:#e2e8f0!important;color:#6b7280!important}.light-mode .project-detail-diagram{border-color:#e2e8f0}.light-mode .project-detail-section h2{border-bottom-color:#e2e8f0;color:#0f172a}.light-mode .project-detail-section p{color:#4b5563}.light-mode .project-detail-highlights li{color:#374151}@media screen and (max-width:900px){.project-detail-content{grid-template-columns:1fr}}@media screen and (max-width:768px){.project-detail-header{padding:1.5rem 5%}.project-detail-title{font-size:1.5rem}.project-detail-body{padding:2rem 5%}}
/*# sourceMappingURL=main.cabb470e.css.map*/