@font-face{font-family:Satoshi;src:url('assets/Satoshi-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-BoldItalic.otf') format('opentype');font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/Satoshi-Light.otf') format('opentype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Basenji Variable';src:url('assets/Basenji-Variable.otf') format('opentype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Nobel;src:url('assets/Nobel-Light.otf') format('opentype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Homemade Apple';src:url('assets/HomemadeApple-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home-site{min-height:calc(3580px * var(--page-scale))}
.home-site>main{display:block}
.home-scene{line-height:1.5}
.home-scene [style*="font-family:'Nobel'"]{font-family:Nobel,sans-serif!important}
.revamp-card,.home-project-refind,.refind-card-shadow{scale:1;transition:scale 350ms cubic-bezier(.2,.65,.3,1)}
/* Centered artwork already translates by half its width; keep scaling centered. */
.revamp-card,.refind-card-shadow{transform-origin:0 50%}
@media(hover:hover) and (pointer:fine){
  .revamp-card:hover,.home-project-refind:hover,.home-projects:has(.home-project-refind:hover) .refind-card-shadow{scale:1.035}
}
.revamp-card.is-animating .revamp-phone,.home-project-refind.is-animating .refind-phone{will-change:translate,opacity}
.refind-motion-layer{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 490.612px 467.067px at 170.209px 190.524px,#f6d5ea 0%,#f6d5eae0 16.67%,#f6d5ea9b 33.33%,#f6d5ea53 50%,#f6d5ea22 66.67%,#f6d5ea0b 83.33%,#f6d5ea00 100%),radial-gradient(ellipse 412.684px 406.25px at 741.451px 337.658px,#fadfce 0%,#fadfcee0 16.67%,#fadfce9b 33.33%,#fadfce53 50%,#fadfce22 66.67%,#fadfce0b 83.33%,#fadfce00 100%),#fff}
.refind-logo-crop{position:absolute;left:0;top:0;width:330px;height:507px;overflow:hidden}
.home-project-refind.is-animating .refind-static{opacity:0}
.home-project-refind.is-animating .refind-motion-layer{opacity:1}
@media(prefers-reduced-motion:reduce){
  .revamp-card,.home-project-refind,.refind-card-shadow{transition:none}
  .revamp-card .revamp-phone,.home-project-refind .refind-phone{translate:0 0!important;opacity:1!important}
}
.home-effortless{position:absolute;left:473.44091796875px;top:184px;width:505px;height:182px;pointer-events:none}
.home-handwriting{position:absolute;left:-20px;top:0;overflow:visible;max-width:none}
.home-entering #home-heading{opacity:0;translate:0 52px}
.home-entering .home-handwritten-text{mask:url(#home-pen-mask)}
.home-entering .home-pen-stroke{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.home-entering.home-intro-ready #home-heading{animation:home-intro-rise 950ms cubic-bezier(.2,.35,.25,1) 100ms both}
.home-entering.home-intro-ready .home-pen-stroke{animation:home-pen-write var(--pen-duration) linear var(--pen-delay) both}
@keyframes home-intro-rise{from{opacity:0;translate:0 52px}to{opacity:1;translate:0 0}}
@keyframes home-pen-write{from{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){
  .home-entering #home-heading,.home-entering .home-effortless{animation:none!important;opacity:1;translate:none;clip-path:none}
  .home-entering .home-handwritten-text{mask:none}
}
.home-about-collage img{filter:saturate(1.35)}
.home-about-photo{--photo-width:var(--rest-width);--photo-height:var(--rest-height);--photo-angle:var(--rest-angle);translate:0 0;transition-property:translate,width,height}
.home-about-photo,.home-about-photo>div{transition-duration:550ms;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.home-about-photo>div{transition-property:transform}
.home-about-collage:focus-visible{outline:3px solid #356ba9;outline-offset:12px;border-radius:32px}
.home-about-collage:focus-visible .home-about-photo{--photo-width:var(--hover-width);--photo-height:var(--hover-height);--photo-angle:var(--hover-angle);translate:var(--fan-x) var(--fan-y)}
@media(hover:hover) and (pointer:fine){
  .home-about-collage:hover .home-about-photo{--photo-width:var(--hover-width);--photo-height:var(--hover-height);--photo-angle:var(--hover-angle);translate:var(--fan-x) var(--fan-y)}
}
.home-about-link{scale:1;transform-origin:0 50%;transition:scale 280ms cubic-bezier(.2,.7,.2,1)}
.home-about-link:is(:hover,:focus-visible){scale:1.06}
.home-footer{position:relative;flex-shrink:0;height:calc(167px * var(--page-scale))}
.home-footer-rule{position:absolute;left:calc(66px * var(--page-scale));top:0;width:calc(1308px * var(--page-scale));height:0}
.home-footer-rule img{width:100%;height:auto;transform:translateY(-50%)}
.home-signature{position:absolute;left:calc(66px * var(--page-scale));top:calc(50px * var(--page-scale));white-space:nowrap}
.home-footer-name{font-size:calc(34.602px * var(--page-scale));line-height:calc(47px * var(--page-scale))}
.home-footer-note{position:absolute;top:calc(46.008px * var(--page-scale));font-size:calc(29.83px * var(--page-scale));line-height:calc(40px * var(--page-scale));opacity:.6}
.home-contacts{position:absolute;left:calc(747px * var(--page-scale));top:calc(79px * var(--page-scale));display:flex;gap:calc(44px * var(--page-scale));font-size:calc(25px * var(--page-scale));line-height:calc(34px * var(--page-scale))}
.home-contact{position:relative;width:calc(173px * var(--page-scale));height:calc(52px * var(--page-scale));background:#f2f2f2;border-radius:calc(32px * var(--page-scale));box-shadow:0 calc(2px * var(--page-scale)) calc(8px * var(--page-scale)) #00000040;white-space:nowrap}
.home-contact>span{position:absolute;left:calc(29px * var(--page-scale));top:calc(9px * var(--page-scale))}
.home-contact>img{position:absolute;left:calc(122px * var(--page-scale));top:calc(14.391px * var(--page-scale));width:calc(29.309px * var(--page-scale));height:auto}
.home-contact:nth-child(2)>span{left:calc(48px * var(--page-scale))}
.home-contact:nth-child(2)>img{left:calc(108.31px * var(--page-scale));top:calc(13.273px * var(--page-scale))}
.home-contact:nth-child(3){width:calc(193px * var(--page-scale))}
.home-contact:nth-child(3)>span{left:calc(35px * var(--page-scale));top:calc(8px * var(--page-scale))}
.home-contact:nth-child(3)>img{left:calc(143.721px * var(--page-scale));top:calc(14.289px * var(--page-scale));width:calc(29.451px * var(--page-scale))}
.home-contact[href]:hover{background:#e9e9e9}
@media(max-width:600px){
  .home-site{min-height:0}
  .home-footer{height:170px}
  .home-footer-rule{left:24px;width:calc(100% - 48px)}
  .home-signature{left:24px;top:25px}
  .home-footer-name{font-size:23px;line-height:31px}
  .home-footer-note{top:30px;font-size:18px;line-height:25px}
  .home-contacts{left:24px;top:105px;gap:12px;font-size:14px;line-height:19px}
  .home-contact{width:95px;height:34px;border-radius:24px;box-shadow:0 2px 8px #00000025}
  .home-contact>span,.home-contact:nth-child(2)>span,.home-contact:nth-child(3)>span{left:14px;top:7px}
  .home-contact>img,.home-contact:nth-child(2)>img,.home-contact:nth-child(3)>img{left:auto;right:10px;top:10px;width:16px}
  .home-contact:nth-child(2){width:85px}
  .home-contact:nth-child(3){width:105px}
}
