body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#0d0e12}.link-light:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover,h1,h2,h3,h4,h5,h6{color:#fff}body,p{color:#d7d7d7}.small,.text-muted{color:#9a9a9a!important}.text-yellow{color:#ffd600!important}a,a:hover{text-decoration:none}a{color:#ffd600;transition:color .2s ease,background-color .2s ease}a:hover{color:#e4bf00}.link-light{color:#e6e8ee}.bg-dark-soft{background-color:#17181c!important}.bg-yellow{background-color:#f4c000!important;color:#000!important;font-weight:600}.btn{border-radius:999px;font-size:.9rem;font-weight:500;padding:.55rem 1.4rem;transition:all .2s ease}.btn-primary,.btn-primary:hover{background-color:#ffd600;border-color:#ffd600;color:#050608!important}.btn-primary:hover{background-color:#e4bf00;border-color:#e4bf00}.btn-primary:focus,.btn-primary:focus-visible{background-color:#e4bf00;border-color:#e4bf00;color:#050608!important;box-shadow:0 0 0 .2rem rgba(255,214,0,.25)}.btn-primary.active,.btn-primary:active{background-color:#d9b800!important;border-color:#d9b800!important;color:#050608!important}.btn-secondary{background-color:#232532;border-color:#444857;color:#f5f5f5}.btn-secondary:hover{background-color:#2e3140;border-color:#5c6075;color:#fff}.btn-secondary:focus,.btn-secondary:focus-visible{background-color:#2e3140;border-color:#5c6075;color:#fff;box-shadow:0 0 0 .2rem rgba(68,72,87,.3)}.btn-secondary.active,.btn-secondary:active{background-color:#383c4f!important;border-color:#666a7d!important;color:#fff!important}.btn-outline-light{border-color:rgba(255,255,255,.3);color:#f5f5f5}.btn-outline-light:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}.btn-outline-light:focus,.btn-outline-light:focus-visible{box-shadow:0 0 0 .2rem rgba(255,255,255,.15)}.btn-outline-light.active,.btn-outline-light:active{background-color:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.6)!important}.navbar.bg-dark{background-color:rgba(4,5,8,.95)!important;backdrop-filter:blur(18px)}.navbar-nav .nav-link{color:#d9dce6}.logo{height:50px;width:auto}.hero{min-height:90vh;padding-top:7rem;padding-bottom:5rem;background:radial-gradient(circle at top left,#272727 0,#07080b 50%,#000 100%);color:#fff}.hero .lead{color:#d5d7e2}.hero .badge{letter-spacing:.08em}.hero .hero-card{border-radius:20px;overflow:hidden;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;border:2px solid rgba(255,214,0,.25);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(255,214,0,.1) inset}.hero .hero-card img{display:block}.hero .hero-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.45)}.page-hero{margin-top:4.7rem;background:linear-gradient(90deg,rgba(255,214,0,.1),transparent)}.section-padding{padding:5rem 0}.section-padding-sm{padding:4.5rem 0 3.5rem}.section-title{font-size:1.9rem;margin-bottom:.25rem;color:#fff}.section-header .section-subtitle{color:#c7ccd8;line-height:1.6}.section-header .text-yellow-soft{color:#ffd600;font-weight:600}.section-header .badge{padding:.4rem .9rem;font-size:.75rem;font-weight:500;letter-spacing:.03em;border:1px solid rgba(255,255,255,.15)}.service-card,.sidebar .card{background-color:#111218;border:1px solid #22252f;border-radius:16px;color:#e4e6ee}.service-card .card-body,.sidebar .card .card-body{padding:1.75rem}.service-card .h5,.service-card .h6,.service-card h3,.sidebar .card .h5,.sidebar .card .h6,.sidebar .card h3{color:#fff}.service-card .small,.service-card li,.service-card p,.sidebar .card .small,.sidebar .card li,.sidebar .card p{color:#9a9a9a}.border-yellow{border:2px solid rgba(255,214,0,.3)!important}.service-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(255,214,0,.4);box-shadow:0 12px 32px rgba(0,0,0,.5)}.service-block:hover .service-icon,.service-card:hover .service-icon{color:#ffd600;transform:scale(1.1)}.service-icon-wrapper{display:inline-flex;padding:.75rem;background:linear-gradient(135deg,rgba(255,214,0,.1),rgba(255,214,0,.05));border-radius:12px;border:1px solid rgba(255,214,0,.2)}.service-icon{color:#ffd600;stroke:#ffd600;transition:all .3s ease}.service-block{border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.service-block:last-child{border-bottom:none}.service-block:hover{transform:translateY(-5px)}.service-detail{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.service-detail:last-child{border-bottom:none}.project-highlight{color:#ffd600;font-weight:600}.project-card{background-color:#111218;border-radius:18px;overflow:hidden;border:1px solid #22252f;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-8px);border-color:rgba(255,214,0,.4);box-shadow:0 12px 32px rgba(0,0,0,.5)}.project-card:hover .project-thumb img{transform:scale(1.05)}.project-card .project-thumb{position:relative;overflow:hidden;aspect-ratio:16/10}.project-card .project-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.project-card .project-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent)}.project-card .project-body{padding:1.25rem 1.4rem 1.2rem;flex-grow:1;display:flex;flex-direction:column}.project-card .project-body h3{margin-bottom:.5rem}.project-card .project-body p{flex-grow:1;margin-bottom:1rem}.project-card .project-body a{color:#ffd600;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;margin-top:auto}.project-card .project-body a:hover{color:#e4bf00}.tech-badges .badge{font-size:.75rem;padding:.4rem .8rem;font-weight:400;letter-spacing:.02em}.profile-photo{width:180px;height:180px;object-fit:cover;border:3px solid #ffd600;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:transform .3s ease,box-shadow .3s ease;margin:0 auto 1.5rem}.profile-photo:hover{transform:scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.45)}.profile-photo img{filter:sepia(.1) saturate(1.2) hue-rotate(30deg)}.timeline{border-left:1px solid rgba(255,255,255,.12);padding-left:1.5rem;margin-left:1.5rem}.timeline .timeline-item{position:relative;margin-bottom:1.6rem}.timeline .timeline-item .step{position:absolute;left:-2.7rem;top:.1rem;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.06em;background-color:#0e0f13;color:#f4f4f4}.timeline .timeline-item h3{margin-bottom:.2rem;color:#fff}.timeline .timeline-item p{margin-bottom:0;color:#9a9a9a}.highlight-box{background:linear-gradient(135deg,#181923 0,#10111a 100%);border-radius:18px;padding:2rem;border:2px solid rgba(255,214,0,.3);position:relative;overflow:hidden}.highlight-box::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,214,0,.05),transparent);pointer-events:none}.highlight-box .highlight-icon{color:#ffd600;flex-shrink:0}.contact-form{padding-top:.5rem}.contact-form .form-label{color:#c7ccd8;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.contact-form .form-control,.contact-form .form-select{background-color:#08090e;border-color:#232633;color:#f4f4f4;border-radius:.6rem;font-size:.92rem;padding:.6rem .8rem;transition:all .2s ease}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:#ffd600;box-shadow:0 0 0 .12rem rgba(255,214,0,.25);background-color:#08090e;color:#f4f4f4}.contact-form .form-control.is-invalid,.contact-form .form-select.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .12rem rgba(220,53,69,.25)}.contact-form .form-control::placeholder,.contact-form .form-select::placeholder{color:#7f8694;opacity:1}.contact-form .form-control::-ms-input-placeholder{color:#7f8694}.contact-form .form-text{color:#7f8694;font-size:.8rem}.contact-form .invalid-feedback,.contact-form .valid-feedback{font-size:.8rem}.contact-form .btn-primary{border-radius:999px;padding-inline:1.6rem;font-size:.9rem;font-weight:500}.site-footer{border-top:1px solid #20232e}.site-footer .small{color:#9a9a9a}.reveal{opacity:0;transform:translateY(18px);transition:opacity .4s ease,transform .4s ease}.reveal-in{opacity:1;transform:translateY(0)}.grecaptcha-badge{visibility:hidden}@media (max-width:991.98px){.hero{padding-top:6rem;padding-bottom:3.5rem}.logo{height:40px}.section-padding{padding:3.5rem 0}}