*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.landing-container{position:relative;width:100%;height:100vh;overflow:hidden}.spline-scene{width:100%;height:100vh;position:absolute;top:0;left:0;z-index:1}.variable-text{z-index:10;position:relative;padding-top:150px;padding-left:50px;padding-right:50px;color:#fff}@media (max-width: 1024px) and (min-width: 768px){.variable-text{padding-top:120px;padding-left:30px;padding-right:30px}}@media (max-width: 767px){.landing-container{height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:120px}.spline-scene{height:calc(100vh - 120px)}.variable-text{padding-top:20px;padding-left:15px;padding-right:15px;text-align:center;font-size:1.5rem;line-height:1.3;z-index:10}}.focus-container{position:relative;display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap}.focus-word{position:relative;font-size:3rem;font-weight:900;cursor:pointer;transition:filter .3s ease,color .3s ease}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color, #fff);filter:drop-shadow(0px 0px 4px var(--border-color, #fff));border-radius:3px;transition:none}.top-left{top:-10px;left:-10px;border-right:none;border-bottom:none}.top-right{top:-10px;right:-10px;border-left:none;border-bottom:none}.bottom-left{bottom:-10px;left:-10px;border-right:none;border-top:none}.bottom-right{bottom:-10px;right:-10px;border-left:none;border-top:none}.text-type{display:inline-block;white-space:pre-wrap;font-size:1.6rem;line-height:1.6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}:root{--pointer-x: 50%;--pointer-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--grain: none;--icon: none;--behind-gradient: none;--inner-gradient: none;--sunpillar-1: hsl(2, 100%, 73%);--sunpillar-2: hsl(53, 100%, 69%);--sunpillar-3: hsl(93, 100%, 69%);--sunpillar-4: hsl(176, 100%, 76%);--sunpillar-5: hsl(228, 100%, 74%);--sunpillar-6: hsl(283, 100%, 73%);--sunpillar-clr-1: var(--sunpillar-1);--sunpillar-clr-2: var(--sunpillar-2);--sunpillar-clr-3: var(--sunpillar-3);--sunpillar-clr-4: var(--sunpillar-4);--sunpillar-clr-5: var(--sunpillar-5);--sunpillar-clr-6: var(--sunpillar-6);--card-radius: 30px}.pc-card-wrapper{perspective:500px;transform:translateZ(.1px);position:relative;touch-action:none}.pc-card-wrapper:before{content:"";position:absolute;inset:-10px;background:inherit;background-position:inherit;border-radius:inherit;transition:all .5s ease;filter:contrast(2) saturate(2) blur(36px);transform:scale(.8) translateZ(.1px);background-size:100% 100%;background-image:var(--behind-gradient)}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity: 1}.pc-card-wrapper:hover:before,.pc-card-wrapper.active:before{filter:contrast(1) saturate(2) blur(40px) opacity(1);transform:scale(.9) translateZ(.1px)}.pc-card{height:80svh;max-height:540px;display:grid;aspect-ratio:.718;border-radius:var(--card-radius);position:relative;background-blend-mode:color-dodge,normal,normal,normal;animation:glow-bg 12s linear infinite;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;transition:transform 1s ease;transform:translateZ(.1px) rotateX(0) rotateY(0);background-size:100% 100%;background-position:0 0,0 0,50% 50%,0 0;background-image:radial-gradient(farthest-side circle at var(--pointer-x) var(--pointer-y),hsla(266,100%,90%,var(--card-opacity)) 4%,hsla(266,50%,80%,calc(var(--card-opacity) * .75)) 10%,hsla(266,25%,70%,calc(var(--card-opacity) * .5)) 50%,hsla(266,0%,60%,0) 100%),radial-gradient(35% 52% at 55% 20%,#00ffaac4,#073aff00),radial-gradient(100% 100% at 50% 50%,#00c1ff 1%,#073aff00 76%),conic-gradient(from 124deg at 50% 50%,#c137ff,#07c6ff 40% 60%,#c137ff);overflow:hidden}.pc-card:hover,.pc-card.active{transition:none;transform:translateZ(.1px) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.pc-card *{display:grid;grid-area:1/-1;border-radius:var(--card-radius);transform:translateZ(.1px);pointer-events:none}.pc-inside{inset:1px;position:absolute;background-image:var(--inner-gradient);background-color:#000000e6;transform:translateZ(.01px)}.pc-shine{-webkit-mask-image:var(--icon);mask-image:var(--icon);mask-mode:luminance;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:150px 200px;mask-size:150px 200px;-webkit-mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));transition:filter .6s ease;filter:brightness(.66) contrast(1.33) saturate(.33) opacity(.5);animation:holo-bg 18s linear infinite;mix-blend-mode:color-dodge}.pc-shine,.pc-shine:after{--space: 5%;--angle: -45deg;transform:translateZ(1px);overflow:hidden;z-index:3;background:transparent;background-size:cover;background-position:center;background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) calc(var(--space) * 1),var(--sunpillar-clr-2) calc(var(--space) * 2),var(--sunpillar-clr-3) calc(var(--space) * 3),var(--sunpillar-clr-4) calc(var(--space) * 4),var(--sunpillar-clr-5) calc(var(--space) * 5),var(--sunpillar-clr-6) calc(var(--space) * 6),var(--sunpillar-clr-1) calc(var(--space) * 7)),repeating-linear-gradient(var(--angle),#0e152e 0%,hsl(180,10%,60%) 3.8%,hsl(180,29%,66%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,0%,.1) 12%,hsla(0,0%,0%,.15) 20%,hsla(0,0%,0%,.25) 120%);background-position:0 var(--background-y),var(--background-x) var(--background-y),center;background-blend-mode:color,hard-light;background-size:500% 500%,300% 300%,200% 200%;background-repeat:repeat}.pc-shine:before,.pc-shine:after{content:"";background-position:center;background-size:cover;grid-area:1/1;opacity:0}.pc-card:hover .pc-shine,.pc-card.active .pc-shine{filter:brightness(.85) contrast(1.5) saturate(.5);animation:none}.pc-card:hover .pc-shine:before,.pc-card.active .pc-shine:before,.pc-card:hover .pc-shine:after,.pc-card.active .pc-shine:after{opacity:1}.pc-shine:before{background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),hsl(0,0%,70%) 0%,hsla(0,0%,30%,.2) 90%),var(--grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y),center,calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.pc-shine:after{background-position:0 var(--background-y),calc(var(--background-x) * .4) calc(var(--background-y) * .5),center;background-size:200% 300%,700% 700%,100% 100%;mix-blend-mode:difference;filter:brightness(.8) contrast(1.5)}.pc-glare{transform:translateZ(1.1px);overflow:hidden;background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(248,25%,80%) 12%,hsla(207,40%,30%,.8) 90%);mix-blend-mode:overlay;filter:brightness(.8) contrast(1.2);z-index:4}.pc-avatar-content{mix-blend-mode:screen;overflow:hidden}.pc-avatar-content .avatar{width:100%;position:absolute;left:50%;transform:translate(-50%) scale(1);bottom:2px;opacity:calc(1.75 - var(--pointer-from-center))}.pc-avatar-content:before{content:"";position:absolute;inset:0;z-index:1;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);mask:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,1) 90%,rgba(0,0,0,1) 100%);pointer-events:none}.pc-user-info{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#ffffff1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:12px 14px;pointer-events:auto}.pc-user-details{display:flex;align-items:center;gap:12px}.pc-mini-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.pc-mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pc-user-text{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.pc-handle{font-size:14px;font-weight:500;color:#ffffffe6;line-height:1}.pc-status{font-size:14px;color:#ffffffb3;line-height:1}.pc-contact-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pc-contact-btn:hover{border-color:#fff6;transform:translateY(-1px);transition:all .2s ease}.pc-content{max-height:100%;overflow:hidden;text-align:center;position:relative;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px),calc(var(--pointer-from-top) * -6px + 3px),.1px)!important;z-index:5;mix-blend-mode:luminosity}.pc-details{width:100%;position:absolute;top:3em;display:flex;flex-direction:column}.pc-details h3{font-weight:600;font-size:min(5svh,3em);margin:0;background-image:linear-gradient(to bottom,#fff,#6f6fbe);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}.pc-details p{font-weight:600;position:relative;top:10px;white-space:nowrap;font-size:20px;margin:0 auto;width:min-content;background-image:linear-gradient(to bottom,#fff,#4a4ac0);background-size:1em 1.5em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}@keyframes glow-bg{0%{--bgrotate: 0deg}to{--bgrotate: 360deg}}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,center}to{background-position:0 var(--background-y),90% 90%,center}}@media (max-width: 768px){.pc-card{height:70svh;max-height:450px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.pc-details p{font-size:14px}.pc-user-info{bottom:15px;left:15px;right:15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:13px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 12px;font-size:11px}}@media (max-width: 480px){.pc-card{height:60svh;max-height:380px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.pc-details p{font-size:12px;top:-8px}.pc-user-info{bottom:12px;left:12px;right:12px;padding:8px 10px;border-radius:50px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle{font-size:12px}.pc-status{font-size:9px}.pc-contact-btn{padding:5px 10px;font-size:10px;border-radius:50px}}@media (max-width: 320px){.pc-card{height:55svh;max-height:320px}.pc-details h3{font-size:min(3svh,1.5em)}.pc-details p{font-size:11px}.pc-user-info{padding:6px 8px;border-radius:50px}.pc-mini-avatar{width:20px;height:20px}.pc-user-details{gap:6px}.pc-handle{font-size:11px}.pc-status{font-size:8px}.pc-contact-btn{padding:4px 8px;font-size:9px;border-radius:50px}}.about-container{background-color:#000;width:100%;height:95vh;display:flex;flex-direction:row;align-items:stretch;justify-content:center}.about-photo{flex:.4;display:flex;justify-content:center;align-items:center;padding:5px 60px}.about-photo img{max-width:100%;height:auto;border-radius:12px}.about-text{flex:.7;color:#7855f7;padding:150px 60px 60px;display:flex;flex-direction:column;align-items:flex-start}.about-text h2{font-weight:700;margin:0 0 20px;font-size:2.5rem;color:#fff}.about-text p{font-size:1.9rem;line-height:1.6;margin:0;padding-top:40px}.highlight-name{background:linear-gradient(90deg,#7855f7,#5533ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}@media (max-width: 1024px) and (min-width: 768px){.about-container{flex-direction:column;align-items:center;justify-content:center;height:auto;padding:40px 20px}.about-photo{flex:none;padding:20px 30px}.about-text{flex:none;padding:80px 30px 30px;align-items:center;text-align:center}.about-text h2{font-size:2rem}.about-text p{font-size:1.4rem;padding-top:20px}}@media (max-width: 767px){.about-container{flex-direction:column;align-items:center;justify-content:center;height:auto;padding:20px 10px}.about-photo{padding:15px}.about-photo img{max-width:90%}.about-text{padding:60px 20px 20px;align-items:center;text-align:center}.about-text h2{font-size:1.6rem}.about-text p{font-size:1.1rem;padding-top:15px}}.navbar{position:fixed;top:0;left:0;width:100%;height:60px;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;font-family:Arial,Helvetica,sans-serif}.logo-container{display:flex;align-items:center}.logo-image{height:40px;width:auto}.logo-text{font-size:18px;font-weight:800;color:#cdcdcd;padding-left:20px;text-decoration:none}.nav{display:flex;align-items:center;justify-content:space-around;width:50%}.nav a{color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav a:hover{color:#7855f7}.AIbutton{background-color:#7855f7;color:#fff;padding:8px 16px;border:none;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .3s ease;z-index:101}.AIbutton:hover{background-color:#6a4ee0}.AIbutton img{display:none}@media (max-width: 768px){.nav{display:none}.hamburger{display:block;cursor:pointer;z-index:105;width:30px;height:22px;position:relative;margin-left:auto}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:#fff;border-radius:3px;transition:all .3s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:nth-child(1){transform:rotate(45deg);top:50%}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg);top:50%}.mobile-menu{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100vh;background-color:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:left .3s ease-in-out;z-index:100}.mobile-menu.show{left:0}.mobile-menu a{color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none}.AIbutton{position:fixed;bottom:20px;right:20px;padding:0;width:50px;height:50px;border-radius:50%;overflow:hidden;z-index:110}.AIbutton img{width:100%;height:100%;border-radius:50%;display:block}}.axion-panel{position:fixed;bottom:20px;right:20px;width:360px;max-height:75vh;background:#ffffff0d;border-radius:16px;box-shadow:0 10px 40px #00000040;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:fadeSlideIn .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.axion-header{background:#7855f7;color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #0000001a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.axion-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:12px;box-shadow:0 0 0 2px #fff}.axion-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.axion-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.axion-suggestions button{background:#7855f71a;border:1px solid #7855f7;color:#fff;padding:6px 12px;border-radius:999px;font-size:14px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 8px #7855f766}.axion-suggestions button:hover{background:#7855f74d;color:#fff;box-shadow:0 0 12px #7855f799}.axion-messages{flex:1;overflow-y:auto;padding:16px;background:transparent}.axion-message{padding:10px 14px;border-radius:16px;margin-bottom:24px;max-width:80%;font-size:14px;position:relative;box-shadow:0 2px 6px #0000001a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.axion-message.user{background:#7855f7cc;color:#fff;margin-left:auto;box-shadow:0 0 8px #7855f780}.axion-message.bot{background:#ffffff1a;color:#fff;margin-right:auto;border:1px solid rgba(255,255,255,.2)}.axion-message.error{background-color:#fff2f2;border-left:3px solid #c53030;color:#c53030}.axion-message:after{content:attr(data-time);position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:.7rem;color:#eee;background-color:#0006;padding:2px 6px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.axion-retry{margin-top:6px;background-color:#7855f7;color:#fff;border:none;padding:4px 10px;border-radius:12px;font-size:12px;cursor:pointer}.typing{display:flex;align-items:center;gap:8px;margin-bottom:16px}.typing span{display:inline-block;width:8px;height:8px;background-color:#7855f7;border-radius:50%;animation:typingAnimation 1.4s infinite ease-in-out both}.typing span:nth-child(1){animation-delay:.2s}.typing span:nth-child(2){animation-delay:.4s}.typing span:nth-child(3){animation-delay:.6s}.typing-label{font-size:13px;color:#7855f7;font-style:italic;opacity:1}@keyframes typingAnimation{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.axion-input-area{display:flex;padding:12px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.axion-input-area input{flex:1;padding:10px 14px;border:1px solid rgba(120,85,247,.6);border-radius:999px;font-size:14px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.axion-input-area input::placeholder{color:#fff9}.axion-input-area button{margin-left:8px;background:#7855f7cc;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;cursor:pointer;transition:background-color .2s ease;box-shadow:0 0 8px #7855f780}.axion-input-area button:hover{background-color:#7855f7}@media (max-width: 1024px) and (min-width: 481px){.axion-panel{width:320px;bottom:15px;right:15px}.axion-avatar{width:35px;height:35px}.axion-message{font-size:13px;max-width:85%}.axion-input-area input,.axion-input-area button{font-size:13px;padding:8px 12px}}@media (max-width: 480px){.axion-panel{width:90%;right:5%;left:5%;bottom:10px}.axion-header{padding:12px}.axion-avatar{width:30px;height:30px}.axion-message{font-size:12px;max-width:90%;margin-bottom:18px}.axion-suggestions button{font-size:12px;padding:5px 10px}.axion-input-area input,.axion-input-area button{font-size:12px;padding:6px 10px}}.skills-section{padding:6rem 2rem;background-color:#000;color:#fff}.skills-title{font-size:3rem;text-align:center;color:#fff;margin-bottom:3rem}.skills-category{margin-bottom:1rem}.category-title{font-size:2rem;color:#fff;margin-bottom:1rem;border-left:4px solid #7855f7;padding-left:1rem}.card-row{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem;min-height:260px;position:relative;overflow:visible;box-sizing:border-box;justify-content:center}.skill-card{width:120px;height:120px;background:#fff;border:2px solid #7855f7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000;font-size:.9rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 0 12px #7855f7}.skill-card:hover{transform:scale(1.1);border-color:#a78bfa;box-shadow:0 0 24px #a78bfa99}.skill-card img{width:48px;height:48px;margin-bottom:.5rem;object-fit:contain;filter:drop-shadow(0 0 4px #7855f7)}@media (max-width: 1024px) and (min-width: 768px){.skills-title{font-size:2.5rem;margin-bottom:2.5rem}.category-title{font-size:1.8rem;padding-left:.8rem}.card-row{gap:1.5rem;padding:1.5rem}.skill-card{width:100px;height:100px;font-size:.85rem}.skill-card img{width:40px;height:40px}}@media (max-width: 767px){.skills-section{padding:3rem 1rem}.skills-title{font-size:2rem;margin-bottom:2rem}.category-title{font-size:1.5rem;padding-left:.6rem}.card-row{gap:1rem;padding:1rem;justify-content:center}.skill-card{width:80px;height:80px;font-size:.8rem}.skill-card img{width:32px;height:32px}}.skill-card{flex:0 0 auto;width:160px;height:160px;background:radial-gradient(circle at top left,#5533ea26,#0009);border-radius:12px;box-shadow:inset 0 0 0 1px #5533ea4d,0 0 20px #5533ea4d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;transform-origin:center center;position:relative;z-index:1}.skill-card:hover{transform:scale(1.15) rotateX(6deg) rotateY(6deg);box-shadow:0 0 40px #ffffffe6;z-index:10}.card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem}.skill-icon{width:48px;height:48px;margin-bottom:.5rem}.skill-label{font-size:1rem;font-weight:600;color:#fff;text-align:center}.experience-section{position:relative;width:100%;overflow:hidden;color:#fff;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;padding-top:50px;background-color:#0f0f1a}.light-rays-wrapper{position:absolute;inset:0;z-index:0}.service-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding-bottom:4rem}.title{font-size:4rem;font-weight:700;color:#fff;text-align:center;width:100%;margin-bottom:3rem}.glass-card{background:linear-gradient(135deg,#5533ea33,#5533ea0d);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;border:1px solid rgba(85,51,234,.4);box-shadow:0 0 40px #5533ea99;padding:1.5rem;transition:transform .3s ease}.glass-card:hover{transform:scale(1.02);box-shadow:0 0 60px #5533eacc}.vertical-timeline-element-title{font-size:2rem;font-weight:600;color:#fff}.vertical-timeline-element-subtitle{font-size:1.2rem;color:#a1a1aa;margin-bottom:1rem}.vertical-timeline-element-content p{font-size:1.2rem;line-height:1.7;color:#d1d5db}.vertical-timeline{padding:0}@media (max-width: 1024px) and (min-width: 768px){.service-content{max-width:700px;padding:2rem}.title{font-size:3rem;margin-bottom:2rem}.glass-card{padding:1rem}.vertical-timeline-element-title{font-size:1.8rem}.vertical-timeline-element-subtitle,.vertical-timeline-element-content p{font-size:1.1rem}}@media (max-width: 767px){.service-content{max-width:100%;padding:1rem}.title{font-size:2rem;margin-bottom:1.5rem}.glass-card{padding:.8rem}.vertical-timeline-element-title{font-size:1.4rem}.vertical-timeline-element-subtitle,.vertical-timeline-element-content p{font-size:1rem}}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden;background-color:#000}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@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{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.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{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%}.vertical-timeline-element-icon.shadow-size-small{box-shadow:0 0 0 2px #fff,inset 0 1px #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{box-shadow:0 0 0 3px #fff,inset 0 2px #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-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)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.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{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{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{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.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{top:24px;left:auto;right:100%;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{top:24px;left:100%;right:auto;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{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@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;-moz-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{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(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)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}.chroma-grid{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols, 3),320px);grid-auto-rows:auto;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;box-sizing:border-box;--x: 50%;--y: 50%;--r: 220px}@media (max-width: 1124px){.chroma-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:1rem}}@media (max-width: 480px){.chroma-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}}.chroma-card{position:relative;display:flex;flex-direction:column;width:100%;height:360px;border-radius:20px;overflow:hidden;border:1px solid #333;transition:border-color .3s ease;background:var(--card-gradient);--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .3)}.chroma-card:hover{border-color:var(--card-border)}.chroma-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 70%);pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:2}.chroma-card:hover:before{opacity:1}.chroma-img-wrapper{position:relative;z-index:1;height:180px;padding:10px;box-sizing:border-box;background:transparent;transition:background .3s ease}.chroma-img-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.chroma-info{position:relative;z-index:1;padding:1rem;color:#fff;font-family:system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.4rem}.chroma-info .name{font-size:1.2rem;font-weight:600;color:#fff}.chroma-info .handle{font-size:.9rem;color:#ccc}.chroma-info .role{font-size:.95rem;color:#ddd}.chroma-overlay{position:absolute;inset:0;pointer-events:none;z-index:3;backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:#0000;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),transparent 0%,transparent 15%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.22) 45%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.5) 75%,rgba(0,0,0,.68) 88%,white 100%)}.chroma-fade{position:absolute;inset:0;pointer-events:none;z-index:4;backdrop-filter:grayscale(1) brightness(.78);-webkit-backdrop-filter:grayscale(1) brightness(.78);background:#0000;mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),white 0%,white 15%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.65) 60%,rgba(255,255,255,.5) 75%,rgba(255,255,255,.32) 88%,transparent 100%);opacity:1;transition:opacity .25s ease}.projects-section{background-color:#000;color:#fff;padding:2rem;box-sizing:border-box;min-height:100vh;overflow-x:hidden}.projects-title{font-size:3rem;text-align:center;color:#fff;margin-bottom:3rem;text-shadow:0 0 10px #5533ea}.chroma-wrapper{min-height:600px;height:auto;position:relative;overflow:visible;background-color:#000;padding-bottom:2rem}@media (max-width: 1024px) and (min-width: 768px){.projects-title{font-size:2.5rem;margin-bottom:2.5rem}.chroma-wrapper{min-height:500px;padding-bottom:1.5rem}}@media (max-width: 767px){.projects-section{padding:1.5rem 1rem;min-height:auto}.projects-title{font-size:2rem;margin-bottom:2rem}.chroma-wrapper{min-height:auto;padding-bottom:1rem}}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab}.circular-gallery:active{cursor:grabbing}.achievements-section{padding:6rem 2rem;background-color:#000;color:#fff}.achievements-title{font-size:3rem;text-align:center;color:#fafafa;margin-bottom:3rem;text-shadow:0 0 10px #7855f7}.gallery-wrapper{height:600px;margin-bottom:4rem;position:relative;overflow:visible}.circular-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 0 20px #7855f74d;transition:transform .3s ease,box-shadow .3s ease}.circular-card:hover{transform:scale(1.05);box-shadow:0 0 30px #7855f799}.badge-title-links{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.badge-title-link{color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 0 6px #7855f7;text-decoration:none;padding:.4rem .8rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(120,85,247,.3);transition:background .3s ease,box-shadow .3s ease}.badge-title-link:hover{background:#7855f733;box-shadow:0 0 10px #7855f799}@media (max-width: 1024px) and (min-width: 768px){.achievements-title{font-size:2.5rem;margin-bottom:2rem}.gallery-wrapper{height:500px;margin-bottom:3rem}.circular-card{padding:1rem}.badge-title-link{font-size:.85rem;padding:.35rem .7rem}}@media (max-width: 767px){.achievements-section{padding:3rem 1rem}.achievements-title{font-size:2rem;margin-bottom:1.5rem}.gallery-wrapper{height:auto;margin-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.circular-card{width:120px;height:120px;padding:.5rem;margin-bottom:1rem;flex-shrink:0}.badge-title-links{flex-direction:column;gap:.5rem;align-items:center}.badge-title-link{font-size:.75rem;padding:.25rem .5rem}}.publications-section{padding:6rem 2rem;background-color:#000;color:#fff}.publications-title{font-size:3rem;text-align:center;color:#fff;margin-bottom:3rem;text-shadow:0 0 10px #7855f7}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;justify-content:center;max-width:1200px;margin:0 auto;padding:0 1rem}.bento-card{background:#ffffff0f;border:2px solid #7855f7;border-radius:16px;box-shadow:0 0 12px #fff6,0 0 24px #fff3,0 0 36px #ffffff1a;padding:1.5rem;text-align:center;color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover{transform:scale(1.05);box-shadow:0 0 20px #fff9,0 0 40px #fff6,0 0 60px #fff3}.bento-icon{width:100%;max-height:160px;object-fit:contain;margin-bottom:1rem;border-radius:12px}.bento-content h2{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.bento-content p{font-size:.9rem;color:#ccc}@media (max-width: 1024px) and (min-width: 768px){.publications-title{font-size:2.5rem;margin-bottom:2.5rem}.bento-grid{gap:1.5rem;padding:0 .5rem}.bento-card{padding:1.2rem}.bento-icon{max-height:140px}.bento-content h2{font-size:1.1rem}.bento-content p{font-size:.85rem}}@media (max-width: 767px){.publications-section{padding:3rem 1rem}.publications-title{font-size:2rem;margin-bottom:2rem}.bento-grid{grid-template-columns:1fr;gap:1rem;padding:0 .5rem}.bento-card{padding:1rem}.bento-icon{max-height:120px}.bento-content h2{font-size:1rem}.bento-content p{font-size:.8rem}}.contact-section{position:relative;padding:6rem 2rem;background-color:#000;color:#fff;text-align:center;overflow:hidden}.gradient-blinds{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#7855f7,#3cf);opacity:.08;pointer-events:none}.contact-title{font-size:3rem;color:#fff;margin-bottom:2rem;text-shadow:0 0 10px #7855f7;position:relative;z-index:1}.contact-subtext{font-size:20px;color:#dcdcdcd9;margin-top:-10px;margin-bottom:20px;text-align:center}.contact-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;position:relative;z-index:1}.contact-btn{padding:.8rem 1.2rem;font-size:1rem;border-radius:12px;border:2px solid white;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;z-index:1}.contact-btn i{font-size:1.2rem}.contact-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7855f7,#3cf);opacity:0;transition:opacity .4s ease;z-index:-1}.contact-btn:hover:before{opacity:.3}.contact-btn:hover{transform:scale(1.08) rotate(-1deg);box-shadow:0 0 20px #fff6,0 0 40px #7855f799;border-color:transparent;color:#fff}.contact-btn.email:hover{background:linear-gradient(135deg,#ea4335,#ff6b6b)}.contact-btn.linkedin:hover{background:linear-gradient(135deg,#0077b5,#00a0dc)}.contact-btn.github:hover{background:linear-gradient(135deg,#fff,#000);color:#000}.contact-inputs{position:relative;z-index:1;gap:2rem}.contact-input{padding:1rem;font-size:1rem;border-radius:12px;border:2px solid #7855f7;background:#ffffff0f;color:#fff;width:100%;max-width:400px;margin:0 auto;box-shadow:0 0 12px #ffffff4d,0 0 24px #ffffff1a;transition:box-shadow .3s ease,transform .3s ease}.contact-input:focus{outline:none;transform:scale(1.02);box-shadow:0 0 20px #ffffff80,0 0 40px #7855f799}.contact-action-btn{padding:.8rem 1.5rem;font-size:1rem;border-radius:12px;border:2px solid #7855f7;background:#ffffff14;color:#fff;cursor:pointer;margin-top:1rem;transition:all .3s ease;box-shadow:0 0 12px #ffffff4d,0 0 24px #7855f733}.contact-action-btn:hover{background-color:#7e22ce;color:#fff;transform:scale(1.05);box-shadow:0 0 20px #ffffff80,0 0 40px #7855f799}.contact-action-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.contact-action-row{display:flex;align-items:center;gap:.75rem;justify-content:center}.contact-action-btn:active{transform:scale(.97);box-shadow:0 0 10px #fff6,0 0 20px #7855f766}.email-action-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.email-action-row{display:flex;align-items:center;gap:.75rem}.start-label{font-size:1.1rem;color:#fff;font-weight:500}.send-icon{font-size:1rem;color:#7e22ce;border:2px solid white;border-radius:50%;padding:.6rem;background-color:transparent;box-shadow:none;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease,background-color .3s ease,color .3s ease;display:inline-flex;align-items:center;justify-content:center}.send-icon:hover{border-color:#7e22ce;background-color:#7e22ce;color:#fff;transform:scale(1.05);box-shadow:0 0 20px #ffffff80,0 0 40px #7855f799}.send-icon:active{transform:scale(.97);box-shadow:0 0 10px #fff6,0 0 20px #7855f766}.status-text{margin-top:.75rem;font-size:.95rem;color:#a78bfa;text-align:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.send-icon.sending{animation:pulse .6s infinite;opacity:.6;pointer-events:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.contact-status{margin-top:.5rem;color:#7e22ce;font-weight:500;text-align:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px) and (min-width: 768px){.contact-title{font-size:2.5rem;margin-bottom:1.5rem}.contact-subtext{font-size:1.1rem}.contact-buttons{gap:1rem;flex-wrap:wrap}.contact-btn{font-size:.95rem;padding:.7rem 1rem}.contact-input{max-width:300px}.contact-action-btn{font-size:.95rem;padding:.7rem 1.2rem}.start-label{font-size:1rem}.send-icon{font-size:.9rem;padding:.5rem}}@media (max-width: 767px){.contact-section{padding:3rem 1rem}.contact-title{font-size:2rem;margin-bottom:1rem}.contact-subtext{font-size:1rem;margin-bottom:1.5rem}.contact-buttons{flex-direction:column;gap:1rem}.contact-btn{font-size:.9rem;padding:.6rem 1rem}.contact-input{max-width:100%;font-size:.95rem;padding:.8rem}.contact-action-btn{font-size:.95rem;padding:.7rem 1rem}.contact-action-wrapper{margin-top:1rem}.contact-action-row,.email-action-row{flex-direction:column;gap:.5rem}.start-label{font-size:1rem}.send-icon{font-size:.9rem;padding:.5rem}}.darkveil-canvas{width:100%;height:100%;display:block}.chatbot-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:#000;overflow:hidden;padding:3rem}.background-layer{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0;pointer-events:none;background:radial-gradient(circle at center,rgba(120,85,247,.12),transparent 70%)}.chat-box{background:#7855f726;border:1px solid #7855f7;border-radius:2rem;padding:3rem;max-width:1100px;width:100%;box-shadow:0 0 40px #7855f780;z-index:3;position:relative}.chat-inner{display:flex;align-items:center;justify-content:space-between;gap:4rem}.chat-content{flex:1.2;min-width:340px}.chat-text{font-size:2.2rem;line-height:1.7;color:#f3e8ff;max-width:100%;text-align:justify}.chat-subtext{font-size:1.3rem;color:#d8b4fe;margin-top:1rem;line-height:1.8;font-weight:500;text-align:justify}.chat-input{background-color:#000;color:#d8b4fe;border:1px solid #7855f7;padding:1rem;border-radius:.75rem;width:100%;font-size:1.1rem;margin-top:1rem}.chat-robot{width:480px;height:480px;flex-shrink:0;position:relative;overflow:visible;padding-left:2rem;transform:translate(20px)}.robot-wrapper{width:100%;height:100%;overflow:visible}.button-group{margin-top:2.5rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.glass-button{padding:1.1rem 2.2rem;font-size:1.2rem;font-weight:600;border-radius:1rem;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 14px #ffffff4d;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-button:hover{background-color:#4a22ce33;color:#f3e8ff;box-shadow:0 0 24px #3922ce99;border-color:#4422ce66}.typing-text{white-space:nowrap;overflow:hidden;display:inline-block;animation:typing 1.5s steps(30,end)}.back-button{background:none;border:none;font-size:1rem;color:#999;cursor:pointer;margin-bottom:1rem;align-self:flex-start}@keyframes typing{0%{width:0}to{width:100%}}@media screen and (max-width: 1024px) and (min-width: 768px){.chat-inner{flex-direction:column;align-items:center}.chat-robot{width:300px;height:300px;margin-top:2rem;transform:translate(0)}.robot-wrapper{width:max-content;height:max-content}.chat-text{font-size:1.8rem}.chat-subtext{font-size:1.1rem}.glass-button{font-size:1.1rem;padding:1rem 2rem}}@media screen and (max-width: 767px){.chatbot-container{padding:1.5rem 1rem;width:100vw;box-sizing:border-box;overflow-x:hidden}.chat-box{position:relative;width:100%;max-width:95vw;padding:2rem 1.5rem;box-sizing:border-box;overflow-y:auto;min-height:80vh}.back-button{position:absolute;top:1rem;left:1rem;font-size:.8rem;padding:.5rem 1rem;background:none;border:none;color:#999;cursor:pointer;z-index:10}.chat-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;box-sizing:border-box}.chat-content{width:100%;max-width:90vw;text-align:center;overflow-wrap:break-word}.chat-text,.chat-subtext{font-size:1rem;line-height:1.5;max-width:90vw;margin:0 auto;word-wrap:break-word;text-align:center}.chat-input{font-size:.95rem;padding:.8rem;max-width:240px;width:100%;box-sizing:border-box;margin:1rem auto;background-color:#000;color:#d8b4fe;border:1px solid #7855f7;border-radius:.75rem}.glass-button{font-size:.95rem;padding:.8rem 1.5rem}.button-group{gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.chat-robot{width:220px;height:220px;margin-top:2rem;transform:translate(0);flex-shrink:0}.robot-wrapper{width:100%;height:auto;display:flex;justify-content:center;overflow:hidden}}
