@keyframes page-in{0%{opacity:0}to{opacity:1}}html.theme-modern body{animation:.6s cubic-bezier(.22,1,.36,1) forwards page-in}html.theme-modern #page-exit{z-index:999999;background:var(--dark,#0a0a0a);opacity:0;pointer-events:none;transition:opacity .35s;position:fixed;inset:0}html.theme-modern #page-exit.active{opacity:1;pointer-events:all}html.theme-modern *,html.theme-modern :before,html.theme-modern :after{box-sizing:border-box;margin:0;padding:0}html.theme-modern{--yellow:#ffe100;--dark:#0a0a0a;--cream:#f2eee6;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;font-size:16px}@media (width<=1400px){html.theme-modern{font-size:15px}}@media (width<=1024px){html.theme-modern{font-size:14.5px}}@media (width<=768px){html.theme-modern{font-size:14px}}@media (width<=480px){html.theme-modern{font-size:13.5px}}html.theme-modern::-webkit-scrollbar{display:none}html.theme-modern section{scroll-margin-top:100px}html.theme-modern body{background:var(--dark);color:var(--cream);cursor:none;font-family:DM Sans,sans-serif;overflow-x:hidden}html.theme-modern .scroll-track{z-index:9990;pointer-events:none;opacity:0;background:#f2eee60f;width:6px;height:100vh;transition:opacity .4s;position:fixed;top:0;right:0}html.theme-modern .scroll-track.visible{opacity:1}html.theme-modern .scroll-thumb{background:var(--yellow);border-radius:3px;width:100%;min-height:30px;transition:background .2s,height .15s;position:absolute;top:0;right:0}html.theme-modern .scroll-track:hover{pointer-events:all;cursor:pointer}html.theme-modern .scroll-track:hover .scroll-thumb{background:var(--cream);width:8px}html.theme-modern #cur{background:var(--yellow);pointer-events:none;z-index:9999;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.theme-modern #cur-ring{border:2px solid var(--cream);pointer-events:none;z-index:9998;border-radius:50%;width:34px;height:34px;transition:transform .12s,width .25s,height .25s,background .25s,border-color .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.theme-modern #cur.text-hover{background:var(--cream);mix-blend-mode:difference;border-radius:2px;width:3px;height:28px}html.theme-modern #cur-ring.text-hover{border-color:var(--yellow);mix-blend-mode:difference;background:#ffe10014;width:56px;height:56px}@media (width<=1024px),(hover:none),(pointer:coarse){html.theme-modern #cur,html.theme-modern #cur-ring{display:none!important}html.theme-modern body{cursor:auto}}html.theme-modern .nav-logo-img{object-fit:contain;filter:brightness(0)invert();z-index:1;width:auto;height:40px;display:block;position:relative}html.theme-modern .nav-logo{align-items:center;gap:.6rem;display:flex;position:relative}html.theme-modern .logo-glitch-wrap{align-items:center;display:inline-flex;position:relative}html.theme-modern .logo-glitch-wrap:before{content:"";filter:brightness(0)sepia()hue-rotate(55deg)saturate(10)brightness(.85);opacity:0;pointer-events:none;z-index:2;background:url(/assets/Logo.png) 0/auto 40px no-repeat;position:absolute;inset:0}html.theme-modern .logo-glitch-wrap:after{content:"";filter:brightness(0)sepia()hue-rotate(260deg)saturate(8)brightness(.8);opacity:0;pointer-events:none;z-index:2;background:url(/assets/Logo.png) 0/auto 40px no-repeat;position:absolute;inset:0}@keyframes glitch-img{0%{clip-path:none;filter:brightness(0)invert();transform:none}8%{clip-path:inset(18% 0 57%);filter:brightness(0)sepia()hue-rotate(60deg)saturate(8)brightness(.5)contrast(3);transform:translate(-4px)}16%{clip-path:none;filter:brightness(0)invert();transform:none}24%{clip-path:inset(61% 0 12%);filter:brightness(0)sepia()hue-rotate(60deg)saturate(6)brightness(.55)contrast(2);transform:translate(5px,1px)}32%{clip-path:none;filter:brightness(0)invert();transform:none}40%{clip-path:inset(4% 0 74%);filter:brightness(0)sepia()hue-rotate(65deg)saturate(9)brightness(.45)contrast(3);transform:translate(-3px,-1px)}48%{clip-path:none;filter:brightness(0)invert();transform:none}56%{clip-path:inset(40% 0 32%);filter:brightness(0)sepia()hue-rotate(60deg)saturate(7)brightness(.5)contrast(2);transform:translate(6px)}64%{clip-path:none;filter:brightness(0)invert();transform:none}72%{clip-path:inset(78% 0 5%);filter:brightness(0)sepia()hue-rotate(60deg)saturate(8)brightness(.5);transform:translate(-3px,2px)}80%{clip-path:none;filter:brightness(0)invert();transform:none}88%{clip-path:inset(10% 0 66%);filter:brightness(0)sepia()hue-rotate(60deg)saturate(7)brightness(.55)contrast(2);transform:translate(4px,-1px)}96%,to{clip-path:none;filter:brightness(0)invert();transform:none}}@keyframes glitch-green{0%,to{opacity:0;transform:none}8%,15%{opacity:.6;transform:translate(6px,-2px)}16%,23%{opacity:0}40%,47%{opacity:.5;transform:translate(-7px,1px)}48%,55%{opacity:0}72%,79%{opacity:.55;transform:translate(5px)}80%,87%{opacity:0}}@keyframes glitch-magenta{0%,to{opacity:0;transform:none}24%,31%{opacity:.45;transform:translate(-5px,2px)}32%,39%{opacity:0}56%,63%{opacity:.4;transform:translate(6px,-1px)}64%,71%{opacity:0}88%,95%{opacity:.4;transform:translate(-4px,1px)}}@keyframes glitch-badge{0%,to{opacity:0;letter-spacing:.06em;transform:none}10%,45%{opacity:1;color:#9bbc0f;letter-spacing:.14em;border-color:#9bbc0f;transform:translate(2px)}46%,50%{opacity:0}51%,90%{opacity:1;color:#9bbc0f;letter-spacing:.1em;border-color:#9bbc0f}}html.theme-modern .nav-logo.glitching .nav-logo-img{animation:.7s step-end forwards glitch-img}html.theme-modern .nav-logo.glitching .logo-glitch-wrap:before{animation:.7s step-end forwards glitch-green}html.theme-modern .nav-logo.glitching .logo-glitch-wrap:after{animation:.7s step-end forwards glitch-magenta}html.theme-modern .nav-logo.glitching .logo-8bit-badge{transition:none;animation:.7s step-end forwards glitch-badge!important}html.theme-modern .logo-8bit-badge{letter-spacing:.06em;color:var(--yellow);border:1px solid var(--yellow);opacity:0;white-space:nowrap;padding:.15rem .35rem;font-family:Courier New,monospace;font-size:.55rem;font-weight:700;transition:opacity .25s,color .25s,border-color .25s}html.theme-modern .nav-logo:hover .logo-8bit-badge{opacity:1}html.theme-modern #gb-transition{z-index:99999;opacity:0;pointer-events:none;background:#0f380f;position:fixed;inset:0}html.theme-modern .ft-logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.7;width:auto;height:32px;display:block}html.theme-modern nav{z-index:50;background:var(--dark);border-bottom:2px solid #f2eee61f;justify-content:space-between;align-items:center;padding:1.6rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}html.theme-modern .nav-logo{letter-spacing:.06em;color:var(--cream);font-family:Bebas Neue,sans-serif;font-size:1.75rem;text-decoration:none}html.theme-modern .nav-logo em{color:var(--yellow);font-style:normal}html.theme-modern .nav-links{gap:2.5rem;list-style:none;display:flex}html.theme-modern .nav-links a{letter-spacing:.18em;text-transform:uppercase;color:#f2eee6a6;padding-bottom:3px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;text-decoration:none;position:relative}html.theme-modern .nav-links a:after{content:"";background:var(--yellow);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}html.theme-modern .nav-links a:hover{color:var(--cream)}html.theme-modern .nav-links a:hover:after{width:100%}html.theme-modern .nav-cta{border:2px solid var(--cream);padding:.55rem 1.35rem;background:var(--cream)!important;color:var(--dark)!important}html.theme-modern .nav-cta:hover{background:var(--yellow)!important;border-color:var(--yellow)!important;color:#fff!important}html.theme-modern .nav-cta:after{display:none!important}html.theme-modern .hero{grid-template-columns:1fr minmax(35%,45%);min-height:100vh;padding-top:70px;transition:grid-template-columns .6s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}html.theme-modern .hero:has(.hero-title:hover){grid-template-columns:1.12fr minmax(30%,38%)}html.theme-modern .hero-text{z-index:2;flex-direction:column;justify-content:flex-start;padding:6rem 4rem 4rem;display:flex;position:relative}html.theme-modern .hero-badge{background:var(--yellow);color:var(--dark);letter-spacing:.16em;text-transform:uppercase;width:fit-content;margin-bottom:1.6rem;padding:.38rem .9rem;font-size:.72rem;font-weight:700;animation:.5s both fadeLeft;display:inline-block}html.theme-modern .hero-title{letter-spacing:-.01em;margin-bottom:2rem;font-family:Cinzel,serif;font-size:clamp(3.2rem,7.5vw,7.5rem);line-height:.93;transition:letter-spacing .4s cubic-bezier(.25,.8,.25,1);animation:.55s 80ms both fadeLeft}html.theme-modern .hero-title:hover{letter-spacing:.06em}html.theme-modern .hero-title .c-red{color:var(--yellow);transition:transform .35s,letter-spacing .35s;display:inline-block}html.theme-modern .hero-title .c-blue{color:var(--cream);transition:transform .35s,letter-spacing .35s;display:inline-block}html.theme-modern .hero-title:hover .c-red{letter-spacing:.08em;transform:translate(4px)}html.theme-modern .hero-title:hover .c-blue{letter-spacing:.08em;transform:translate(8px)}html.theme-modern .hero-desc{color:#f2eee699;max-width:450px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.75;animation:.55s .16s both fadeLeft}html.theme-modern .hero-btns{flex-wrap:wrap;align-items:center;gap:1.2rem;animation:.55s .24s both fadeLeft;display:flex}html.theme-modern .btn-solid{background:var(--cream);color:var(--dark);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--cream);padding:1.1rem 2.5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}html.theme-modern .btn-solid:hover{background:var(--yellow);border-color:var(--yellow);color:#fff}html.theme-modern .btn-ghost{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #f2eee666;padding-bottom:4px;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}html.theme-modern .btn-ghost:hover{color:var(--yellow);border-color:var(--yellow)}html.theme-modern .hero-dots{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:4rem;left:4rem}html.theme-modern .geo-dot{border-radius:50%;width:11px;height:11px}html.theme-modern .hero-scroll{letter-spacing:.18em;text-transform:uppercase;color:#f2eee666;margin-left:.5rem;font-size:.68rem}html.theme-modern .hero-shape{z-index:1;border:24px solid var(--yellow);opacity:.35;pointer-events:none;width:160px;height:160px;position:absolute;bottom:-60px;left:30%;transform:rotate(12deg)}html.theme-modern .hero-car{z-index:1;border-left:2px solid #f2eee61f;min-height:0;max-height:calc(100vh - 70px);animation:.65s .32s both fadeRight;position:relative;overflow:hidden}html.theme-modern .car-track{height:100%;transition:transform .65s cubic-bezier(.77,0,.175,1);display:flex}html.theme-modern .car-slide{width:100%;height:100%;color:inherit;flex:0 0 100%;text-decoration:none;position:relative}html.theme-modern .car-slide img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}html.theme-modern a.car-slide:hover img{transform:scale(1.03)}html.theme-modern .slide-view{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-top:.5rem;font-size:.7rem;transition:opacity .3s}html.theme-modern a.car-slide:hover .slide-view{opacity:1}html.theme-modern .slide-info{color:#fff;background:linear-gradient(#0000,#000000b8);padding:2.5rem 2rem 2rem;position:absolute;bottom:0;left:0;right:0}html.theme-modern .slide-tag{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:.4rem;font-size:.7rem}html.theme-modern .slide-name{font-family:Cinzel,serif;font-size:1.2rem;font-weight:600}html.theme-modern .car-nav{pointer-events:none;justify-content:space-between;width:100%;padding:0 1rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}html.theme-modern .car-btn{background:var(--yellow);border:2px solid var(--dark);cursor:pointer;pointer-events:all;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;transition:background .2s,color .2s;display:flex}html.theme-modern .car-btn:hover{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}html.theme-modern .car-dots{gap:.4rem;display:flex;position:absolute;bottom:1.4rem;right:1.4rem}html.theme-modern .dot{cursor:pointer;background:#ffffff73;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}html.theme-modern .dot.on{background:var(--yellow);transform:scale(1.4)}html.theme-modern .marquee-wrap{background:var(--dark);border-top:3px solid var(--dark);border-bottom:3px solid var(--dark);padding:1.1rem 0;overflow:hidden}html.theme-modern .marquee-inner{gap:3rem;width:max-content;animation:22s linear infinite scroll-x;display:flex}html.theme-modern .m-item{letter-spacing:.1em;color:var(--cream);white-space:nowrap;align-items:center;gap:1.5rem;font-family:Cinzel,serif;font-size:1.35rem;display:flex}html.theme-modern .m-star{color:var(--yellow)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}html.theme-modern .about{border-bottom:1px solid #f2eee61f;grid-template-columns:1fr 1fr;display:grid}html.theme-modern .about-text{border-right:1px solid #f2eee61f;padding:6rem 4rem}html.theme-modern .sec-label{letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);align-items:center;gap:.7rem;margin-bottom:1rem;font-family:Cinzel,serif;font-size:.68rem;font-weight:700;display:flex}html.theme-modern .sec-label:before{content:"";background:currentColor;width:28px;height:2px;display:block}html.theme-modern .sec-title{margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:800;line-height:1.05}html.theme-modern .about-body{color:#f2eee68c;margin-bottom:1.2rem;font-size:1rem;line-height:1.78}html.theme-modern .stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}html.theme-modern .stat{border-top:1px solid #f2eee633;padding-top:1rem}html.theme-modern .stat-n{color:var(--cream);font-family:Cinzel,serif;font-size:3.2rem;line-height:1}html.theme-modern .stat-n sup{font-size:1.4rem}html.theme-modern .stat-l{letter-spacing:.05em;color:#f2eee666;text-transform:uppercase;margin-top:.3rem;font-size:.78rem}html.theme-modern .about-car-wrap{flex-direction:column;justify-content:center;gap:1.5rem;padding:4rem;display:flex}html.theme-modern .mini-car{aspect-ratio:4/3;border:1px solid #f2eee633;position:relative;overflow:hidden}html.theme-modern .mini-car .car-track{height:100%}html.theme-modern .mini-car .car-slide img{object-fit:cover;width:100%;height:100%}html.theme-modern .mini-btn{width:36px!important;height:36px!important;font-size:1rem!important}html.theme-modern .about-caption{color:#f2eee666;text-align:center;font-size:.88rem;font-style:italic}html.theme-modern .about{background:var(--cream);color:var(--dark);border-bottom-color:#0a0a0a1f}html.theme-modern .about .about-text{border-right-color:#0a0a0a1f}html.theme-modern .about .sec-label,html.theme-modern .about .sec-title{color:var(--dark)}html.theme-modern .about .about-body{color:#0a0a0ad9;font-weight:500}html.theme-modern .about .stat{border-top-color:#0a0a0a33}html.theme-modern .about .stat-n{color:var(--dark);font-weight:800}html.theme-modern .about .stat-l{color:#0a0a0ab3;font-weight:600}html.theme-modern .about .mini-car{border-color:#0a0a0a33}html.theme-modern .about .about-caption{color:#0a0a0a80}html.theme-modern .about .car-btn{color:var(--dark);background:#fff;border-color:#fff;box-shadow:0 4px 10px #0000000d}html.theme-modern .about .car-btn:hover{background:var(--dark);border-color:var(--dark);color:#fff}html.theme-modern .about .dot{background:#0a0a0a40}html.theme-modern .about .dot.on{background:var(--dark)}html.theme-modern .work{background:#141414;border-bottom:1px solid #f2eee61f;padding:6rem 0;scroll-margin-top:40px}html.theme-modern .work-head{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding:0 4rem;display:flex}html.theme-modern .work-head .sec-label{color:var(--yellow)}html.theme-modern .work-head .sec-label:before{background:var(--yellow)}html.theme-modern .work-head .sec-title{color:var(--cream)}html.theme-modern .work-count{color:#ffffff14;font-family:Cinzel,serif;font-size:5rem;line-height:1}html.theme-modern .work-wrap{overflow:hidden}html.theme-modern .work-track{transition:transform .55s cubic-bezier(.77,0,.175,1);display:flex}html.theme-modern .work-card{cursor:pointer;border-right:2px solid #ffffff14;flex:0 0 33.333%;max-width:33.333%;display:block;position:relative;overflow:hidden}html.theme-modern a.work-card-link{color:inherit;text-decoration:none}html.theme-modern .work-card:last-child{border-right:none}html.theme-modern .work-img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(15%);width:100%;transition:transform .5s;display:block}html.theme-modern .work-card:hover .work-img{filter:grayscale(0%);transform:scale(1.06)}html.theme-modern .work-info{color:#fff;background:linear-gradient(#0000,#000000d1);padding:2.5rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0}html.theme-modern .work-tag{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;padding:.22rem .65rem;font-size:.68rem;font-weight:700;display:inline-block}html.theme-modern .click-tag{background:var(--yellow);color:var(--dark);letter-spacing:.05em;text-transform:uppercase;vertical-align:top;margin-bottom:.65rem;margin-left:.4rem;padding:.22rem .5rem;font-size:.6rem;font-weight:900;animation:1.8s ease-in-out infinite clickPulse;display:inline-block}@keyframes clickPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}html.theme-modern .work-name{margin-bottom:.25rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}html.theme-modern .work-yr{opacity:.55;font-size:.78rem}html.theme-modern .work-ctrls{justify-content:center;gap:1rem;margin-top:3rem;padding:0 4rem;display:flex}html.theme-modern .work-ctrls .car-btn{color:#fff;background:0 0;border-color:#ffffff40}html.theme-modern .work-ctrls .car-btn:hover{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}html.theme-modern .skills{border-bottom:1px solid #f2eee61f;padding:6rem 4rem}html.theme-modern .skills-head{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}html.theme-modern .skills-desc{color:#f2eee680;margin-top:1.5rem;font-size:1rem;line-height:1.75}html.theme-modern .proc-wrap{overflow:hidden}html.theme-modern .proc-track{transition:transform .55s cubic-bezier(.77,0,.175,1);display:flex}html.theme-modern .proc-card{overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;opacity:0;border:1px solid #f2eee626;border-right:none;flex:0 0 16.666%;min-width:16.666%;padding:2rem;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(30px)}html.theme-modern .proc-card.active{opacity:1;transform:translateY(0)}html.theme-modern .proc-stripe{height:4px;position:absolute;top:0;left:0;right:0}html.theme-modern .proc-num{color:var(--cream);margin-bottom:1rem;font-family:Cinzel,serif;font-size:3.2rem;line-height:1}html.theme-modern .proc-icon{margin-bottom:.9rem;font-size:1.8rem}html.theme-modern .proc-name{overflow-wrap:anywhere;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}html.theme-modern .proc-desc{color:#f2eee673;overflow-wrap:anywhere;font-size:.84rem;line-height:1.65}html.theme-modern .proc-ctrls{gap:.8rem;margin-top:2rem;display:none}html.theme-modern .skills{background:var(--cream);color:var(--dark);border-bottom-color:#0a0a0a1f}html.theme-modern .skills .sec-label{color:var(--dark)}html.theme-modern .skills .sec-label:before{background:var(--dark)}html.theme-modern .skills .sec-title{color:var(--dark)}html.theme-modern .skills .skills-desc{color:#0a0a0ad9;font-weight:500}html.theme-modern .skills .proc-card{border-color:#0a0a0a26 currentColor #0a0a0a26 #0a0a0a26;border-right-style:none;border-right-width:medium}html.theme-modern .skills .proc-card:last-child{border-right:1px solid #0a0a0a26}html.theme-modern .skills .proc-num{color:var(--dark);font-weight:800}html.theme-modern .skills .proc-name{color:var(--dark)}html.theme-modern .skills .proc-desc{color:#0a0a0abf;font-weight:500}html.theme-modern .skills .proc-stripe[style*=--cream]{background:var(--dark)!important}html.theme-modern .skills .car-btn{color:var(--dark);background:0 0;border-color:#0a0a0a40}html.theme-modern .skills .car-btn:hover{background:var(--dark);border-color:var(--dark);color:var(--cream)}html.theme-modern .testi{background:#1a1a1a;border-bottom:1px solid #f2eee61f;padding:6rem 4rem;position:relative;overflow:hidden}html.theme-modern .testi:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}html.theme-modern .testi:after{content:"";pointer-events:none;background:#0000001a;width:280px;height:280px;position:absolute;bottom:-140px;left:8%;transform:rotate(45deg)}html.theme-modern .testi .sec-label{color:var(--yellow)}html.theme-modern .testi .sec-label:before{background:var(--yellow)}html.theme-modern .testi .sec-title{color:#fff}html.theme-modern .testi-wrap{z-index:1;margin-top:3rem;position:relative;overflow:hidden}html.theme-modern .testi-track{transition:transform .55s cubic-bezier(.77,0,.175,1);display:flex}html.theme-modern .testi-card{overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;white-space:normal;background:#ffffff0d;border:2px solid #ffffff2e;flex:0 0 100%;min-width:0;max-width:100%;padding:3rem}html.theme-modern .testi-quote{color:#fff;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.65;position:relative}html.theme-modern .testi-quote:before{content:"\"";color:#ffffff21;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:7rem;line-height:.6;display:block}html.theme-modern .testi-author{align-items:center;gap:1rem;display:flex}html.theme-modern .testi-avatar{object-fit:cover;border:2px solid var(--yellow);border-radius:50%;flex-shrink:0;width:52px;height:52px}html.theme-modern .testi-name{color:#fff;margin-bottom:.2rem;font-family:Cinzel,serif;font-weight:600}html.theme-modern .testi-role{color:#ffffff8c;font-size:.82rem}html.theme-modern .testi-ctrls{z-index:1;gap:.8rem;margin-top:2rem;display:flex;position:relative}html.theme-modern .t-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #ffffff59;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.05rem;transition:background .2s,border-color .2s;display:flex}html.theme-modern .t-btn:hover{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}html.theme-modern .contact{grid-template-columns:1fr 1fr;display:grid}html.theme-modern .contact-left{border-right:1px solid #f2eee61f;padding:6rem 4rem}html.theme-modern .contact-cta{margin:1rem 0 2.5rem;font-family:Cinzel,serif;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1}html.theme-modern .contact-cta .acc{color:var(--yellow)}html.theme-modern .contact-items{flex-direction:column;gap:.8rem;display:flex}html.theme-modern .c-link{color:var(--cream);border-bottom:1px solid #f2eee61a;align-items:center;gap:1rem;padding-bottom:.8rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:flex}html.theme-modern .c-link:hover{color:var(--yellow)}html.theme-modern .c-icon{width:40px;height:40px;color:var(--cream);background:#f2eee61a;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;transition:background .2s;display:flex}html.theme-modern .c-link:hover .c-icon{background:var(--yellow)}html.theme-modern .contact-right{background:#141414;border-left:1px solid #f2eee61f;padding:6rem 4rem}html.theme-modern .contact-right .sec-label{color:var(--yellow)}html.theme-modern .contact-right .sec-label:before{background:var(--yellow)}html.theme-modern .f-group{margin-bottom:1.4rem}html.theme-modern .f-label{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:flex}html.theme-modern #msgCount{color:var(--yellow);opacity:.6;font-size:.6rem}html.theme-modern .f-input,html.theme-modern .f-area{width:100%;color:var(--cream);resize:none;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;background:0 0;border:1px solid #f2eee633;outline:none;padding:.82rem 1rem;font-family:DM Sans,sans-serif;font-size:.85rem;transition:background .2s,border-color .2s}html.theme-modern .f-input:focus,html.theme-modern .f-area:focus{border-color:var(--yellow);background:#f2eee60d}html.theme-modern .f-input::placeholder,html.theme-modern .f-area::placeholder{color:#f2eee640}html.theme-modern .f-area{height:112px}html.theme-modern .f-submit{background:var(--cream);width:100%;color:var(--dark);border:2px solid var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:1rem 2rem;font-family:Cinzel,serif;font-size:.82rem;font-weight:700;transition:background .2s}html.theme-modern .f-submit:hover{background:var(--yellow);border-color:var(--yellow);color:#fff}html.theme-modern footer{background:var(--dark);justify-content:space-between;align-items:center;padding:2.8rem 4rem;display:flex}html.theme-modern .ft-logo{color:var(--cream);letter-spacing:.06em;font-family:Bebas Neue,sans-serif;font-size:1.9rem}html.theme-modern .ft-logo em{color:var(--yellow);font-style:normal}html.theme-modern .ft-copy{color:#ffffff59;letter-spacing:.04em;font-size:.78rem}html.theme-modern .ft-social{gap:.75rem;display:flex}html.theme-modern .s-link{color:#fff;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}html.theme-modern .s-link:hover{background:var(--yellow);border-color:var(--yellow);color:var(--dark)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}html.theme-modern .nav-burger{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:6px;display:none}html.theme-modern .nav-burger span{background:var(--cream);transform-origin:50%;width:100%;height:2px;transition:transform .3s,opacity .3s,width .3s;display:block}html.theme-modern .nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}html.theme-modern .nav-burger.open span:nth-child(2){opacity:0;width:0}html.theme-modern .nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){html.theme-modern nav{padding:1.2rem 2rem}html.theme-modern .hero{grid-template-columns:1fr}html.theme-modern .hero-car{z-index:1;border-left:none;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}html.theme-modern .hero-car:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0a0a0acc,#0a0a0a66,#0a0a0ae6);position:absolute;inset:0}html.theme-modern .hero-text{z-index:3;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem}html.theme-modern .hero-title{text-shadow:0 2px 12px #ffffff2e,0 1px 4px #ffffff1f}html.theme-modern .hero-desc{max-width:100%;margin-left:auto;margin-right:auto}html.theme-modern .hero-btns{justify-content:center}html.theme-modern .hero-dots{justify-content:center;margin-top:3rem;display:flex;position:static}html.theme-modern .hero-car .car-nav,html.theme-modern .hero-car .car-dots{display:none}html.theme-modern .about{grid-template-columns:1fr}html.theme-modern .about-text{border-bottom:1px solid #0a0a0a1f;border-right:none;padding:4rem 2rem}html.theme-modern .about-car-wrap{padding:3rem 2rem}html.theme-modern .work-head,html.theme-modern .work-ctrls{padding:0 2rem}html.theme-modern .work-card{min-width:50%}html.theme-modern .proc-card{flex:0 0 50%;min-width:50%}html.theme-modern .testi{padding:4rem 2rem}html.theme-modern .contact{grid-template-columns:1fr}html.theme-modern .contact-left{border-bottom:1px solid #f2eee61f;border-right:none;padding:4rem 2rem}html.theme-modern .contact-right{border-left:none;padding:4rem 2rem}html.theme-modern .skills{padding:4rem 2rem}html.theme-modern .skills-head{grid-template-columns:1fr;gap:1rem}html.theme-modern footer{text-align:center;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem}html.theme-modern .proc-ctrls{display:flex}}@media (width<=640px){html.theme-modern #cur,html.theme-modern #cur-ring{display:none}html.theme-modern body{cursor:auto}html.theme-modern nav{padding:1rem 1.5rem}html.theme-modern .nav-burger{display:flex}html.theme-modern .nav-links{background:var(--dark);z-index:100;opacity:0;pointer-events:none;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .3s,transform .3s;position:fixed;inset:0;transform:translateY(-12px);display:flex!important}html.theme-modern .nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}html.theme-modern .nav-links li{list-style:none}html.theme-modern .nav-links a{letter-spacing:.2em!important;font-size:1.4rem!important}html.theme-modern .nav-cta{margin-top:.5rem;padding:.8rem 2.5rem!important}html.theme-modern .hero-text{padding:1.5rem 1.5rem 2.5rem}html.theme-modern .hero-car .slide-info{display:none}html.theme-modern .hero-shape{border-width:16px;width:100px;height:100px;bottom:-20px}html.theme-modern .about-text{padding:3rem 1.5rem}html.theme-modern .stats{grid-template-columns:1fr;gap:1rem}html.theme-modern .stat-n{font-size:2.5rem}html.theme-modern .about-car-wrap{padding:2rem 1.5rem}html.theme-modern .work-head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:0 1.5rem}html.theme-modern .work-count{font-size:3.5rem}html.theme-modern .work-ctrls{margin-top:2rem;padding:0 1.5rem}html.theme-modern .work-card{border-right:none;flex:0 0 100%;min-width:100%}html.theme-modern .work-info{padding-bottom:2.5rem;transform:translateY(0)}html.theme-modern .proc-card{flex:0 0 calc(100vw - 3rem);min-width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);padding:1.5rem}html.theme-modern .proc-num{font-size:2.4rem}html.theme-modern .skills{padding:3rem 1.5rem}html.theme-modern .skills-head{margin-bottom:2.5rem}html.theme-modern .testi{padding:3rem 1.5rem}html.theme-modern .testi-card{padding:1.5rem}html.theme-modern .contact-left,html.theme-modern .contact-right{padding:3rem 1.5rem}html.theme-modern .contact-cta{margin-bottom:2rem;font-size:clamp(2.4rem,8vw,2.8rem)}html.theme-modern footer{padding:2rem 1.5rem}}html.theme-modern .contact-right{position:relative}html.theme-modern .form-success{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);display:flex;transform:translateY(20px)}html.theme-modern .form-success.active{opacity:1;transform:translateY(0)}html.theme-modern .form-fields{transition:opacity .4s,transform .4s}html.theme-modern .form-fields.hidden{opacity:0;pointer-events:none;transform:translateY(-20px)}html.theme-modern .success-icon{border:4px solid var(--yellow);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards scaleUp;display:flex;position:relative}html.theme-modern .success-icon:after{content:"";border-left:4px solid var(--yellow);border-bottom:4px solid var(--yellow);opacity:0;width:32px;height:18px;animation:.4s .35s forwards drawCheck;transform:rotate(-45deg)translate(2px,-3px)}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes drawCheck{0%{opacity:0;width:0;height:0}30%{opacity:1;width:0;height:18px}to{opacity:1;width:32px;height:18px}}html.theme-modern .success-title{color:var(--yellow);letter-spacing:.05em;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.8rem}html.theme-modern .success-desc{color:#f2eee6b3;max-width:320px;font-size:.95rem;line-height:1.5}html.theme-modern .iframe-preview-container{opacity:0;z-index:1;background:var(--dark);pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0;overflow:hidden}html.theme-modern .iframe-preview-container.active{opacity:1}html.theme-modern .iframe-preview-container iframe{transform-origin:0 0;pointer-events:none;border:none;width:300%;height:300%;transform:scale(.333333)}html.theme-modern .iframe-preview-container.mobile-preview iframe{width:100%;height:100%;transform:none}html.theme-modern .work-card.preview-active .work-img{opacity:0}html.theme-modern .work-img{transition:transform .5s,opacity .4s}html.theme-modern .work-info{z-index:2}html.theme-modern .car-slide.preview-active img{opacity:0}html.theme-modern .car-slide img{transition:transform .6s,opacity .4s}html.theme-modern .slide-info{z-index:2}html.theme-modern .reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(24px)}html.theme-modern .reveal-on-scroll.active{opacity:1;transform:translateY(0)}html.theme-gameboy *,html.theme-gameboy :before,html.theme-gameboy :after{box-sizing:border-box;margin:0;padding:0}html.theme-gameboy{--gb0:#0f380f;--gb1:#306230;--gb2:#8bac0f;--gb3:#9bbc0f;--gb-body:#bcbcbc;--gb-body-dark:#8b8b8b;--gb-red:#c20;--gb-btn-a:#a13;--gb-btn-b:#815;--gb-screen-bg:#8bac0f;--px:4px;scroll-behavior:smooth;scrollbar-width:none}html.theme-gameboy::-webkit-scrollbar{display:none}@keyframes gb-page-in{0%{opacity:0}to{opacity:1}}html.theme-gameboy body{background:var(--gb0);color:var(--gb3);cursor:none;font-family:"Press Start 2P",monospace;animation:.6s cubic-bezier(.22,1,.36,1) forwards gb-page-in;position:relative;overflow-x:hidden}html.theme-gameboy #cur{border:3px solid var(--gb3);background:var(--gb0);width:12px;height:12px;image-rendering:pixelated;pointer-events:none;z-index:9999;transition:width .1s,height .1s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.theme-gameboy #cur.big{background:var(--gb2);border-color:var(--gb3);width:20px;height:20px}html.theme-gameboy .scanlines{pointer-events:none;z-index:9000;background:repeating-linear-gradient(#0000 0 3px,#00000012 3px 4px);position:fixed;inset:0}html.theme-gameboy .px-border{border:4px solid var(--gb1);box-shadow:-4px 0 0 var(--gb0), 4px 0 0 var(--gb0), 0 -4px 0 var(--gb0), 0 4px 0 var(--gb0), -8px 0 0 var(--gb1), 8px 0 0 var(--gb1), 0 -8px 0 var(--gb1), 0 8px 0 var(--gb1)}html.theme-gameboy #splash{z-index:99999;background:var(--gb0);cursor:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .6s;display:flex;position:fixed;inset:0}html.theme-gameboy #splash.fade-out{opacity:0;pointer-events:none}html.theme-gameboy .splash-nintendo{letter-spacing:.25em;color:var(--gb2);opacity:.7;text-transform:uppercase;font-size:.7rem}html.theme-gameboy .splash-logo{color:var(--gb3);text-shadow:4px 4px 0 var(--gb1);letter-spacing:.06em;font-size:clamp(1.8rem,6vw,3.5rem)}html.theme-gameboy .splash-logo span{color:var(--gb2)}html.theme-gameboy .splash-sub{color:var(--gb2);letter-spacing:.15em;font-size:.75rem}html.theme-gameboy .splash-press{color:var(--gb3);margin-top:2rem;font-size:.9rem}html.theme-gameboy .splash-year{color:var(--gb1);margin-top:3rem;font-size:.65rem}html.theme-gameboy .blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}html.theme-gameboy .splash-pixels{gap:8px;margin-top:1.5rem;display:flex}html.theme-gameboy .splash-px{background:var(--gb2);width:10px;height:10px;animation:1.2s step-end infinite px-blink}html.theme-gameboy .splash-px:nth-child(2){background:var(--gb1);animation-delay:.2s}html.theme-gameboy .splash-px:nth-child(3){animation-delay:.4s}@keyframes px-blink{50%{opacity:0}}html.theme-gameboy .power-led{z-index:9500;background:#0f4;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite led-pulse;position:fixed;top:18px;right:18px;box-shadow:0 0 8px #0f4,0 0 2px #0f4}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.5}}html.theme-gameboy nav{z-index:500;background:var(--gb0);border-bottom:4px solid var(--gb1);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}html.theme-gameboy .nav-logo-gb{color:var(--gb3);letter-spacing:.1em;flex-direction:row;align-items:center;gap:.75rem;font-size:.9rem;text-decoration:none;display:flex;position:relative}html.theme-gameboy .logo-text{color:var(--gb3)}html.theme-gameboy .logo-accent{color:var(--gb2)}html.theme-gameboy .logo-switch-hint{color:var(--gb1);letter-spacing:.15em;opacity:0;white-space:nowrap;font-size:.38rem;transition:opacity .2s,color .2s}html.theme-gameboy .nav-logo-gb:hover .logo-switch-hint{opacity:1;color:var(--gb2)}html.theme-gameboy #screen-off{z-index:999999;background:var(--gb3);pointer-events:none;opacity:0;position:fixed;inset:0}html.theme-gameboy .nav-links-gb{gap:1.5rem;list-style:none;display:flex}html.theme-gameboy .nav-links-gb a{color:var(--gb2);letter-spacing:.1em;padding:.4rem .6rem;font-size:.65rem;text-decoration:none;transition:background .1s,color .1s}html.theme-gameboy .nav-links-gb a:hover,html.theme-gameboy .nav-links-gb a.active{background:var(--gb2);color:var(--gb0)}html.theme-gameboy .nav-cta-gb{background:var(--gb3)!important;color:var(--gb0)!important;padding:.4rem .8rem!important}html.theme-gameboy .nav-cta-gb:hover{background:var(--gb2)!important;color:var(--gb0)!important}html.theme-gameboy .nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}html.theme-gameboy .nav-burger span{background:var(--gb3);width:24px;height:3px;display:block}html.theme-gameboy .sec-label-gb{color:var(--gb2);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem}html.theme-gameboy .sec-label-gb:before{content:"▶ "}html.theme-gameboy .sec-title-gb{color:var(--gb3);text-shadow:3px 3px 0 var(--gb1);margin-bottom:1.5rem;font-size:clamp(.9rem,3vw,1.6rem);line-height:1.4}html.theme-gameboy .sec-title-gb em{color:var(--gb2);font-style:normal}html.theme-gameboy .hero-gb{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;min-height:100vh;padding:100px 2rem 4rem;transition:grid-template-columns .6s steps(6,end);display:grid}html.theme-gameboy .hero-gb:has(.hero-title-gb:hover){grid-template-columns:1.15fr .85fr}html.theme-gameboy .hero-badge-gb{background:var(--gb2);color:var(--gb0);letter-spacing:.1em;margin-bottom:1.5rem;padding:.4rem .8rem;font-size:1rem;display:inline-block}html.theme-gameboy .hero-badge-gb:before{content:"★ "}html.theme-gameboy .hero-title-gb{color:var(--gb3);text-shadow:4px 4px 0 var(--gb1), 8px 8px 0 var(--gb0);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.2;transition:letter-spacing .3s steps(6,end)}html.theme-gameboy .hero-title-gb:hover{letter-spacing:.06em}html.theme-gameboy .hero-title-gb .c-red,html.theme-gameboy .hero-title-gb .c-blue{color:var(--gb2)}html.theme-gameboy .hero-desc-gb{color:var(--gb3);max-width:420px;margin-bottom:2rem;font-size:.72rem;line-height:2.2}html.theme-gameboy .btn-px{letter-spacing:.08em;cursor:pointer;image-rendering:pixelated;padding:.75rem 1.25rem;font-family:"Press Start 2P",monospace;font-size:.72rem;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}html.theme-gameboy .btn-px:active{transform:translate(2px,2px)}html.theme-gameboy .btn-px-solid{background:var(--gb3);color:var(--gb0);box-shadow:4px 4px 0 var(--gb1), 8px 8px 0 var(--gb0);border:none}html.theme-gameboy .btn-px-solid:hover{background:var(--gb2);box-shadow:2px 2px 0 var(--gb1), 4px 4px 0 var(--gb0);transform:translate(2px,2px)}html.theme-gameboy .btn-px-ghost{color:var(--gb3);border:3px solid var(--gb3);box-shadow:4px 4px 0 var(--gb1);background:0 0}html.theme-gameboy .btn-px-ghost:hover{background:var(--gb1);box-shadow:2px 2px 0 var(--gb0);transform:translate(2px,2px)}html.theme-gameboy .hero-btns-gb{flex-wrap:wrap;gap:1.5rem;display:flex}html.theme-gameboy .hero-car-gb{border:4px solid var(--gb1);box-shadow:8px 8px 0 var(--gb1), 12px 12px 0 var(--gb0);position:relative;overflow:hidden}html.theme-gameboy .hero-car-gb .car-track{transition:transform .4s steps(6,end);display:flex}html.theme-gameboy .hero-car-gb .car-slide{min-width:100%;text-decoration:none;position:relative;overflow:hidden}html.theme-gameboy .hero-car-gb .car-slide img{aspect-ratio:4/3;object-fit:cover;width:100%;image-rendering:pixelated;filter:sepia()hue-rotate(60deg)saturate(1.5)brightness(.7)contrast(1.2);transition:opacity .4s;display:block}html.theme-gameboy .hero-car-gb .car-slide.preview-active img{opacity:0}html.theme-gameboy .slide-info-gb{background:var(--gb0);border-top:3px solid var(--gb1);z-index:2;padding:.6rem .8rem;position:absolute;bottom:0;left:0;right:0}html.theme-gameboy .slide-tag-gb{color:var(--gb2);letter-spacing:.1em;margin-bottom:.25rem;font-size:.55rem}html.theme-gameboy .slide-name-gb{color:var(--gb3);font-size:.72rem}html.theme-gameboy .car-nav-gb{background:var(--gb0);border-top:3px solid var(--gb1);justify-content:center;gap:.5rem;padding:.75rem;display:flex}html.theme-gameboy .car-btn-gb{background:var(--gb1);width:36px;height:36px;color:var(--gb3);border:3px solid var(--gb0);cursor:pointer;box-shadow:3px 3px 0 var(--gb0);justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;font-size:.6rem;transition:transform .1s,box-shadow .1s;display:flex}html.theme-gameboy .car-btn-gb:hover{background:var(--gb2);color:var(--gb0)}html.theme-gameboy .car-btn-gb:active{box-shadow:1px 1px 0 var(--gb0);transform:translate(2px,2px)}html.theme-gameboy .car-dots-gb{background:var(--gb0);border-top:2px solid var(--gb1);justify-content:center;gap:.35rem;padding:.5rem 0;display:flex}html.theme-gameboy .dot-gb{background:var(--gb1);width:8px;height:8px}html.theme-gameboy .dot-gb.on{background:var(--gb3)}html.theme-gameboy .marquee-gb{background:var(--gb1);border-top:3px solid var(--gb2);border-bottom:3px solid var(--gb2);padding:.6rem 0;overflow:hidden}html.theme-gameboy .marquee-inner-gb{white-space:nowrap;gap:3rem;animation:18s linear infinite marquee;display:flex}html.theme-gameboy .m-item-gb{color:var(--gb3);letter-spacing:.12em;flex-shrink:0;font-size:.7rem}html.theme-gameboy .m-item-gb .m-star{color:var(--gb2)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html.theme-gameboy .about-gb{border-top:4px solid var(--gb1);grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 2rem;display:grid}html.theme-gameboy .about-body-gb{color:var(--gb3);margin-bottom:1.25rem;font-size:.68rem;line-height:2.4}html.theme-gameboy .stats-gb{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}html.theme-gameboy .stat-label-gb{color:var(--gb2);margin-bottom:.4rem;font-size:.58rem}html.theme-gameboy .stat-bar-wrap{background:var(--gb0);border:2px solid var(--gb1);height:12px}html.theme-gameboy .stat-bar-fill{background:var(--gb3);height:100%;animation:1.5s forwards bar-fill}html.theme-gameboy .stat-n-gb{color:var(--gb3);text-shadow:2px 2px 0 var(--gb1);font-size:.8rem}@keyframes bar-fill{0%{width:0}}html.theme-gameboy .about-car-gb{border:4px solid var(--gb1);box-shadow:6px 6px 0 var(--gb0);position:relative;overflow:hidden}html.theme-gameboy .about-car-gb .car-track{transition:transform .4s steps(6,end);display:flex}html.theme-gameboy .about-car-gb .car-slide{min-width:100%}html.theme-gameboy .about-car-gb .car-slide img{aspect-ratio:1;object-fit:cover;filter:sepia()hue-rotate(60deg)saturate(1.5)brightness(.65)contrast(1.3);width:100%;height:500px;display:block}html.theme-gameboy .about-caption-gb{color:var(--gb2);text-align:center;margin-top:1rem;font-size:.6rem;line-height:2}html.theme-gameboy .work-gb{border-top:4px solid var(--gb1);padding:5rem 2rem}html.theme-gameboy .work-head-gb{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}html.theme-gameboy .work-count-gb{color:var(--gb1);text-shadow:4px 4px 0 var(--gb0);font-size:3rem;line-height:1}html.theme-gameboy .work-wrap-gb{position:relative;overflow:hidden}html.theme-gameboy .work-track-gb{gap:1.5rem;transition:transform .4s steps(6,end);display:flex}html.theme-gameboy .work-card-gb{border:4px solid var(--gb1);min-width:calc(33.33% - 1rem);box-shadow:6px 6px 0 var(--gb0);flex-direction:column;flex-shrink:0;text-decoration:none;transition:box-shadow .1s,transform .1s;display:flex;position:relative;overflow:hidden}html.theme-gameboy .work-card-gb:hover{box-shadow:2px 2px 0 var(--gb0);transform:translate(4px,4px)}html.theme-gameboy .work-img-gb{object-fit:cover;filter:sepia()hue-rotate(60deg)saturate(1.5)brightness(.65)contrast(1.3);flex-shrink:0;width:100%;height:200px;transition:opacity .4s;display:block}html.theme-gameboy .work-info-gb{background:var(--gb0);border-top:3px solid var(--gb1);z-index:2;flex-direction:column;flex-grow:1;padding:.75rem;display:flex}html.theme-gameboy .iframe-preview-container{opacity:0;z-index:1;background:var(--gb0);pointer-events:none;border-bottom:3px solid var(--gb1);width:100%;height:200px;transition:opacity .4s;position:absolute;top:0;left:0;overflow:hidden}html.theme-gameboy .iframe-preview-container.active{opacity:1}html.theme-gameboy .iframe-preview-container iframe{transform-origin:0 0;pointer-events:none;filter:sepia()hue-rotate(60deg)saturate(1.5)brightness(.65)contrast(1.3);border:none;width:300%;height:300%;transform:scale(.333333)}html.theme-gameboy .iframe-preview-container.mobile-preview iframe{width:100%;height:100%;transform:none}html.theme-gameboy .work-card-gb.preview-active .work-img-gb{opacity:0}html.theme-gameboy .hero-car-gb .iframe-preview-container{border-bottom:none;height:100%}html.theme-gameboy .work-tag-gb{background:var(--gb2);color:var(--gb0);margin-bottom:.5rem;padding:.25rem .5rem;font-size:.55rem;display:inline-block}html.theme-gameboy .work-name-gb{color:var(--gb3);margin-bottom:.35rem;font-size:.7rem}html.theme-gameboy .work-yr-gb{color:var(--gb2);font-size:.55rem}html.theme-gameboy .click-tag-gb{color:var(--gb2);margin-left:.5rem;font-size:.55rem;animation:1s step-end infinite blink}html.theme-gameboy .work-ctrls-gb{gap:1rem;margin-top:1.5rem;display:flex}html.theme-gameboy .skills-gb{border-top:4px solid var(--gb1);padding:5rem 2rem}html.theme-gameboy .skills-head-gb{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}html.theme-gameboy .skills-desc-gb{color:var(--gb3);max-width:420px;font-size:.65rem;line-height:2.3}html.theme-gameboy .proc-wrap-gb{overflow:hidden}html.theme-gameboy .proc-track-gb{gap:1.5rem;transition:transform .5s steps(6,end);display:flex}html.theme-gameboy .proc-card-gb{background:var(--gb0);border:3px solid var(--gb1);max-width:calc(33.33% - 1rem);box-shadow:4px 4px 0 var(--gb1);flex-shrink:0;padding:1.2rem .8rem;position:relative}html.theme-gameboy .proc-stripe-gb{height:4px;position:absolute;top:0;left:0;right:0}html.theme-gameboy .proc-num-gb{color:var(--gb1);margin-bottom:.5rem;font-size:1.2rem}html.theme-gameboy .proc-icon-gb{margin-bottom:.5rem;font-size:1.4rem}html.theme-gameboy .proc-name-gb{color:var(--gb3);margin-bottom:.6rem;font-size:.65rem}html.theme-gameboy .proc-desc-gb{color:var(--gb2);font-size:.55rem;line-height:2.1}html.theme-gameboy .proc-ctrls-gb{gap:1rem;margin-top:1.5rem;display:flex}html.theme-gameboy .testi-gb{border-top:4px solid var(--gb1);text-align:center;padding:5rem 2rem}html.theme-gameboy .testi-wrap-gb{max-width:700px;margin:2rem auto;overflow:hidden}html.theme-gameboy .testi-track-gb{transition:transform .4s steps(6,end);display:flex}html.theme-gameboy .testi-card-gb{border:3px solid var(--gb1);min-width:100%;box-shadow:6px 6px 0 var(--gb1);text-align:left;padding:2rem}html.theme-gameboy .testi-quote-gb{color:var(--gb3);margin-bottom:1.5rem;font-size:.65rem;line-height:2.4}html.theme-gameboy .testi-quote-gb:before{content:"\"";color:var(--gb3);margin-bottom:.5rem;font-size:1.5rem;display:block}html.theme-gameboy .testi-author-gb{align-items:center;gap:1rem;display:flex}html.theme-gameboy .testi-avatar-gb{object-fit:cover;border:3px solid var(--gb2);width:40px;height:40px;image-rendering:pixelated;filter:sepia()hue-rotate(60deg)saturate(1.5)brightness(.7)}html.theme-gameboy .testi-name-gb{color:var(--gb3);margin-bottom:.3rem;font-size:.65rem}html.theme-gameboy .testi-role-gb{color:var(--gb2);font-size:.55rem}html.theme-gameboy .testi-ctrls-gb{justify-content:center;gap:1rem;margin-top:1rem;display:flex}html.theme-gameboy .t-btn-gb{background:var(--gb1);color:var(--gb3);border:3px solid var(--gb0);cursor:pointer;box-shadow:3px 3px 0 var(--gb0);padding:.4rem .9rem;font-family:"Press Start 2P",monospace;font-size:.6rem;transition:transform .1s,box-shadow .1s}html.theme-gameboy .t-btn-gb:hover{background:var(--gb2);color:var(--gb0)}html.theme-gameboy .t-btn-gb:active{box-shadow:1px 1px 0 var(--gb0);transform:translate(2px,2px)}html.theme-gameboy .contact-gb{border-top:4px solid var(--gb1);grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 2rem;display:grid}html.theme-gameboy .contact-cta-gb{color:var(--gb3);text-shadow:3px 3px 0 var(--gb1);margin-bottom:1.5rem;font-size:clamp(.7rem,2vw,1.1rem);line-height:1.6}html.theme-gameboy .contact-cta-gb .acc{color:var(--gb2)}html.theme-gameboy .c-link-gb{color:var(--gb3);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;font-size:.65rem;text-decoration:none;transition:background .1s;display:flex}html.theme-gameboy .c-link-gb:hover{background:var(--gb1);color:var(--gb0)}html.theme-gameboy .c-link-gb:hover .c-icon-gb{background:var(--gb3);color:var(--gb0)}html.theme-gameboy .c-icon-gb{background:var(--gb1);width:28px;height:28px;color:var(--gb3);border:2px solid var(--gb2);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}html.theme-gameboy .f-group-gb{margin-bottom:1rem}html.theme-gameboy .f-label-gb{color:var(--gb2);letter-spacing:.1em;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.62rem;display:flex}html.theme-gameboy #msgCountGb{color:var(--gb3);opacity:.7;font-size:.5rem}html.theme-gameboy .f-label-gb:before{content:"> "}html.theme-gameboy .f-input-gb,html.theme-gameboy .f-area-gb{background:var(--gb0);border:3px solid var(--gb1);width:100%;color:var(--gb3);outline:none;padding:.7rem .85rem;font-family:"Press Start 2P",monospace;font-size:.65rem;transition:border-color .2s}html.theme-gameboy .f-input-gb::placeholder,html.theme-gameboy .f-area-gb::placeholder{color:var(--gb1)}html.theme-gameboy .f-input-gb:focus,html.theme-gameboy .f-area-gb:focus{border-color:var(--gb3)}html.theme-gameboy .f-area-gb{resize:vertical;min-height:100px}html.theme-gameboy .f-submit-gb{background:var(--gb3);color:var(--gb0);cursor:pointer;box-shadow:4px 4px 0 var(--gb1), 8px 8px 0 var(--gb0);letter-spacing:.05em;border:none;padding:.75rem 1.5rem;font-family:"Press Start 2P",monospace;font-size:.72rem;transition:transform .1s,box-shadow .1s}html.theme-gameboy .f-submit-gb:hover{background:var(--gb2)}html.theme-gameboy .f-submit-gb:active{box-shadow:none;transform:translate(4px,4px)}html.theme-gameboy .f-submit-gb:disabled{opacity:.5;cursor:not-allowed}html.theme-gameboy footer.gb-footer{background:var(--gb0);border-top:4px solid var(--gb1);flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}html.theme-gameboy .ft-logo-gb{color:var(--gb3);font-size:.85rem}html.theme-gameboy .ft-logo-gb span{color:var(--gb2)}html.theme-gameboy .ft-copy-gb{color:var(--gb2);letter-spacing:.1em;font-size:.58rem}html.theme-gameboy .ft-social-gb{gap:.75rem;display:flex}html.theme-gameboy .s-link-gb{color:var(--gb2);border:2px solid var(--gb1);padding:.3rem .5rem;font-size:.65rem;text-decoration:none;transition:background .1s,color .1s}html.theme-gameboy .s-link-gb:hover{background:var(--gb2);color:var(--gb0)}html.theme-gameboy .ft-game-over{color:var(--gb2);margin-top:.5rem;font-size:.72rem;animation:1.5s step-end infinite blink}html.theme-gameboy .ft-speaker{gap:4px;margin-top:.5rem;display:flex}html.theme-gameboy .ft-speaker span{background:var(--gb1);width:3px;height:20px}@media (width<=900px){html.theme-gameboy .hero-gb{grid-template-columns:1fr;padding-top:80px}html.theme-gameboy .about-gb,html.theme-gameboy .contact-gb{grid-template-columns:1fr}html.theme-gameboy .skills-head-gb{flex-direction:column}html.theme-gameboy .work-head-gb{flex-direction:column;gap:.5rem}html.theme-gameboy .proc-card-gb{flex:0 0 calc(50% - .75rem);width:calc(50% - .75rem);max-width:100%}html.theme-gameboy .work-card-gb{flex:0 0 calc(50% - .75rem);width:calc(50% - .75rem);min-width:calc(50% - .75rem)}}@media (width<=600px){html.theme-gameboy nav{padding:.75rem 1rem}html.theme-gameboy .nav-links-gb{background:var(--gb0);border-bottom:3px solid var(--gb1);flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}html.theme-gameboy .nav-links-gb.open,html.theme-gameboy .nav-burger{display:flex}html.theme-gameboy .hero-title-gb{text-shadow:none;font-size:1.2rem}html.theme-gameboy .hero-gb{padding:80px 1rem 3rem}html.theme-gameboy .about-gb,html.theme-gameboy .work-gb,html.theme-gameboy .skills-gb,html.theme-gameboy .testi-gb,html.theme-gameboy .contact-gb{padding:3rem 1rem}html.theme-gameboy .work-card-gb,html.theme-gameboy .proc-card-gb{flex-shrink:0;width:calc(100% - .75rem);min-width:calc(100% - .75rem)}}html.theme-gameboy .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}html.theme-gameboy .reveal.active{opacity:1;transform:translateY(0)}html.theme-gameboy .scroll-track{background:var(--gb0);z-index:9990;pointer-events:none;opacity:0;border-left:2px solid var(--gb1);width:6px;height:100vh;transition:opacity .4s;position:fixed;top:0;right:0}html.theme-gameboy .scroll-track.visible{opacity:1}html.theme-gameboy .scroll-thumb{background:var(--gb2);width:100%;min-height:30px;position:absolute;top:0;right:0}html.theme-gameboy .form-fields-gb{transition:opacity .3s steps(4,end)}html.theme-gameboy .form-fields-gb.hidden{opacity:0;pointer-events:none}html.theme-gameboy .form-success-gb{text-align:center;opacity:0;border:4px double var(--cream);background:var(--dark);image-rendering:pixelated;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.2rem;transition:opacity .3s steps(4,end);display:flex}html.theme-gameboy .form-success-gb.active{opacity:1}html.theme-gameboy .success-icon-gb{color:var(--yellow);margin-bottom:1rem;font-size:3rem;animation:.8s steps(2,end) infinite gbFlash}@keyframes gbFlash{0%,to{opacity:1}50%{opacity:0}}html.theme-gameboy .success-title-gb{color:var(--yellow);letter-spacing:.08em;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:1.8rem}html.theme-gameboy .success-desc-gb{color:var(--cream);letter-spacing:.04em;font-size:.85rem;line-height:1.45}@media (width<=1024px),(hover:none),(pointer:coarse){html.theme-gameboy #cur,html.theme-gameboy #cur-ring{display:none!important}html.theme-gameboy *{cursor:auto!important}html.theme-gameboy a,html.theme-gameboy button,html.theme-gameboy [role=button],html.theme-gameboy .gallery-item{cursor:pointer!important}}
