.preloader{z-index:999999;-webkit-user-select:none;user-select:none;will-change:transform, opacity;background-color:#0a0a0f;flex-direction:column;justify-content:space-between;padding:40px 48px;transition:transform .75s cubic-bezier(.76,0,.24,1),opacity .75s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow:hidden}.preloader--ending{opacity:.95;transform:translateY(-100%)}.preloader--ending .preloader__center{opacity:.3;transition:transform .75s cubic-bezier(.76,0,.24,1),opacity .75s cubic-bezier(.76,0,.24,1);transform:translateY(-30px)scale(.95)}.preloader--hidden{display:none!important}.preloader__bg-text{white-space:nowrap;width:100%;font-family:var(--font-mono,monospace);color:#ffffff06;letter-spacing:.1em;pointer-events:none;will-change:transform;font-size:clamp(3.5rem,12vw,10rem);font-weight:900;animation:30s linear infinite preloaderMarquee;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes preloaderMarquee{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.preloader__header{z-index:2;font-family:var(--font-mono,monospace);letter-spacing:2px;color:var(--text-primary,#fff);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.85rem;display:flex;position:relative}.preloader__accent-year{color:#3b82f6;font-weight:700}.preloader__header-right{color:#ffffffb3;letter-spacing:2px}.preloader__center{z-index:2;text-align:center;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px;margin:0 auto;transition:transform .4s,opacity .4s;display:flex;position:relative}.preloader__icon-wrapper{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.preloader__clock-svg{filter:drop-shadow(0 0 12px #3b82f64d);width:90px;height:90px}.preloader__counter{color:#fff;letter-spacing:-3px;font-variant-numeric:tabular-nums;align-items:flex-start;margin-bottom:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(5.5rem,17vw,11.5rem);font-weight:800;line-height:.95;display:inline-flex}.preloader__percent-sign{color:#ffffff73;font-size:.36em;font-family:var(--font-mono,monospace);margin-top:12px;margin-left:6px;font-weight:700}.preloader__headline{font-family:var(--font-mono,monospace);letter-spacing:2px;color:#fff;text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:800}.preloader__headline-accent{color:#3b82f6}.preloader__tagline{font-family:var(--font-mono,monospace);letter-spacing:3.5px;color:#ffffff73;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.4vw,.85rem)}.preloader__footer-wrapper{z-index:2;width:100%;position:relative}.preloader__progress-track{background:#ffffff1a;width:100%;height:2px;margin-bottom:20px;position:relative;overflow:hidden}.preloader__progress-line{will-change:width;background:#fff;height:100%;box-shadow:0 0 12px #fffc}.preloader__footer{font-family:var(--font-mono,monospace);letter-spacing:1.5px;color:#fff;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.preloader__footer-left{text-transform:uppercase;color:#ffffffd9;font-weight:500}.preloader__footer-right{color:#3b82f6;font-weight:600}.preloader__blinking-cursor{color:#3b82f6;animation:.9s steps(2,start) infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}@media (width<=768px){.preloader{padding:28px 20px}.preloader__header{font-size:.75rem}.preloader__clock-svg{width:70px;height:70px}.preloader__icon-wrapper{margin-bottom:12px}.preloader__headline{letter-spacing:1px;font-size:clamp(1.1rem,5vw,1.8rem)}.preloader__tagline{letter-spacing:2px;font-size:.65rem}.preloader__footer{font-size:.72rem}}.staggered-menu-wrapper{z-index:40;pointer-events:none;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-header{pointer-events:none;z-index:20;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2em;display:flex;position:absolute;top:0;left:0}.staggered-menu-header>*{pointer-events:auto}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.sm-logo-img{object-fit:contain;width:auto;height:32px;display:block}.sm-toggle{cursor:pointer;color:#e9e9ef;background:0 0;border:none;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:visible}.sm-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fffa}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{white-space:nowrap;height:1em;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-line{display:none!important}.staggered-menu-panel{-webkit-backdrop-filter:blur(16px);z-index:10;pointer-events:auto;opacity:0;background:#0f0f13;border-left:1px solid #ffffff1a;flex-direction:column;width:clamp(280px,40vw,440px);height:100%;padding:6em 2em 2em;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #0009}[data-position=left] .staggered-menu-panel{border-left:none;border-right:1px solid #ffffff1a;left:0;right:auto}.sm-prelayers{pointer-events:none;z-index:5;opacity:0;width:clamp(280px,40vw,440px);position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-socials{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--sm-accent,#3b82f6);margin:0;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.sm-socials-list{flex-flow:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent,#3b82f6);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{color:#f2f0f8;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block;position:relative}.sm-socials-link:hover{color:var(--sm-accent,#3b82f6)}.sm-panel-title{color:#fff;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:#f2f0f8;cursor:pointer;letter-spacing:-1px;text-transform:uppercase;padding-right:1.4em;font-family:JetBrains Mono,monospace;font-size:2.75rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background .25s,color .25s;display:inline-block;position:relative}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover),.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-item:hover{color:var(--sm-accent,#3b82f6)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);color:var(--sm-accent,#3b82f6);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;position:absolute;top:.1em;right:1.8em}@media (width<=1024px){.staggered-menu-panel,.sm-prelayers{width:100%;left:0;right:0}.sm-panel-item{font-size:2.2rem}}@media (width<=640px){.staggered-menu-panel,.sm-prelayers{width:100%;left:0;right:0}.sm-panel-item{font-size:1.8rem}}.navbar{z-index:1000;transition:var(--transition);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;padding:10px 0}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__logo{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.navbar__logo-name{color:var(--text-primary);letter-spacing:.05em;font-size:1.1rem;font-weight:800;font-family:var(--font-sans,sans-serif);line-height:1.2}.navbar__logo-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono,monospace);letter-spacing:.1em;opacity:.8;margin-top:2px}.navbar__links{align-items:center;gap:16px;display:flex}.navbar__link{color:var(--text-muted);font-family:var(--font-mono,monospace);letter-spacing:.08em;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.85rem;font-weight:600;position:relative}.navbar__link:after{content:"";background:var(--accent);width:0;height:2px;box-shadow:0 0 8px var(--accent);transition:width .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%}.navbar__link:hover{color:var(--text-primary)}.navbar__link:hover:after{width:60%;left:20%}.navbar__link--active{color:var(--text-primary)}.navbar__link--active:after{width:60%;left:20%}.navbar__status-badge{color:var(--text-primary);font-family:var(--font-mono,monospace);letter-spacing:.08em;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #fff3;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:flex}.navbar__status-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #22c55e}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.navbar__toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;display:none}.navbar__overlay{z-index:998;-webkit-backdrop-filter:blur(2px);background:#00000073;display:none;position:fixed;inset:0}.navbar__mobile-staggered{display:none}@media (width>=769px){.navbar__mobile-staggered{display:none}.navbar__desktop-links{display:flex}}@media (width<=768px){.navbar__desktop-links{display:none!important}.navbar__mobile-staggered{z-index:1001;display:block;position:relative}.navbar__logo-name{font-size:.95rem}.navbar__logo-sub{font-size:.65rem}}.icons-section{z-index:100;pointer-events:none;position:fixed;top:70%;left:40px;transform:translateY(-50%)}.social-icons{pointer-events:auto;flex-direction:column;gap:20px;display:flex}.social-icon-wrapper{justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.social-icons a{--siLeft:25px;--siTop:25px;left:var(--siLeft,25px);top:var(--siTop,25px);color:var(--text-primary,#fff);will-change:left, top;justify-content:center;align-items:center;font-size:26px;transition:color .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.social-icons a:hover{color:var(--accent,#3b82f6)}.social-icon-re{letter-spacing:-.5px;color:inherit;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800;line-height:1}@media (width<=1024px){.icons-section{display:none}}.lanyard-wrapper{z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.badge-photo-wrapper{pointer-events:none;opacity:0;background:#0006;border-radius:4px;width:138px;height:184px;transition:opacity .35s ease-out;position:relative;overflow:hidden}.badge-photo-wrapper.is-hovered{opacity:1}.badge-photo-img{object-fit:cover;opacity:0;will-change:transform, opacity;border-radius:4px;width:100%;height:100%;transition:all .35s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.badge-photo-wrapper.is-hovered .badge-photo-img{opacity:1;transform:translateY(0)}.hero{background:0 0;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:100px 0 80px;display:flex;position:relative;overflow:hidden}.hero__grid{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;width:100%;display:grid;position:relative}@media (width>=1025px){.hero__grid{transform:translateY(-30px)}}.hero__text-side{text-align:left;flex-direction:column;align-items:flex-start;display:flex}@media (width>=1025px){.hero__text-side{transform:translate(-15px)}}.hero__meta-init{font-family:var(--font-mono);color:var(--accent-light);letter-spacing:.05em;opacity:.8;margin-bottom:40px;font-size:.8rem;font-weight:500;animation:.8s .2s forwards heroTextFade}.hero__name{letter-spacing:-2px;color:var(--text-primary);text-transform:uppercase;margin-bottom:40px;font-size:clamp(3.5rem,10vw,8rem);font-weight:800;line-height:.9;animation:.8s .4s forwards heroTextFade}.hero__name-accent{color:#3b82f6;background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;margin-left:.8em;display:inline-block}.hero__label-group{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-primary);align-items:center;gap:12px;margin-bottom:24px;font-size:.8rem;font-weight:700;animation:.8s .6s forwards heroTextFade;display:flex}.hero__label-sep{color:#3b82f6}.hero__tagline{color:var(--text-muted);max-width:500px;margin-bottom:48px;font-size:1.05rem;line-height:1.7;animation:.8s .8s forwards heroTextFade}.hero__meta-footer{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-muted);gap:32px;font-size:.75rem;font-weight:500;animation:.8s 1s forwards heroTextFade;display:flex}.hero__lanyard-side{flex-direction:column;justify-content:center;align-items:center;width:100%;height:500px;animation:.8s .6s forwards heroTextFade;display:flex;position:relative}.hero__lanyard-instruction{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;align-items:center;gap:8px;font-size:.7rem;display:inline-flex;position:absolute;bottom:-10px}.hero__lanyard-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3b82f6}.hero__scroll-indicator{z-index:2;cursor:pointer;font-family:var(--font-mono);color:var(--text-muted);transition:var(--transition);align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero__scroll-indicator:hover{color:var(--accent-light)}.hero__scroll-arrow{animation:2s ease-in-out infinite scrollBounce}@keyframes heroTextFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=1024px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__text-side{text-align:center;align-items:center}.hero__name-accent{margin-left:0}.hero__tagline{margin-left:auto;margin-right:auto}.hero__meta-footer{justify-content:center;width:100%}.hero__lanyard-side{height:380px}}@media (width<=768px){.hero{padding:60px 0 40px}.hero__grid{flex-direction:column;gap:16px;display:flex}.hero__text-side{text-align:center;order:1;align-items:center}.hero__lanyard-side{pointer-events:none;order:2;justify-content:center;align-items:center;width:100%;height:360px;margin:24px auto;display:flex}.hero__lanyard-instruction{display:none}.hero__meta-init{margin-bottom:16px;font-size:.72rem}.hero__name{margin-bottom:24px;font-size:clamp(3.5rem,13vw,6rem);line-height:.95}.hero__label-group{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;font-size:.75rem}.hero__tagline{margin-bottom:24px;font-size:.98rem}}@media (width<=480px){.hero{padding-top:50px}.hero__grid{gap:12px}.hero__lanyard-side{height:320px}.hero__meta-footer{flex-direction:column;gap:6px;font-size:.68rem}.hero__name{margin-bottom:18px}}.about{padding-top:25px!important}.about__layout{justify-content:space-between;align-items:flex-start;gap:80px;max-width:100%;margin:0 auto;padding-top:10px;display:flex}.about__header{text-align:left;flex:1}.about__header h2{white-space:nowrap;color:var(--text-primary);align-items:center;gap:.2em;margin-bottom:28px;font-size:clamp(4.5rem,8vw,6.8rem);font-weight:800;display:inline-flex;position:relative}.about__header h2:after{content:"";background:var(--accent);border-radius:2px;width:70px;height:4px;position:absolute;bottom:-8px;left:0}.about__subtitle{color:var(--text-primary);letter-spacing:-.5px;margin-top:10px;margin-bottom:12px;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;line-height:1.4}.about__subtitle-ampersand{color:var(--accent)}.about__subtitle-uni{white-space:nowrap;display:inline-block;position:relative}.about__subtitle-uni:after{content:"";background:var(--accent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.about__intro{color:var(--text-muted);margin-bottom:18px;font-size:.88rem;line-height:1.8}.about__table{border-top:1px solid #ffffff14;width:100%;margin-top:0}.about__table-row{border-bottom:1px solid #ffffff14;grid-template-columns:140px 1fr;align-items:start;padding:8px 0;display:grid}.about__table-label{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;padding-top:2px;font-size:.75rem;font-weight:600}.about__table-value{color:var(--text-primary);text-align:left;font-size:.95rem;font-weight:500;line-height:1.6}.about__table-value .value-line-1{color:var(--text-primary);font-weight:600}.about__table-value .value-line-2{color:var(--text-muted);margin-top:2px;font-size:.85rem}.about__content{flex:1.2;justify-content:flex-end;margin-top:100px;margin-right:-30px;display:flex}@media (width<=1024px){.about__layout{gap:50px}}@media (width<=900px){.about__layout{text-align:center;flex-direction:column;gap:32px}.about__header{text-align:center}.about__header h2{white-space:normal;justify-content:center;font-size:clamp(3.5rem,10vw,6rem);display:flex}.about__header h2:after{left:50%;transform:translate(-50%)}.about__content{justify-content:center;width:100%;margin-top:0;margin-right:0}}@media (width<=600px){.about__table-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.about__table-label{padding-top:0}.about__subtitle{font-size:clamp(1.1rem,4vw,1.4rem)}.about__intro{font-size:.85rem}}@media (width<=480px){.about__layout{gap:20px}.about__header h2{font-size:clamp(3rem,14vw,5rem)}}.folder-container{perspective:1000px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;margin:2rem auto;display:flex;position:relative}.folder-instruction{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);opacity:.8;margin-top:3.5rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.folder{cursor:pointer;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.folder:not(.open):hover{transform:translateY(-12px)rotateX(5deg)}.folder:not(.open):hover .paper{transform:translate(-50%,-15%)}.folder:not(.open):hover .folder__front{transform:skew(12deg)scaleY(.7)rotateX(-15deg)}.folder:not(.open):hover .right{transform:skew(-12deg)scaleY(.7)rotateX(-15deg)}.folder.open{transform:translateY(-10px)}.folder.open .paper:first-child{transform:translate(calc(var(--magnet-x,0px) - 110%), calc(var(--magnet-y,0px) - 60%)) rotateZ(-12deg);z-index:5}.folder.open .paper:first-child:hover{transform:translate(calc(var(--magnet-x,0px) - 110%), calc(var(--magnet-y,0px) - 60%)) rotateZ(-12deg) scale(1.05);z-index:10}.folder.open .paper:nth-child(2){transform:translate(calc(var(--magnet-x,0px) + 10%), calc(var(--magnet-y,0px) - 60%)) rotateZ(12deg);z-index:4;height:95%}.folder.open .paper:nth-child(2):hover{transform:translate(calc(var(--magnet-x,0px) + 10%), calc(var(--magnet-y,0px) - 60%)) rotateZ(12deg) scale(1.05);z-index:10}.folder.open .paper:nth-child(3){transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 105%)) rotateZ(2deg);z-index:6;height:95%}.folder.open .paper:nth-child(3):hover{transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 105%)) rotateZ(2deg) scale(1.05);z-index:10}.folder.open .folder__front{opacity:.9;transform:skew(15deg)scaleY(.5)rotateX(-20deg)}.folder.open .right{opacity:.9;transform:skew(-15deg)scaleY(.5)rotateX(-20deg)}.folder__back{background:var(--folder-back-color);border-radius:0 16px 16px;width:280px;height:180px;transition:background-color .3s;position:relative;box-shadow:0 10px 30px #0000004d}.folder__back:after{z-index:0;content:"";background:var(--folder-back-color);border-radius:8px 8px 0 0;width:90px;height:20px;transition:background-color .3s;position:absolute;bottom:98%;left:0}.paper{z-index:2;box-sizing:border-box;border:1px solid #ffffff1a;border-radius:12px;width:90%;height:85%;padding:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .4s cubic-bezier(.175,.885,.32,1.1);position:absolute;bottom:8%;left:50%;overflow:hidden;transform:translate(-50%,5%);box-shadow:0 4px 15px #00000026}.paper:first-child{background:var(--paper-1)}.paper:nth-child(2){background:var(--paper-2);width:92%;height:80%}.paper:nth-child(3){background:var(--paper-3);width:94%;height:75%}.folder__front{z-index:7;background:var(--folder-color);transform-origin:0 100%;border-radius:16px 0 16px 16px;width:50.5%;height:100%;transition:all .35s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0;box-shadow:-5px 5px 15px #0003}.folder__front.right{transform-origin:100% 100%;border-radius:0 16px 16px;left:auto;right:0;box-shadow:5px 5px 15px #0003}.folder:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:8px;border-radius:16px}.paper-content{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;height:100%;transition:opacity .3s,transform .3s;display:flex;transform:translateY(10px)}.folder.open .paper-content{opacity:1;pointer-events:auto;transition-delay:.15s;transform:translateY(0)}.paper-header{border-bottom:1px solid #00000014;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;display:flex}.paper-icon{color:#3b82f6;flex-shrink:0;font-size:1.1rem}.paper-header h3{color:#1e293b;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:.82rem;font-weight:700}.paper-text{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:.67rem;font-weight:500;line-height:1.45}.paper-text strong{color:#0f172a;font-weight:700}@media (width<=768px){.folder-container{min-height:480px;margin:1rem auto}.folder__back{width:240px;height:155px}.folder__back:after{width:75px;height:17px}.paper-header{margin-bottom:6px;padding-bottom:4px}.paper-header h3{font-size:.78rem}.paper-text{font-size:.66rem;line-height:1.35}.folder.open .paper:first-child{transform:translate(calc(var(--magnet-x,0px) - 55%), calc(var(--magnet-y,0px) - 115%)) rotateZ(-5deg);width:95%;height:90%}.folder.open .paper:first-child:hover{transform:translate(calc(var(--magnet-x,0px) - 55%), calc(var(--magnet-y,0px) - 115%)) rotateZ(-5deg) scale(1.03)}.folder.open .paper:nth-child(2){transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 25%)) rotateZ(5deg);width:95%;height:90%}.folder.open .paper:nth-child(2):hover{transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 25%)) rotateZ(5deg) scale(1.03)}.folder.open .paper:nth-child(3){transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 210%)) rotateZ(0deg);width:95%;height:90%}.folder.open .paper:nth-child(3):hover{transform:translate(calc(var(--magnet-x,0px) - 50%), calc(var(--magnet-y,0px) - 210%)) rotateZ(0deg) scale(1.03)}}@media (width<=400px){.folder-container{transform-origin:top;min-height:440px;margin-bottom:0;transform:scale(.88)}.folder__back{width:210px;height:140px}.folder-instruction{margin-top:1rem;font-size:.75rem}}.variable-proximity{font-family:JetBrains Mono,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec__root{justify-content:center;width:100%;padding:0 .5rem;display:flex}.ec__track{align-items:stretch;gap:8px;width:100%;max-width:1100px;height:400px;display:flex}.ec__panel{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#12101cd1;border:1px solid #ffffff12;border-radius:18px;flex-shrink:0;width:70px;transition:width .55s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ec__panel--open{border-color:var(--accent,#3b82f6);width:360px;box-shadow:0 0 0 1px var(--accent,#3b82f6), 0 8px 40px #0000008c, 0 0 60px color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent)}.ec__accent-bar{background:var(--accent,#3b82f6);opacity:.6;border-radius:0 0 18px 18px;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.ec__panel--open .ec__accent-bar{opacity:1}.ec__heading{opacity:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 0;transition:opacity .2s;display:flex;position:absolute;inset:0}.ec__panel--open .ec__heading{opacity:0}.ec__emoji{font-size:1.6rem;line-height:1}.ec__title{font-family:var(--font-mono,monospace);color:#d0cce8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;font-size:.8rem;font-weight:600;transform:rotate(180deg)}.ec__body{opacity:0;pointer-events:none;flex-direction:column;gap:16px;padding:30px 24px 26px;transition:opacity .3s .15s,transform .35s .15s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(-10px)}.ec__panel--open .ec__body{opacity:1;pointer-events:auto;transform:translate(0)}.ec__body-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:14px;display:flex}.ec__body-emoji{font-size:1.8rem;line-height:1}.ec__body-title{font-family:var(--font-mono,monospace);color:#f2f0f8;letter-spacing:.04em;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}.ec__skill-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ec__skill-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.ec__skill-item:hover{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);border-color:color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent);transform:translate(5px)}.ec__skill-icon{color:var(--accent,#3b82f6);flex-shrink:0;align-items:center;font-size:1.25rem;display:flex}.ec__skill-name{font-family:var(--font-mono,monospace);color:#c8c4dc;white-space:nowrap;font-size:.88rem;font-weight:500}@media (width<=900px){.ec__track{height:280px}.ec__panel--open{width:260px}.ec__panel{width:52px}.ec__body{padding:20px 16px 18px}.ec__body-title{font-size:.9rem}.ec__skill-name{font-size:.77rem}}@media (width<=640px){.ec__track{gap:5px;height:240px}.ec__panel{border-radius:12px;width:40px}.ec__panel--open{border-radius:12px;width:220px}.ec__emoji{font-size:1rem}.ec__title{font-size:.6rem}.ec__body{gap:10px;padding:16px 12px 14px}.ec__body-title{font-size:.82rem}.ec__skill-item{gap:7px;padding:6px 8px}.ec__skill-icon{font-size:1rem}.ec__skill-name{font-size:.72rem}}.skills__menu-wrapper{width:100%;height:540px;position:relative;overflow:hidden}@media (width<=768px){.skills__menu-wrapper{height:480px}}@media (width<=480px){.skills__menu-wrapper{height:420px}}.skills.section{margin-top:0;padding-bottom:60px;padding-top:45px!important}.skills__container{justify-content:space-between;align-items:center;gap:60px;width:100%;display:flex}.skills__text-side{text-align:right;flex:.8;order:2;max-width:420px}.skills__text-side h2{margin-bottom:24px;font-size:clamp(3rem,7vw,4.5rem);display:inline-block;position:relative}.skills__text-side h2:after{content:"";background:var(--accent);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-10px;right:0}.skills__text-side p{color:var(--text-muted);font-size:1.1rem;line-height:1.8}.skills__gallery-wrapper{flex-direction:column;flex:1.6;order:1;align-items:flex-start;width:100%;display:flex}.skills__subtitle-below{font-family:var(--font-mono,monospace);color:var(--text-muted);text-align:center;letter-spacing:.05em;opacity:.8;width:100%;max-width:1100px;margin-top:24px;font-size:.85rem}@media (width<=1024px){.skills__container{text-align:center;flex-direction:column;gap:40px}.skills__text-side{text-align:center;order:1;max-width:100%}.skills__text-side h2:after{left:50%;right:auto;transform:translate(-50%)}.skills__gallery-wrapper{order:2;justify-content:center;align-items:center}}.skills__sub-skills-grid{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;margin-top:24px;display:flex}.skills__sub-skill-tag{font-family:var(--font-mono,monospace);color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;transition:all .25s;display:flex}.skills__sub-skill-tag:hover{border-color:var(--accent);background:#3b82f626;transform:translateY(-2px)}.skills__sub-skill-icon{color:var(--accent);justify-content:center;align-items:center;font-size:1rem;display:flex}.skills__showcase-panel{flex-direction:column;justify-content:center;min-height:260px;display:flex}.skills__text-container{flex-direction:column;align-items:flex-end;width:100%;display:flex}.skills__showcase-icon-wrapper{color:var(--accent);filter:drop-shadow(0 0 20px #3b82f666);justify-content:center;align-items:center;margin-bottom:20px;font-size:5.5rem;animation:3s ease-in-out infinite floatSkill;display:flex}.skills__showcase-name{color:var(--text-primary);letter-spacing:-1px;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.skills__showcase-name--small{font-size:clamp(1.1rem,2.2vw,1.6rem);line-height:1.2}.skills__showcase-desc{color:var(--text-muted);opacity:.9;text-align:right;width:100%;max-width:360px;margin:16px 0 0;font-size:1.05rem;line-height:1.6}@keyframes floatSkill{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1024px){.skills__sub-skills-grid{justify-content:center}.skills__text-container{align-items:center}.skills__showcase-desc{text-align:center}.skills__showcase-panel{min-height:200px}}.skills__large-header{text-align:center;justify-content:center;width:100%;margin-top:40px;margin-bottom:60px;display:flex;overflow:hidden}.skills__large-header h1{text-transform:uppercase;letter-spacing:-.04em;color:#fff;white-space:nowrap;opacity:.95;width:100%;margin:0;font-size:clamp(3.5rem,12vw,9.5rem);font-weight:800;line-height:.9}@media (width<=768px){.skills__menu-wrapper{height:420px}.skills.section{padding-bottom:40px;padding-top:30px!important}.skills__large-header{margin-top:20px;margin-bottom:30px;overflow:hidden}.skills__subtitle-below{margin-top:16px;padding:0 8px;font-size:.78rem}.skills__showcase-panel{min-height:160px}.skills__showcase-name{font-size:clamp(1.8rem,5vw,3rem)}.skills__showcase-desc{max-width:100%;font-size:.92rem}}@media (width<=480px){.skills__menu-wrapper{height:360px}.skills__large-header{margin-top:12px;margin-bottom:20px}.skills__showcase-panel{min-height:120px}.skills__showcase-icon-wrapper{margin-bottom:12px;font-size:3rem}.skills__showcase-name{font-size:clamp(1.5rem,6vw,2.5rem)}.skills__showcase-desc{margin-top:10px;font-size:.85rem}.skills__sub-skill-tag{gap:6px;padding:4px 10px;font-size:.75rem}}#infinite-grid-menu-canvas{cursor:grab;background:0 0;outline:none;width:100%;height:100%;position:relative;overflow:hidden}#infinite-grid-menu-canvas:active{cursor:grabbing}.face-title{-webkit-user-select:none;user-select:none;color:#f2f0f8;font-size:clamp(1.3rem,2.5vw,2.2rem);font-weight:800;font-family:var(--font-mono,monospace);letter-spacing:-.01em;text-align:center;width:90%;max-width:800px;line-height:1.2;position:absolute;top:24px;left:50%}.face-title.active{opacity:1;pointer-events:auto;transition:opacity .5s,transform .5s;transform:translate(-50%)translateY(0)}.face-title.inactive{pointer-events:none;opacity:0;transition:opacity .1s,transform .1s;transform:translate(-50%)translateY(-10px)}.face-description{-webkit-user-select:none;user-select:none;color:#c8c4dcd9;width:90%;max-width:600px;font-size:clamp(.8rem,1.2vw,.95rem);font-family:var(--font-mono,monospace);text-align:center;line-height:1.5;position:absolute;top:76px;left:50%}.face-description.active{opacity:1;pointer-events:auto;transition:opacity .5s,transform .5s;transform:translate(-50%)translateY(0)}.face-description.inactive{pointer-events:none;opacity:0;transition:opacity .1s,transform .1s;transform:translate(-50%)translateY(-10px)}.action-button{z-index:10;background:var(--accent,#3b82f6);cursor:pointer;border:4px solid #0a0a0fcc;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .2s,box-shadow .2s;display:grid;position:absolute;left:50%}.action-button:hover{background:#60a5fa;box-shadow:0 0 24px #3b82f680}.action-button-icon{-webkit-user-select:none;user-select:none;color:#fff;margin:0;font-size:22px;position:relative;top:2px}.action-button.active{opacity:1;pointer-events:auto;transition:bottom .5s,opacity .5s,transform .5s;bottom:3.5em;transform:translate(-50%)scale(1)}.action-button.inactive{opacity:0;pointer-events:none;transition:bottom .1s,opacity .1s,transform .1s;bottom:-80px;transform:translate(-50%)scale(0)}@media (width<=900px){.face-title{top:16px}.face-description{max-width:95%;top:64px}}@media (width<=768px){.face-title{font-size:clamp(1.1rem,4vw,1.8rem);top:12px}.face-description{font-size:clamp(.72rem,2vw,.88rem);line-height:1.4;top:56px}.action-button{width:48px;height:48px}.action-button-icon{font-size:18px}}@media (width<=480px){.face-title{font-size:clamp(.95rem,4.5vw,1.4rem);top:8px}.face-description{font-size:.72rem;top:48px}.action-button{border-width:3px;width:44px;height:44px}.action-button.active{bottom:2.5em}}.projects__globe-wrapper{touch-action:none;width:100%;height:680px;position:relative;overflow:hidden}.projects__ascii-header{display:block}@media (width<=768px){.projects__globe-wrapper{height:500px}.projects__ascii-header{height:120px!important}}@media (width<=480px){.projects__globe-wrapper{height:400px}.projects__ascii-header{height:90px!important}}.projects__grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.projects__card{flex-direction:column;display:flex;overflow:hidden}.projects__thumb{width:100%;height:200px;position:relative;overflow:hidden}.projects__thumb-placeholder{width:100%;height:100%;transition:var(--transition);background:linear-gradient(135deg,#3b82f626,#1e3a8a4d);justify-content:center;align-items:center;display:flex}.projects__card:hover .projects__thumb-placeholder{transform:scale(1.05)}.projects__thumb-letter{color:var(--accent);opacity:.4;font-size:4rem;font-weight:800}.projects__card-body{flex-direction:column;flex:1;padding:24px;display:flex}.projects__card-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.projects__card-title{margin-bottom:8px;font-size:1.3rem;font-weight:700}.projects__card-tagline{flex:1;margin-bottom:16px;font-size:.92rem}.projects__card-stack{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.projects__tech{font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:500}.projects__card-btn{align-self:flex-start;padding:10px 22px;font-size:.85rem}@media (width<=768px){.projects__grid{grid-template-columns:1fr;gap:20px}.projects__thumb{height:180px}}.project-detail__hero{align-items:flex-end;min-height:400px;padding-top:100px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.project-detail__hero-bg{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-detail__hero-letter{color:#3b82f60f;-webkit-user-select:none;user-select:none;font-size:20rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-detail__hero-content{z-index:1;position:relative}.project-detail__back{color:var(--accent-light);transition:var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;padding:8px 0;font-size:.9rem;font-weight:500;display:inline-flex}.project-detail__back:hover{color:var(--accent)}.project-detail__hero-tags{gap:8px;margin-bottom:16px;display:flex}.project-detail__hero-content h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem)}.project-detail__hero-tagline{max-width:600px;font-size:1.15rem}.project-detail__grid{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.project-detail__section{margin-bottom:24px;padding:32px}.project-detail__section h3{color:var(--accent-light);margin-bottom:16px;font-size:1.2rem}.project-detail__section p{font-size:1rem;line-height:1.8}.project-detail__screenshots{margin-bottom:24px}.project-detail__screenshots h3{color:var(--accent-light);margin-bottom:16px;font-size:1.2rem}.project-detail__screenshot-grid{flex-direction:column;gap:24px;display:flex}.project-detail__screenshot-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid #ffffff1a;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}.project-detail__screenshot-card:hover{border-color:#3b82f680;transform:translateY(-4px);box-shadow:0 16px 36px #0009,0 0 24px #3b82f640}.project-detail__screenshot-link{width:100%;height:100%;display:block}.project-detail__screenshot-card img{object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.project-detail__screenshot-card:hover img{transform:scale(1.015)}.project-detail__screenshot-placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md);height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.project-detail__sidebar-card{margin-bottom:20px;padding:24px}.project-detail__sidebar-card p{font-family:var(--font-mono)}.project-detail__sidebar-card h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-light);margin-bottom:12px;font-size:.85rem}.project-detail__stack-list{flex-wrap:wrap;gap:8px;display:flex}.project-detail__sidebar-links{flex-direction:column;gap:12px;display:flex}.project-detail__sidebar-links .btn-primary,.project-detail__sidebar-links .btn-outline{justify-content:center;width:100%}.project-detail__links-note{text-align:center;color:var(--text-muted);background:var(--bg-card);border-radius:var(--radius-md);border:1px dashed var(--border);padding:16px;font-size:.85rem}.project-detail__not-found{text-align:center;padding:120px 0}.project-detail__not-found h2{margin-bottom:12px}.project-detail__not-found p{margin-bottom:24px}@media (width<=768px){.project-detail__hero{min-height:260px;padding-top:70px;padding-bottom:32px}.project-detail__hero-letter{font-size:10rem}.project-detail__hero-content h1{font-size:clamp(1.6rem,6vw,2.5rem)}.project-detail__hero-tagline{font-size:1rem}.project-detail__grid{grid-template-columns:1fr;gap:20px}.project-detail__sidebar{order:-1}.project-detail__section{margin-bottom:16px;padding:20px}.project-detail__screenshot-grid{gap:16px}.project-detail__sidebar-card{padding:18px}.project-detail__sidebar-links{flex-flow:wrap;gap:10px}.project-detail__sidebar-links .btn-primary,.project-detail__sidebar-links .btn-outline{flex:1;min-width:120px}}@media (width<=480px){.project-detail__hero{padding-top:64px;padding-bottom:24px}.project-detail__hero-letter{font-size:7rem}.project-detail__hero-tags{flex-wrap:wrap;gap:6px}.project-detail__section{padding:16px}.project-detail__not-found{padding:80px 0}}.stack-container{perspective:600px;width:100%;height:100%;position:relative}.card-rotate{cursor:grab;width:100%;height:100%;position:absolute}.card-rotate-disabled{cursor:pointer;width:100%;height:100%;position:absolute}.stack-card{border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.stack-card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{object-fit:cover;pointer-events:none;width:100%;height:100%}.magic-rings-container{width:100%;height:100%}.focus-container{-webkit-user-select:none;user-select:none;outline:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-bottom:8px;display:flex;position:relative}.focus-word{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:clamp(2rem,5vw,3rem);font-weight:700;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur()}.focus-frame{pointer-events:none;box-sizing:content-box;border:none;position:absolute;top:0;left:0}.corner{border:3px solid var(--border-color,#3366f1);width:.75rem;height:.75rem;filter:drop-shadow(0px 0px 4px var(--glow-color,#3366f199));border-radius:3px;transition:none;position:absolute}.top-left{border-bottom:none;border-right:none;top:-8px;left:-8px}.top-right{border-bottom:none;border-left:none;top:-8px;right:-8px}.bottom-left{border-top:none;border-right:none;bottom:-8px;left:-8px}.bottom-right{border-top:none;border-left:none;bottom:-8px;right:-8px}@media (width<=768px){.focus-word{font-size:clamp(1.5rem,5.5vw,2.5rem)}.focus-container{gap:.35em}}@media (width<=480px){.focus-word{font-size:clamp(1.1rem,5vw,1.8rem)}.corner{border-width:2px;width:.55rem;height:.55rem}.focus-container{flex-wrap:wrap;gap:.2em .25em}}.experience__stack-wrapper{width:100%;max-width:580px;height:380px;margin:50px auto 0;position:relative}.experience{overflow:hidden}.experience__rings-bg{z-index:1;pointer-events:none;position:absolute;inset:0}.experience__stack-content{z-index:2;width:100%;height:100%;position:relative}.experience__card{flex-direction:column;height:100%;padding:32px;display:flex;position:relative}.experience__icon{color:var(--accent);opacity:.85;align-items:center;margin-bottom:16px;font-size:1.8rem;display:flex}.experience__text{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:.95rem;line-height:1.8}.experience__author{border-top:1px solid #ffffff0d;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.experience__author-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-deep));width:44px;height:44px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.experience__name{color:var(--text-primary);font-size:.95rem;font-weight:600;display:block}.experience__role{color:var(--text-muted);font-size:.8rem;display:block}@media (width<=768px){.experience__rings-bg{display:none!important}.experience__stack-wrapper{max-width:100%;height:380px}}@media (width<=480px){.experience__stack-wrapper{height:420px;margin-top:24px}.experience__card{padding:20px!important}.experience__text{margin-bottom:12px;font-size:.85rem;line-height:1.6}.experience__icon{margin-bottom:10px;font-size:1.4rem}.experience__name{font-size:.88rem}.experience__role{font-size:.75rem}}.pixel-canvas{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pixel-card{isolation:isolate;-webkit-user-select:none;user-select:none;transition:border-color .2s cubic-bezier(.5,1,.89,1);display:block;position:relative;overflow:hidden}.pixel-card:before{content:"";aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#3b82f626,#0000 85%);margin:auto;transition:opacity .8s cubic-bezier(.5,1,.89,1);position:absolute;inset:0}.pixel-card:hover:before,.pixel-card:focus-within:before{opacity:1}@media (width<=768px){.pixel-card:before,.pixel-card:hover:before,.pixel-card:focus-within:before{display:none!important}}.contact .section-divider__box{letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700}.contact .section-divider__text{color:#ffffffe6;letter-spacing:2.5px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.get-in-touch-card{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#1212188c;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:1100px;margin:64px auto 0;font-family:JetBrains Mono,monospace;transition:border-color .3s,box-shadow .3s,background-color .3s;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080,inset 0 1px 1px #ffffff26,0 0 40px #a78bfa14}.get-in-touch-card:hover{background:#16161ea6;border-color:#a78bfa66;box-shadow:0 35px 70px #0009,inset 0 1px 1px #ffffff40,0 0 50px #a78bfa2e}.get-in-touch-card__inner{z-index:1;pointer-events:auto;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:56px 52px;display:grid;position:relative}.get-in-touch-card__left{flex-direction:column;justify-content:center;display:flex}.get-in-touch-card__title{color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.15}.get-in-touch-card__title-accent{color:#3b82f6}.get-in-touch-card__desc{color:#ffffffb8;max-width:460px;margin-bottom:36px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:400;line-height:1.7}.get-in-touch-card__email{color:#ffffffd9;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:400}.get-in-touch-card__email-link{color:#5eead4;font-family:JetBrains Mono,monospace;font-weight:500;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.get-in-touch-card__email-link:hover{color:#99f6e4;text-decoration:underline}.get-in-touch-card__right{width:100%}.get-in-touch-form{flex-direction:column;width:100%;display:flex}.get-in-touch-form__success{color:#34d399;text-align:center;background:#10b98126;border:1px solid #10b98166;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.88rem}.get-in-touch-form__fields{-webkit-backdrop-filter:blur(12px);background:#0c0c1099;border:1px solid #ffffff1a;border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden}.get-in-touch-form__field{border-bottom:1px solid #ffffff14;transition:background-color .2s}.get-in-touch-form__field:last-child{border-bottom:none}.get-in-touch-form__field input,.get-in-touch-form__field textarea{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:18px 22px;font-family:inherit;font-size:.98rem;transition:background-color .2s}.get-in-touch-form__field input::placeholder,.get-in-touch-form__field textarea::placeholder{color:#ffffff59;font-weight:400}.get-in-touch-form__field input:focus,.get-in-touch-form__field textarea:focus{background:#ffffff08}.get-in-touch-form__field--textarea textarea{resize:vertical;min-height:120px;display:block}.get-in-touch-form__submit{color:#1e1b4b;cursor:pointer;text-align:center;background:#c4b5fd;border:none;border-bottom-right-radius:18px;border-bottom-left-radius:18px;justify-content:center;align-items:center;width:100%;margin-top:-1px;padding:18px 24px;font-family:inherit;font-size:1.05rem;font-weight:600;transition:background-color .25s,transform .15s,opacity .25s;display:flex}.get-in-touch-form__submit:hover{background:#ddd6fe}.get-in-touch-form__submit:active{transform:scale(.995)}.get-in-touch-form__submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=992px){.get-in-touch-card__inner{grid-template-columns:1fr;gap:40px;padding:44px 36px}.get-in-touch-card__desc{max-width:100%;margin-bottom:24px}}@media (width<=600px){.get-in-touch-card{border-radius:18px}.get-in-touch-card__inner{gap:32px;padding:32px 22px}.get-in-touch-card__title{margin-bottom:16px;font-size:2rem}.get-in-touch-card__desc{font-size:.95rem}.get-in-touch-form__field input,.get-in-touch-form__field textarea{padding:14px 18px;font-size:.92rem}.get-in-touch-form__submit{padding:16px 20px;font-size:.98rem}}.footer{background:0 0;border-top:1px solid #7c6fee1a;padding:40px 0}.footer__inner{flex-direction:column;align-items:center;gap:20px;display:flex}.footer__socials{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer__social-link{width:42px;height:42px;color:var(--text-muted);transition:var(--transition);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.footer__social-link:hover{color:var(--accent);border-color:var(--accent);background:#3b82f614;transform:translateY(-3px)}.footer__copy{color:var(--text-muted);text-align:center;padding:0 16px;font-size:.82rem}@media (width<=480px){.footer{padding:32px 0 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.footer__copy{font-size:.75rem}}.dot-field-container{width:100%;height:100%;position:relative}.aurora-container{width:100%;height:100%;position:absolute;top:0;left:0}:root{--bg-base:#0a0a0f;--bg-card:#121018c7;--accent:#3b82f6;--accent-light:#93c5fd;--accent-deep:#1e3a8a;--border:#3b82f666;--text-primary:#f2f0f8;--text-muted:#a8a4b8;--font-main:"JetBrains Mono", monospace;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--max-width:1200px;--section-padding:100px 0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-main);background-color:var(--bg-base);color:var(--text-primary);line-height:1.7;overflow-x:hidden}#root{isolation:isolate;min-height:100vh;position:relative}.site-background{z-index:0;pointer-events:none;background:var(--bg-base);will-change:transform;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.site-background:after{content:"";background:radial-gradient(circle at 50% 20%,#0000 0%,#0a0a0f2e 55%,#0a0a0f9e 100%);position:absolute;inset:0}.site-background .aurora-container{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.site-dotfield{z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:normal;will-change:transform;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.site-dotfield .dot-field-container{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}main,.footer{z-index:1;position:relative}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;outline:none;font-family:inherit}input,textarea{-webkit-tap-highlight-color:transparent;outline:none;font-family:inherit;font-size:max(16px,1rem)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}p{color:var(--text-muted);font-size:1rem;line-height:1.8}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}html,body{max-width:100vw;overflow-x:hidden}.section{padding:var(--section-padding);position:relative}.section-header{text-align:center;margin-bottom:60px}.section-header h2{margin-bottom:16px;display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.section-header p{max-width:600px;margin:0 auto}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);-webkit-backdrop-filter:blur(10px)}.card:hover{border-color:var(--accent);box-shadow:0 0 30px #3b82f626}.btn-primary{background:var(--accent);color:var(--text-primary);font-family:var(--font-mono);border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f659}.btn-outline{color:var(--accent);font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--accent);transition:var(--transition);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-outline:hover{border-color:var(--accent-light);background:#3b82f61a;transform:translateY(-2px)}.tag{color:var(--accent-light);font-family:var(--font-mono);background:#3b82f61f;border:1px solid #3b82f633;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-block}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--accent-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{color:var(--text-primary);background:#3b82f64d}.section-divider{align-items:center;gap:20px;width:100%;margin-bottom:20px;display:flex}.section-divider__box{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono), monospace;justify-content:center;align-items:center;padding:4px 8px;font-size:.95rem;font-weight:700;line-height:1;display:flex}.section-divider__text{color:#ffffffe0;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;overflow:hidden}.section-divider__line{background:#ffffff14;flex-grow:1;height:1px;transform:translateY(-4px)}@media (width<=1024px){:root{--section-padding:80px 0}}@media (width<=768px){:root{--section-padding:60px 0}.container{padding:0 16px}.section-header{margin-bottom:40px}.section-divider__text{letter-spacing:1px;font-size:.65rem}.btn-primary,.btn-outline{padding:10px 20px;font-size:.88rem}}@media (width<=480px){:root{--section-padding:48px 0}.container{padding:0 14px}.section-divider__text{display:none}}
