.visitor-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40}.visitor-modal{position:fixed;z-index:50;width:320px;padding:34px;border-radius:16px;background:#121212;color:#f1f1f1;box-shadow:0 0 40px rgba(0,255,180,.25);font-family:Inter,sans-serif;transition:transform .2s ease,opacity .3s ease;border:1px solid rgba(255,255,255,.08)}.visitor-modal h2{margin-top:0;font-size:20px;margin-bottom:16px;text-align:center;color:#ffffff}.visitor-modal input{width:100%;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:#1e1e1e;border:1px solid #333;color:#f1f1f1;font-size:14px;margin-right:5px}.visitor-modal input::placeholder{color:#888}.visitor-modal button{width:100%;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,#00ffcc,#0077ff);color:black;font-weight:600;border:none;cursor:pointer;transition:opacity .2s ease}.visitor-modal button:hover{opacity:.9}.visitor-avatar{display:block;margin:0 auto 12px;border-radius:50%;box-shadow:0 0 10px rgba(0,255,180,.3)}.thanks-popup{text-align:center;font-size:16px;font-weight:600;color:#00ffcc}.confetti{position:fixed;width:100px;height:100px;background:radial-gradient(circle at center,#00ffcc 10%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pop .4s ease-out forwards;z-index:999}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.welcome-back-popup{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0f0f0f;color:white;padding:.8rem 1.2rem;border-radius:12px;font-weight:700;z-index:1001;animation:fadeSlide .5s ease-in-out}@keyframes fadeSlide{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.visitor-warning{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#ffeb3b;color:#000;padding:8px 16px;border-radius:8px;font-size:.9rem;box-shadow:0 0 10px rgba(0,0,0,.2);z-index:9999;animation:fadeOut 3s forwards}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(10px)}}.hero-section{min-height:90vh;padding:4rem 2rem;justify-content:center;overflow:hidden;transition:background .5s ease;z-index:0}.hero-container,.hero-section{width:100%;display:flex;align-items:center;position:relative}.hero-container{max-width:1200px;gap:4rem;justify-content:space-between;flex-wrap:wrap;z-index:1}.hero-left{flex:1 1 450px;display:flex;justify-content:flex-start;align-items:center}.hero-img{width:360px;height:360px;border-radius:50%;object-fit:cover;position:relative;z-index:2;box-shadow:0 0 25px var(--glow);animation:rippleGlow 6s ease-in-out infinite;transition:transform .4s ease}@keyframes rippleGlow{0%,to{transform:scale(1);box-shadow:0 0 25px var(--glow),0 0 50px rgba(0,255,255,.2)}50%{transform:scale(1.015);box-shadow:0 0 35px var(--glow),0 0 60px rgba(0,255,255,.4)}}.hero-img:before{content:"";position:absolute;top:-15%;left:-15%;width:130%;height:130%;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);animation:pulseRing 4s ease-in-out infinite;opacity:.25;z-index:1;pointer-events:none}@keyframes pulseRing{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.5}to{transform:scale(1);opacity:.3}}.hero-right{flex:1 1 500px;color:white}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;color:white}.gradient-name{background:linear-gradient(90deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,.85)}.hero-cta{font-weight:600;font-size:1.15rem;background-color:#f59e0b;color:#111;padding:.8rem 2rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 12px rgba(245,158,11,.4);transition:background-color .3s ease;display:inline-block}.hero-cta:hover{background-color:#d97706}.scroll-hint{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:2rem;color:rgba(255,255,255,.7);animation:bounce 2s infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.hero-section{background:linear-gradient(270deg,#3126fa,#e9e9e9 25%,#a78bfa 50%,#c4b5fd 75%,#4f46e5);background-size:800% 800%;animation:gradientShift 15s ease infinite}.hero-section:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(2px 2px at 10% 20%,rgba(255,255,255,.15),transparent),radial-gradient(2px 2px at 50% 40%,rgba(255,255,255,.15),transparent),radial-gradient(2px 2px at 80% 70%,rgba(255,255,255,.15),transparent);background-repeat:no-repeat;animation:particlesMove 20s linear infinite}.hero-section:after,.hero-section:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero-section:after{top:-100px;left:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(0,132,255,.3),transparent 70%);filter:blur(120px);animation:blobMove 18s ease-in-out infinite alternate}@keyframes blobMove{0%{transform:translate(0) scale(1)}to{transform:translate(150px,120px) scale(1.2)}}@keyframes particlesMove{0%{background-position:0 0,0 0,0 0}to{background-position:100% 100%,100% 100%,100% 100%}}html[data-theme=dark] .hero-section{background:linear-gradient(270deg,#0d0d0d,#1a1a2e 25%,#3a3a4f 50%,#1e1e2e 75%,#0d0d0d);background-size:800% 800%;animation:gradientShift 18s ease infinite}html[data-theme=dark] .hero-section:after{background:radial-gradient(circle,rgba(96,165,250,.2),transparent 70%)}html[data-theme=dark] .hero-subtitle,html[data-theme=dark] .hero-title{color:rgba(255,255,255,.95)}html[data-theme=dark] .hero-cta{background-color:#60a5fa;color:#0f0f0f}html[data-theme=dark] .hero-cta:hover{background-color:#3b82f6}@media (max-width:768px){.hero-container{flex-direction:column;gap:2rem}.hero-left,.hero-right{justify-content:center;text-align:center}.hero-img{width:220px;height:220px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}.gradient-ring{background:radial-gradient(circle,rgba(255,0,153,.3),transparent 70%);opacity:.9;animation:pulseClear 6s ease-in-out infinite}.gradient-ring.top-left{width:320px;height:320px;top:-60px;left:-60px}.gradient-ring.bottom-right{width:300px;height:300px;bottom:-60px;right:-60px}@keyframes pulseClear{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.aurora-streak{height:160px;background:linear-gradient(115deg,transparent,rgba(0,255,234,.4),rgba(255,0,200,.4),transparent);opacity:.4;transform:rotate(8deg);animation:sweepLine 12s linear infinite}.aurora-streak.secondary{top:30%;left:-20%;height:100px;transform:rotate(-6deg);background:linear-gradient(120deg,transparent,rgba(0,170,255,.3),rgba(255,50,100,.4),transparent);animation-delay:2s}.aurora-streak.tertiary{top:70%;left:-25%;height:180px;transform:rotate(5deg);background:linear-gradient(100deg,transparent,rgba(255,150,0,.3),rgba(0,200,255,.4),transparent);animation-delay:4s}@keyframes sweepLine{0%{transform:translateX(-50%) rotate(8deg)}to{transform:translateX(50%) rotate(8deg)}}.projects-scroll-section{position:relative;width:100%;min-height:100vh;padding:6rem 1rem;display:flex;flex-direction:column;gap:4rem;overflow-x:hidden;align-items:center;z-index:1;background:transparent!important}.particles-wrapper{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}#tsparticles,#tsparticles canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0;pointer-events:none;background-color:rgb(0,0,0);background-blend-mode:overlay}.gradient-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#030349,#063ece,#f7fbff);background-size:400% 400%;animation:animateGradient 20s ease infinite}@keyframes animateGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.projects-heading{font-size:2.4rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem}.project-row-container{width:100%;overflow:hidden;padding:0 1rem}.project-row{display:flex;gap:2rem}.project-row.infinite{width:max-content;min-width:130%}.project-card{flex:0 0 auto;width:300px;border-radius:1.5rem;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.4);overflow:hidden;cursor:pointer;transition:transform .4s ease,box-shadow .3s ease,border-color .3s ease}.project-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 0 20px var(--glow);border-color:var(--glow)}.project-img-wrapper{width:100%;height:180px;overflow:hidden;border-radius:1.5rem 1.5rem 0 0}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-img{transform:scale(1.08)}.project-meta{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.project-title{font-size:1.6rem;font-weight:600;color:#c9b9f4}.modal-tech,.tech-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tech-badge{background:rgba(255,255,255,.1);border:1px solid var(--glow);padding:.25rem .6rem;border-radius:999px;font-size:.75rem;color:var(--text-primary);transition:background .2s ease,transform .2s ease;font-weight:500;white-space:nowrap}.tech-badge:hover{background:var(--glow);color:var(--card-bg);transform:scale(1.05)}.project-modal{position:relative;background:rgba(0,0,0,.6);color:var(--text-primary);border-radius:1.25rem;padding:2.5rem;max-width:1200px;width:95vw;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:fadeSlideIn .4s ease-out forwards;opacity:0;transform:translateY(40px) scale(.98);z-index:1000}.project-modal:before{content:"";position:absolute;inset:0;background:url(/modal-bg.jpg) 50%/cover no-repeat;opacity:.2;z-index:0}.project-modal>*{position:relative;z-index:1}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{flex:1 1;gap:2.5rem;overflow-y:auto;padding-right:1rem;animation:contentFadeIn .6s ease forwards;opacity:0;transform:translateY(20px)}@keyframes contentFadeIn{to{opacity:1;transform:translateY(0)}}.modal-left{flex:1 1}.modal-img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.modal-right{flex:1.3 1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-bottom:1rem}.modal-title{font-size:2.2rem;font-weight:700;line-height:1.2}.modal-description{font-size:1rem;line-height:1.8;border-left:4px solid var(--glow);padding-left:1rem}.modal-actions{display:flex;gap:1rem;margin-top:auto;flex-wrap:wrap}.modal-actions a{background:var(--glow);color:var(--card-bg);font-weight:600;padding:.6rem 1.6rem;border-radius:999px;text-decoration:none;transition:background .2s ease,color .2s ease}.modal-actions a:hover{background:var(--text-primary);color:var(--card-bg)}.close-btn{position:absolute;top:1.25rem;right:1.25rem;font-size:2.2rem;background:transparent;color:var(--text-primary);border:none;cursor:pointer;z-index:10;transition:transform .2s ease}.close-btn:hover{transform:rotate(90deg)}:root{--card-bg:#ffffff;--text-primary:#111;--glow:#4b8dff;--bg:#f5f7fa}[data-theme=dark]{--card-bg:#1a1a1a;--text-primary:#f0f0f0;--glow:#00ffc3;--bg:#0e0e0e}@media (max-width:768px){.project-card{width:240px}.modal-content{flex-direction:column}.modal-img{max-height:240px}.modal-title{font-size:1.5rem}.project-row-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.project-row{flex-wrap:nowrap;min-width:unset;width:max-content;gap:1rem;transform:none!important}}.project-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;padding:2rem}.services-section{position:relative;padding:80px 32px;min-height:100vh;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:background .4s ease,color .4s ease;z-index:1}.gradient-ring{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);filter:blur(100px);opacity:.4;animation:pulse 6s ease-in-out infinite;pointer-events:none;z-index:0}.gradient-ring.top-left{width:500px;height:500px;top:-120px;left:-120px}.gradient-ring.bottom-right{width:400px;height:400px;bottom:-100px;right:-100px}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.05)}}.aurora-streak{position:absolute;top:50%;left:-30%;width:160%;height:220px;background:linear-gradient(120deg,transparent,var(--glow),transparent);opacity:.06;transform:rotate(10deg);animation:sweep 10s linear infinite;z-index:0;pointer-events:none}@keyframes sweep{0%{transform:translateX(-60%) rotate(10deg)}to{transform:translateX(60%) rotate(10deg)}}.border-line{position:absolute;width:100%;height:6px;background:linear-gradient(90deg,#ff00cc,#3333ff,#00ffee,#00ff66,#ffcc00,#ff0066,#ff00cc);background-size:300% 100%;animation:flow 5s linear infinite;opacity:.7;box-shadow:0 0 12px var(--glow);pointer-events:none;z-index:2}.border-line.top{top:0}.border-line.bottom{bottom:0}@keyframes flow{0%{background-position:0 50%}to{background-position:300% 50%}}.services-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--glow) 1px,transparent 1px);background-size:30px 30px;opacity:.02;pointer-events:none;animation:shimmer 12s linear infinite;z-index:0}@keyframes shimmer{0%{background-position:0 0}to{background-position:60px 60px}}.services-header{text-align:center;max-width:800px;margin-bottom:40px;z-index:2;position:relative}.services-title{font-size:3rem;font-weight:700;color:var(--accent);text-shadow:0 0 12px var(--glow);letter-spacing:1px;margin-bottom:16px;transition:all .3s ease}.services-subtitle{font-size:1.15rem;color:var(--subtle);max-width:640px;margin:0 auto;transition:color .3s ease}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:28px;gap:28px;width:100%;max-width:1280px;margin-top:40px;z-index:2;position:relative}.service-card{background:var(--card-bg);color:var(--card-fg);border-radius:16px;padding:24px;border:1px solid var(--shadow);box-shadow:0 2px 10px var(--shadow);transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-style:preserve-3d}.service-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--glow) 0,transparent 60%);opacity:0;transition:opacity .5s ease;z-index:0;pointer-events:none}.service-card:hover:before{opacity:.07}.service-card:hover{box-shadow:0 0 24px var(--glow),0 0 12px var(--glow),inset 0 0 10px var(--glow);border-color:var(--glow);transform:translateY(-4px) scale(1.02)}.service-icon{margin-bottom:12px;color:var(--accent);transition:transform .3s ease;z-index:2;position:relative}.service-card:hover .service-icon{transform:scale(1.1) rotate(2deg)}.service-heading{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:inherit;z-index:2;position:relative}.service-description{font-size:.95rem;line-height:1.6;color:var(--subtle);z-index:2;position:relative}.service-card:after{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--glow),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;opacity:.2;transition:opacity .3s ease}.service-card:hover:after{opacity:.5}@media (max-width:640px){.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.service-card{padding:20px}.services-grid{gap:20px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{width:70%;max-width:1200px;padding:3rem 4rem;background:transparent;color:white;font-family:Inter,sans-serif;display:flex;flex-direction:column;gap:1.5rem}.modal-content h3{font-size:2rem;font-weight:600;margin-bottom:.5rem}.modal-description{font-size:1.1rem;line-height:1.6;opacity:.9}.modal-tags{display:flex;flex-direction:column;gap:.3rem}.modal-tags strong{font-size:1rem;color:#aaa}.modal-tags ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.modal-tags li{background:rgba(255,255,255,.05);padding:.4rem .8rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(255,255,255,.1);transition:background .3s ease}.modal-tags li:hover{background:rgba(255,255,255,.1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.1rem;color:#ccc;cursor:pointer;transition:color .2s ease}.modal-close:hover{color:white}.modal-content{background:rgba(20,20,20,.65);border-radius:1.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 50px rgba(0,255,195,.05),inset 0 0 0 rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);padding:2rem;position:relative;overflow:hidden;transition:all .4s ease;transform-style:preserve-3d}.modal-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,255,195,.1),transparent 70%);animation:rotateGlow 12s linear infinite;pointer-events:none;z-index:0}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typed-title{font-size:2.2rem;font-weight:800;color:#00ffc3;margin-bottom:1.2rem;white-space:nowrap;text-shadow:0 0 8px #00ffc3,0 0 12px #00ffc3,0 0 20px #00ffc3;animation:flicker 2s ease-in-out infinite}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 5px #00ffc3,0 0 10px #00ffc3}20%,24%,55%{opacity:.6;text-shadow:none}}.enhanced-description{position:relative;font-size:1.05rem;line-height:1.7;padding-left:1.25rem;border-left:3px solid #00ffc3;color:#e0fefc;margin-bottom:1.5rem;opacity:.95;background:rgba(0,255,195,.05);animation:slideFadeIn .6s ease forwards}@keyframes slideFadeIn{0%{transform:translateX(-12px);opacity:0}to{transform:translateX(0);opacity:1}}.badge-section{margin-bottom:1.5rem}.badge-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.badge{position:relative;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:capitalize;letter-spacing:.4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;cursor:default;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.tool-badge{background:linear-gradient(135deg,#0f0f0f,#1e1e1e);color:#00ffc3;box-shadow:0 0 8px rgba(0,255,195,.4);animation:pulseGlow 3s ease-in-out infinite}.stack-badge{background:linear-gradient(135deg,#1b1b3a,#2c1e60);color:#a29bfe;box-shadow:0 0 10px rgba(162,155,254,.3);animation:gradientShift 4s ease infinite}.badge:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(255,255,255,.15)}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px rgba(0,255,195,.3)}50%{box-shadow:0 0 16px rgba(0,255,195,.7)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.section.contact{background:radial-gradient(ellipse at center,#0d0d0d 0,#000000 100%);padding:0;height:100vh;display:flex;justify-content:center;align-items:center;font-family:Courier New,monospace;color:#00ffcc;position:relative;overflow:hidden;z-index:0}.section.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,49,28,.623) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,136,.05) 1px,transparent 0);background-size:40px 40px;animation:gridScroll 30s linear infinite;z-index:-1;pointer-events:none}@keyframes gridScroll{0%{background-position:0 0}to{background-position:1000px 1000px}}.section.contact.light:before{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0)}.contact-terminal.large{position:relative;width:100%;max-width:1000px;min-height:560px;background:rgba(15,15,15,.85);border:1px solid #00ff88;border-radius:20px;box-shadow:0 0 20px rgba(0,255,136,.3),0 0 40px rgba(0,255,136,.2),inset 0 0 10px rgba(0,255,136,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;overflow:hidden;z-index:2;margin:auto}.terminal-header{display:flex;align-items:center;padding:1rem;background:linear-gradient(90deg,#111,#1a1a1a);border-bottom:1px solid #00ff88;box-shadow:0 2px 6px rgba(0,255,136,.1)}.dot{width:14px;height:14px;border-radius:50%;margin-right:.5rem;box-shadow:0 0 4px rgba(255,255,255,.3)}.red{background:#ff5f56;box-shadow:0 0 8px #ff5f56}.yellow{background:#ffbd2e;box-shadow:0 0 8px #ffbd2e}.green{background:#27c93f;box-shadow:0 0 8px #27c93f}.terminal-title{margin-left:auto;color:#00ff88;font-weight:700;font-size:1.1rem;letter-spacing:.05em;text-shadow:0 0 6px #00ff88}.terminal-body{padding:2rem;flex-grow:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#00ff88 #0d0d0d}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-thumb{background-color:#00ff88;border-radius:4px}.prompt{color:#00ff88;font-weight:700}.command-line{margin-top:1rem;cursor:pointer;transition:all .2s ease;color:#00ffcc;position:relative}.command-line:hover{color:#ffffff;text-shadow:0 0 5px #00ffcc,0 0 10px #00ffcc,0 0 20px #00ffcc}.command-line:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#00ffcc;border-radius:50%;opacity:.5}.log-section{margin-top:1rem;animation:fadeIn .3s ease-out}.log-line{margin:.4rem 0;white-space:pre-wrap;font-size:.95rem;opacity:0;animation:fadeInLog .6s ease forwards}@keyframes fadeInLog{to{opacity:1;transform:translateX(0)}0%{opacity:0;transform:translateX(-10px)}}.cursor{display:inline-block;width:10px;background:#00ffcc;animation:blink 1s steps(1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section.contact:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,#000);pointer-events:none;z-index:2}.terminal-input{background:transparent;color:#00ff88;border:1px solid #00ff88;padding:.5rem;width:100%;font-family:monospace;resize:none;margin-top:.5rem}.send-btn{float:right;margin-top:.5rem;padding:.3rem 1rem;background:#00ff88;color:#000;font-weight:700;border:none;cursor:pointer;transition:background .2s}.send-btn:hover{background:#00cc66}.feedback-section{margin-top:2rem}.prompt.comment{color:#888;font-style:italic;margin-bottom:.5rem}.terminal-line{display:flex;align-items:center;font-family:monospace;font-size:1rem;color:#00ff88}.terminal-line .prefix{margin-right:.5rem;white-space:nowrap;flex-shrink:0}.cli-input{background:transparent;border:none;color:#00ff88;outline:none;flex-grow:1;font-family:inherit;font-size:inherit;caret-color:#00ff88}.cli-input::placeholder{color:#444;font-style:italic}.cli-textarea{background:transparent;color:inherit;font-family:monospace;border:none;outline:none;width:100%;line-height:1.4;caret-color:transparent;padding:0;margin:0;white-space:pre-wrap;overflow-y:hidden}.cursor{animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}body,html{margin:0;padding:0;scroll-behavior:smooth;font-family:Inter,sans-serif;background:white;color:#111}.section{scroll-snap-align:start;padding:60px 20px}.page-content{width:100%;padding:0;margin:0;overflow-x:hidden}