:root{--bg:#08070f;--bg-2:#0c0b17;--bg-card:hsla(0,0%,100%,.035);--border:rgba(168,85,247,.13);--border-hover:rgba(168,85,247,.38);--purple:#a855f7;--purple-light:#c084fc;--pink:#ec4899;--teal:#2dd4bf;--blue:#60a5fa;--amber:#fbbf24;--gradient:linear-gradient(135deg,#a855f7,#ec4899);--gradient-text:linear-gradient(135deg,#c084fc,#f472b6);--gradient-teal:linear-gradient(135deg,#2dd4bf,#38bdf8);--gradient-conic:conic-gradient(from 0deg,#a855f7,#ec4899,#2dd4bf,#a855f7);--text:#eef2f7;--text-muted:#8490a4;--text-faint:#2e3748;--nav-h:68px;--max-w:1160px;--pad-x:44px;--section-pad:120px;--radius:14px;--radius-sm:9px;--radius-pill:100px;--ease:cubic-bezier(0.4,0,0.2,1);--t:0.28s;--shadow-card:0 4px 28px rgba(0,0,0,.5);--shadow-glow:0 8px 36px rgba(168,85,247,.18);--trail-blend:screen}[data-theme=light]{--bg:#fff;--bg-2:#f5f0ff;--bg-card:hsla(0,0%,100%,.85);--border:rgba(139,92,246,.16);--border-hover:rgba(139,92,246,.44);--text:#0d0b1e;--text-muted:#4a5268;--text-faint:#b0b8cc;--shadow-card:0 4px 24px rgba(139,92,246,.08);--shadow-glow:0 8px 32px rgba(139,92,246,.14);--trail-blend:multiply}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#08070f;background-color:var(--bg);color:#eef2f7;color:var(--text);font-family:Space Grotesk,Raleway,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background-color .4s var(--ease),color .3s var(--ease)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}ul{list-style:none}.no-scroll{height:100vh;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#08070f;background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(168,85,247,.4);border-radius:8px;-webkit-transition:background .3s;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#a855f7;background:var(--purple)}#preloader{background-color:#08070f;background-image:url(/static/media/pre.d4812f51c8c80976eaab.svg);background-position:50%;background-repeat:no-repeat;inset:0;position:fixed;transition:opacity .5s cubic-bezier(.4,0,.2,1);transition:opacity .5s var(--ease);z-index:999999}#preloader-none{opacity:0;pointer-events:none}body:before{background:radial-gradient(ellipse 70% 55% at 15% 15%,rgba(88,28,135,.22) 0,transparent 55%),radial-gradient(ellipse 55% 45% at 85% 65%,rgba(124,58,237,.16) 0,transparent 52%),radial-gradient(ellipse 45% 40% at 55% 8%,rgba(30,64,175,.12) 0,transparent 50%),radial-gradient(ellipse 40% 35% at 12% 88%,rgba(157,23,77,.1) 0,transparent 48%),radial-gradient(ellipse 35% 30% at 88% 12%,rgba(6,95,70,.07) 0,transparent 45%);background-size:220% 220%;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}[data-theme=light] body:before,body:before{-webkit-animation:aurora 24s ease-in-out infinite alternate;animation:aurora 24s ease-in-out infinite alternate}[data-theme=light] body:before{background:radial-gradient(ellipse 70% 55% at 15% 15%,rgba(168,85,247,.09) 0,transparent 55%),radial-gradient(ellipse 55% 45% at 85% 65%,rgba(139,92,246,.07) 0,transparent 52%),radial-gradient(ellipse 45% 40% at 55% 8%,rgba(99,102,241,.06) 0,transparent 50%),radial-gradient(ellipse 40% 35% at 12% 88%,rgba(217,70,239,.05) 0,transparent 48%);background-size:220% 220%}@-webkit-keyframes aurora{0%{background-position:0 0}33%{background-position:100% 30%}66%{background-position:60% 100%}to{background-position:0 60%}}@keyframes aurora{0%{background-position:0 0}33%{background-position:100% 30%}66%{background-position:60% 100%}to{background-position:0 60%}}.bg-grid{background-image:radial-gradient(circle,rgba(168,85,247,.07) 1px,transparent 0);background-size:56px 56px;inset:0;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 0,transparent 100%);pointer-events:none;position:fixed;transition:opacity .4s;z-index:0}[data-theme=light] .bg-grid{background-image:radial-gradient(circle,rgba(139,92,246,.055) 1px,transparent 0)}.bg-orbs{inset:0;overflow:hidden;position:fixed;z-index:0}.bg-orb,.bg-orbs{pointer-events:none}.bg-orb{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);position:absolute}.bg-orb-1{-webkit-animation:orb1 28s ease-in-out infinite;animation:orb1 28s ease-in-out infinite;background:radial-gradient(circle,rgba(139,92,246,.08),transparent 68%);height:800px;right:-200px;top:-250px;width:800px}.bg-orb-2{-webkit-animation:orb2 34s ease-in-out infinite;animation:orb2 34s ease-in-out infinite;background:radial-gradient(circle,rgba(236,72,153,.07),transparent 68%);bottom:2%;height:600px;left:-180px;width:600px}.bg-orb-3{-webkit-animation:orb3 22s ease-in-out infinite;animation:orb3 22s ease-in-out infinite;background:radial-gradient(circle,rgba(45,212,191,.055),transparent 68%);height:500px;right:14%;top:38%;width:500px}[data-theme=light] .bg-orb-1{background:radial-gradient(circle,rgba(168,85,247,.06),transparent 68%)}[data-theme=light] .bg-orb-2{background:radial-gradient(circle,rgba(236,72,153,.045),transparent 68%)}[data-theme=light] .bg-orb-3{background:radial-gradient(circle,rgba(45,212,191,.038),transparent 68%)}@-webkit-keyframes orb1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-80px,90px) scale(1.07);transform:translate(-80px,90px) scale(1.07)}66%{-webkit-transform:translate(60px,-70px) scale(.93);transform:translate(60px,-70px) scale(.93)}}@keyframes orb1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-80px,90px) scale(1.07);transform:translate(-80px,90px) scale(1.07)}66%{-webkit-transform:translate(60px,-70px) scale(.93);transform:translate(60px,-70px) scale(.93)}}@-webkit-keyframes orb2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(120px,-80px) scale(1.09);transform:translate(120px,-80px) scale(1.09)}70%{-webkit-transform:translate(-55px,95px) scale(.95);transform:translate(-55px,95px) scale(.95)}}@keyframes orb2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}40%{-webkit-transform:translate(120px,-80px) scale(1.09);transform:translate(120px,-80px) scale(1.09)}70%{-webkit-transform:translate(-55px,95px) scale(.95);transform:translate(-55px,95px) scale(.95)}}@-webkit-keyframes orb3{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(75px,65px);transform:translate(75px,65px)}}@keyframes orb3{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(75px,65px);transform:translate(75px,65px)}}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h256v256H0z'/%3E%3C/svg%3E");background-size:256px 256px;inset:0;opacity:.036;pointer-events:none;position:fixed;z-index:4}[data-theme=light] .grain-overlay{opacity:.028}.cursor-trail-outer{background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.14) 0,rgba(168,85,247,.04) 42%,transparent 70%);height:700px;width:700px;z-index:9998}.cursor-trail-inner,.cursor-trail-outer{border-radius:50%;left:0;mix-blend-mode:screen;pointer-events:none;position:fixed;top:0;will-change:transform}.cursor-trail-inner{background:radial-gradient(circle at 50% 50%,rgba(196,132,252,.26) 0,rgba(168,85,247,.09) 48%,transparent 70%);height:260px;width:260px;z-index:9999}[data-theme=light] .cursor-trail-outer{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.07) 0,transparent 68%);mix-blend-mode:multiply}[data-theme=light] .cursor-trail-inner{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.11) 0,rgba(139,92,246,.03) 50%,transparent 68%);mix-blend-mode:multiply}.site-content{position:relative;z-index:3}.section-label{align-items:center;color:#a855f7;color:var(--purple);display:flex;font-size:.7rem;font-weight:700;gap:10px;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.section-label:before{background:linear-gradient(135deg,#a855f7,#ec4899);background:var(--gradient);content:"";display:block;flex-shrink:0;height:1.5px;width:28px}.section-title{color:#eef2f7;color:var(--text);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.section-subtitle{color:#8490a4;color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:60px;max-width:520px}.text-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c084fc,#f472b6);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.section{padding:120px 0;padding:var(--section-pad) 0}.section-container{margin:0 auto;max-width:1160px;max-width:var(--max-w);padding:0 44px;padding:0 var(--pad-x)}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-9px);transform:translateY(-9px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-9px);transform:translateY(-9px)}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin-ring{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-ring{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.5)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.5)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0)}}.animate-in{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px);transition:opacity .7s cubic-bezier(.4,0,.2,1),-webkit-transform .7s cubic-bezier(.4,0,.2,1);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),-webkit-transform .7s cubic-bezier(.4,0,.2,1);transition:opacity .7s var(--ease),-webkit-transform .7s var(--ease);transition:opacity .7s var(--ease),transform .7s var(--ease);transition:opacity .7s var(--ease),transform .7s var(--ease),-webkit-transform .7s var(--ease);transition-delay:0s;transition-delay:var(--delay,0s)}.animate-in.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.btn-primary{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);background:var(--gradient);border:none;border-radius:9px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:9px;overflow:hidden;padding:13px 26px;position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--t) var(--ease),-webkit-transform var(--t) var(--ease);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),-webkit-transform var(--t) var(--ease);white-space:nowrap}.btn-primary:before{background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .28s;transition:opacity var(--t)}.btn-primary:hover{box-shadow:0 10px 30px rgba(168,85,247,.38);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-outline{align-items:center;background:transparent;border:1.5px solid rgba(168,85,247,.28);border-radius:9px;border-radius:var(--radius-sm);color:#c084fc;color:var(--purple-light);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:9px;padding:12px 26px;transition:background .28s,border-color .28s,box-shadow .28s,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:transform .28s cubic-bezier(.4,0,.2,1),background .28s,border-color .28s,box-shadow .28s;transition:transform .28s cubic-bezier(.4,0,.2,1),background .28s,border-color .28s,box-shadow .28s,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:background var(--t),border-color var(--t),box-shadow var(--t),-webkit-transform var(--t) var(--ease);transition:transform var(--t) var(--ease),background var(--t),border-color var(--t),box-shadow var(--t);transition:transform var(--t) var(--ease),background var(--t),border-color var(--t),box-shadow var(--t),-webkit-transform var(--t) var(--ease);white-space:nowrap}.btn-outline:hover{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.5);box-shadow:0 6px 20px rgba(168,85,247,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}[data-theme=light] .btn-outline{color:#a855f7;color:var(--purple)}[data-theme=light] .btn-outline:hover{background:rgba(139,92,246,.07)}.tag{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.18);border-radius:100px;border-radius:var(--radius-pill);color:#c084fc;color:var(--purple-light);display:inline-flex;font-size:.71rem;font-weight:600;letter-spacing:.03em;padding:4px 11px;transition:background .28s,border-color .28s;transition:background var(--t),border-color var(--t);white-space:nowrap}[data-theme=light] .tag{background:rgba(139,92,246,.07);border-color:rgba(139,92,246,.2);color:#7c3aed}.navbar-custom{height:68px;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:background .28s,border-color .28s,-webkit-backdrop-filter .28s;transition:background .28s,border-color .28s,backdrop-filter .28s;transition:background .28s,border-color .28s,backdrop-filter .28s,-webkit-backdrop-filter .28s;transition:background var(--t),border-color var(--t),-webkit-backdrop-filter var(--t);transition:background var(--t),border-color var(--t),backdrop-filter var(--t);transition:background var(--t),border-color var(--t),backdrop-filter var(--t),-webkit-backdrop-filter var(--t);z-index:1000}.navbar-custom.scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(8,7,15,.78);border-bottom:1px solid rgba(168,85,247,.13);border-bottom:1px solid var(--border);box-shadow:0 2px 28px rgba(0,0,0,.4)}[data-theme=light] .navbar-custom.scrolled{background:hsla(0,0%,100%,.82);box-shadow:0 2px 24px rgba(139,92,246,.08)}.navbar-container{align-items:center;display:flex;gap:16px;height:100%;justify-content:space-between;margin:0 auto;max-width:1160px;max-width:var(--max-w);padding:0 44px;padding:0 var(--pad-x)}.navbar-logo{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#a855f7,#ec4899);background:var(--gradient);-webkit-background-clip:text;background-clip:text;background-color:transparent;border:none;cursor:pointer;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1;padding:0}.navbar-right{align-items:center;display:flex;gap:6px}.navbar-links{display:flex;gap:4px;margin:0;padding:0}.nav-link{background:transparent;border:none;border-radius:6px;color:#8490a4;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:7px 14px;position:relative;transition:color .28s;transition:color var(--t)}.nav-link:after{background:linear-gradient(135deg,#a855f7,#ec4899);background:var(--gradient);border-radius:2px;bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.nav-link.active,.nav-link:hover{color:#eef2f7;color:var(--text)}.nav-link.active:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.theme-toggle{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);color:#8490a4;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;transition:color .28s,border-color .28s,background .28s,-webkit-transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,-webkit-transform .28s;transition:color var(--t),border-color var(--t),background var(--t),-webkit-transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),-webkit-transform var(--t);width:36px}.theme-toggle:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.38);border-color:var(--border-hover);color:#c084fc;color:var(--purple-light);-webkit-transform:rotate(15deg) scale(1.1);transform:rotate(15deg) scale(1.1)}[data-theme=light] .theme-toggle{background:rgba(0,0,0,.04);border-color:rgba(139,92,246,.18)}[data-theme=light] .theme-toggle:hover{background:rgba(139,92,246,.08)}.hamburger{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{background:#eef2f7;background:var(--text);border-radius:2px;display:block;height:2px;transition:.28s;transition:var(--t);width:22px}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(8,7,15,.97);border-top:1px solid rgba(168,85,247,.13);border-top:1px solid var(--border);display:none;flex-direction:column;padding:10px 16px 18px}[data-theme=light] .mobile-menu{background:hsla(0,0%,100%,.97)}.mobile-menu.open{display:flex}.mobile-nav-link{align-items:center;background:transparent;border:none;border-radius:9px;border-radius:var(--radius-sm);color:#8490a4;color:var(--text-muted);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:13px 14px;transition:color .28s,background .28s;transition:color var(--t),background var(--t)}.mobile-nav-link.active,.mobile-nav-link:hover{background:rgba(168,85,247,.08);color:#eef2f7;color:var(--text)}.mobile-nav-sub{font-size:.85rem;padding-left:32px}@media (max-width:768px){.navbar-links{display:none}.hamburger{display:flex}}.nav-dropdown{-webkit-animation:fadeUp .2s cubic-bezier(.4,0,.2,1);animation:fadeUp .2s cubic-bezier(.4,0,.2,1);-webkit-animation:fadeUp .2s var(--ease);animation:fadeUp .2s var(--ease);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,7,15,.94);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);box-shadow:0 12px 40px rgba(0,0,0,.5);left:50%;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:999}[data-theme=light] .nav-dropdown{background:hsla(0,0%,100%,.96);box-shadow:0 12px 40px rgba(139,92,246,.1)}.nav-dropdown-item{background:transparent;border:none;border-radius:6px;color:#8490a4;color:var(--text-muted);cursor:pointer;display:block;font-family:inherit;font-size:.84rem;font-weight:500;padding:9px 14px;text-align:left;transition:color .28s,background .28s;transition:color var(--t),background var(--t);width:100%}.nav-dropdown-item:hover{background:rgba(168,85,247,.09);color:#eef2f7;color:var(--text)}.hero-section{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:68px;padding-top:var(--nav-h);position:relative}.hero-animate{-webkit-animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation:fadeUp .8s var(--ease) forwards;animation:fadeUp .8s var(--ease) forwards;opacity:0}.hero-animate-1{-webkit-animation-delay:.15s;animation-delay:.15s}.hero-animate-2{-webkit-animation-delay:.28s;animation-delay:.28s}.hero-animate-3{-webkit-animation-delay:.42s;animation-delay:.42s}.hero-animate-4{-webkit-animation-delay:.56s;animation-delay:.56s}.hero-animate-5{-webkit-animation-delay:.7s;animation-delay:.7s}.hero-animate-6{-webkit-animation-delay:.84s;animation-delay:.84s}.hero-img-animate{-webkit-animation:fadeUp 1s cubic-bezier(.4,0,.2,1) .4s forwards;animation:fadeUp 1s cubic-bezier(.4,0,.2,1) .4s forwards;-webkit-animation:fadeUp 1s var(--ease) .4s forwards;animation:fadeUp 1s var(--ease) .4s forwards;opacity:0}.hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 360px;margin:0 auto;max-width:1160px;max-width:var(--max-w);padding:60px 44px 80px;padding:60px var(--pad-x) 80px;position:relative;width:100%}.hero-tag{align-items:center;background:rgba(45,212,191,.09);border:1px solid rgba(45,212,191,.24);border-radius:100px;border-radius:var(--radius-pill);color:#2dd4bf;color:var(--teal);display:inline-flex;font-size:.78rem;font-weight:600;gap:9px;letter-spacing:.04em;margin-bottom:22px;padding:6px 14px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.hero-tag-dot{-webkit-animation:pulse-glow 2s infinite;animation:pulse-glow 2s infinite;background:#2dd4bf;background:var(--teal);border-radius:50%;box-shadow:0 0 8px #2dd4bf;box-shadow:0 0 8px var(--teal);flex-shrink:0;height:7px;width:7px}.hero-greeting{color:#8490a4;color:var(--text-muted);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:400;margin-bottom:2px}.hero-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c084fc,#f472b6);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:18px}.hero-role{align-items:center;color:#8490a4;color:var(--text-muted);display:flex;font-size:clamp(1rem,2vw,1.3rem);font-weight:500;gap:3px;margin-bottom:26px;min-height:2.2em}.typewriter-text{color:#eef2f7;color:var(--text)}.typewriter-cursor{-webkit-animation:blink 1s step-start infinite;animation:blink 1s step-start infinite;color:#a855f7;color:var(--purple)}.hero-bio{color:#8490a4;color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:36px;max-width:520px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px}.hero-socials{display:flex;gap:10px}.social-icon-link{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);color:#8490a4;color:var(--text-muted);display:flex;font-size:1.05rem;height:38px;justify-content:center;transition:color .28s,border-color .28s,background .28s,box-shadow .28s,-webkit-transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,box-shadow .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,box-shadow .28s,-webkit-transform .28s;transition:color var(--t),border-color var(--t),background var(--t),box-shadow var(--t),-webkit-transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t),-webkit-transform var(--t);width:38px}.social-icon-link:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.42);box-shadow:0 6px 16px rgba(168,85,247,.2);color:#c084fc;color:var(--purple-light);-webkit-transform:translateY(-3px);transform:translateY(-3px)}[data-theme=light] .social-icon-link{background:rgba(0,0,0,.04)}[data-theme=light] .social-icon-link:hover{background:rgba(139,92,246,.08);color:#7c3aed}.hero-image-col{align-items:center;display:flex;justify-content:center}.hero-image-wrapper{height:300px;position:relative;width:300px}.hero-image-glow{-webkit-animation:spin-ring 7s linear infinite;animation:spin-ring 7s linear infinite;background:conic-gradient(from 0deg,rgba(168,85,247,.3),rgba(236,72,153,.2),rgba(45,212,191,.18),rgba(168,85,247,.3));-webkit-filter:blur(28px);filter:blur(28px);inset:-20px}.hero-image-glow,.hero-image-ring{border-radius:50%;position:absolute}.hero-image-ring{-webkit-animation:spin-ring 5s linear infinite;animation:spin-ring 5s linear infinite;background:conic-gradient(from 0deg,#a855f7,#ec4899,#2dd4bf,#a855f7);background:var(--gradient-conic);inset:0;padding:2.5px}.hero-image-ring-inner{background:#08070f;background:var(--bg);border-radius:50%;height:100%;width:100%}.hero-photo{border-radius:50%;height:calc(100% - 6px);inset:3px;object-fit:cover;object-position:top;position:absolute;width:calc(100% - 6px);z-index:1}.hero-scroll{align-items:center;bottom:34px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero-scroll-line{-webkit-animation:float 2.4s ease-in-out infinite;animation:float 2.4s ease-in-out infinite;background:linear-gradient(180deg,rgba(168,85,247,.7),transparent);height:50px;width:1.5px}.hero-scroll-label{color:#2e3748;color:var(--text-faint);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}@media (max-width:900px){.hero-container{gap:44px;grid-template-columns:1fr;text-align:center}.hero-image-col{order:-1}.hero-bio,.hero-tag{margin-inline:auto}.hero-cta,.hero-socials{justify-content:center}.hero-image-wrapper{height:210px;width:210px}}.about-section{background:#0c0b17;background:var(--bg-2);transition:background .4s cubic-bezier(.4,0,.2,1);transition:background .4s var(--ease)}.about-grid{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:1fr 270px}.about-text p{color:#8490a4;color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:16px}.about-text p:last-child{margin-bottom:0}.about-stats{gap:14px}.about-stats,.stat-card{display:flex;flex-direction:column}.stat-card{align-items:center;background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);padding:22px 18px;text-align:center;transition:border-color .28s,box-shadow .28s,background .4s,-webkit-transform .28s;transition:border-color .28s,box-shadow .28s,transform .28s,background .4s;transition:border-color .28s,box-shadow .28s,transform .28s,background .4s,-webkit-transform .28s;transition:border-color var(--t),box-shadow var(--t),background .4s,-webkit-transform var(--t);transition:border-color var(--t),box-shadow var(--t),transform var(--t),background .4s;transition:border-color var(--t),box-shadow var(--t),transform var(--t),background .4s,-webkit-transform var(--t)}.stat-card:hover{border-color:rgba(168,85,247,.3);box-shadow:0 8px 28px rgba(168,85,247,.12);-webkit-transform:translateY(-3px);transform:translateY(-3px)}[data-theme=light] .stat-card:hover{box-shadow:0 8px 24px rgba(139,92,246,.1)}.stat-number{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c084fc,#f472b6);background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;line-height:1;margin-bottom:5px}.stat-label{color:#8490a4;color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-stats{flex-direction:row;flex-wrap:wrap}.stat-card{flex:1 1;min-width:90px}}.journey-section{background:#08070f;background:var(--bg);transition:background .4s cubic-bezier(.4,0,.2,1);transition:background .4s var(--ease)}.journey-block{margin-bottom:96px}.journey-block:last-child{margin-bottom:0}.journey-block-header{margin-bottom:50px}.journey-divider{background:linear-gradient(90deg,transparent,rgba(168,85,247,.22),transparent);height:1px;margin:0 auto 80px;max-width:860px;width:100%}.timeline-wrapper{margin:0 auto;max-width:860px;padding:10px 0;position:relative}.timeline-spine{background:linear-gradient(180deg,transparent 0,#a855f7 8%,rgba(168,85,247,.35) 50%,#ec4899 92%,transparent);background:linear-gradient(to bottom,transparent 0,var(--purple) 8%,rgba(168,85,247,.35) 50%,var(--pink) 92%,transparent 100%);bottom:0;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:2px}.journey-block.edu .timeline-spine{background:linear-gradient(180deg,transparent 0,#2dd4bf 8%,rgba(45,212,191,.3) 50%,#60a5fa 92%,transparent);background:linear-gradient(to bottom,transparent 0,var(--teal) 8%,rgba(45,212,191,.3) 50%,var(--blue) 92%,transparent 100%)}.journey-block.extra .timeline-spine{background:linear-gradient(180deg,transparent 0,#fbbf24 8%,rgba(251,191,36,.3) 50%,#ec4899 92%,transparent);background:linear-gradient(to bottom,transparent 0,var(--amber) 8%,rgba(251,191,36,.3) 50%,var(--pink) 92%,transparent 100%)}.tl-entry{margin-bottom:52px;position:relative;width:46%}.tl-entry.left{left:0;padding-right:44px}.tl-entry.right{left:54%;padding-left:44px}.tl-dot{-webkit-animation:pulse-glow 3.5s infinite;animation:pulse-glow 3.5s infinite;background:#a855f7;background:var(--purple);border:2.5px solid #08070f;border:2.5px solid var(--bg);border-radius:50%;box-shadow:0 0 0 3px rgba(168,85,247,.28);height:14px;position:absolute;top:22px;transition:border-color .4s;width:14px;z-index:2}.tl-entry.left .tl-dot{right:-7px}.tl-entry.right .tl-dot{left:-7px}.journey-block.edu .tl-dot{background:#2dd4bf;background:var(--teal);box-shadow:0 0 0 3px rgba(45,212,191,.26)}.journey-block.extra .tl-dot{background:#fbbf24;background:var(--amber);box-shadow:0 0 0 3px rgba(251,191,36,.26)}.tl-card{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);cursor:default;padding:22px 22px 18px;position:relative;transition:border-color .28s,box-shadow .28s,background .4s,-webkit-transform .28s;transition:border-color .28s,box-shadow .28s,transform .28s,background .4s;transition:border-color .28s,box-shadow .28s,transform .28s,background .4s,-webkit-transform .28s;transition:border-color var(--t),box-shadow var(--t),background .4s,-webkit-transform var(--t);transition:border-color var(--t),box-shadow var(--t),transform var(--t),background .4s;transition:border-color var(--t),box-shadow var(--t),transform var(--t),background .4s,-webkit-transform var(--t)}.tl-card:hover{border-color:rgba(168,85,247,.28);box-shadow:0 10px 34px rgba(168,85,247,.11),0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.journey-block.edu .tl-card:hover{border-color:rgba(45,212,191,.28);box-shadow:0 10px 34px rgba(45,212,191,.1)}.journey-block.extra .tl-card:hover{border-color:rgba(251,191,36,.28);box-shadow:0 10px 34px rgba(251,191,36,.1)}[data-theme=light] .tl-card{background:hsla(0,0%,100%,.75)}[data-theme=light] .tl-card:hover{box-shadow:0 8px 28px rgba(139,92,246,.1)}.tl-entry.left .tl-card:after,.tl-entry.right .tl-card:after{background:hsla(0,0%,100%,.035);background:var(--bg-card);content:"";height:10px;position:absolute;top:22px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:background .4s;width:10px}.tl-entry.left .tl-card:after{border-right:1px solid rgba(168,85,247,.13);border-right:1px solid var(--border);border-top:1px solid rgba(168,85,247,.13);border-top:1px solid var(--border);right:-6px}.tl-entry.right .tl-card:after{border-bottom:1px solid rgba(168,85,247,.13);border-bottom:1px solid var(--border);border-left:1px solid rgba(168,85,247,.13);border-left:1px solid var(--border);left:-6px}.tl-meta{align-items:flex-start;gap:10px;justify-content:space-between;margin-bottom:10px}.tl-badges,.tl-meta{display:flex;flex-wrap:wrap}.tl-badges{gap:6px}.tl-badge{border-radius:100px;border-radius:var(--radius-pill);font-size:.67rem;font-weight:700;letter-spacing:.06em;padding:2px 9px;text-transform:uppercase}.tl-badge.work{background:rgba(168,85,247,.12);color:#c084fc;color:var(--purple-light)}.tl-badge.education{background:rgba(45,212,191,.12);color:#2dd4bf;color:var(--teal)}.tl-badge.extra{background:rgba(251,191,36,.12);color:#fbbf24;color:var(--amber)}.tl-badge.current{background:rgba(45,212,191,.12);color:#2dd4bf;color:var(--teal)}.tl-period{color:#2e3748;color:var(--text-faint);font-size:.74rem;font-weight:600;white-space:nowrap}.tl-title{color:#eef2f7;color:var(--text);font-size:.97rem;font-weight:700;line-height:1.3;margin-bottom:3px}.tl-company{font-size:.84rem;font-weight:500;margin-bottom:6px}.journey-block.exp .tl-company{color:#c084fc;color:var(--purple-light)}.journey-block.edu .tl-company{color:#2dd4bf;color:var(--teal)}.journey-block.extra .tl-company{color:#fbbf24;color:var(--amber)}[data-theme=light] .journey-block.exp .tl-company{color:#7c3aed}.tl-gpa{color:#8490a4;color:var(--text-muted);font-size:.8rem;margin-bottom:10px}.tl-points{margin:10px 0 0;padding:0}.tl-points li{color:#8490a4;color:var(--text-muted);font-size:.82rem;line-height:1.6;margin-bottom:7px;padding-left:13px;position:relative}.tl-points li:before{color:#a855f7;color:var(--purple);content:"–";font-weight:600;left:0;position:absolute}.journey-block.edu .tl-points li:before{color:#2dd4bf;color:var(--teal)}.journey-block.extra .tl-points li:before{color:#fbbf24;color:var(--amber)}.tl-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.journey-block.edu .tag{background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.2);color:#2dd4bf;color:var(--teal)}.journey-block.extra .tag{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.22);color:#fbbf24;color:var(--amber)}@media (max-width:700px){.timeline-spine{left:18px}.tl-entry{left:0!important;margin-bottom:36px;padding-left:46px;padding-right:0;width:100%}.tl-dot{left:11px!important;right:auto!important}.tl-entry.left .tl-card:after,.tl-entry.right .tl-card:after{display:none}}.projects-section{background:#0c0b17;background:var(--bg-2);transition:background .4s cubic-bezier(.4,0,.2,1);transition:background .4s var(--ease)}.projects-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.project-card{background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);display:flex;flex-direction:column;gap:0;padding:26px 24px 22px;position:relative;transition:border-color .28s,box-shadow .28s,background .4s,-webkit-transform .28s;transition:border-color .28s,transform .28s,box-shadow .28s,background .4s;transition:border-color .28s,transform .28s,box-shadow .28s,background .4s,-webkit-transform .28s;transition:border-color var(--t),box-shadow var(--t),background .4s,-webkit-transform var(--t);transition:border-color var(--t),transform var(--t),box-shadow var(--t),background .4s;transition:border-color var(--t),transform var(--t),box-shadow var(--t),background .4s,-webkit-transform var(--t)}.project-card:hover{border-color:rgba(168,85,247,.32);box-shadow:0 16px 44px rgba(168,85,247,.14),0 4px 16px rgba(0,0,0,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.project-card.featured{border-color:rgba(168,85,247,.2)}[data-theme=light] .project-card{background:hsla(0,0%,100%,.75)}[data-theme=light] .project-card:hover{box-shadow:0 12px 36px rgba(139,92,246,.1),0 4px 12px rgba(0,0,0,.06)}.project-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.project-icon{align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);background:var(--gradient);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:44px;justify-content:center;width:44px}.project-links{display:flex;gap:8px}.project-link{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:7px;color:#8490a4;color:var(--text-muted);display:flex;font-size:.95rem;height:32px;justify-content:center;transition:color .28s,border-color .28s,background .28s,-webkit-transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,-webkit-transform .28s;transition:color var(--t),border-color var(--t),background var(--t),-webkit-transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),-webkit-transform var(--t);width:32px}.project-link:hover{background:rgba(168,85,247,.09);border-color:rgba(168,85,247,.36);color:#c084fc;color:var(--purple-light);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-link-live:hover{background:rgba(45,212,191,.07);border-color:rgba(45,212,191,.36);color:#2dd4bf;color:var(--teal)}[data-theme=light] .project-link{background:rgba(0,0,0,.03)}[data-theme=light] .project-link:hover{background:rgba(139,92,246,.07);color:#7c3aed}.project-subtitle{color:#a855f7;color:var(--purple);display:block;font-size:.69rem;font-weight:700;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.project-title{color:#eef2f7;color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.25;margin-bottom:10px}.project-description{color:#8490a4;color:var(--text-muted);flex:1 1;font-size:.84rem;line-height:1.65;margin-bottom:18px}.project-tags{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.projects-grid{grid-template-columns:1fr}}.contact-section{background:#08070f;background:var(--bg);transition:background .4s cubic-bezier(.4,0,.2,1);transition:background .4s var(--ease)}.contact-section .section-container{text-align:center}.contact-section .section-subtitle{margin-inline:auto}.contact-desc{color:#8490a4;color:var(--text-muted);font-size:1rem;line-height:1.75;margin:0 auto 40px;max-width:480px}.contact-cta{margin-bottom:40px}.contact-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact-link{align-items:center;background:hsla(0,0%,100%,.035);background:var(--bg-card);border:1px solid rgba(168,85,247,.13);border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-sm);color:#8490a4;color:var(--text-muted);display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:12px 20px;transition:color .28s,border-color .28s,background .28s,box-shadow .28s,-webkit-transform .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,box-shadow .28s;transition:color .28s,border-color .28s,background .28s,transform .28s,box-shadow .28s,-webkit-transform .28s;transition:color var(--t),border-color var(--t),background var(--t),box-shadow var(--t),-webkit-transform var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t);transition:color var(--t),border-color var(--t),background var(--t),transform var(--t),box-shadow var(--t),-webkit-transform var(--t)}.contact-link:hover{background:rgba(168,85,247,.07);border-color:rgba(168,85,247,.36);box-shadow:0 6px 20px rgba(168,85,247,.12);color:#eef2f7;color:var(--text);-webkit-transform:translateY(-2px);transform:translateY(-2px)}[data-theme=light] .contact-link{background:hsla(0,0%,100%,.75)}[data-theme=light] .contact-link:hover{background:rgba(139,92,246,.06)}.contact-link svg{font-size:1.05rem}.site-footer{background:#08070f;background:var(--bg);border-top:1px solid rgba(168,85,247,.13);border-top:1px solid var(--border);color:#2e3748;color:var(--text-faint);font-size:.82rem;padding:28px 44px;padding:28px var(--pad-x);text-align:center;transition:background .4s}@media (max-width:600px){.navbar-container,.section-container{padding:0 20px}.section{padding:80px 0}.site-footer{padding:24px 20px}.contact-links{align-items:center;flex-direction:column}.hero-container{padding:50px 20px 60px}}
/*# sourceMappingURL=main.fb8ce72f.css.map*/