.folio-page{--folio-ease:cubic-bezier(.16,1,.3,1);font-family:var(--font-sora),var(--font-geist-sans),sans-serif}.folio-page [data-smooth-content]{background-color:#f0efe8;background-image:radial-gradient(rgba(9,36,44,.045) .65px,transparent 0);background-size:19px 19px}.folio-page ::selection{background:#89ea2b;color:#001720}.folio-page a:focus-visible,.folio-page button:focus-visible{outline:2px solid #65af25;outline-offset:4px}.folio-in{animation:folioIn 1.1s var(--folio-ease) backwards}.folio-in-down{animation:folioInDown 1s var(--folio-ease) backwards}.folio-rise{animation:folioRise 1.3s var(--folio-ease) backwards}.folio-wipe{animation:folioWipe 1.5s cubic-bezier(.87,0,.13,1) backwards}.folio-d0{animation-delay:0s}.folio-d1{animation-delay:.08s}.folio-d2{animation-delay:.16s}.folio-d3{animation-delay:.24s}.folio-d4{animation-delay:.45s}.folio-d5{animation-delay:.6s}.folio-d6{animation-delay:.8s}@keyframes folioIn{0%{opacity:.01;transform:translate3d(0,24px,0)}}@keyframes folioInDown{0%{opacity:.01;transform:translate3d(0,-18px,0)}}@keyframes folioRise{0%{transform:translate3d(0,112%,0) rotate(4deg)}}@keyframes folioWipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.folio-in,.folio-in-down,.folio-rise,.folio-wipe{animation:none!important}}.folio-dock{position:fixed;z-index:80;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(0,23,32,.94);border:1px solid rgba(240,239,232,.1);box-shadow:0 20px 50px -18px rgba(0,10,14,.6);font-family:var(--font-sora),sans-serif;transform:translate(-50%,160%);opacity:0;pointer-events:none;transition:transform .8s var(--folio-ease),opacity .4s ease}.folio-dock.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}@media (min-width:1024px){.folio-dock{bottom:22px}}.folio-dock-home{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#f0efe8;transition:transform .5s var(--folio-ease)}.folio-dock-home:hover{transform:rotate(-12deg) scale(1.06)}.folio-dock-links{position:relative;display:flex}.folio-dock-links a{position:relative;z-index:1;padding:.62rem .95rem;border-radius:999px;font-size:.74rem;font-weight:500;color:rgba(240,239,232,.62);white-space:nowrap;transition:color .35s}.folio-dock-links a:hover{color:#f0efe8}.folio-dock-links a.is-active{color:#001720}.folio-dock-goo{position:absolute;inset:-12px -40px;pointer-events:none;filter:url(#folio-goo) drop-shadow(0 7px 6px rgba(0,0,0,.45));transition:opacity .3s}.folio-dock-blob{position:absolute;top:12px;bottom:12px;left:40px;border-radius:999px;background:#89ea2b}.folio-dock-lang{display:flex;flex:none;gap:2px;margin-left:4px;padding:3px;border-radius:999px;background:rgba(240,239,232,.08)}.folio-dock-lang button{cursor:pointer;padding:.42rem .62rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:rgba(240,239,232,.55);transition:background .3s,color .3s}.folio-dock-lang button:hover{color:#f0efe8}.folio-dock-lang button.is-active{background:#f0efe8;color:#001720}.folio-dock-toggle{display:none;cursor:pointer}@media (max-width:1023px){.folio-dock-toggle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:9.5rem;padding:.62rem .9rem .62rem 1rem;border-radius:999px;background:#89ea2b;color:#001720;font-size:.76rem;font-weight:600}.folio-dock-current{animation:folioIn .45s var(--folio-ease) both;white-space:nowrap}.folio-dock-chevron{width:7px;height:7px;border-left:1.5px solid;border-top:1.5px solid;transform:translateY(2px) rotate(45deg);transition:transform .45s var(--folio-ease)}.folio-dock.is-open .folio-dock-chevron{transform:translateY(-1px) rotate(225deg)}.folio-dock-goo{display:none}.folio-dock-links{position:absolute;left:0;right:0;bottom:calc(100% + 10px);flex-direction:column;gap:2px;padding:8px;border-radius:22px;background:rgba(0,23,32,.97);border:1px solid rgba(240,239,232,.1);box-shadow:0 24px 50px -20px rgba(0,10,14,.7);opacity:0;transform:translateY(12px) scale(.96);transform-origin:50% 100%;pointer-events:none;transition:opacity .3s ease,transform .5s var(--folio-ease)}.folio-dock.is-open .folio-dock-links{opacity:1;transform:none;pointer-events:auto}.folio-dock-links a{padding:.85rem 1rem;font-size:.9rem;color:rgba(240,239,232,.75);border-radius:14px}.folio-dock-links a.is-active{color:#001720;background:#89ea2b}.folio-dock-links a+a{margin-top:0}}.folio-featured-glow,.folio-marquee-track,[data-drift],[data-portrait-parallax],[data-scrub-words],[data-showcase]{will-change:transform}[data-scrub-words]{contain:paint}.is-motion-ready [data-scrub-words] .folio-word{opacity:.16}.is-motion-ready [data-scrub-words] .folio-word.is-lit{opacity:1}.folio-grain{position:fixed;inset:-8%;z-index:60;will-change:transform;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes folioGrain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.folio-navlink{position:relative;transition:color .3s}.folio-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--folio-ease)}.folio-navlink:hover{color:#4b9d13}.folio-outro .folio-navlink:hover{color:#89ea2b}.folio-navlink:hover:after{transform:scaleX(1);transform-origin:left}.folio-header-controls{max-width:100%}@media (max-width:639px){.folio-header>a>span{gap:.25rem!important;padding:.25rem .5rem!important}.folio-header>a>span>img{width:34px!important;height:34px!important}.folio-header>a>span>span{font-size:1.1rem!important}.folio-header-controls{flex-direction:column;align-items:center;gap:.45rem;padding:0;border:0;border-radius:0;background:transparent}.folio-header-controls .folio-pill-btn{display:grid;width:36px;height:36px;flex:none;place-items:center;padding:0;border-color:#09242c;border-radius:50%;background:#09242c;color:#f0efe8;font-size:.68rem}.folio-header-controls .folio-pill-btn span{display:none}.folio-header-controls .folio-language{flex:none;gap:.15rem;padding:.2rem;border:1px solid rgba(9,36,44,.24);border-radius:999px;background:rgba(255,255,255,.55)}.folio-header-controls .folio-language button{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;padding:.35rem .45rem;font-size:.62rem}}.folio-pill-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;overflow:hidden;isolation:isolate;padding:.55rem 1rem;border:1px solid rgba(9,36,44,.25);border-radius:999px;font-size:.7rem;font-weight:600;color:#09242c;transition:color .45s var(--folio-ease),border-color .45s}.folio-pill-btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#09242c;transform:translateY(101%);transition:transform .55s var(--folio-ease)}.folio-pill-btn:hover{color:#f0efe8;border-color:#09242c}.folio-pill-btn:hover:before{transform:translateY(0)}@media (max-width:639px){.folio-pill-btn{padding:.45rem .7rem;font-size:.62rem}}.folio-name-line{display:block;width:fit-content;overflow:hidden;padding:.1em .06em .06em 0;margin:-.1em 0 -.06em}.folio-name-line>span{display:inline-block;transform-origin:0 100%}.folio-name-last{color:transparent;-webkit-text-stroke:1.5px #09242c}.folio-name-dot{color:#75d329;-webkit-text-stroke:0}@media (max-width:639px){.folio-name-last{-webkit-text-stroke-width:1px}}.folio-portrait-back{background:#09242c}.folio-portrait{background:#e7e6dc}.folio-portrait-wrap:before{content:"";position:absolute;z-index:1;left:-1.2rem;bottom:3.6rem;width:1px;height:5rem;background:rgba(9,36,44,.28)}.folio-portrait-gl{overflow:hidden}.folio-portrait-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y;opacity:0;transition:opacity .6s ease}.folio-portrait-gl[data-state=ready] .folio-portrait-canvas{opacity:1}.folio-portrait-gl[data-state=pending] .folio-portrait-fallback,.folio-portrait-gl[data-state=ready] .folio-portrait-fallback{opacity:0}.folio-portrait-tag{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:rgba(0,23,32,.92);color:#f0efe8;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.folio-portrait-tag:hover{background:#89ea2b;color:#09242c}.folio-portrait-tag:focus-visible{outline:2px solid #89ea2b;outline-offset:3px}.folio-portrait-tag i{position:relative;width:6px;height:6px;border-radius:50%;background:#89ea2b}.folio-portrait-tag i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#89ea2b;animation:folioPing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes folioPing{75%,to{transform:scale(3);opacity:0}}.folio-corner{position:absolute;z-index:2;width:14px;height:14px;border-color:#09242c;pointer-events:none}.folio-corner-tr{top:10px;right:10px;border-top:1px solid;border-right:1px solid}.folio-corner-bl{left:10px;border-left:1px solid}.folio-corner-bl,.folio-corner-br{bottom:10px;border-bottom:1px solid}.folio-corner-br{right:10px;border-right:1px solid}.folio-hint{display:inline-flex;align-items:center;gap:.55rem}.folio-hint-dot{position:relative;width:7px;height:7px;border:1px solid #4b9d13;border-radius:50%;animation:folioHint 2.2s ease-in-out infinite;will-change:transform}.folio-hint-dot:after{content:"";position:absolute;inset:-1px;border-radius:50%;background:#89ea2b;opacity:0;animation:folioHintFill 2.2s ease-in-out infinite}@keyframes folioHint{0%,to{transform:translate(0)}50%{transform:translate(-6px,-4px)}}@keyframes folioHintFill{0%,to{opacity:0}50%{opacity:1}}.folio-statement{font-family:var(--font-sora),sans-serif;font-size:.82rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#09242c}.folio-statement span{background:linear-gradient(transparent 58%,rgba(137,234,43,.55) 0,rgba(137,234,43,.55) 92%,transparent 0);padding:0 .2em}.folio-scroll-cue{display:inline-flex;align-items:center;gap:.9rem;transition:color .3s}.folio-scroll-cue:hover{color:#4b9d13}.folio-scroll-line{position:relative;width:48px;height:1px;overflow:hidden;background:rgba(9,36,44,.15)}.folio-scroll-line:after{content:"";position:absolute;inset:0;background:#4b9d13;animation:folioScrollLine 2.4s var(--folio-ease) infinite}@keyframes folioScrollLine{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.folio-marquee{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem) 0;border-top:1px solid rgba(9,36,44,.14)}.folio-marquee-track{display:flex;width:max-content;will-change:transform}.folio-marquee-row{display:flex;flex-shrink:0}.folio-marquee-item{display:inline-flex;align-items:center;gap:clamp(1.2rem,3vw,2.6rem);padding-right:clamp(1.2rem,3vw,2.6rem);font-family:var(--font-sora),sans-serif;font-weight:600;letter-spacing:-.06em;line-height:1;font-size:clamp(2.6rem,7.5vw,7.4rem);white-space:nowrap;color:#09242c}.folio-marquee-outline{color:transparent;-webkit-text-stroke:1.2px #09242c}.folio-marquee-star{width:.42em;height:.42em;fill:#89ea2b;flex-shrink:0}.folio-featured-glow{position:absolute;width:60vw;height:60vw;right:-18vw;top:-20vw;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(137,234,43,.11),transparent 62%)}.folio-window{position:relative;overflow:hidden;border-radius:10px;background:#0c2a32;border:1px solid rgba(240,239,232,.1);box-shadow:0 40px 120px -30px rgba(0,0,0,.7),0 0 0 1px rgba(137,234,43,.04);transform-origin:50% 0}.folio-window-bar{display:flex;align-items:center;gap:1rem;height:38px;padding:0 14px;background:#0f3038;border-bottom:1px solid rgba(240,239,232,.08)}.folio-window-dots{display:flex;gap:6px}.folio-window-dots i{width:9px;height:9px;border-radius:50%;background:rgba(240,239,232,.18)}.folio-window-dots i:first-child{background:#89ea2b}.folio-window-url{flex:1;max-width:340px;margin:0 auto;padding:4px 12px;border-radius:999px;text-align:center;background:rgba(0,23,32,.55);color:rgba(240,239,232,.55);font-size:.66rem;letter-spacing:.02em}.folio-window-tag{padding:3px 8px;background:#89ea2b;color:#001720;font-size:.58rem;font-weight:700;letter-spacing:.08em}.folio-window-screen{position:relative;display:block;width:100%;aspect-ratio:1919/958;overflow:hidden;background:#fff}button.folio-window-screen{cursor:zoom-in}.folio-window-screen img{transition:transform 1.4s var(--folio-ease)}button.folio-window-screen:hover img{transform:scale(1.025)}.folio-window-sm{position:absolute;display:none;width:30%;will-change:transform}.folio-window-sm .folio-window-bar{height:24px;padding:0 10px}.folio-window-sm .folio-window-dots i{width:6px;height:6px}.folio-float-a{left:0;bottom:6%;z-index:2}.folio-float-b{right:0;top:8%;z-index:2;width:26%}@media (min-width:1024px){.folio-window-sm{display:block}}.folio-ghost-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(240,239,232,.22);color:#f0efe8;font-size:.72rem;font-weight:600;transition:background .45s var(--folio-ease),color .45s,border-color .45s}.folio-ghost-btn svg{transition:transform .5s var(--folio-ease)}.folio-ghost-btn:hover{background:#f0efe8;color:#001720;border-color:#f0efe8}.folio-ghost-btn:hover svg{transform:translateX(4px)}.folio-view-badge{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#89ea2b;color:#001720;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;line-height:1.35;padding:calc(1rem + .12em) .75rem calc(1rem - .12em) calc(.75rem + .14em);transform:translate(-50%,-50%) scale(0);transition:transform .6s var(--folio-ease)}.folio-window-screen:focus-visible .folio-view-badge,.folio-window-screen:hover .folio-view-badge{transform:translate(-50%,-50%) scale(1)}.folio-cta-link{display:inline-flex;align-items:center;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(137,234,43,.6);color:#89ea2b;font-size:.9rem;font-weight:600}.folio-cta-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(137,234,43,.5);transition:background .4s var(--folio-ease),color .4s,transform .5s var(--folio-ease)}.folio-cta-link:hover .folio-cta-arrow{background:#89ea2b;color:#001720;transform:rotate(45deg)}.folio-exp-row{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.folio-stats{border-top:1px solid rgba(255,255,255,.14)}.folio-stats-top{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.1)}.folio-stats-top>div{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:1.6rem 1rem 1.4rem 0}.folio-stats-top>div+div{padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.1)}.folio-stats-num{display:block;font-family:var(--font-sora),sans-serif;font-size:clamp(3.4rem,6vw,5.4rem);font-weight:600;line-height:.82;letter-spacing:-.08em;color:#89ea2b}.folio-stats-plus{margin-right:.04em;font-size:.62em;vertical-align:.32em;letter-spacing:0}.folio-stats-cap{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;font-weight:600;line-height:1.25;color:#f0efe8}.folio-stats-cap small{font-size:.72rem;font-weight:400;color:rgba(240,239,232,.5)}.folio-stats-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.folio-stats-grid>div{min-width:0;padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.folio-stats-grid>div:nth-child(2){padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.1)}.folio-stats-grid>div:nth-child(3){grid-column:1/-1}.folio-stats-grid dt{margin-bottom:.45rem;font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#89ea2b}.folio-stats-grid dd{margin:0;font-family:var(--font-sora),sans-serif;font-size:1.02rem;line-height:1.35;letter-spacing:-.02em;color:#f0efe8;text-align:left}.folio-tools{background:#f0efe8;background-image:linear-gradient(rgba(9,36,44,.025) 1px,transparent 0),linear-gradient(90deg,rgba(9,36,44,.025) 1px,transparent 0);background-size:32px 32px}.folio-tech{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0}.folio-tech-box{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--tech) 11%,#f7f6f1);border:1px solid color-mix(in srgb,var(--tech) 22%,transparent);transition:transform .5s var(--folio-ease),box-shadow .5s var(--folio-ease),background .4s}.folio-tech-icon{font-size:1.6rem;color:var(--tech);transition:transform .5s var(--folio-ease)}.folio-tech-name{font-size:.8rem;font-weight:500;line-height:1.3;color:rgba(9,36,44,.78)}.folio-tech:hover .folio-tech-box{transform:translateY(-4px);background:color-mix(in srgb,var(--tech) 18%,#f7f6f1);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--tech) 70%,transparent)}.folio-tech:hover .folio-tech-icon{transform:rotate(-8deg) scale(1.08)}@media (max-width:767px){.folio-tech{align-items:center;text-align:center}}.folio-projects{background-image:radial-gradient(rgba(9,36,44,.08) .6px,transparent 0);background-size:18px 18px}.folio-gallery{position:relative;background:#001720}.folio-gallery-progress{position:absolute;left:0;right:0;bottom:0;z-index:5;height:3px;pointer-events:none;background:linear-gradient(90deg,#89EA2B,#07F8F2);transform:scaleX(0);transform-origin:0 50%;opacity:0;transition:opacity .5s ease}.folio-gallery.is-pinned .folio-gallery-progress{opacity:1}@media (prefers-reduced-motion:reduce){.folio-gallery-progress{display:none}}.folio-gcol{display:flex;flex-direction:column}@media (hover:none),(max-width:1023px){.folio-gallery{display:flex;flex-direction:column}.folio-gcol{display:contents}.folio-tile{order:var(--rank)}}.folio-tile{background:#001720}.folio-tile,.folio-tile-media{position:relative;overflow:hidden}.folio-tile-zoom{transform-origin:50% 50%}.folio-tile-curtain{position:absolute;inset:0;z-index:1;background:#001720;transform-origin:50% 100%;transform:scaleY(0);pointer-events:none}.folio-tile{contain:layout paint}.folio-tile-media .folio-shot-inner{transition:scale 1.2s var(--folio-ease)}.folio-tile-info{position:relative;z-index:3;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.25rem 1.8rem;color:#f0efe8;pointer-events:none;border-bottom:1px solid rgba(240,239,232,.08)}.folio-tile-num{font-family:var(--font-sora),sans-serif;font-size:.72rem;color:#89ea2b}.folio-tile-num span{color:rgba(240,239,232,.4)}.folio-tile-title{font-family:var(--font-sora),sans-serif;font-size:clamp(1.7rem,6vw,3rem);font-weight:600;line-height:1;letter-spacing:-.05em}.folio-tile-desc{max-width:40rem;font-size:.9rem;line-height:1.6;color:rgba(240,239,232,.72)}.folio-tile-tags{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.folio-tile-tags span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(137,234,43,.8)}.folio-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.3rem}.folio-tile-view{background:#89ea2b;color:#001720;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.folio-tile-link,.folio-tile-view{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px}.folio-tile-link{position:relative;z-index:4;pointer-events:auto;gap:.5rem;border:1px solid rgba(240,239,232,.3);color:#f0efe8;font-size:.72rem;font-weight:600;transition:background .35s,color .35s,border-color .35s}.folio-tile-link:hover{background:#f0efe8;border-color:#f0efe8;color:#001720}.folio-tile-link svg:last-child{transition:transform .5s var(--folio-ease)}.folio-tile-link:hover svg:last-child{transform:rotate(45deg)}.folio-tile-hit{position:absolute;inset:0;z-index:2;cursor:zoom-in}.folio-tile-hit:focus-visible{outline:3px solid #89ea2b;outline-offset:-3px}@media (min-width:1024px) and (hover:hover){.folio-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;height:100vh;height:100svh;overflow:hidden}.folio-gallery,.folio-gcol{will-change:transform}.folio-gcol:first-child{transform-origin:100% 50%}.folio-gcol:last-child{transform-origin:0 50%}.folio-tile{transform-origin:50% 50%}.folio-tile.is-near{will-change:transform}.folio-gallery.is-scrolling .folio-tile{pointer-events:none}.folio-tile-info{position:absolute;inset:0;justify-content:flex-end;gap:.85rem;padding:clamp(1.6rem,3vw,3rem);border:0;opacity:0;background:linear-gradient(180deg,rgba(0,16,22,.55),rgba(0,16,22,.86) 55%,rgba(0,16,22,.94));transition:opacity .55s var(--folio-ease)}.folio-tile-info>*{transform:translateY(18px);opacity:0;transition:transform .7s var(--folio-ease),opacity .5s ease}.folio-tile-info>:nth-child(2){transition-delay:.04s}.folio-tile-info>:nth-child(3){transition-delay:.08s}.folio-tile-info>:nth-child(4){transition-delay:.12s}.folio-tile-info>:nth-child(5){transition-delay:.16s}.folio-tile-title{font-size:clamp(2rem,3.4vw,3.6rem)}.folio-tile-desc{font-size:.95rem;max-width:36rem}.folio-tile:hover .folio-tile-info{opacity:1}.folio-tile:hover .folio-tile-info>*{transform:none;opacity:1}.folio-tile:hover .folio-shot-inner{scale:1.06}}.folio-outro-title{font-size:clamp(3rem,9.4vw,9.6rem);line-height:.92;letter-spacing:-.075em}.folio-outro-outline{color:transparent;-webkit-text-stroke:1.5px #89ea2b}@media (max-width:639px){.folio-outro-outline{-webkit-text-stroke-width:1px}}.folio-mail{position:relative;font-family:var(--font-sora),sans-serif;font-size:clamp(.95rem,1.8vw,1.4rem);letter-spacing:-.03em;color:#f0efe8;overflow-wrap:anywhere}.folio-mail:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#89ea2b;transform:scaleX(.25);transform-origin:left;transition:transform .7s var(--folio-ease)}.folio-mail:hover:after{transform:scaleX(1)}.folio-orb{position:relative;display:grid;place-items:center;align-content:center;gap:.4rem;overflow:hidden;isolation:isolate;width:clamp(120px,12vw,160px);aspect-ratio:1;border-radius:50%;background:#89ea2b;color:#001720;font-weight:700;font-size:.8rem;letter-spacing:.02em}.folio-orb:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#f0efe8;transform:scale(0);transition:transform .6s var(--folio-ease)}.folio-orb:hover:before{transform:scale(1)}.folio-orb svg{transition:transform .6s var(--folio-ease)}.folio-orb:hover svg{transform:rotate(45deg)}.folio-page [class*=line-mask]{padding-bottom:.12em;margin-bottom:-.12em}.folio-viewer{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2.2vh,26px);padding:clamp(14px,2.4vw,34px);color:#f0efe8;background:#00141b;font-family:var(--font-sora),var(--font-geist-sans),sans-serif;animation:folioViewerIn .45s var(--folio-ease) both}.folio-viewer.is-closing{animation:folioViewerOut .28s ease both}.folio-viewer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 55%,rgba(137,234,43,.07),transparent 70%)}.folio-viewer>*{position:relative}.folio-viewer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.folio-viewer-kicker{font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#89ea2b}.folio-viewer-kicker span{color:rgba(240,239,232,.4)}.folio-viewer-title{margin-top:.35rem;font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-.05em}.folio-viewer-desc{margin-top:.55rem;max-width:72ch;font-size:.8rem;line-height:1.5;color:rgba(240,239,232,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folio-viewer-link{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;background:#89ea2b;color:#001720;font-size:.74rem;font-weight:700;white-space:nowrap;transition:background .35s,transform .5s var(--folio-ease)}.folio-viewer-link:hover{background:#f0efe8}.folio-viewer-case{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(240,239,232,.35);color:#f0efe8;font-size:.74rem;font-weight:700;white-space:nowrap;transition:background .35s,color .35s,border-color .35s}.folio-viewer-case:hover{background:#f0efe8;color:#001720;border-color:#f0efe8}.folio-viewer-case:focus-visible,.folio-viewer-link:focus-visible{outline:2px solid #07f8f2;outline-offset:3px}.folio-viewer-close{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(240,239,232,.25);font-size:1.1rem;transition:background .35s,color .35s,transform .5s var(--folio-ease)}.folio-viewer-close:hover{background:#f0efe8;color:#001720;transform:rotate(90deg)}.folio-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;touch-action:pan-y}.folio-viewer-frame{position:relative;flex:none;animation:folioFrameIn .6s var(--folio-ease) both}.folio-viewer-count{font-size:.62rem;color:#89ea2b;letter-spacing:.04em}.folio-viewer-shot{animation:folioShotNext .55s var(--folio-ease) both}.folio-viewer-shot[data-dir="-1"]{animation-name:folioShotPrev}.folio-viewer-zone{position:absolute;top:34px;bottom:0;width:50%;z-index:2}.folio-viewer-zone.is-prev{left:0;cursor:w-resize}.folio-viewer-zone.is-next{right:0;cursor:e-resize}.folio-viewer-bottom{display:flex;align-items:center;gap:1.25rem;min-width:0}.folio-viewer-index{flex:none;font-size:1.6rem;font-weight:600;letter-spacing:-.05em;color:#89ea2b}.folio-viewer-index span{font-size:.9rem;color:rgba(240,239,232,.4);letter-spacing:0}.folio-viewer-thumbs{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;padding:4px 2px;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.folio-viewer-thumbs::-webkit-scrollbar{display:none}.folio-viewer-thumbs button{position:relative;flex:0 0 auto;width:clamp(64px,7vw,104px);overflow:hidden;border-radius:4px;opacity:.38;outline:1px solid rgba(240,239,232,.15);outline-offset:0;transition:opacity .3s,outline-color .3s,transform .4s var(--folio-ease)}.folio-viewer-thumbs button:hover{opacity:.75;transform:translateY(-2px)}.folio-viewer-thumbs button.is-active{opacity:1;outline:2px solid #89ea2b}.folio-viewer-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(240,239,232,.25);transition:background .35s,color .35s,border-color .35s}.folio-viewer-arrow:hover:not(:disabled){background:#89ea2b;border-color:#89ea2b;color:#001720}.folio-viewer-arrow:disabled{opacity:.3}@keyframes folioViewerIn{0%{opacity:0}}@keyframes folioViewerOut{to{opacity:0}}@keyframes folioFrameIn{0%{opacity:0;transform:translate3d(0,30px,0) scale(.97)}}@keyframes folioShotNext{0%{opacity:0;transform:translate3d(5%,0,0)}}@keyframes folioShotPrev{0%{opacity:0;transform:translate3d(-5%,0,0)}}.folio-viewer-info{display:none}@media (max-width:767px){.folio-viewer{grid-template-rows:auto auto 1fr auto}.folio-viewer-stage{align-items:flex-start;padding-top:1rem}.folio-viewer-info{display:flex;flex-direction:column;gap:1rem;align-self:start}.folio-viewer-info p{font-size:.9rem;line-height:1.6;color:rgba(240,239,232,.7)}.folio-viewer-info .folio-tile-tags span{color:rgba(137,234,43,.75)}.folio-viewer-swipe{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,239,232,.4)}.folio-viewer-desc,.folio-viewer-link span{display:none}.folio-viewer-link{padding:.75rem}.folio-viewer-index{font-size:1.2rem}.folio-viewer-arrow{width:42px;height:42px}.folio-viewer-zone{display:none}}@media (prefers-reduced-motion:reduce){.folio-grain,.folio-hint-dot,.folio-hint-dot:after,.folio-portrait-tag i:after,.folio-scroll-line:after,.folio-viewer,.folio-viewer-frame,.folio-viewer-shot{animation:none!important}.folio-page *,.folio-page :after,.folio-page :before{transition-duration:.01ms!important;scroll-behavior:auto!important}}.folio-hint-touch{display:none}@media (hover:none){.folio-hint{display:none}.folio-hint-touch{display:inline}.folio-portrait-canvas{cursor:pointer}}.folio-portrait-canvas{cursor:default}.folio-socials{display:flex;flex-wrap:wrap;gap:.6rem}.folio-socials a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(240,239,232,.16);font-size:.72rem;color:rgba(240,239,232,.75);transition:background .35s,color .35s,border-color .35s}.folio-socials a:hover{background:#89ea2b;border-color:#89ea2b;color:#001720}.folio-dock{box-shadow:0 12px 24px -10px rgba(0,10,14,.5),0 34px 54px -26px rgba(0,10,14,.5)}.folio-dock:after{content:"";position:absolute;left:14%;right:14%;bottom:-20px;height:12px;border-radius:50%;background:rgba(0,10,14,.28);filter:blur(7px);pointer-events:none}@keyframes folioDockFloat{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes folioDockGround{0%,to{translate:0 0;scale:1;opacity:1}50%{translate:0 5px;scale:.86;opacity:.7}}.folio-dock-goo,.folio-dock-home,.folio-dock-lang button.is-active{translate:0 -3px;box-shadow:0 7px 12px -5px rgba(0,0,0,.6)}.folio-dock-home{transition:transform .5s var(--folio-ease),translate .35s var(--folio-ease),box-shadow .35s var(--folio-ease)}.folio-dock-home:hover{translate:0 -5px;box-shadow:0 12px 16px -7px rgba(0,0,0,.6)}.folio-dock-home:active{translate:0 0;box-shadow:0 2px 4px -2px rgba(0,0,0,.6)}.folio-dock-links a{transition:color .35s,translate .35s var(--folio-ease)}.folio-dock-links a.is-active{translate:0 -3px}.folio-dock-lang button{transition:background .3s,color .3s,translate .35s var(--folio-ease),box-shadow .35s var(--folio-ease)}.folio-dock-lang button:active{translate:0 0;box-shadow:none}@media (max-width:1023px){.folio-dock-toggle{translate:0 -3px;box-shadow:0 7px 12px -5px rgba(0,0,0,.6);transition:translate .3s var(--folio-ease),box-shadow .3s var(--folio-ease)}.folio-dock-toggle:active{translate:0 0;box-shadow:0 2px 4px -2px rgba(0,0,0,.6)}.folio-dock-links{box-shadow:0 24px 44px -18px rgba(0,10,14,.7)}.folio-dock-links a.is-active{translate:none;box-shadow:0 6px 10px -5px rgba(0,0,0,.55)}}@media (prefers-reduced-motion:reduce){.folio-dock.is-visible,.folio-dock:after{animation:none}}.folio-dock-goo{box-shadow:none}