.terminal{font-family:Geist Mono,monospace;color:#c87eff;background:rgba(20,0,30,.3);border:1px solid #c87eff44;padding:1rem;border-radius:10px;max-width:700px;margin:4rem auto;backdrop-filter:blur(6px);box-shadow:0 0 12px #c87eff33;min-height:200px}.terminal-line{margin:.25rem 0;white-space:pre-wrap}form{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.prompt{color:#8b5cf6;font-weight:700}.terminal-input{background:transparent;border:none;outline:none;color:#c87eff;font-family:inherit;font-size:1rem;width:100%}.terminal-wrapper{max-width:700px;margin:2rem auto;opacity:0;transform:scale(.95);transition:all .3s ease-in-out;pointer-events:none}.show-terminal{opacity:1;transform:scale(1);pointer-events:auto}.terminal-window{position:fixed;bottom:2rem;right:2rem;width:500px;background:rgba(20,0,30,.6);border:1px solid #c87eff88;border-radius:10px;box-shadow:0 0 20px #c87eff44;z-index:1000;overflow:hidden;backdrop-filter:blur(10px);animation:fadeInWindow .3s ease-out forwards}@keyframes fadeInWindow{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-bar{background:#120020;padding:.5rem 1rem;color:#c87eff;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:move;border-bottom:1px solid #c87eff44}.close-btn{background:transparent;color:#ff6f91;border:none;font-size:1rem;cursor:pointer}.window-title{font-family:Geist Mono,monospace}.projects-section{padding:4rem 1.5rem;color:white;background:transparent;text-align:center}.section-title{font-family:Orbitron,sans-serif;font-size:2.5rem;margin-bottom:2rem;color:#fff;text-shadow:0 0 8px #9e7fff}.carousel-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,white 10%,white 90%,transparent)}.carousel-track{display:flex;gap:2rem;width:max-content}.animate-scroll{animation:scroll-left 40s linear infinite}.animate-scroll:hover{animation-play-state:paused}.project-card{flex:0 0 auto;width:300px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:0 0 12px rgba(158,127,255,.2);transition:transform .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 0 20px rgba(158,127,255,.5)}.project-img{width:100%;height:180px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1);border-radius:16px 16px 0 0}.project-info{padding:1rem;text-align:left}.project-info h3{font-size:1.2rem;margin-bottom:.5rem;font-family:Orbitron,sans-serif;color:#fff}.project-info p{font-size:.9rem;line-height:1.4;color:#ccc;margin-bottom:1rem}.project-actions{display:flex;justify-content:space-between;align-items:center}.github-icon{font-size:1.5rem;color:#9e7fff;transition:color .2s ease}.github-icon:hover{color:white}.demo-btn{padding:.4rem .8rem;background:#9e7fff;color:black;font-weight:700;border-radius:8px;text-decoration:none;font-size:.85rem;transition:background .3s}.demo-btn:hover{background:white}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.carousel-wrapper{mask-image:none;overflow-x:auto;padding:0}.carousel-track{animation:none;flex-wrap:nowrap;scroll-snap-type:x mandatory;overflow-x:auto;gap:1rem;padding-bottom:1rem}.project-card{scroll-snap-align:start;flex:0 0 85%;width:85%;max-width:300px;margin:0 auto}.project-img{height:160px}.project-info{padding:1rem;text-align:left}.project-info h3{font-size:1.1rem}.project-info p{font-size:.85rem}.demo-btn{font-size:.8rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-track{scrollbar-width:none}}.contact-section{padding:4rem 2rem;background:transparent;color:white;text-align:center;font-family:Orbitron,sans-serif}.contact-title{font-size:2.5rem;margin-bottom:2rem;text-shadow:0 0 8px #9e7fff}.contact-panel{flex-wrap:wrap;gap:2rem;max-width:1000px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 0 20px rgba(158,127,255,.2);padding:2rem}.contact-links,.contact-panel{display:flex;justify-content:center}.contact-links{flex-direction:column;gap:1.2rem;flex:1;min-width:200px}.contact-links a{color:#9e7fff;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .3s}.contact-links a:hover{color:white}.contact-form{flex:2;min-width:280px;display:flex;flex-direction:column;gap:1rem}.contact-form h3{margin-bottom:.5rem;color:#fff}.contact-form input,.contact-form textarea{padding:.75rem 1rem;border-radius:8px;border:none;background:rgba(255,255,255,.08);color:white;font-size:1rem;font-family:inherit;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ccc}.contact-form button{background:#9e7fff;color:black;font-weight:700;padding:.6rem 1.2rem;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:background .3s}.contact-form button:hover{background:white}.sent-confirm{margin-top:.5rem;color:lightgreen;font-weight:700;font-size:.9rem}@media (max-width:768px){.contact-panel{flex-direction:column;padding:1.5rem}.contact-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.contact-links a{font-size:.95rem}}.success-msg{margin-top:1rem;color:#7fff9e;font-weight:700;animation:fadeIn .4s ease-in}button[disabled]{opacity:.6;cursor:not-allowed}