:root{--background:#030712;--foreground:#c4cfde}body{background:var(--background);color:var(--foreground);font-family:var(--font-primary,"Rajdhani", Arial, Helvetica, sans-serif);min-width:320px;overflow-x:hidden}.hero-3d-container{z-index:2;width:100%;height:520px;position:absolute;inset:0}.banner-hero-img{z-index:3;object-fit:contain;filter:brightness(1.08)contrast(1.06)drop-shadow(0 28px 48px #00000094)drop-shadow(0 0 28px #ff014f2e);margin:0 auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 0% 86%,#000000b3 93%,#0000 100%);mask-image:linear-gradient(#000 0% 86%,#000000b3 93%,#0000 100%);width:min(100%,clamp(280px,42vw,560px))!important;height:auto!important}@media (max-width:991px){.banner-hero-img{width:min(80vw,360px)!important}.hero-3d-container{height:400px}}@media (max-width:767px){.banner-hero-img{width:min(70vw,280px)!important}.hero-3d-container{height:300px}}.banner-role-line{min-height:1.15em;margin-top:8px;font-size:clamp(24px,3.8vw,46px);line-height:1.15;display:block}.typewriter-text{display:inline}.typewriter-cursor{color:var(--color-primary,#ff014f);margin-left:2px;font-weight:300;line-height:1;animation:.9s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.btn-style-outline,.btn-style-primary{box-shadow:none;color:#fff!important;background:#ff014f14!important;border-color:#ff014f8c!important}.btn-style-outline:hover,.btn-style-primary:hover{border-color:var(--color-primary,#ff014f)!important;background:#ff014f2e!important;transform:translateY(-4px)!important;box-shadow:0 0 22px #ff014f61!important}.title-line,.title-underline-advanced,.glow-line-red-anim,.red-line-formation,.my-text:after,.my-text-exp:after,.tech-title-line{position:relative;overflow:hidden}.title-line:after,.title-underline-advanced:after,.glow-line-red-anim:after,.red-line-formation:after,.my-text:after,.my-text-exp:after,.tech-title-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbd,#0000);width:55%;height:100%;animation:2.6s ease-in-out infinite ulineShine;position:absolute;top:0;left:-100%}@keyframes ulineShine{0%{left:-100%}55%,to{left:160%}}.my-text,.my-text-exp{display:inline-block;position:relative;overflow:visible}.global-canvas-wrap{z-index:-1;pointer-events:none;position:fixed;inset:0}#starCanvas{display:none!important}.scroll-reveal{opacity:0;will-change:opacity, transform;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.scroll-reveal.is-visible{opacity:1;transform:translate(0,0)}.panel-body--no-hover{cursor:default}.panel-body--no-hover:hover{background:var(--portfolio-panel)!important;border-color:var(--portfolio-border)!important;transform:none!important}.panel-body--no-hover .shine-effect{display:none!important}#live-frame{background:#fff;border:0;width:100%;height:calc(100% - 46px);display:block}@media (hover:none),(max-width:767px){.tech-item:not(.tech-item-label-visible):after{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%)translateY(12px)scale(.92)!important}.tech-item.tech-item-label-visible:after{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)scale(1)!important}}.scroll-to-top-btn{z-index:999;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;opacity:0;visibility:hidden;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;transition:opacity .38s cubic-bezier(.22,1,.36,1),visibility .38s,transform .38s cubic-bezier(.16,1,.3,1),background .28s,border-color .28s,box-shadow .28s;display:flex;position:fixed;bottom:36px;right:28px;transform:translateY(18px)scale(.88);box-shadow:0 4px 20px #00000047}.scroll-to-top-btn.stt-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{background:#ff014f2e!important;border-color:#ff014f8c!important;transform:translateY(-4px)scale(1.06)!important;box-shadow:0 0 22px #ff014f52!important}.scroll-to-top-btn:active{transform:scale(.94)!important}@media (max-width:767px){.scroll-to-top-btn{width:44px;height:44px;font-size:15px;bottom:22px;right:16px}}.tmp-section-gap{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.tmp-section-gapTop{padding-top:clamp(72px,9vw,120px)}
