.hero-redesign{background-color:#050505;background-image:radial-gradient(#fff2 .8px,#0000 .9px);background-size:5px 5px;max-width:none;min-height:730px;overflow:hidden}.hero-redesign:before{clip-path:polygon(1% 9%,90% 0,100% 74%,13% 100%,0 75%);z-index:-1;background:#050505;inset:15% 18% 9% 9%;transform:rotate(-3deg)}.hero-stage{isolation:isolate;max-width:1440px;height:730px;margin:auto;position:relative}.hero-filter-defs{pointer-events:none;position:absolute}.hero-ink{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-editorial-copy{z-index:5;width:47%;padding:0 0 50px;position:absolute;top:76px;left:9%}.hero-editorial-copy:before{display:none}.hero-name-block{transform-origin:20%;width:max-content;max-width:100%;margin-bottom:27px;transform:rotate(-7deg)}.hero-hello{color:#050505;clip-path:polygon(0 9%,95% 0,100% 84%,2% 100%);background:#f7f7f5;margin:0 0 5px 4px;padding:7px 14px 6px;font:italic 2.2rem/1 Impact,Arial Narrow,sans-serif;display:table;transform:rotate(-3deg)}.hero-name{letter-spacing:-2px;text-shadow:none;margin:0;font:clamp(5.3rem,8vw,7.2rem)/.88 Impact,Arial Narrow,sans-serif}.hero-name-line{isolation:isolate;white-space:nowrap;padding:3px 8px 4px;display:table;position:relative}.hero-name-line:before,.hero-name-line:after{content:"";clip-path:polygon(0 9%,6% 4%,38% 7%,69% 1%,96% 5%,100% 20%,98% 90%,66% 96%,42% 91%,7% 100%,0 83%);z-index:-2;background:#f7f7f5;position:absolute;inset:-7px -9px}.hero-name-line:after{z-index:-1;background:#050505;inset:-2px -3px}.hero-name-line b{font-weight:400}.hero-name-line em{color:#ff002b;font-style:normal}.hero-name-line--surname{margin:0 0 0 35px;font-size:.94em}.hero-name small{color:#050505;letter-spacing:-.5px;clip-path:polygon(1% 5%,97% 0,100% 88%,0 100%);background:#f7f7f5;margin:5px 0 0 auto;padding:4px 20px 7px;font:2.15rem/1 Impact,Arial Narrow,sans-serif;display:table;transform:rotate(1deg)}.hero-profession{color:#050505;clip-path:polygon(0 7%,99% 0,100% 89%,1% 100%);background:#f7f7f5;max-width:100%;margin:0 0 27px;padding:9px 11px;font:700 .92rem/1.4 Arial Narrow,Arial,sans-serif;display:table;position:relative;transform:rotate(-6deg)}.hero-profession span{color:#555;margin:0 4px;display:inline-block}.hero-intro{color:#eee;max-width:430px;margin:0 0 25px;font-size:1rem;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.hero-actions .comic-button{clip-path:polygon(0 4%,100% 0,98% 95%,1% 100%);min-width:190px;min-height:51px;padding:12px 22px;transform:rotate(-1deg)}.hero-actions .secondary{clip-path:none;min-width:163px;transform:rotate(0)}.hero-actions .comic-button:hover{transform:translateY(-3px)rotate(-1deg)}.hero-cutout{z-index:4;filter:drop-shadow(10px 7px #050505);pointer-events:none;background:0 0;width:48%;height:820px;position:absolute;bottom:-105px;right:11%}.hero-cutout img{object-fit:contain;object-position:center bottom;filter:url(#hero-cutout-outline);background:0 0}.hero-cutout .placeholder{filter:url(#hero-cutout-outline);background:0 0}.hero-red-portrait{z-index:2;clip-path:polygon(2% 2%,98% 0,100% 92%,11% 100%,0 75%);background:#ff002b;width:31%;height:555px;position:absolute;top:15px;right:0;transform:rotate(4deg)}.hero-red-portrait img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.4);mix-blend-mode:multiply}.hero-red-portrait:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#05050588 1px,#0000 1.2px) 0 0/5px 5px;position:absolute;inset:0}.hero-location-tags{z-index:6;gap:11px;display:grid;position:absolute;top:140px;right:2.5%;transform:rotate(-14deg)}.hero-location-tags span{clip-path:polygon(1% 4%,97% 0,100% 94%,0 100%);background:#050505;border:4px solid #f7f7f5;padding:10px 15px;font:1.2rem/1.1 Impact,Arial Narrow,sans-serif;display:block;box-shadow:4px 4px #050505}.hero-location-tags span:nth-child(2){margin-left:9px}.hero-location-tags span:nth-child(3){margin-left:20px}.hero-perspective{z-index:6;text-shadow:3px 3px #050505;max-width:185px;font:italic 1.65rem/1.06 Impact,Arial Narrow,sans-serif;position:absolute;bottom:155px;right:2%;transform:rotate(-12deg)}.hero-perspective svg{width:57px;height:45px;margin:0 0 7px 38px;display:block}.hero-perspective p{font:inherit;border-bottom:3px solid #f7f7f5;margin:0;padding-bottom:10px}.hero-edge-collage{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-edge-panel{filter:drop-shadow(7px 5px #050505);background:#f7f7f5;width:175px;padding:6px;position:absolute}.hero-edge-panel img{object-fit:cover;filter:grayscale()contrast(1.25);object-position:center top}.hero-edge-panel--one{clip-path:polygon(1% 0,100% 2%,95% 100%,0 97%);height:280px;top:140px;left:-66px;transform:rotate(17deg)}.hero-edge-panel--two{clip-path:polygon(0 0,100% 1%,96% 96%,3% 100%);height:300px;bottom:5px;left:-57px;transform:rotate(-19deg)}.hero-edge-panel--three{z-index:-1;width:115px;height:480px;top:16px;right:-59px;transform:rotate(-8deg)}.hero-paper-tear{z-index:8;pointer-events:none;width:100%;height:135px;position:absolute;bottom:-1px;left:0}@media (width>=1600px){.hero-editorial-copy{left:8%}.hero-redesign{background-size:6px 6px}}@media (width<=1100px) and (width>=768px){.hero-redesign,.hero-stage{height:650px;min-height:650px}.hero-editorial-copy{width:52%;top:67px;left:7%}.hero-name{font-size:clamp(4.4rem,8.2vw,5.65rem)}.hero-hello{font-size:1.7rem}.hero-name small{font-size:1.65rem}.hero-profession{padding:8px;font-size:.73rem}.hero-intro{max-width:330px;font-size:.94rem}.hero-actions{gap:12px}.hero-actions .comic-button{min-width:165px;padding-inline:15px}.hero-actions .secondary{min-width:140px}.hero-cutout{width:44%;height:605px;bottom:-40px;right:10%}.hero-red-portrait{width:30%;height:480px}.hero-location-tags{gap:9px;top:100px;right:1.5%}.hero-location-tags span{border-width:3px;padding:8px 11px;font-size:.9rem}.hero-perspective{max-width:140px;font-size:1.2rem;bottom:95px;right:1%}.hero-edge-panel{width:140px}.hero-edge-panel--one{left:-75px}.hero-edge-panel--two{left:-85px}.hero-edge-panel--three{width:95px;right:-60px}}@media (width<=767px){.hero-redesign{min-height:0}.hero-stage{height:870px}.hero-editorial-copy{width:82%;padding:0;top:45px;left:9%}.hero-name{letter-spacing:-1.5px;font-size:clamp(3.9rem,12.2vw,5.8rem)}.hero-name-block{margin-bottom:24px}.hero-hello{padding:6px 10px;font-size:1.55rem}.hero-name-line--surname{margin-left:20px}.hero-name small{margin-top:6px;padding:5px 15px;font-size:1.5rem}.hero-profession{max-width:350px;margin-bottom:23px;padding:9px;font-size:.73rem;line-height:1.5}.hero-profession span{margin-inline:2px}.hero-intro{max-width:350px;margin-bottom:20px;font-size:.94rem}.hero-actions{flex-wrap:nowrap;gap:12px}.hero-actions .comic-button{gap:14px;min-width:0;min-height:46px;padding:11px 14px;font-size:.85rem}.hero-actions .secondary{min-width:0}.hero-cutout{filter:drop-shadow(5px 4px #050505);width:79%;height:425px;bottom:13px;right:13%}.hero-red-portrait{width:53%;height:375px;top:auto;bottom:60px;right:-5%;transform:rotate(8deg)}.hero-editorial-copy:before{clip-path:polygon(2% 9%,100% 0,99% 85%,8% 100%,0 59%);inset:35px -9% -15px -6%}.hero-redesign:before{inset:5% 8% 45% 7%}.hero-location-tags{gap:8px;top:auto;bottom:290px;right:4%;transform:rotate(-12deg)}.hero-location-tags span{border-width:3px;padding:8px 10px;font-size:.87rem}.hero-location-tags span:nth-child(2){margin-left:4px}.hero-location-tags span:nth-child(3){margin-left:8px}.hero-perspective{max-width:115px;font-size:1rem;bottom:70px;right:1.5%}.hero-perspective svg{width:40px;height:30px;margin-bottom:4px;margin-left:24px}.hero-perspective p{border-width:2px}.hero-edge-panel--one{opacity:.8;width:105px;height:190px;top:135px;left:-70px}.hero-edge-panel--two{width:115px;height:240px;bottom:10px;left:-63px}.hero-edge-panel--three{width:100px;height:240px;top:auto;bottom:180px;right:-70px}.hero-ink{opacity:.8}.hero-paper-tear{height:92px}}@media (width<=370px){.hero-stage{height:885px}.hero-editorial-copy{width:83%;top:42px;left:9%}.hero-name{font-size:3.55rem}.hero-hello{font-size:1.4rem}.hero-name small{font-size:1.35rem}.hero-profession{font-size:.68rem}.hero-intro{font-size:.89rem}.hero-actions{gap:9px}.hero-actions .comic-button{gap:10px;padding:11px 10px;font-size:.74rem}.hero-cutout{width:83%;height:395px;bottom:16px;right:11%}.hero-location-tags{bottom:278px;right:2%}.hero-location-tags span{padding:7px 9px;font-size:.78rem}.hero-perspective{max-width:99px;font-size:.88rem;right:1%}.hero-red-portrait{height:360px;bottom:58px}}@media (width>=500px) and (width<=767px){.hero-stage{height:980px}.hero-editorial-copy{width:76%;top:57px;left:12%}.hero-cutout{width:70%;height:505px;bottom:0;right:16%}.hero-red-portrait{width:48%;height:465px;bottom:50px}.hero-location-tags{font-size:1rem;bottom:350px;right:5%}.hero-perspective{max-width:145px;font-size:1.2rem;bottom:90px;right:4%}}@media (width>=768px) and (width<=1100px){.hero-perspective{bottom:135px}}@media (width<=767px){.hero-location-tags{bottom:245px}.hero-perspective{bottom:100px}}@media (width<=370px){.hero-location-tags{bottom:235px}}@media (width>=500px) and (width<=767px){.hero-location-tags{bottom:320px}.hero-perspective{bottom:120px}}.editorial-v2{isolation:isolate;background:#080808 repeating-linear-gradient(135deg,#0000 0 105px,#ffffff04 106px 110px,#0000 111px 160px);position:relative;overflow:clip}.hero-redesign{z-index:2;clip-path:polygon(0 0,100% 0,100% calc(100% - 100px),0 100%);position:relative}.hero-redesign+.editorial-v2{margin-top:-100px}.hero-redesign+.editorial-v2 .v2-about{padding-top:120px}.v2-city{z-index:-2;opacity:.9;pointer-events:none;background:url(/images/editorial/city-collage.webp) 50%/cover;width:25%;position:absolute;top:0;bottom:0}.v2-city-left{left:-9%;transform:rotate(-7deg)}.v2-city-right{right:-7%;transform:rotate(6deg)}.editorial-v2:before,.editorial-v2:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.editorial-v2:before{background:radial-gradient(at 32% 26%,#050505 0 22%,#0000 57%),radial-gradient(at 62% 70%,#050505 0 25%,#0000 59%)}.editorial-v2:after{clip-path:polygon(0 0,22% 0,4% 10%,0 37%,12% 51%,0 65%,0 100%,28% 96%,70% 100%,100% 87%,92% 64%,100% 28%,84% 4%,100% 0,100% 100%,0 100%);opacity:.8;background:repeating-linear-gradient(150deg,#0000 0 110px,#ff002b 112px 118px,#0000 120px 230px);border:18px solid #ff002b}.v2-about,.v2-experience{max-width:1487px;margin:auto;padding:48px clamp(30px,10vw,150px);position:relative}.v2-about{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:60px;padding-bottom:42px;display:grid}.v2-about-content{clip-path:polygon(0 3%,96% 0,100% 90%,2% 100%);background:#080808e8;padding:12px 20px 20px}.v2-heading{z-index:2;white-space:nowrap;align-items:center;gap:14px;margin:0 0 28px;display:flex;position:relative}.v2-heading>span{color:#ff002b;letter-spacing:-3px;font:italic clamp(3.7rem,6vw,6rem)/.9 Impact,Arial Narrow,sans-serif}.v2-heading>b{color:#080808;clip-path:polygon(0 4%,98% 0,100% 96%,2% 100%);background:#f7f7f5;padding:10px 17px;font:clamp(1.85rem,3.15vw,3rem)/1.05 Impact,Arial Narrow,sans-serif;transform:rotate(-5deg)}.v2-biography,.v2-details,.v2-cv-row{margin-left:45px}.v2-biography p{margin-bottom:24px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.45}.v2-details{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:0;margin-bottom:25px;padding:0;font-size:clamp(.8rem,1.25vw,1.08rem);list-style:none;display:grid}.v2-details li{align-items:center;gap:12px;min-width:0;display:flex}.v2-details li>span{color:#ff002b;flex-shrink:0;font:700 1.65rem Arial}.v2-details a{overflow-wrap:anywhere}.v2-details a:hover{text-decoration:underline}.v2-cv-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.v2-cv{color:#050505;clip-path:polygon(1% 0,100% 2%,98% 100%,0 96%);background:#ff002b;border:0;align-items:center;gap:30px;padding:14px 24px;font:1.15rem Impact;display:inline-flex}.v2-cv:disabled{opacity:1}.v2-cv span{font:1.4rem Arial}.v2-cv-caption{color:#bcbcbc;border-left:1px solid #777;padding-left:14px;font-size:.85rem}.v2-portrait{clip-path:polygon(1% 2%,99% 0,100% 98%,2% 100%);background:#f7f7f5;width:100%;height:clamp(350px,33vw,465px);margin:0;padding:11px;position:relative;overflow:visible;transform:rotate(-6deg)}.v2-portrait img{object-position:center 20%}.v2-portrait figcaption{color:#fff;background:#050505;border:4px solid #f7f7f5;padding:12px 15px;font:italic clamp(1.2rem,2vw,1.8rem)/1.04 Impact;position:absolute;top:-8px;right:-18px;transform:rotate(-7deg)}.editorial-v2>.torn-divider{z-index:4;height:50px;margin:-20px 0 -24px}.editorial-v2>.torn-divider:last-child{height:50px;margin:0;position:absolute;bottom:0;left:0}.v2-experience{grid-template-columns:minmax(240px,.85fr) minmax(0,1.7fr);gap:35px;padding-top:38px;padding-bottom:42px;display:grid}.v2-experience .v2-heading{white-space:nowrap;gap:10px}.v2-experience .v2-heading>b{padding-inline:12px;font-size:clamp(1.7rem,2.3vw,2.25rem)}.v2-experience .v2-heading>span{font-size:clamp(3.5rem,5vw,5rem)}.v2-red-portrait{clip-path:polygon(5% 3%,92% 0,100% 81%,83% 100%,0 95%,3% 54%);background:#ff002b;width:calc(100% + 75px);height:350px;margin:0 0 -20px -60px;position:relative;transform:rotate(-5deg);mask-image:linear-gradient(#000 70%,#0000 100%)}.v2-red-portrait img{filter:grayscale()contrast(2);mix-blend-mode:multiply;object-position:center 32%}.v2-timeline{z-index:2;background:#080808ef;border-left:3px solid #ff002b;margin:58px 0 0;padding:0 10px 0 30px;list-style:none;position:relative}.v2-job{border-bottom:1px solid #ffffff15;margin-bottom:20px;padding:0 0 20px;position:relative}.v2-job:last-child{border:0;margin:0;padding-bottom:0}.v2-job:before{content:"";background:#ff002b;border-radius:50%;width:21px;height:21px;position:absolute;top:2px;left:-42px}.v2-job-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.v2-job h3{margin:0;font-size:1.25rem}.v2-job time{white-space:nowrap;font-size:.85rem}.v2-job p{margin:3px 0 10px;font-size:1rem;line-height:1.25}.v2-job ul{color:#ddd;margin:0;padding-left:17px;font-size:.91rem;line-height:1.5}.v2-job ul li::marker{color:#ff002b}.v2-build-note{color:#050505;z-index:3;text-align:center;background:#f7f7f5;border:4px double #050505;margin:0;padding:14px;font:1.55rem/1.05 Impact;position:absolute;bottom:30px;right:20px;transform:rotate(-12deg)}@media (width<=1100px){.v2-about,.v2-experience{padding-inline:45px}.v2-about{gap:35px}.v2-biography,.v2-details,.v2-cv-row{margin-left:10px}.v2-details{gap:12px}.v2-experience{grid-template-columns:220px minmax(0,1fr)}.v2-build-note{font-size:1rem;bottom:15px;right:10px}.v2-timeline{padding-bottom:50px}.v2-job-heading{flex-wrap:wrap;gap:5px}.v2-portrait{height:370px}}@media (width<=767px){.v2-about,.v2-experience{grid-template-columns:1fr;gap:25px;padding:30px 22px}.v2-about-content{clip-path:none;padding:8px 0 15px}.v2-heading>b{font-size:1.8rem}.v2-heading>span{font-size:3.5rem}.v2-biography p{font-size:1rem}.v2-details{grid-template-columns:1fr;font-size:.9rem}.v2-portrait{width:min(320px,95%);height:345px;margin:0 auto 8px}.v2-portrait figcaption{font-size:1.3rem}.v2-city{opacity:.45;width:55%}.v2-city-left{left:-30%}.v2-city-right{right:-25%}.v2-experience-art{height:165px;position:relative}.v2-experience .v2-heading>b{font-size:1.75rem}.v2-red-portrait{opacity:.75;z-index:0;width:175px;height:190px;margin:0;position:absolute;top:10px;right:-12px;transform:rotate(6deg)}.v2-timeline{margin:0 0 0 12px;padding:10px 10px 42px 24px}.v2-job:before{width:19px;height:19px;left:-36px}.v2-job time{font-size:.8rem}.v2-job ul{font-size:.85rem}.v2-job-heading{display:block}.v2-job time{margin:6px 0;display:block}.v2-build-note{font-size:.95rem;bottom:23px;right:25px}.editorial-v2>.torn-divider{height:40px;margin:-17px 0 -20px}}@media (width<=370px){.v2-heading>b{padding-inline:10px;font-size:1.5rem}.v2-heading>span{font-size:3rem}.v2-experience .v2-heading>b{font-size:1.5rem}.v2-experience .v2-heading>span{font-size:3rem}.v2-experience .v2-heading{gap:7px}.v2-cv-row{gap:12px}}@media (width<=767px){.v2-timeline{padding-bottom:95px}.v2-build-note{bottom:40px}.editorial-v2>.torn-divider:last-child{height:45px;margin:0}.hero-redesign{clip-path:polygon(0 0,100% 0,100% calc(100% - 68px),0 100%)}.hero-redesign+.editorial-v2{margin-top:-68px}.hero-redesign+.editorial-v2 .v2-about{padding-top:80px}}.v2-experience{align-items:start;gap:32px 48px;padding-top:44px;padding-bottom:88px}.v2-experience>.v2-heading{grid-column:1/-1;margin:0}.v2-experience-art{min-width:0;padding-top:5px}.v2-experience .v2-red-portrait{width:100%;height:365px;margin:0;transform:rotate(-4deg);mask-image:linear-gradient(#000 85%,#0000 100%)}.v2-experience .v2-timeline{margin:0;padding:3px 12px 5px 30px}.v2-experience .v2-job{margin-bottom:25px;padding-bottom:25px}.v2-experience .v2-job:last-child{margin-bottom:0;padding-bottom:12px}.v2-experience .v2-job p{margin:5px 0 12px}.v2-experience .v2-job ul{line-height:1.65}.v2-experience .v2-build-note{font-size:1.25rem;bottom:67px;right:18px;transform:rotate(-8deg)}@media (width<=1100px) and (width>=768px){.v2-experience{column-gap:30px;padding-bottom:105px}.v2-experience .v2-build-note{font-size:1rem;bottom:35px}.v2-experience .v2-red-portrait{height:340px}}@media (width<=767px){.v2-experience{row-gap:24px;padding-top:32px;padding-bottom:75px}.v2-experience-art{height:150px}.v2-experience .v2-red-portrait{width:175px;height:165px;margin-left:auto;position:relative;top:0;right:auto;transform:rotate(4deg)}.v2-experience .v2-timeline{margin-left:12px;padding:8px 10px 8px 24px}.v2-experience .v2-job{margin-bottom:22px;padding-bottom:22px}.v2-experience .v2-build-note{padding:8px;font-size:.9rem;bottom:28px;right:30px}.v2-experience .v2-job:last-child{padding-bottom:20px}}.projects-concept,.skills-concept{isolation:isolate;background:#080808 repeating-linear-gradient(145deg,#0000 0 75px,#ffffff04 77px 80px,#0000 81px 135px);position:relative}.projects-concept:before,.skills-concept:before{opacity:.55;clip-path:polygon(0 0,10% 0,6% 45%,11% 100%,0 100%,0 0,100% 0,100% 100%,89% 100%,94% 45%,90% 0);background:url(/images/editorial/city-collage.webp) 0/220px repeat-y,url(/images/editorial/city-collage.webp) 100%/220px repeat-y;inset:0}.projects-concept:after,.skills-concept:after{content:"";z-index:-1;pointer-events:none;opacity:.7;clip-path:polygon(0 0,17% 0,3% 27%,0 60%,0 100%,100% 100%,100% 0,95% 33%,100% 60%,84% 100%,0 100%);background:linear-gradient(135deg,#ff002b 0 2%,#0000 2% 95%,#ff002b 95%);position:absolute;inset:0}.projects-concept .section-inner,.skills-concept .section-inner{max-width:1400px;padding:45px 70px 40px}.projects-concept .section-top,.skills-concept .section-top{align-items:center;gap:28px;margin-bottom:32px}.projects-concept .filters,.skills-concept .filters{flex-wrap:nowrap;margin-left:auto}.projects-concept .filters button,.skills-concept .filters button{white-space:nowrap;padding:13px 20px;font-weight:500}.projects-concept .filters button[aria-pressed=true],.skills-concept .filters button[aria-pressed=true]{color:#fff}.projects-concept .project-grid{align-items:stretch;gap:25px}.projects-concept .project-card{border:2px solid #c4c4c4;flex-direction:column;min-width:0;display:flex;transform:none;box-shadow:6px 8px #050505}.projects-concept .project-card:first-child{transform:rotate(-.5deg)}.projects-concept .project-card:nth-child(3){transform:rotate(.5deg)}.projects-concept .project-card:hover{transform:translateY(-4px)}.projects-concept .project-image{aspect-ratio:1.92;border-bottom:0;height:auto}.projects-concept .project-copy{background:#f7f7f5 radial-gradient(#0000000b .6px,#0000 .8px) 0 0/4px 4px;flex:1;padding:18px 18px 36px}.projects-concept .project-copy h3{font-size:1.8rem;line-height:1.1}.projects-concept .tech-tags{gap:7px;margin:12px 0 17px}.projects-concept .tech-tags li{background:#e4e4e4;padding:5px 8px;font-size:.85rem}.projects-concept .project-copy p{font-size:1rem;line-height:1.45}.projects-concept .panel-arrow{font-size:1.65rem;bottom:9px;right:18px}.projects-concept .center-action{margin-top:30px}.projects-concept .center-action .comic-button{justify-content:space-between;min-width:230px}.skills-concept .skills-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:38px}.skills-concept .skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.skills-concept .skill-tile{background:#090909ee;border:1px solid #3a3a3a;gap:12px;min-width:0;min-height:112px;padding:12px 3px;font-size:.9rem}.technology-icon{background-color:var(--technology-color);width:42px;height:42px;mask-image:var(--technology-icon);display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.skills-concept .skills-art{align-self:stretch;margin:0 0 0 5px;transform:rotate(7deg)}.skills-concept .skills-art .manga-panel{border:7px solid #f7f7f5;height:100%;min-height:352px}.skills-concept .skills-art .paper-note{border-width:4px;width:255px;padding:15px 12px;font-size:1.22rem;top:auto;bottom:-8px;right:-12px;transform:rotate(-12deg)}@media (width<=1100px){.projects-concept .section-inner,.skills-concept .section-inner{padding:40px 38px}.projects-concept .section-top,.skills-concept .section-top{flex-wrap:wrap}.projects-concept .filters button,.skills-concept .filters button{padding:12px 15px}.skills-concept .skills-layout{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.skills-concept .skill-tile{min-height:104px;font-size:.8rem}.skills-concept .skills-art .paper-note{width:215px;font-size:1.04rem}.projects-concept .tech-tags li{padding:4px 6px;font-size:.76rem}.projects-concept .project-copy{padding-inline:12px}.projects-concept .project-copy p{font-size:.9rem}}@media (width<=767px){.projects-concept .section-inner,.skills-concept .section-inner{padding:35px 22px 45px}.projects-concept .section-top,.skills-concept .section-top{gap:22px}.projects-concept .filters,.skills-concept .filters{flex-wrap:wrap;width:100%;margin:0}.projects-concept .filters button,.skills-concept .filters button{flex:1;min-height:44px;padding:12px 10px;font-size:.76rem}.projects-concept .project-grid{grid-template-columns:1fr;gap:24px;padding:0}.projects-concept .project-image{aspect-ratio:1.7}.projects-concept .project-copy{padding:16px 17px 36px}.projects-concept .project-copy p{font-size:1rem}.projects-concept .tech-tags li{padding:5px 8px;font-size:.83rem}.skills-concept .skills-layout{grid-template-columns:1fr;gap:30px}.skills-concept .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-concept .skill-tile{min-height:103px;font-size:.78rem}.technology-icon{width:36px;height:36px}.skills-concept .skills-art{width:220px;height:275px;margin:0 auto 15px;display:block}.skills-concept .skills-art .manga-panel{height:100%;min-height:0}.skills-concept .skills-art .paper-note{width:225px;font-size:1rem}.skills-concept:after{content:"";padding:0;display:block;position:absolute;inset:0;transform:none}.projects-concept:before,.skills-concept:before{background-size:130px}}.portfolio-chapters{--gutter:clamp(60px,17vw,330px);isolation:isolate;background:#080808 radial-gradient(#ffffff0b .7px,#0000 1px) 0 0/6px 6px;position:relative}.hero-redesign+.portfolio-chapters{margin-top:-100px}.hero-redesign+.portfolio-chapters .v2-about{padding-top:115px}.portfolio-chapters .editorial-v2,.portfolio-chapters .comic-chapter{isolation:isolate;background:0 0;position:relative;overflow:visible}.portfolio-chapters .comic-section{isolation:auto;background:0 0;overflow:clip}.portfolio-chapters .v2-city{display:none}.portfolio-chapters .editorial-v2:before,.portfolio-chapters .editorial-v2:after{content:"";width:var(--gutter);z-index:-1;pointer-events:none;opacity:.8;clip-path:polygon(0 0,100% 0,84% 26%,96% 52%,78% 78%,100% 100%,0 100%);background:url(/images/editorial/city-collage.webp) 50%/cover no-repeat;border:0;position:absolute;inset:0 auto 0 0;mask-image:none}.portfolio-chapters .editorial-v2:after{left:auto;right:0;transform:scaleX(-1)}.portfolio-chapters .comic-chapter:before{content:"";z-index:-1;pointer-events:none;background-position:0,100%;background-repeat:no-repeat;background-size:var(--gutter) auto;clip-path:polygon(0 0,18% 0,14% 40%,18% 100%,0 100%,0 0,100% 0,100% 100%,82% 100%,86% 45%,82% 0);position:absolute;inset:-12px 0}.portfolio-chapters .chapter-projects:before{background-image:url(/images/comic-v3/batik-workbench-cut-v1.webp),url(/images/comic-v3/batik-workbench-cut-v1.webp)}.portfolio-chapters .chapter-skills:before{background-image:url(/images/editorial/city-collage.webp),url(/images/editorial/city-collage.webp);background-size:var(--gutter) 100%;background-position:0 0,100% 100%}.portfolio-chapters .chapter-gallery:before{background-image:url(/images/manga/stadium-front-panel-v1.webp),url(/images/editorial/gallery-skyline-v1.webp);background-size:var(--gutter) auto,var(--gutter) 100%;background-position:0,100% 100%}.portfolio-chapters .chapter-contact:before{background-image:url(/images/editorial/city-collage.webp),url(/images/manga/concert-panel-v2.webp);background-size:var(--gutter) 100%,var(--gutter) auto;background-position:0 0,100%}.portfolio-chapters .comic-section:before,.portfolio-chapters .comic-section:after{display:none}.portfolio-chapters .comic-chapter:after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(0 0,17% 0,9% 35%,17% 100%,0 100%,0 0,100% 0,100% 100%,83% 100%,92% 60%,83% 0);background:repeating-linear-gradient(151deg,#0000 0 160px,#ff002b 162px 179px,#0000 181px 360px);position:absolute;inset:0}.portfolio-chapters .section-inner,.portfolio-chapters .v2-about,.portfolio-chapters .v2-experience{max-width:1200px;margin-inline:auto;padding:60px 40px 65px}.portfolio-chapters .section-top{z-index:2;margin-bottom:30px;position:relative}.portfolio-chapters .section-number,.portfolio-chapters .v2-heading>span{font-size:4.8rem}.portfolio-chapters .paper-label,.portfolio-chapters .v2-heading>b{font-size:2.5rem;transform:rotate(-4deg)}.portfolio-chapters .comic-seam{z-index:8;pointer-events:none;width:100%;height:52px;position:absolute;bottom:-22px;left:0;overflow:visible}.portfolio-chapters .about-seam{z-index:8;height:0;position:relative}.portfolio-chapters .v2-about{grid-template-columns:1.12fr 1fr;align-items:center;gap:55px}.portfolio-chapters .v2-about-content{clip-path:none;background:#080808ed;padding:15px 0}.portfolio-chapters .v2-heading{gap:14px;margin-bottom:30px}.portfolio-chapters .v2-biography,.portfolio-chapters .v2-details,.portfolio-chapters .v2-cv-row{margin-left:35px}.portfolio-chapters .v2-biography p{font-size:1.02rem;line-height:1.6}.portfolio-chapters .v2-details{gap:16px 18px;font-size:.88rem}.portfolio-chapters .v2-portrait{clip-path:polygon(1% 2%,99% 0,100% 98%,0 100%);height:415px;padding:9px;transform:rotate(-4deg)}.portfolio-chapters .v2-portrait img{object-position:center 27%}.portfolio-chapters .v2-portrait figcaption{max-width:155px;font-size:1.35rem;top:-12px;right:-34px;transform:rotate(7deg)}.portfolio-chapters .v2-experience{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:25px 40px;padding-top:65px;padding-bottom:65px}.portfolio-chapters .v2-experience>.v2-heading{grid-area:1/1;gap:9px;margin:0}.portfolio-chapters .v2-experience .v2-heading>span{font-size:4rem}.portfolio-chapters .v2-experience .v2-heading>b{padding-inline:12px;font-size:1.9rem}.portfolio-chapters .v2-experience-art{grid-area:2/1;padding:0}.portfolio-chapters .v2-experience .v2-red-portrait{clip-path:polygon(0 2%,92% 0,100% 83%,87% 100%,0 95%);height:300px;transform:rotate(-4deg);mask-image:none}.portfolio-chapters .v2-experience .v2-timeline{background:#080808e8;grid-area:1/2/span 2;padding:4px 5px 0 30px}.portfolio-chapters .v2-job-heading{align-items:baseline;gap:15px}.portfolio-chapters .v2-job h3{font-size:1.1rem}.portfolio-chapters .v2-job p,.portfolio-chapters .v2-job ul{font-size:.88rem}.portfolio-chapters .v2-job time{white-space:nowrap;font-size:.8rem}.portfolio-chapters .v2-experience .v2-job{margin-bottom:20px;padding-bottom:20px}.portfolio-chapters .v2-experience .v2-job:last-child{margin:0;padding-bottom:0}.portfolio-chapters .v2-experience .v2-build-note{color:#f7f7f5;background:#080808;border:3px solid #f7f7f5;padding:10px;font-size:1rem;bottom:55px;left:45px;right:auto;transform:rotate(-9deg)}.portfolio-chapters .projects-concept .filters button,.portfolio-chapters .skills-concept .filters button{padding:11px 15px;font-size:.8rem}.portfolio-chapters .project-grid{gap:24px;padding:0}.portfolio-chapters .project-card{border:2px solid #e2e2df;box-shadow:4px 5px #000;transform:none!important}.portfolio-chapters .project-image{aspect-ratio:1.75}.portfolio-chapters .project-copy{padding:16px 15px 32px}.portfolio-chapters .project-copy h3{font-size:1.6rem}.portfolio-chapters .project-copy p{font-size:.9rem;line-height:1.5}.portfolio-chapters .tech-tags{gap:5px;margin:10px 0 13px}.portfolio-chapters .tech-tags li{padding:4px 6px;font-size:.75rem}.portfolio-chapters .center-action{margin-top:25px}.portfolio-chapters .skills-layout{grid-template-columns:minmax(0,1fr) 245px;gap:32px}.portfolio-chapters .skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.portfolio-chapters .skill-tile{background:#080808eb;gap:10px;min-height:102px;font-size:.8rem}.portfolio-chapters .skills-art{height:330px;margin:0;transform:rotate(5deg)}.portfolio-chapters .skills-art .manga-panel{clip-path:polygon(2% 1%,98% 0,100% 97%,0 100%);height:100%;min-height:0}.portfolio-chapters .skills-art .paper-note{width:245px;font-size:1.1rem;bottom:-6px;right:-7px}.portfolio-chapters .gallery .section-inner{padding-top:48px;padding-bottom:50px}.portfolio-chapters .gallery-wrap{padding:0 5px}.portfolio-chapters .gallery-track{gap:13px;padding:8px 3px 14px}.portfolio-chapters .gallery-item{background:#f7f7f5;border:4px solid #f7f7f5;flex:0 0 calc(20% - 10.4px);margin:0;transform:rotate(-1deg);box-shadow:4px 5px #000}.portfolio-chapters .gallery-item:nth-child(2n){transform:rotate(1deg)}.portfolio-chapters .gallery-item>img,.portfolio-chapters .gallery-item>.placeholder{height:180px}.portfolio-chapters .gallery-item figcaption{opacity:1;color:#080808;text-align:center;background:#f7f7f5;padding:8px 3px;font:italic .8rem Georgia,serif;position:static;transform:none}.portfolio-chapters .gallery-arrow{top:80px}.portfolio-chapters .gallery-dots{margin-top:6px}.portfolio-chapters .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}.portfolio-chapters .contact-grid>.manga-panel{display:none}.portfolio-chapters .contact-copy{background:#080808eb;max-width:460px;padding:0 0 0 35px}.portfolio-chapters .contact-art{width:100%;padding:0;position:relative}.portfolio-chapters .contact-art .photo-frame{clip-path:polygon(1% 2%,99% 0,100% 98%,0 100%);border:9px solid #f7f7f5;height:320px;transform:rotate(-4deg)}.portfolio-chapters .contact-art .paper-note{width:160px;font-size:1.2rem;top:-35px;right:-35px;transform:rotate(8deg)}.portfolio-chapters .contact .section-inner{padding-bottom:85px}@media (width<=1400px) and (width>=1101px){.portfolio-chapters{--gutter:14vw}.portfolio-chapters .section-inner,.portfolio-chapters .v2-about,.portfolio-chapters .v2-experience{max-width:1040px;padding-inline:45px}.portfolio-chapters .section-number,.portfolio-chapters .v2-heading>span{font-size:4.1rem}.portfolio-chapters .paper-label,.portfolio-chapters .v2-heading>b{font-size:2.1rem}.portfolio-chapters .skills-layout{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=1100px){.portfolio-chapters{--gutter:11vw}.portfolio-chapters .section-inner,.portfolio-chapters .v2-about,.portfolio-chapters .v2-experience{padding-inline:38px}.portfolio-chapters .v2-about{gap:30px}.portfolio-chapters .v2-experience{grid-template-columns:235px minmax(0,1fr);gap:25px}.portfolio-chapters .v2-experience .v2-heading>span{font-size:3.4rem}.portfolio-chapters .v2-experience .v2-heading>b{font-size:1.6rem}.portfolio-chapters .v2-details{grid-template-columns:1fr;gap:10px}.portfolio-chapters .v2-portrait figcaption{right:-15px}.portfolio-chapters .contact-grid{gap:35px}.portfolio-chapters .skills-layout{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.portfolio-chapters .skills-art .paper-note{width:200px;font-size:.95rem}.portfolio-chapters .gallery-item>img{height:145px}}@media (width<=767px){.portfolio-chapters{--gutter:100px}.hero-redesign+.portfolio-chapters{margin-top:-68px}.hero-redesign+.portfolio-chapters .v2-about{padding-top:80px}.portfolio-chapters .section-inner,.portfolio-chapters .v2-about,.portfolio-chapters .v2-experience{padding:44px 22px 55px}.portfolio-chapters .comic-chapter:before,.portfolio-chapters .editorial-v2:before,.portfolio-chapters .editorial-v2:after{opacity:.35}.portfolio-chapters .comic-chapter:after{opacity:.65}.portfolio-chapters .section-number,.portfolio-chapters .v2-heading>span{font-size:3.5rem}.portfolio-chapters .paper-label,.portfolio-chapters .v2-heading>b{font-size:1.8rem}.portfolio-chapters .v2-about{grid-template-columns:1fr;gap:30px}.portfolio-chapters .v2-biography,.portfolio-chapters .v2-details,.portfolio-chapters .v2-cv-row{margin-left:10px}.portfolio-chapters .v2-biography p{font-size:1rem}.portfolio-chapters .v2-details{grid-template-columns:1fr;font-size:.9rem}.portfolio-chapters .v2-portrait{width:min(300px,90%);height:330px}.portfolio-chapters .v2-portrait figcaption{max-width:120px;font-size:1.05rem;right:-16px}.portfolio-chapters .v2-experience{grid-template-columns:1fr;gap:25px;padding-bottom:80px}.portfolio-chapters .v2-experience>.v2-heading{grid-area:1/1}.portfolio-chapters .v2-experience-art{grid-area:2/1;height:160px}.portfolio-chapters .v2-experience .v2-red-portrait{width:175px;height:170px;margin:0 auto;transform:rotate(-4deg)}.portfolio-chapters .v2-experience .v2-timeline{grid-area:3/1;margin-left:10px;padding-left:24px}.portfolio-chapters .v2-experience .v2-build-note{padding:6px;font-size:.8rem;bottom:18px;left:auto;right:28px}.portfolio-chapters .v2-job-heading{display:block}.portfolio-chapters .v2-job time{margin-top:6px}.portfolio-chapters .project-grid{grid-template-columns:1fr;gap:24px}.portfolio-chapters .project-copy p{font-size:1rem}.portfolio-chapters .skills-layout{grid-template-columns:1fr;gap:35px}.portfolio-chapters .skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-chapters .skills-art{width:220px;height:265px;margin:0 auto 12px}.portfolio-chapters .skills-art .paper-note{width:225px;font-size:1rem}.portfolio-chapters .gallery-item{flex-basis:72%}.portfolio-chapters .gallery-item>img,.portfolio-chapters .gallery-item>.placeholder{height:210px}.portfolio-chapters .gallery-arrow{top:95px}.portfolio-chapters .contact-grid{grid-template-columns:1fr;gap:35px}.portfolio-chapters .contact-copy{padding-left:8px}.portfolio-chapters .contact-art{width:min(300px,90%);margin:auto}.portfolio-chapters .contact-art .photo-frame{height:260px}.portfolio-chapters .contact-art .paper-note{width:130px;font-size:1rem;top:-15px;right:-15px}.portfolio-chapters .comic-seam{height:42px;bottom:-18px}.portfolio-chapters .filters button{min-height:44px}.portfolio-chapters .section-top{flex-wrap:wrap;gap:24px}.portfolio-chapters .section-caption{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.portfolio-chapters *{scroll-behavior:auto;transition:none}}.portfolio-chapters .v2-portrait figcaption{max-width:145px;padding:10px;font-size:1.12rem;top:8px;right:8px;transform:rotate(5deg)}@media (width<=767px){.portfolio-chapters .v2-portrait figcaption{max-width:115px;padding:8px;font-size:.9rem}.portfolio-chapters .contact-art .photo-frame img{object-position:center 15%}}.portfolio-chapters .chapter-projects{isolation:auto}.portfolio-chapters .chapter-projects:before{display:none}.portfolio-chapters .editorial-v2:before,.portfolio-chapters .editorial-v2:after{clip-path:polygon(0 0,100% 0,84% 26%,96% 52%,78% 78%,88% 100%,0 100%)}.projects-art-bridge{pointer-events:none;z-index:-1;background-image:url(/images/editorial/city-collage.webp),url(/images/editorial/city-collage.webp);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:var(--gutter) 100%;clip-path:polygon(0 0,17% 0,13% 37%,17% 100%,0 100%,0 0,100% 0,100% 100%,83% 100%,87% 35%,83% 0);position:absolute;inset:-210px 0 0}.projects-art-bridge:before{content:"";background:linear-gradient(#0000 0 120px,#08080865 240px,#080808a0 100%);position:absolute;inset:0}.projects-owner-panel{width:var(--gutter);clip-path:polygon(0 5%,90% 0,100% 72%,84% 100%,0 96%);background:#ff002b;border:6px solid #f7f7f5;position:absolute;top:180px;bottom:20px;left:0;transform:rotate(-5deg)}.projects-owner-panel img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.6);mix-blend-mode:multiply;height:100%}.projects-owner-panel span,.projects-maker-panel span{color:#f7f7f5;background:#080808;border:3px solid #f7f7f5;padding:12px;font:italic clamp(1rem,1.6vw,1.8rem)/1.08 Impact,Arial Narrow,sans-serif;position:absolute;bottom:30px;left:15px;transform:rotate(-6deg)}.projects-maker-panel{width:var(--gutter);background:url(/images/comic-v3/batik-workbench-cut-v1.webp) 100% 100%/100% no-repeat;position:absolute;top:240px;bottom:0;right:-20px;transform:rotate(4deg)}.projects-maker-panel span{top:0;bottom:auto;left:25px;transform:rotate(6deg)}.portfolio-chapters .editorial-v2>.comic-seam{clip-path:polygon(15% 0,85% 0,85% 100%,15% 100%)}.portfolio-chapters .chapter-projects:after{opacity:.8;background:linear-gradient(150deg,#0000 0 8%,#ff002b 8% 10%,#0000 10% 88%,#ff002b 88% 91%,#0000 91%)}@media (width<=1100px){.projects-owner-panel span,.projects-maker-panel span{padding:8px;font-size:1rem}.projects-maker-panel span{left:10px}.projects-owner-panel{opacity:.65}}@media (width<=767px){.projects-art-bridge{opacity:.45;clip-path:polygon(0 0,9% 0,6% 40%,9% 100%,0 100%,0 0,100% 0,100% 100%,91% 100%,94% 40%,91% 0);inset:-80px 0 0}.projects-owner-panel{width:125px;top:70px;bottom:0;left:-35px}.projects-maker-panel{width:140px;top:130px;right:-45px}.projects-owner-panel span,.projects-maker-panel span{display:none}.portfolio-chapters .editorial-v2>.comic-seam{clip-path:none}}.portfolio-chapters .contact-art .photo-frame img,.portfolio-chapters .v2-portrait img{object-position:center center}
