.cover.cover-2026{background:#f6f6f2;color:#191b19;padding:0 40px;isolation:isolate;perspective:none;border-bottom:1px solid #d4d7cd}.cover-2026:before,.cover-2026:after{display:none}.folio-top{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid #cdd0c5;font-size:12px;letter-spacing:.07em}.folio-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:40px;padding:30px 0}.folio-profile{padding:28px 32px 30px;background:#def56c;display:flex;flex-direction:column;min-width:0}.folio-id{display:flex;justify-content:space-between;gap:20px;font:12px Arial;letter-spacing:.06em}.folio-profile h1{font-size:clamp(58px,6vw,96px);font-weight:700;line-height:1.12;letter-spacing:-.05em;margin:46px 0 0}.folio-profile h1>span{display:block;font-size:clamp(25px,2.6vw,42px);line-height:1.35;letter-spacing:-.03em;margin-top:23px;font-weight:500}.folio-description{font-size:15px;line-height:1.9;margin-top:27px;color:#3a4422}.folio-tags{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 35px}.folio-tags span{border:1px solid #9cac55;border-radius:30px;padding:4px 10px;font:11px/1.5 Arial;letter-spacing:.03em}.folio-resume{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:19px;border-top:1px solid #99aa54;font-size:15px}.folio-resume b{font-weight:400;font-size:29px;transition:transform .3s}.folio-resume:hover b{transform:translate(5px,-5px)}.folio-work{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.folio-image-stage{position:relative;background:#e2e8d4;flex:1;min-height:440px;overflow:hidden;perspective:1200px}.folio-image-link{display:block;width:100%;height:100%;position:absolute;inset:0;padding:0;background:none;overflow:hidden;transform:rotateX(var(--folio-rx,0deg)) rotateY(var(--folio-ry,0deg));transition:transform .3s ease-out}.folio-image-link img{width:100%;height:100%;object-fit:cover;object-position:center;transition:scale .9s cubic-bezier(.16,1,.3,1);animation:folioImageEnter 1.2s cubic-bezier(.16,1,.3,1) both}.folio-image-link:hover img{scale:1.06}.folio-image-link:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--folio-x,50%) var(--folio-y,50%),#ffffff45,transparent 70%);opacity:0;transition:opacity .3s}.folio-image-link:hover:after{opacity:1}.folio-view{position:absolute;right:22px;bottom:22px;background:#191d19;color:white;padding:13px 18px;border-radius:28px;z-index:2;font-size:13px;transition:background .3s,color .3s}.folio-image-link:hover .folio-view{background:#def56c;color:#171d10}.folio-work-number{position:absolute;top:15px;left:20px;font:14px Arial;background:#f6f6f2e8;border-radius:30px;padding:7px 12px;pointer-events:none}.folio-work-caption{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:22px}.folio-small{font:11px Arial;letter-spacing:.06em;color:#697060}.folio-work-caption h2{font-size:22px;line-height:1.5;margin-top:8px}.folio-work-caption h2 span{font-size:14px;font-weight:400;margin-left:12px;color:#52584b}.folio-switches{display:flex;gap:6px}.folio-switches button{background:transparent;color:#555e48;border:1px solid #cbd0c1;border-radius:50%;width:36px;height:36px;font:12px Arial;transition:background .2s,scale .2s}.folio-switches button[aria-pressed=true]{background:#191d19;color:white;border-color:#191d19}.folio-switches button:hover{scale:1.1}.folio-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 27px;border-top:1px solid #cdd0c5;font-size:12px}.folio-footer>span{color:#777f70}.folio-footer button{background:none;font-size:13px;padding:6px 0}.folio-footer button b{font:16px Arial;margin:0 5px}.folio-contents{display:flex;gap:50px;align-items:center;border:0;padding:0;color:#191d19;font-size:13px}.folio-contents span{font-size:22px}.folio-profile{animation:folioPanelEnter .9s cubic-bezier(.16,1,.3,1) both}.folio-work{animation:folioPanelEnter 1.1s .08s cubic-bezier(.16,1,.3,1) both}.folio-image-link.changing img{animation:folioSwap .7s cubic-bezier(.16,1,.3,1) both}.header{background:#f6f6f2ed;border-color:#d4d7cd}.header nav a.active,.header nav a:hover{color:#466016}.header nav a:after{background:#657e25}@keyframes folioPanelEnter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes folioImageEnter{from{clip-path:inset(0 0 100% 0);transform:scale(1.12)}to{clip-path:inset(0);transform:scale(1)}}@keyframes folioSwap{from{opacity:.2;clip-path:inset(0 0 0 100%);transform:scale(1.1)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@media(min-width:1600px){.cover.cover-2026{padding:0 max(40px,calc((100vw - 1480px)/2))}.folio-profile{padding:35px 42px}.folio-image-stage{min-height:530px}}@media(max-width:1050px){.cover.cover-2026{padding:0 30px}.folio-layout{gap:24px;grid-template-columns:.9fr 1.1fr}.folio-profile{padding:25px}.folio-profile h1{font-size:65px}.folio-work-caption{align-items:start}.folio-work-caption h2 span{display:block;margin:4px 0 0}.folio-switches{gap:4px}.folio-switches button{width:31px;height:31px}.folio-tags{gap:5px}.folio-image-stage{min-height:480px}}@media(max-width:720px){.cover.cover-2026{padding:0 20px}.folio-top{padding:17px 0;font-size:10px}.folio-layout{grid-template-columns:1fr;padding:20px 0 24px;gap:22px}.folio-profile{padding:24px}.folio-id{font-size:11px}.folio-profile h1{font-size:64px;margin-top:28px}.folio-profile h1>span{font-size:27px;margin-top:18px}.folio-description{font-size:14px;margin-top:20px}.folio-tags{margin:20px 0 26px}.folio-tags span{font-size:10px}.folio-resume{font-size:14px;padding-top:12px}.folio-image-stage{min-height:300px}.folio-work-caption{padding-top:15px;gap:12px}.folio-work-caption h2{font-size:21px}.folio-work-caption h2 span{font-size:13px}.folio-small{font-size:10px}.folio-view{font-size:12px;right:15px;bottom:15px;padding:10px 15px}.folio-footer{font-size:12px;padding:19px 0 24px}.folio-footer>span{display:none}.folio-contents{gap:20px}.folio-footer button{font-size:12px}}@media(prefers-reduced-motion:reduce){.folio-profile,.folio-work,.folio-image-link img,.folio-image-link.changing img{animation:none!important}.folio-image-link{transform:none!important}.folio-image-link img{scale:1!important}}
