:root{--brand:#7600bc;--brand-soft:#7600bc24;--brand-glow:#7600bc73;--brand-border:#963cdc59;--brand-light:#b06ae8;--brand-lighter:#d5aef5;--bg:#0b0b12;--bg-elevated:#0f0e17;--surface:linear-gradient(165deg, #ffffff0e, #ffffff05 60%);--surface-flat:#ffffff09;--depth-shadow:0 18px 40px -22px #000000d9;--text:#f0eef5;--text-muted:#a5a2b2;--text-dim:#6d6b7c;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Consolas", monospace;--radius:20px;--radius-sm:12px;font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#26232e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--linear-ease:linear(0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1)}.gooey-nav-container{--color-1:#fff;--color-2:#c084fc;--color-3:#b06ae8;--color-4:#7600bc;position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{z-index:3;color:#fff;text-shadow:0 1px 1px #121b2133;gap:2em;margin:0;padding:0 1em;list-style:none;display:flex;position:relative}.gooey-nav-container nav ul li{cursor:pointer;color:#fff;border-radius:100vw;transition:background-color .3s,color .3s,box-shadow .3s;position:relative;box-shadow:0 0 .5px 1.5px #0000}.gooey-nav-container nav ul li a{padding:.6em 1em;display:inline-block}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #fff}.gooey-nav-container nav ul li:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:10px;transition:all .3s;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container nav ul li.active{color:#000;text-shadow:none}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{opacity:1;pointer-events:none;z-index:1;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.gooey-nav-container .effect.text{color:#fff;transition:color .3s}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:none;mix-blend-mode:normal}.gooey-nav-container .effect.filter:before{content:none}.gooey-nav-container .effect.filter:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:100vw;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container .effect.active:after{animation:.3s both pill}@keyframes pill{to{opacity:1;transform:scale(1)}}.particle,.point{opacity:0;transform-origin:50%;border-radius:100%;width:20px;height:20px;display:block}.particle{--time:5s;animation:particle calc(var(--time)) ease 1 -350ms;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -350ms}@keyframes particle{0%{transform:rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{opacity:0;transform:scale(0)}}.dot-grid{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dot-grid__wrap{width:100%;height:100%;position:relative}.dot-grid__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lanyard-wrapper{z-index:3;touch-action:none;transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;transform:scale(1)}:root{--folder-color:#70a1ff;--folder-back-color:#4785ff;--paper-1:#e6e6e6;--paper-2:#f2f2f2;--paper-3:#fff}.folder{cursor:pointer;transition:all .2s ease-in}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .paper{transform:translate(-50%)}.folder:not(.folder--click):hover .folder__front{transform:skew(15deg)scaleY(.6)}.folder:not(.folder--click):hover .right{transform:skew(-15deg)scaleY(.6)}.folder.open{transform:translateY(-8px)}.folder.open .paper:first-child{transform:translate(-120%,-70%)rotate(-15deg)}.folder.open .paper:first-child:hover{transform:translate(-120%,-70%)rotate(-15deg)scale(1.1)}.folder.open .paper:nth-child(2){height:80%;transform:translate(10%,-70%)rotate(15deg)}.folder.open .paper:nth-child(2):hover{transform:translate(10%,-70%)rotate(15deg)scale(1.1)}.folder.open .paper:nth-child(3){height:80%;transform:translate(-50%,-100%)rotate(5deg)}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-100%)rotate(5deg)scale(1.1)}.folder.open .folder__front{transform:skew(15deg)scaleY(.6)}.folder.open .right{transform:skew(-15deg)scaleY(.6)}.folder__back{background:var(--folder-back-color);border-radius:0 10px 10px;width:100px;height:80px;position:relative}.folder__back:after{z-index:0;content:"";background:var(--folder-back-color);border-radius:5px 5px 0 0;width:30px;height:10px;position:absolute;bottom:98%;left:0}.paper{z-index:2;background:var(--paper-1);border-radius:10px;width:70%;height:80%;transition:all .3s ease-in-out;position:absolute;bottom:10%;left:50%;transform:translate(-50%,10%)}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder__front{z-index:3;background:var(--folder-color);transform-origin:bottom;border-radius:5px 10px 10px;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute}.folder:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #fff}.folder.open .paper:hover{z-index:10}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #0000;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.app{flex-direction:column;min-height:100vh;display:flex}.section{padding:130px 24px;position:relative}.section--alt{background:radial-gradient(ellipse 55% 45% at 50% 0%, #7600bc14, transparent), radial-gradient(ellipse 40% 40% at 90% 100%, #7600bc0d, transparent), var(--bg-elevated)}.section--contact{padding-bottom:150px}.section__inner{max-width:1160px;margin:0 auto}.section-heading{margin-bottom:56px}.section-heading__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);align-items:center;gap:12px;margin-bottom:14px;font-size:.78rem;display:inline-flex}.section-heading__eyebrow:after{content:"";background:linear-gradient(90deg, var(--brand), transparent);width:48px;height:1px}.section-heading__title{color:var(--text);font-size:clamp(2rem,4.5vw,3rem);font-weight:700}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--depth-shadow);border:none;padding:28px;transition:box-shadow .25s,transform .25s,background .25s}.panel:hover{box-shadow:0 24px 48px -20px #000000e6, 0 0 40px -14px var(--brand-glow);transform:translateY(-3px)}.reveal{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.tag{color:#dcc0f5;white-space:nowrap;background:#7600bc33;border-radius:100vw;padding:6px 14px;font-size:.82rem;font-weight:500;transition:box-shadow .2s,background .2s,color .2s;display:inline-block}.tag:hover{color:#f0dfff;box-shadow:0 0 16px -4px var(--brand-glow);background:#7600bc52}.badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:100vw;padding:3px 11px;font-size:.68rem;font-weight:600;display:inline-block}.badge--current{background:var(--brand);color:#fff;box-shadow:0 0 18px -4px var(--brand-glow)}.badge--past{color:var(--text-muted);background:#ffffff0f}.btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:100vw;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn svg{font-size:1.1em}.btn--primary{background:linear-gradient(135deg, #9226d8, var(--brand) 55%, #55008a);color:#fff;box-shadow:0 6px 28px -8px var(--brand-glow), inset 0 1px 0 #ffffff38}.btn--primary:hover{box-shadow:0 10px 38px -8px var(--brand-glow), inset 0 1px 0 #ffffff38;transform:translateY(-2px)scale(1.02)}.btn--primary:active{transform:translateY(0)scale(.98)}.btn--ghost{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12}.btn--ghost:hover{color:#ecd8ff;box-shadow:0 0 24px -8px var(--brand-glow);background:#7600bc38}.btn:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#0b0b12a6;position:sticky;top:0;box-shadow:0 1px #ffffff0d}.navbar__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.navbar__brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.navbar__brand-mark{background:linear-gradient(135deg, var(--brand), #4a0079);color:#fff;width:34px;height:34px;font-family:var(--font-mono);box-shadow:0 0 20px -4px var(--brand-glow);border-radius:10px;place-items:center;font-size:.8rem;display:grid}.navbar__brand-dot{color:var(--brand-light)}.navbar__toggle{width:44px;height:44px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff12;border:none;place-items:center;font-size:1.4rem;transition:background .2s,box-shadow .2s;display:grid}.navbar__toggle:hover{background:var(--brand-soft);box-shadow:0 0 18px -6px var(--brand-glow)}.navbar__drawer{flex-direction:column;max-height:0;transition:max-height .35s;display:flex;overflow:hidden}.navbar__drawer.is-open{max-height:60vh}.navbar__drawer a{color:var(--text-muted);padding:16px 24px;font-weight:600;transition:color .2s,background .2s,padding-left .2s}.navbar__drawer a:hover{color:#fff;background:var(--brand-soft);padding-left:32px}.navbar__drawer a.is-active{color:#fff;background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.hero{align-items:center;min-height:calc(100vh - 65px);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__overlay{pointer-events:none;background:radial-gradient(45% 55% at 28% 42%,#0b0b126b,#0000),linear-gradient(#0b0b1240,#0000 40%);position:absolute;inset:0}.hero__fade{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;z-index:1;height:140px;position:absolute;bottom:0;left:0;right:0}.hero__inner{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px;width:100%;max-width:1240px;margin:0 auto;padding:60px 24px;display:grid;position:relative}.hero__title-wrap{margin-bottom:26px;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;z-index:1;font-size:clamp(2.8rem,6.5vw,4.8rem);font-weight:700;line-height:1.02;position:relative}.hero__title-line span{will-change:transform, filter, opacity;display:inline-block}.hero__title-line--accent span{background:linear-gradient(95deg, var(--brand-lighter), var(--brand-light) 35%, var(--brand) 75%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__title--ghost{z-index:0;color:var(--brand);filter:blur(26px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;inset:0;transform:scale(1.05)}.hero__title--ghost .hero__title-accent{color:var(--brand);filter:none;background:0 0}.hero__title-accent{background:linear-gradient(95deg, var(--brand-lighter), var(--brand-light) 35%, var(--brand) 75%);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero__subtitle{max-width:540px;color:var(--text-muted);margin-bottom:36px;font-size:1.08rem}.hero__subtitle span{will-change:transform, filter, opacity;display:inline-block}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:52px;display:flex}.hero__stats{flex-wrap:wrap;gap:40px;display:flex}.hero__stats div{flex-direction:column;display:flex}.hero__stats strong{font-family:var(--font-display);color:var(--brand-light);text-shadow:0 0 22px var(--brand-glow);font-size:1.6rem;font-weight:700}.hero__stats span{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero__visual{justify-content:center;align-items:center;height:100%;min-height:420px;display:flex;position:relative}.hero__visual .lanyard-wrapper{height:min(78vh,720px)}.hero-badge{transform-origin:top;flex-direction:column;align-items:center;animation:5s ease-in-out infinite badge-sway;display:flex}@keyframes badge-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.hero-badge__strap{background:repeating-linear-gradient(180deg, var(--brand) 0 12px, #4a0079 12px 24px);border-radius:4px;width:22px;height:90px}.hero-badge__card{width:240px;box-shadow:0 18px 48px -12px var(--brand-glow);background:linear-gradient(160deg,#17121f,#0e0c14);border-radius:18px;padding:24px}.hero-badge__top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.hero-badge__logo{background:var(--brand);color:#fff;width:38px;height:38px;font-family:var(--font-mono);border-radius:10px;place-items:center;display:grid}.hero-badge__tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--brand-light);font-size:.64rem;font-weight:600}.hero-badge__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.hero-badge__role{color:var(--text-muted);margin-bottom:30px;font-size:.9rem}.hero-badge__meta{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.06em;justify-content:space-between;font-size:.6rem;display:flex}.about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.about__text p{color:var(--text-muted);margin-bottom:20px;font-size:1.05rem}.about__text strong{color:var(--brand-light)}.about__cards{flex-direction:column;gap:18px;display:flex}.about-side-card{padding:24px 26px}.about-side-card__icon{color:var(--brand-light);filter:drop-shadow(0 0 10px var(--brand-glow));margin-bottom:10px;font-size:1.5rem}.about-side-card h3{margin-bottom:6px;font-size:1.05rem}.about-side-card p{color:var(--text-muted);font-size:.9rem}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:72px;display:grid}.skill-card{height:100%}.skill-card h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px;font-size:.78rem}.skill-card__tags{flex-wrap:wrap;gap:9px;display:flex}.skills-loop{color:#cfccdd;padding:20px 0 0}.skills-loop__frame{border-radius:var(--radius);box-shadow:var(--depth-shadow);background:#ffffff08;padding:30px 34px;overflow:hidden}.skills-loop__frame .logoloop{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.skills-loop .logoloop__node svg{transition:color .25s,filter .25s}.skills-loop .logoloop__item:hover svg{color:var(--brand-light);filter:drop-shadow(0 0 12px var(--brand-glow))}.work-intro{max-width:560px;color:var(--text-muted);margin:-28px 0 24px}.work-folders{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.work-folder{text-align:center;border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--depth-shadow);flex-direction:column;align-items:center;padding:24px 26px 30px;transition:box-shadow .25s;display:flex;position:relative}.work-folder:hover{box-shadow:0 24px 52px -20px #000000e6, 0 0 46px -16px var(--brand-glow)}.work-folder__index{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.1em;font-size:.75rem;position:absolute;top:18px;left:22px}.work-folder__stage{justify-content:center;align-items:flex-end;height:330px;padding-bottom:26px;display:flex}.project-paper{text-align:center;color:#241534;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:6px;display:flex}.project-paper strong{font-family:var(--font-display);font-size:7px;font-weight:700;line-height:1.25}.project-paper span{font-family:var(--font-mono);color:#5d4a75;font-size:5px}.project-paper em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:4.6px;font-weight:600}.work-folder__title{margin-bottom:8px;font-size:1.25rem}.work-folder__caption{color:var(--text-muted);min-height:2.7em;margin-bottom:16px;font-size:.9rem}.work-folder__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-light);opacity:.75;font-size:.68rem}.history{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px;display:grid}.history__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px;font-size:.78rem}.history__list{flex-direction:column;gap:16px;padding-left:24px;display:flex;position:relative}.history__list:before{content:"";background:linear-gradient(to bottom, var(--brand-glow), #ffffff0f);width:1px;position:absolute;top:8px;bottom:8px;left:0}.history-card{padding:20px 24px;position:relative}.history-card:before{content:"";background:var(--text-dim);border-radius:50%;width:9px;height:9px;position:absolute;top:27px;left:-28px}.history-card--current:before{background:var(--brand);box-shadow:0 0 14px var(--brand-glow)}.history-card--current{box-shadow:var(--depth-shadow), 0 0 34px -14px var(--brand-glow)}.history-card__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.history-card__head h4{font-size:1rem}.history-card__org{color:var(--brand-light);font-weight:600}.history-card p{color:var(--text-muted);font-size:.88rem}.contact{text-align:center;padding:68px 40px}.contact .section-heading__title{margin-bottom:18px}.contact__copy{max-width:620px;color:var(--text-muted);margin:0 auto 40px}.contact__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{text-align:center;font-family:var(--font-mono);color:var(--text-dim);padding:30px 24px;font-size:.78rem}@media (width<=1080px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-folders{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (width<=899px){.hero__inner{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero__visual{order:-1;min-height:0;padding-top:12px}.hero{min-height:0}.work-folder__stage{height:270px}}@media (width<=760px){.section{padding:84px 18px}.about,.history{grid-template-columns:1fr;gap:40px}.hero__stats{gap:26px}.section-heading{margin-bottom:40px}}@media (width<=560px){.skills-grid{grid-template-columns:1fr}.hero__actions .btn{justify-content:center;width:100%}.contact{padding:52px 22px}}
