body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root{--bg:#0e0e14;--bg-2:#12121a;--surface:hsla(0,0%,100%,0.04);--surface-2:hsla(0,0%,100%,0.06);--border:hsla(0,0%,100%,0.09);--border-strong:hsla(0,0%,100%,0.16);--text:#ececf4;--text-muted:#a2a2b6;--accent-1:#8b5cf6;--accent-2:#ec4899;--accent-3:#6366f1;--grad:linear-gradient(120deg,#8b5cf6,#ec4899);--grad-soft:linear-gradient(120deg,rgba(139,92,246,0.18),rgba(236,72,153,0.18));--radius:18px;--shadow-glow:0 20px 60px -20px rgba(139,92,246,0.35)}html{scroll-behavior:smooth;min-height:100vh;background-color:#0e0e14;background-color:var(--bg);background-image:radial-gradient(60vw 60vw at 12% -8%,rgba(139,92,246,.22),transparent 60%),radial-gradient(55vw 55vw at 100% 12%,rgba(236,72,153,.18),transparent 55%),radial-gradient(50vw 50vw at 50% 120%,rgba(99,102,241,.16),transparent 60%);background-attachment:fixed;background-repeat:no-repeat}.os-scrollbar{--os-size:12px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-handle-border-radius:999px}.os-scrollbar-handle{background:linear-gradient(180deg,#8b5cf6,#ec4899)!important;background:linear-gradient(180deg,var(--accent-1),var(--accent-2))!important}.os-scrollbar-horizontal .os-scrollbar-handle{background:linear-gradient(90deg,#8b5cf6,#ec4899)!important;background:linear-gradient(90deg,var(--accent-1),var(--accent-2))!important}.os-scrollbar-handle:active,.os-scrollbar-handle:hover{background:linear-gradient(180deg,#ec4899,#8b5cf6)!important;background:linear-gradient(180deg,var(--accent-2),var(--accent-1))!important}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#ececf4;color:var(--text);background:transparent;margin:0;-webkit-font-smoothing:antialiased;min-height:100vh}.App{overflow-x:hidden}main{min-height:70vh}h1,h2,h3,h4,h5{font-family:"Sora","Inter",sans-serif;color:#ececf4;color:var(--text);letter-spacing:-.02em;font-weight:700}p{line-height:1.75;color:#a2a2b6;color:var(--text-muted)}.text-dark{color:#ececf4!important;color:var(--text)!important}a{color:#ec4899;color:var(--accent-2);transition:color .18s ease,opacity .18s ease}a:hover{color:#f472b6;text-decoration:none}.about-heading,.display-4,.section-title,.terminal .text-light{background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.navbar.bg-dark{background:rgba(14,14,20,.6)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid var(--border);box-shadow:0 8px 30px -18px rgba(0,0,0,.9)!important;position:sticky;top:0;z-index:1000;padding:.85rem 1.5rem}.navbar-brand{font-family:"Sora",sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.navbar .nav-link.text-light{color:#a2a2b6!important;color:var(--text-muted)!important;font-weight:500;font-size:.98rem;margin:0 .15rem;padding:.35rem .85rem!important;border-radius:10px;position:relative;transition:color .18s ease,background .18s ease}.navbar .nav-link.text-light:focus,.navbar .nav-link.text-light:hover{color:#fff!important;background:hsla(0,0%,100%,.04);background:var(--surface)}.navbar-toggler{border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);border-radius:10px}.navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(236,72,153,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.3' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(236,72,153,.35)}.jumbotron{background:transparent!important;border-radius:0;margin-bottom:0;padding:4.5rem 1rem 3rem}.about-container,.about-glass,.card.bg-dark,.contact-bg{background:hsla(0,0%,100%,.04)!important;background:var(--surface)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 20px 60px -20px rgba(139,92,246,.35)!important;box-shadow:var(--shadow-glow)!important}.about-container{max-width:960px;margin:0 auto 4rem!important;padding:0!important}.about-container>.container{background:transparent!important;border-radius:18px;border-radius:var(--radius)}.about-container h3,.about-container p,.p-text-color{color:#a2a2b6;color:var(--text-muted)}.about-container h3{color:#ececf4;color:var(--text);font-size:1.9rem;margin-bottom:1.25rem;position:relative;display:inline-block}.about-container h3:after{content:"";position:absolute;left:0;bottom:-8px;width:56px;height:3px;border-radius:3px;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad)}.p-text{font-size:1.02rem}.jumbotron .img-thumbnail,.rounded-circle{display:block;margin-left:auto;margin-right:auto;width:300px;max-width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;box-sizing:border-box;border:3px solid transparent;background:linear-gradient(#12121a,#12121a) padding-box,linear-gradient(120deg,#8b5cf6,#ec4899) border-box;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 24px 70px -24px rgba(236,72,153,.55);padding:6px;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.rounded-circle:hover{-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}@-webkit-keyframes heroGlowPulse{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 22px 55px -26px rgba(236,72,153,.4),0 0 35px -8px rgba(139,92,246,.28)}50%{box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 26px 85px -18px rgba(236,72,153,.85),0 0 75px -4px rgba(139,92,246,.55)}}@keyframes heroGlowPulse{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 22px 55px -26px rgba(236,72,153,.4),0 0 35px -8px rgba(139,92,246,.28)}50%{box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 26px 85px -18px rgba(236,72,153,.85),0 0 75px -4px rgba(139,92,246,.55)}}@media (prefers-reduced-motion:no-preference){.jumbotron .rounded-circle{-webkit-animation:heroGlowPulse 3.4s ease-in-out infinite;animation:heroGlowPulse 3.4s ease-in-out infinite}}.jumbotron h1.display-4{font-weight:800;font-size:clamp(2.6rem,6vw,4.2rem);margin-bottom:1rem}.jumbotron .h4{color:#a2a2b6;color:var(--text-muted);font-family:"Inter",sans-serif;font-weight:400;line-height:1.7;-webkit-text-fill-color:initial}.jumbotron h1.text-dark{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}.card.bg-dark{overflow:hidden;transition:box-shadow .28s ease,border-color .28s ease,-webkit-transform .28s ease;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,-webkit-transform .28s ease}.card.bg-dark:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);box-shadow:0 30px 70px -28px rgba(139,92,246,.55)!important}.card.bg-dark .card-title h4{font-size:1.25rem}.card.bg-dark a{color:#ececf4;color:var(--text)}.card.bg-dark a:hover{color:#ec4899;color:var(--accent-2)}.card-img,.card img{border-radius:12px;border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border)}.card.bg-dark h3{font-size:1.35rem;margin-bottom:.9rem;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card.bg-dark ul{padding-left:1.1rem}.card.bg-dark li{color:#a2a2b6;color:var(--text-muted);margin-bottom:.35rem}.btn,.button{background:linear-gradient(120deg,#8b5cf6,#ec4899)!important;background:var(--grad)!important;border:none!important;color:#fff!important;font-weight:600;letter-spacing:.01em;padding:.7rem 1.6rem!important;border-radius:999px!important;box-shadow:0 12px 30px -12px rgba(236,72,153,.6)!important;transition:box-shadow .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease}.btn:hover,.button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-filter:brightness(1.08);filter:brightness(1.08);box-shadow:0 18px 40px -12px rgba(236,72,153,.75)!important}.btn:focus{box-shadow:0 0 0 3px rgba(139,92,246,.4)!important}.contact-bg{max-width:820px;margin:0 auto 4rem!important}.h4-contact{color:#ececf4;color:var(--text);margin-bottom:1.5rem;font-size:1.6rem}.contact-bg label,.form-label{color:#a2a2b6;color:var(--text-muted);font-weight:500;font-size:.92rem;margin-bottom:.35rem}.form-control{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.09)!important;border:1px solid var(--border)!important;color:#ececf4!important;color:var(--text)!important;border-radius:12px!important;padding:.75rem 1rem!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}.form-control::-webkit-input-placeholder{color:rgba(162,162,182,.6)}.form-control:-ms-input-placeholder{color:rgba(162,162,182,.6)}.form-control::placeholder{color:rgba(162,162,182,.6)}.form-control:focus{border-color:#8b5cf6!important;border-color:var(--accent-1)!important;box-shadow:0 0 0 3px rgba(139,92,246,.25)!important;background:hsla(0,0%,100%,.05)!important}.form-message{color:#ec4899;color:var(--accent-2);font-weight:500;margin-top:.75rem}.terminal{min-height:88vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent!important;text-align:left;padding:2rem clamp(1.5rem,8vw,8rem)}.terminal h1{font-family:"JetBrains Mono",monospace;font-size:clamp(1.6rem,5vw,3rem);font-weight:500}.terminal .text-secondary{color:#8b5cf6!important;color:var(--accent-1)!important}.terminal .text-light{font-weight:700}.terminal .text-success{color:#ec4899!important;color:var(--accent-2)!important;font-family:"JetBrains Mono",monospace;font-size:1rem;letter-spacing:.15em;text-transform:uppercase}.Typist .Cursor{color:#ec4899;color:var(--accent-2)}.video-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%}.video{background:hsla(0,0%,100%,.04);background:var(--surface);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);padding:1rem;transition:border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,border-color .25s ease;transition:transform .25s ease,border-color .25s ease,-webkit-transform .25s ease}.video:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong)}.video-head{color:#ececf4;color:var(--text);font-size:1.1rem;margin-bottom:.75rem}.video iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:12px;border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border)}.footer.bg-dark{background:rgba(14,14,20,.7)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid hsla(0,0%,100%,.09);border-top:1px solid var(--border);box-shadow:none!important;padding:1.75rem 1rem!important;margin-top:2rem}.copyright{color:#a2a2b6;color:var(--text-muted);font-size:.95rem}.footer .mt-2{margin-top:0}@media (max-width:768px){.footer a{margin:0 .5rem!important}}.footer a span i,.navbar a span i{color:#a2a2b6;color:var(--text-muted);font-size:1.2rem;transition:color .18s ease,-webkit-transform .18s ease;transition:color .18s ease,transform .18s ease;transition:color .18s ease,transform .18s ease,-webkit-transform .18s ease}.footer a:hover span i,.navbar a:hover span i{color:#ec4899;color:var(--accent-2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.shadow{box-shadow:0 20px 60px -20px rgba(139,92,246,.35)!important;box-shadow:var(--shadow-glow)!important}::selection{background:rgba(236,72,153,.35);color:#fff}.gallery-filters{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;justify-content:center;margin-bottom:2.25rem}.gallery-chip{font-family:"Inter",sans-serif;font-size:.9rem;font-weight:500;color:#a2a2b6;color:var(--text-muted);background:hsla(0,0%,100%,.04);background:var(--surface);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border);border-radius:999px;padding:.45rem 1.15rem;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,-webkit-transform .18s ease;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,-webkit-transform .18s ease}.gallery-chip:hover{color:#fff;border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.gallery-chip.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);box-shadow:0 10px 24px -12px rgba(236,72,153,.6)}.gallery-empty{text-align:center;color:#a2a2b6;color:var(--text-muted);padding:3rem 0}.gallery-masonry{-webkit-column-count:3;column-count:3;grid-column-gap:1.1rem;-webkit-column-gap:1.1rem;column-gap:1.1rem}@media (max-width:900px){.gallery-masonry{-webkit-column-count:2;column-count:2}}@media (max-width:560px){.gallery-masonry{-webkit-column-count:1;column-count:1}}.gallery-tile{position:relative;page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid;margin:0 0 1.1rem;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border);background:hsla(0,0%,100%,.04);background:var(--surface);outline:none;transition:box-shadow .28s ease,border-color .28s ease,-webkit-transform .28s ease;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,-webkit-transform .28s ease}.gallery-tile:focus-visible,.gallery-tile:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:hsla(0,0%,100%,.16);border-color:var(--border-strong);box-shadow:0 26px 60px -26px rgba(139,92,246,.6)}.gallery-tile-img{display:block;width:100%;height:auto}.gallery-tile-icon{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;background:rgba(10,10,16,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;-webkit-transform:scale(.8);transform:scale(.8);transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.gallery-tile:focus-visible .gallery-tile-icon,.gallery-tile:hover .gallery-tile-icon{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.gallery-tile-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;grid-gap:.4rem;gap:.4rem;padding:2rem .9rem .85rem;background:linear-gradient(0deg,rgba(8,8,13,.94),rgba(8,8,13,.55) 55%,rgba(8,8,13,0));opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px);transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.gallery-tile:focus-visible .gallery-tile-cap,.gallery-tile:hover .gallery-tile-cap{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.gallery-tile-title{color:#fff;font-family:"Sora",sans-serif;font-weight:600;font-size:1rem;line-height:1.25}.gallery-tile-badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);border-radius:999px;padding:.18rem .65rem}.lightbox-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(6,6,10,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-animation:lb-fade .2s ease;animation:lb-fade .2s ease}@-webkit-keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-content{width:100%;max-width:900px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;background:hsla(0,0%,100%,.06);background:var(--surface-2,hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px -20px rgba(139,92,246,.35);box-shadow:var(--shadow-glow);-webkit-animation:lb-pop .25s ease;animation:lb-pop .25s ease}@-webkit-keyframes lb-pop{0%{-webkit-transform:scale(.96);transform:scale(.96);opacity:.4}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes lb-pop{0%{-webkit-transform:scale(.96);transform:scale(.96);opacity:.4}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.lightbox-media{background:#000;display:flex;align-items:center;justify-content:center}.lightbox-media img{max-width:100%;max-height:70vh;display:block}.lightbox-media iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}.lightbox-caption{padding:1rem 1.4rem 1.35rem}.lightbox-caption h4{margin:.55rem 0 .3rem;color:#ececf4;color:var(--text)}.lightbox-caption p{margin:0;color:#a2a2b6;color:var(--text-muted)}.lightbox-counter{display:block;margin-top:.7rem;font-family:"JetBrains Mono",monospace;font-size:.8rem;letter-spacing:.12em;color:#ec4899;color:var(--accent-2)}.lightbox-close,.lightbox-nav{position:fixed;width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,100%,.16);border:1px solid var(--border-strong);background:rgba(18,18,26,.85);color:#ececf4;color:var(--text);cursor:pointer;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,border-color .18s ease,transform .18s ease;transition:background .18s ease,border-color .18s ease,transform .18s ease,-webkit-transform .18s ease;z-index:2001}.lightbox-close:hover,.lightbox-nav:hover{background:linear-gradient(120deg,#8b5cf6,#ec4899);background:var(--grad);border-color:transparent;-webkit-transform:scale(1.06);transform:scale(1.06)}.lightbox-close{top:1.3rem;right:1.5rem}.lightbox-nav{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lightbox-nav:hover{-webkit-transform:translateY(-50%) scale(1.06);transform:translateY(-50%) scale(1.06)}.lightbox-prev{left:1.2rem}.lightbox-next{right:1.2rem}@media (max-width:600px){.lightbox-close,.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}@property --worm-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.about-container{position:relative}.about-container:before,.card-deck .card:before{content:"";position:absolute;inset:0;border-radius:18px;padding:1.5px;background:conic-gradient(from var(--worm-angle),transparent 0deg 255deg,rgba(139,92,246,.2) 290deg,#8b5cf6 325deg,#ec4899 352deg,transparent 1turn);background:conic-gradient(from var(--worm-angle),transparent 0deg 255deg,rgba(139,92,246,.2) 290deg,var(--accent-1) 325deg,var(--accent-2) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-filter:drop-shadow(0 0 3px rgba(236,72,153,.5));filter:drop-shadow(0 0 3px rgba(236,72,153,.5));pointer-events:none;z-index:3;-webkit-animation:worm-run 6.5s linear infinite;animation:worm-run 6.5s linear infinite}.card-deck .card:nth-child(2):before{-webkit-animation-delay:-1.6s;animation-delay:-1.6s}.card-deck .card:nth-child(3):before{-webkit-animation-delay:-3.2s;animation-delay:-3.2s}.card-deck .card:nth-child(4):before{-webkit-animation-delay:-4.8s;animation-delay:-4.8s}@-webkit-keyframes worm-run{to{--worm-angle:360deg}}@keyframes worm-run{to{--worm-angle:360deg}}@media (prefers-reduced-motion:reduce){.about-container:before,.card-deck .card:before{display:none}}
/*# sourceMappingURL=main.b0774e87.chunk.css.map */