@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(./la-belle-aurore-latin-ext-400-normal.GdxlxnfB.woff2)format("woff2"),url(./la-belle-aurore-latin-ext-400-normal.BV4sdeLl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(./la-belle-aurore-latin-400-normal.D1eTpURF.woff2)format("woff2"),url(./la-belle-aurore-latin-400-normal.CQ9B_fxW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal.CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal.D0DfPJut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(./source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(./source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(./source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(./source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}@font-face{font-family:ISOCTEUR;src:url(./ISOCTEUR.2lMDIaII.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cream:#f2f0e3;--cream-2:#e9e4d2;--ink:#2a211d;--wine:#5c1526;--wine-2:#7d2337;--rule:#5c152629;--paper:var(--cream);--hdr:60px;--pad:calc(clamp(20px, 6vw, 96px));--f-type:"ISOCTEUR", "Courier New", monospace;--f-mono:var(--f-type);--f-script:"La Belle Aurore", cursive;--f-pixel:"Silkscreen", monospace;--f-head:"Anton", "Impact", "Haettenschweiler", sans-serif;--f-sans:"Source Sans 3", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;--t-hover:.3s;--t-in:1.1s;--t-slow:1.5s;--e-out:ease;--e-move:cubic-bezier(.2, .7, .2, 1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(12px + var(--hdr));-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--f-mono);-webkit-font-smoothing:antialiased;margin:0;font-size:calc(clamp(15px,1.05vw,17px));line-height:1.65;overflow-x:hidden}body:before{z-index:59;background:radial-gradient(120% 90% at 50% 0,#0000 58%,#5c15260e),radial-gradient(90% 70% at 50% 100%,#0000 60%,#5c15260a)}body:after,body:before{content:"";pointer-events:none;mix-blend-mode:multiply;position:fixed;inset:0}body:after{z-index:60;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23m)' opacity='.55'/%3E%3C/svg%3E")}img{max-width:100%}main{cursor:crosshair}main [role=button],main a,main button{cursor:pointer}.has-cursor,.has-cursor *{cursor:none}.cursor{z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;width:15px;height:15px;transition:opacity .2s,transform 20ms linear;position:fixed;top:-7.5px;left:-7.5px;overflow:visible}.cursor__body{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--e-move)}.cursor__edge{fill:none;stroke:var(--cream);stroke-width:3px}.cursor__dot{fill:var(--ink);stroke:var(--ink);stroke-width:0;transition:fill-opacity .22s,stroke-width .22s}.cursor.is-link .cursor__body{transform:scale(1.5)}.cursor.is-link .cursor__dot{fill-opacity:0;stroke-width:1.2px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.container{width:100%;max-width:1560px;padding-inline:var(--pad);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--wine);color:var(--cream);padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.script{font-family:var(--f-script);line-height:.95}.script,.subtitle{color:var(--wine);font-weight:400}.subtitle{letter-spacing:.01em;font-style:italic;line-height:1.05}.eyebrow,.subtitle{font-family:var(--f-type)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--wine);font-size:calc(clamp(12px,.9vw,14px))}.meta{letter-spacing:.06em;color:var(--wine-2);font-size:.82em}.body{max-width:44ch;margin-top:1.1em}.details{color:var(--wine);gap:.4em;margin-top:1.6em;font-size:.86em;display:grid}.details li:before{content:"— "}.about__text p,.about__title,.body,.contact__foot,.contact__lead,.contact__title,.details,.eyebrow,.hero__lead,.index__sub,.index__tag,.index__title,.menu__links,.meta,.more__card h3,.project__title{text-shadow:0 0 6px var(--paper),0 0 10px var(--paper)}.hole{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 42%,#2a211db8 0 23%,#cfc7b0 27% 40%,var(--paper) 44% 62%,transparent 65%);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;position:absolute;box-shadow:0 1px 1px #ffffff80,0 2px 3px #2a211d33}.reveal,[data-reveal]{opacity:0;translate:0 var(--reveal-y,14px)}.reveal.is-in,[data-reveal].is-in{animation:reveal-rise var(--t-in) var(--e-move) both;animation-delay:var(--reveal-delay,calc(var(--i,0) * 55ms))}@media (scripting:none){.reveal,[data-reveal]{opacity:1;translate:none}.contact__card[data-reveal]{opacity:1;rotate:var(--tilt);translate:none}}.reveal--fade{translate:none}.reveal--fade.is-in{animation:reveal-fade var(--t-slow) var(--e-out) both}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--reveal-y,14px)}to{opacity:1;translate:0}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}.hdr{z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);transition:background-color var(--t-hover) var(--e-out),border-color var(--t-hover) var(--e-out);position:fixed;inset:0 0 auto}.hdr.is-hidden{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom-color:#0000}.hdr.is-hidden .hdr__lang,.hdr.is-hidden .hdr__mark,.hdr.is-hidden .hdr__now{opacity:0;visibility:hidden;transition:opacity var(--t-hover) var(--e-out),visibility 0s linear var(--t-hover)}.hdr.is-hidden .hdr__contact,.hdr.is-hidden .hdr__menu{pointer-events:auto;background:color-mix(in srgb,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px -16px #2a211dbf}.hdr.is-hidden .hdr__contact:hover,.hdr.is-hidden .hdr__menu:hover{background:var(--wine);color:var(--cream)}.hdr__lang,.hdr__mark,.hdr__now{transition:opacity var(--t-hover) var(--e-out),visibility 0s linear 0s}.hdr__bar{height:var(--hdr);align-items:center;gap:24px;display:flex}.hdr__mark{font-family:var(--f-type);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:14px}.hdr__mark-script{font-family:var(--f-script);letter-spacing:0;text-transform:none;color:var(--wine);margin-right:2px;font-size:26px}.hdr__now{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-type);letter-spacing:.08em;text-transform:uppercase;color:var(--wine-2);margin-left:auto;font-size:12px;overflow:hidden}.hdr__lang{letter-spacing:.1em;gap:2px;font-size:11px;display:flex}.hdr__lang a{color:var(--wine-2);opacity:.7;padding:6px 5px}.hdr__lang a.is-active{opacity:1;text-underline-offset:4px;text-decoration:underline}.hdr__lang a:hover{opacity:1}.hdr__contact,.hdr__menu{border:1px solid var(--wine);color:var(--wine);font-family:var(--f-type);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:8px 12px;font-size:12px;transition:background .25s,color .25s;display:inline-flex}.hdr__contact:hover,.hdr__menu:hover{background:var(--wine);color:var(--cream)}.menu{z-index:55;background:var(--cream);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu-enter-active{animation:.28s both menuIn}.menu-leave-active{animation:.28s both menuOut}@keyframes menuIn{0%{opacity:0}}@keyframes menuOut{to{opacity:0}}.menu__panel{grid-template-rows:auto 1fr;min-height:100svh;padding-bottom:calc(clamp(24px,6vh,56px));display:grid}.menu__top{height:var(--hdr);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.menu__close{color:var(--wine);font-family:var(--f-type);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:inline-flex}.menu__close-x{font-family:var(--f-mono);font-size:20px;line-height:1}.menu__body{padding-block:calc(clamp(24px,6vh,56px))}.menu__body,.menu__content{display:grid;position:relative}.menu__content{z-index:2;align-content:start;gap:calc(clamp(16px,3vh,28px))}.menu .index__list a{grid-template-columns:calc(clamp(52px,11vw,76px)) minmax(0,1fr) auto;gap:12px;padding:calc(clamp(10px,2vh,16px)) 0}.menu .index__title{font-size:calc(clamp(15px,2.4vw,18px))}.menu .index__tag{font-size:12px}.menu .index__year{display:none}.menu__links{border-bottom:1px solid var(--rule);font-family:var(--f-type);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 28px;padding-bottom:calc(clamp(12px,3vh,24px));font-size:14px;display:flex}.menu__lang{margin-top:8px}.hero{min-height:100svh;padding-top:var(--hdr);--drift:clamp(0, (-.4 + var(--thread,0)) / .6, 1);grid-template-columns:44% 1fr;align-items:stretch;display:grid;position:relative;overflow:clip}.hero__media{min-height:42svh;position:relative}.hero__rug{background:var(--cream-2);position:absolute;inset:12px -24px 12px 12px;overflow:hidden;transform:rotate(-.8deg);box-shadow:0 32px 70px -40px #2a211da6,0 2px 8px #2a211d1f}.hero__rug img,.hero__rug picture{width:100%;height:100%;display:block}.hero__rug img{-o-object-fit:cover;object-fit:cover;-o-object-position:100% 50%;object-position:100% 50%;animation:heroZoom var(--t-slow) var(--e-move) both}@keyframes heroZoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero__card{z-index:2;filter:drop-shadow(0 16px 18px #2a211d73);width:calc(clamp(200px,24vw,380px));position:absolute;bottom:8px;left:calc(clamp(4px,2.5vw,24px));transform:rotate(-3.5deg)}.hero__card picture{display:block}.hero__card picture img{width:100%;height:auto}.about__badge:before,.more__card--text:before{content:"";pointer-events:none;clip-path:polygon(3% 0,97% 2%,100% 97%,0 100%);mix-blend-mode:multiply;background:linear-gradient(90deg,#cebc98cc,#efe5cc9e 45%,#cebc98d9);width:min(92px,64%);height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 1px 3px #2a211d2e}.hero__inner{z-index:2;flex-direction:column;justify-content:center;gap:calc(clamp(16px,2.6vh,28px));padding-block:calc(clamp(32px,8vh,96px));display:flex;position:relative}.hero__title{gap:.1em;font-weight:400;display:grid}.hero__inner>.eyebrow{animation:hero-in var(--t-in) var(--e-move) 0s both}.hero__script{translate:calc(var(--drift,0) * 5vw) 0;animation:hero-wipe var(--t-in) var(--e-move) 70ms both;justify-self:start;margin-left:-.04em;font-size:calc(clamp(64px,11vw,168px));line-height:.82}.is-fonts-pending .hero__script{animation-play-state:paused}.hero__sub{font-family:var(--f-type);letter-spacing:.04em;color:var(--ink);translate:calc(var(--drift,0) * -3vw) 0;animation:hero-in var(--t-in) var(--e-move) .14s both;font-size:calc(clamp(17px,1.7vw,26px));font-style:italic}.hero__lead{max-width:40ch;animation:hero-in var(--t-in) var(--e-move) .21s both;font-size:calc(clamp(15px,1.15vw,18px))}.hero__foot{border-top:1px solid var(--rule);animation:hero-in var(--t-in) var(--e-move) .28s both;justify-content:space-between;align-items:center;gap:24px;margin-top:calc(clamp(8px,3vh,32px));padding-top:16px;display:flex}.hero__card{animation:hero-card var(--t-in) var(--e-move) .4s both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-wipe{0%{clip-path:inset(-.4em 100% -.4em -.1em)}to{clip-path:inset(-.4em -.1em)}}@keyframes hero-card{0%{opacity:0;translate:0 -22px;rotate:-5deg}to{opacity:1;translate:0;rotate:0deg}}.hero__cue{font-family:var(--f-type);letter-spacing:.16em;text-transform:uppercase;color:var(--wine);align-items:center;gap:10px;font-size:12px;display:inline-flex}.hero__cue-line{background:var(--wine);transform-origin:0;width:54px;height:1px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}.index{border-top:1px solid var(--rule);padding-block:calc(clamp(72px,14vh,160px));position:relative}.index__inner{z-index:2;gap:calc(clamp(8px,1.4vh,16px));max-width:1180px;display:grid;position:relative}#index .thread{left:max(var(--pad),50% - 590px + var(--pad));right:max(var(--pad),50% - 590px + var(--pad))}.index__sub{margin-bottom:calc(clamp(16px,3vh,40px));font-size:calc(clamp(28px,3.6vw,52px))}.index__list{display:grid}.index__list a{grid-template-columns:calc(clamp(96px,13vw,190px)) minmax(0,1fr) auto;align-items:center;gap:calc(clamp(12px,2vw,28px));padding:calc(clamp(16px,2.6vh,30px)) 0;transition:color .3s;display:grid}.index__num{opacity:.88;width:100%;height:auto;transition:opacity var(--t-hover) ease;display:block}.index__list a:is(:hover,.is-centre) .index__num{opacity:1}.index__text{gap:4px;min-width:0;display:grid}.index__title{font-family:var(--f-type);letter-spacing:.06em;text-transform:uppercase;font-size:calc(clamp(19px,1.9vw,28px))}.index__list a:is(:hover,.is-centre) .index__title{color:var(--wine)}.index__tag{color:var(--wine-2);font-size:.82em}.index__year{font-family:var(--f-pixel);color:var(--wine);opacity:.6;justify-self:end;font-size:14px}.index__hint{margin-top:calc(clamp(24px,5vh,56px))}.index__cv{border-top:1px solid var(--rule);grid-template-columns:calc(clamp(96px,13vw,190px)) minmax(0,1fr) auto;align-items:center;gap:calc(clamp(12px,2vw,28px));margin-top:calc(clamp(8px,1.6vh,16px));padding:calc(clamp(16px,2.6vh,30px)) 0;display:grid}.index__cv-mark{font-family:var(--f-pixel);letter-spacing:.04em;color:var(--wine);opacity:.88;transition:opacity var(--t-hover) ease;font-size:calc(clamp(22px,2.6vw,34px))}.index__cv-arrow{font-family:var(--f-type);color:var(--wine);opacity:.7;justify-self:end;font-size:16px}.index__cv:hover .index__cv-mark{opacity:1}.index__cv:hover .index__title{color:var(--wine)}.project{border-top:1px solid var(--rule);padding-block:calc(clamp(64px,10vh,120px));position:relative}#handbags,#wheel{background:var(--cream-2);--paper:var(--cream-2)}.project__grid{z-index:2;min-height:calc(100svh + 70svh * (-1 + var(--n)));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"text stage";align-items:start;gap:calc(clamp(24px,4vw,72px));display:grid;position:relative}.project__stage{top:calc(4svh + var(--hdr));height:calc(92svh - var(--hdr));grid-area:stage;position:sticky}.stage{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;display:grid}.stage__frame{min-height:0;position:relative}.stage__img{opacity:0;background:var(--cream);border:1px solid #5c15261a;transition:opacity .6s,transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.04);box-shadow:0 30px 70px -45px #2a211dd9}.stage__img img{-o-object-fit:cover;object-fit:cover}.stage__img.is-small{aspect-ratio:1;width:min(60%,58svh);height:auto;margin:auto;inset:0}.stage__img.is-active{opacity:1;z-index:2;transform:scale(1)}.stage__img--develop{animation:.9s cubic-bezier(.2,.7,.2,1) stage-develop}.stage__img--wait{animation-play-state:paused}@keyframes stage-develop{0%{filter:blur(28px);opacity:.5;transform:scale(1.08)}}@keyframes stage-develop-fade{0%{opacity:0}}.stage__meta{color:var(--wine);align-items:center;gap:12px;display:flex}.stage__count{font-family:var(--f-pixel);letter-spacing:.12em;color:var(--wine);font-size:11px}.stage__count--mob{display:none}.stage__count i{opacity:.45;padding-inline:2px;font-style:normal}.stage__ticks{gap:5px;margin-left:auto;display:inline-flex}.stage__ticks i{background:var(--rule);width:14px;height:1.5px;transition:background .3s;display:block}.stage__ticks i.is-on{background:var(--wine)}.stage__hint{font-family:var(--f-type);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:11px;display:none}.project__text{top:calc(14svh + var(--hdr));grid-area:text;align-self:start;gap:calc(clamp(10px,1.6vh,18px));max-width:40rem;display:grid;position:sticky}.project__title{font-family:var(--f-type);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.1em .35em;font-size:calc(clamp(26px,3.1vw,46px));font-weight:400;line-height:1.05;display:flex}.project__num{width:auto;height:calc(clamp(42px,5vw,74px))}.more{border-top:1px solid var(--rule);padding-block:calc(clamp(72px,12vh,140px));position:relative}.more__inner{z-index:2;gap:calc(clamp(24px,4vh,48px));display:grid;position:relative}.more__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:calc(clamp(20px,3vw,48px));display:grid}.more__card h3{font-family:var(--f-type);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-size:calc(clamp(17px,1.5vw,22px));font-weight:400}.more__media{aspect-ratio:4/3;border:1px solid #5c15261a;position:relative;overflow:visible}.more__crop{position:absolute;inset:0;overflow:hidden}.more__hole--in{top:0;left:77%}.more__hole--out{bottom:0;left:77.5%}@media (width<=1180px) and (width>=901px){.more__hole--in{left:74%}.more__hole--out{left:78%}}.more__card--text{border:1px solid var(--rule);background:var(--cream);padding:calc(clamp(20px,3vw,36px));position:relative;transform:rotate(.8deg);box-shadow:0 20px 40px -34px #2a211db3}.more__card--text h3{margin-top:0}.about{border-top:1px solid var(--rule);background:var(--cream-2);--paper:var(--cream-2);padding-block:calc(clamp(72px,12vh,150px));position:relative}.about__grid{z-index:2;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:calc(clamp(24px,5vw,80px));display:grid;position:relative}.about__media{aspect-ratio:2/3;border:1px solid #5c15261a;overflow:hidden;box-shadow:0 30px 70px -50px #2a211de6}.about__text{gap:calc(clamp(10px,1.6vh,16px));max-width:46rem;display:grid}.about__title{font-family:var(--f-type);letter-spacing:.05em;text-transform:uppercase;font-size:calc(clamp(24px,2.6vw,38px));font-weight:400}.about__badge{border:1px dashed var(--wine);background:var(--cream);justify-self:start;gap:2px;margin-top:calc(clamp(12px,2.4vh,24px));padding:14px 26px 16px;display:grid;position:relative;transform:rotate(-1.2deg)}.about__badge-name{font-size:30px}.cv{border-top:1px solid var(--rule);background:var(--cream-2);--paper:var(--cream-2);font-family:var(--f-sans);padding-block:calc(clamp(72px,12vh,150px))}.contact,.contact__cards,.contact__inner,.cv,.cv__inner,.cv__portrait{position:relative}.cv__inner{z-index:2;gap:calc(clamp(20px,3vh,36px));display:grid}.cv__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;display:flex}.cv__eyebrow,.cv__label,.cv__name{font-weight:400}.cv__download{border:1px solid var(--wine);color:var(--wine);font-family:var(--f-type);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--t-hover) var(--e-out),color var(--t-hover) var(--e-out);align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:inline-flex}.cv__download:focus-visible,.cv__download:hover{background:var(--wine);color:var(--cream)}.cv__download-mark{font-family:var(--f-mono);font-size:16px;line-height:1}.cv__download-file{opacity:.7;border-left:1px solid;padding-left:10px;font-size:10px}.cv__sheet{--cv-gap:calc(clamp(16px, 2.6vw, 44px));gap:var(--cv-gap);background:var(--cream);border:1px solid #5c152624;grid-template-columns:auto calc(clamp(140px,15vw,235px)) minmax(0,1fr);padding:calc(clamp(24px,4vw,64px));display:grid;box-shadow:0 40px 90px -70px #2a211de6}.cv__portrait{--cv-lap:calc(.37 * (100% + var(--cv-gap)));z-index:1;margin:0 0 0 calc(-1 * (var(--cv-gap) + var(--cv-lap)));width:calc(100% + var(--cv-gap) + var(--cv-lap));aspect-ratio:4/5;align-self:start;overflow:hidden}.cv__portrait picture{width:100%;height:100%;translate:calc(5px * (.5 - var(--mx,.5))) 0;display:block;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.cv__name,.cv__portrait picture{transition:translate var(--t-hover) var(--e-out)}.cv__name{writing-mode:vertical-rl;font-family:var(--f-head);letter-spacing:.01em;text-transform:uppercase;color:var(--wine);white-space:nowrap;rotate:180deg;translate:calc(10px * (.5 - var(--mx,.5))) 0;align-self:start;font-size:calc(clamp(36px,4.8vw,80px));line-height:.88}.cv__content{align-content:start;gap:calc(clamp(24px,4vh,48px));min-width:0;display:grid}.cv__tagline{font-family:var(--f-type);letter-spacing:.16em;text-transform:uppercase;white-space:pre-line;font-size:calc(clamp(24px,2.6vw,40px));line-height:1.45}.cv__cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:calc(clamp(20px,3vw,52px));display:grid}.cv__col{gap:calc(clamp(24px,3.4vh,42px));min-width:0;display:grid}.cv__block{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:calc(clamp(8px,1.2vw,16px));padding-top:12px;display:grid}.cv__label{writing-mode:vertical-rl;font-family:var(--f-head);letter-spacing:.03em;text-transform:uppercase;color:var(--wine);white-space:nowrap;font-size:calc(clamp(20px,1.9vw,30px));line-height:1;rotate:180deg}.cv__prose{gap:.85em;font-size:.88em;line-height:1.6;display:grid}.contact__lead,.cv__text{max-width:34ch}.cv__contact{gap:.45em;font-size:.84em;display:grid}.cv__contact>div{grid-template-columns:5.4em minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.cv__contact dt{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--wine);white-space:nowrap;font-size:.72em;font-weight:600}.cv__contact dd{overflow-wrap:break-word;min-width:0;margin:0}.cv__contact a{transition:border-color var(--t-hover) var(--e-out);border-bottom:1px solid #0000}.cv__contact a:hover{border-bottom-color:var(--wine)}.cv__entry{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}.cv__year{font-family:var(--f-sans);letter-spacing:.06em;color:var(--wine);opacity:.75;grid-column:2;justify-self:end;font-size:.78em;font-weight:600;line-height:1.4}.cv__entry .cv__text{grid-column:1/-1}.cv__skills{color:var(--wine-2);gap:.3em;display:grid}.cv__langs{gap:.7em;font-size:.9em;display:grid}.cv__langs li{grid-template-columns:auto minmax(48px,1fr);align-items:center;gap:12px;display:grid}.cv__bar{background:#5c152624;height:3px;display:block}.cv__bar i{width:calc(var(--level) * 100%);background:var(--wine);height:100%;display:block}@media (width<=1180px){.cv__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cv__contact>div{grid-template-columns:1fr;gap:0}}@media (width<=820px){.cv__cols,.cv__sheet{grid-template-columns:1fr}.cv__name{writing-mode:horizontal-tb;font-size:calc(clamp(34px,10vw,54px));line-height:1;rotate:none}.cv__portrait{width:calc(clamp(160px,46vw,240px));margin-top:calc(clamp(-56px,-7vw,-42px));margin-left:0}.cv__tagline{letter-spacing:.12em}}@media (width<=560px){.cv__block{grid-template-columns:1fr;gap:8px}.cv__label{writing-mode:horizontal-tb;font-size:16px;rotate:none}.cv__download{justify-content:space-between;width:100%}.cv__contact>div{grid-template-columns:1fr;gap:0}}.contact{border-top:1px solid var(--rule);padding-block:calc(clamp(72px,12vh,140px)) 40px;overflow:clip}.contact__inner{z-index:2;gap:calc(clamp(10px,1.8vh,20px));display:grid}.contact__top{grid-template-columns:minmax(0,1fr) minmax(200px,.62fr);align-items:end;gap:calc(clamp(16px,4vw,56px));display:grid}.contact__title{translate:calc(4% - var(--mx,.5) * 12%) 0;margin-left:-.04em;font-size:calc(clamp(48px,8vw,120px));transition:translate .35s ease-out}.contact__strip{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);overflow:clip visible}.contact__cards{aspect-ratio:2986/2321;place-self:end;width:100%;max-width:460px;margin:0}.contact__card{opacity:0;rotate:calc(7deg + var(--tilt));transition:opacity var(--t-in) var(--e-out),rotate var(--t-in) var(--e-move),translate var(--t-in) var(--e-move);transition-delay:var(--reveal-delay,0s);margin:0;position:absolute;translate:0 -14px}.contact__card.is-in{opacity:1;rotate:var(--tilt);translate:0}.contact__card.reveal.is-in{animation:none}.contact__card picture{translate:calc((.5 - var(--mx,.5)) * var(--drift,6px)) 0;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(.75px 0 #2a211da6)drop-shadow(-.75px 0 #2a211da6)drop-shadow(0 .75px #2a211da6)drop-shadow(0 -.75px #2a211da6)drop-shadow(0 2px 4px #2a211d2e);transition:translate .35s var(--e-out),filter var(--t-hover) var(--e-out);display:block}.contact__card:hover picture{filter:drop-shadow(.75px 0 #2a211da6)drop-shadow(-.75px 0 #2a211da6)drop-shadow(0 .75px #2a211da6)drop-shadow(0 -.75px #2a211da6)drop-shadow(0 9px 14px #2a211d3d)}.contact__card--sign-left{--tilt:-.15deg;--drift:4px;z-index:1;width:45.62%;top:59.69%;left:-.03%}.contact__card--sign-right{--tilt:-.18deg;--drift:6px;z-index:2;width:45.6%;top:13.55%;left:54.82%}.contact__card--text{--tilt:.9deg;--drift:8px;--rx:.75deg;--ry:.75deg;z-index:3;width:45.62%;top:.53%;left:20.67%}.contact__card--mail{--tilt:14.04deg;--drift:11px;--rx:.5deg;--ry:.5deg;z-index:4;width:44.23%;top:31.52%;left:32.02%}.contact__card:hover{z-index:5;transition-duration:var(--t-hover);transition-delay:0s;translate:0 -12px;rotate:0deg}.contact__links{font-family:var(--f-type);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:12px 32px;margin-top:calc(clamp(16px,3vh,32px));display:flex}.contact__links a{padding-bottom:3px;display:inline-block;position:relative}.contact__links a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-hover) var(--e-out);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.contact__links a:focus-visible:after,.contact__links a:hover:after{transform-origin:0;transform:scaleX(1)}.contact__links a:hover{color:var(--wine)}.contact__foot{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:calc(clamp(48px,10vh,120px));padding-top:16px;display:flex}@media (width<=1040px){.hdr__now{display:none}.hdr__lang{margin-left:auto}}@media (width<=560px){.hdr__bar{gap:10px}.hdr__lang{display:none}.hdr__contact,.hdr__menu{letter-spacing:.1em;padding:10px;font-size:11px}.hdr__contact{transition:opacity var(--t-hover) var(--e-out),visibility 0s linear 0s,background .25s ease,color .25s ease;margin-left:auto}.hdr.is-hidden .hdr__contact{opacity:0;visibility:hidden;transition:opacity var(--t-hover) var(--e-out),visibility 0s linear var(--t-hover),background .25s ease,color .25s ease}}@media (width<=374px){.hdr__mark-rest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero__media{height:44svh}.hero__rug{transform:translate3d(0,calc(-16px * (-.5 + var(--view,.5))),0) rotate(-.6deg);inset:12px}.hero__card{width:calc(clamp(150px,46vw,230px));transform:translate3d(0,calc(22px * (-.5 + var(--view,.5))),0) rotate(-3.5deg);bottom:8px;left:4px;right:auto}.hero__inner{padding-block:40px 56px}.hero__foot{border-top:0;padding-top:0}.index__list a{grid-template-columns:calc(clamp(58px,16vw,76px)) minmax(0,1fr);gap:12px}.index__cv{grid-template-columns:calc(clamp(58px,16vw,76px)) minmax(0,1fr) auto;gap:12px}.index__year{display:none}.project{padding-block:calc(clamp(48px,8vh,80px))}.project__grid{grid-template-columns:1fr;grid-template-areas:"stage""text";gap:28px;min-height:0}.project__stage{height:auto;position:static}.stage{height:auto}.stage__frame{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.stage__frame::-webkit-scrollbar{display:none}.stage__img.is-small{aspect-ratio:4/5;flex:0 0 78%;width:78%}.stage__img{aspect-ratio:4/5;opacity:1;scroll-snap-align:center;opacity:.55;flex:0 0 78%;transition:opacity .35s,scale .5s cubic-bezier(.2,.7,.2,1);position:static;transform:scale(.97)}.stage__count--desk,.stage__ticks{display:none}.stage__count--mob{display:inline}.stage__hint{display:inline-flex}.stage__img.is-near{opacity:1;scale:1}.project__text{max-width:none;position:static}.about__grid,.contact__top,.more__grid{grid-template-columns:1fr}.contact__cards{max-width:340px}.more__hole--in{left:41%}.more__hole--out{left:38.5%}.about__media{aspect-ratio:2/3}}@media (pointer:coarse){.contact__title{transition:none;translate:none}.contact__card:hover{rotate:var(--tilt);translate:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__card,.hero__cue-line,.hero__foot,.hero__inner>.eyebrow,.hero__lead,.hero__media img,.hero__script,.hero__sub{animation:none}.reveal,.reveal.is-in,[data-reveal],[data-reveal].is-in{opacity:1;transition:none;animation:none;translate:none}.stage__img{opacity:1;transition:none;scale:none}.stage__img--develop{animation:.45s stage-develop-fade}.menu-enter-active,.menu-leave-active{animation:none}.contact__card,.contact__card.is-in,.contact__card:hover{opacity:1;rotate:var(--tilt)}.contact__card,.contact__card picture,.contact__card.is-in,.contact__card:hover,.contact__title,.cv__name,.cv__portrait picture,.hero__script,.hero__sub{transition:none;translate:none}.contact__links a:after,.index__list a{transition:none}.hero__rug{transform:rotate(-.8deg)}.hero__card{transform:rotate(-3.5deg)}[data-thread]{--thread:1!important}}
