.hero-module__kPf13W__hero{--hero-inset:30px;--hero-top:18vh;--hero-bottom:12vh;--title-height:70vh;margin:var(--hero-inset)var(--hero-inset)0;height:calc(100vh - var(--hero-inset));height:calc(100svh - var(--hero-inset));padding:var(--hero-top)calc(10vw - var(--hero-inset))var(--hero-bottom);background-color:#24150f;background-image:radial-gradient(at 50% 45%,transparent 35%,rgba(0,0,0,.45) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1500'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0012 0.0018' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.75 0 0 0 0 0.55 0 0 0 0 0.38 2 0 0 0 -0.85'/%3E%3C/filter%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0015' numOctaves='3' seed='17'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 1.05'/%3E%3C/filter%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='5' seed='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.8 0 0 0 0 0.6 0 0 0 0 0.42 2 0 0 0 -1.05'/%3E%3C/filter%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='5' seed='31'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0.95'/%3E%3C/filter%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 1.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)' opacity='0.45'/%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.5'/%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.1'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E"),radial-gradient(at 85% 25%,rgba(45,58,52,.35),transparent 50%),radial-gradient(at 42% 42%,rgba(150,100,62,.35),transparent 65%);background-position:50%;background-size:100% 100%,cover,100% 100%,100% 100%;border-radius:24px;position:relative}.hero-module__kPf13W__textSection{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex;position:relative;top:-90px}.hero-module__kPf13W__title{color:#d96b27;width:100%;font-family:Anton,sans-serif;font-weight:400;font-size:min(var(--title-height),19vw);justify-content:center;margin:0;line-height:.88;display:flex;position:relative}.hero-module__kPf13W__letters{white-space:nowrap;gap:2px;display:inline-flex}.hero-module__kPf13W__measure{visibility:hidden;white-space:pre;position:absolute}.hero-module__kPf13W__slot{height:.88em;display:inline-block;position:relative;overflow:hidden}.hero-module__kPf13W__slotAnimated{transition:width .45s cubic-bezier(.65,0,.35,1)}.hero-module__kPf13W__slotChar{text-align:center;background-image:var(--letters-fill);background-size:var(--texture-width,100%)100%;color:transparent;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;bottom:0;left:0;right:0}.hero-module__kPf13W__slotCharStatic{position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero-module__kPf13W__enterDown,.hero-module__kPf13W__enterUp,.hero-module__kPf13W__exitDown,.hero-module__kPf13W__exitUp{will-change:transform;animation-duration:.45s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both}.hero-module__kPf13W__enterDown{animation-name:hero-module__kPf13W__slotEnterDown}.hero-module__kPf13W__exitDown{animation-name:hero-module__kPf13W__slotExitDown}.hero-module__kPf13W__enterUp{animation-name:hero-module__kPf13W__slotEnterUp}.hero-module__kPf13W__exitUp{animation-name:hero-module__kPf13W__slotExitUp}@keyframes hero-module__kPf13W__slotEnterDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes hero-module__kPf13W__slotExitDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes hero-module__kPf13W__slotEnterUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hero-module__kPf13W__slotExitUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.hero-module__kPf13W__smallText{background-image:var(--letters-fill);color:transparent;text-align:center;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;width:100%;font-family:BBH Sans Bartle,sans-serif;font-size:max(13px,min(2.2vw,35px));line-height:1;transition:opacity .3s}.hero-module__kPf13W__hidden{opacity:0}.hero-module__kPf13W__work{white-space:nowrap;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-module__kPf13W__workTitle{letter-spacing:.04em;background-image:var(--letters-fill);color:transparent;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;font-family:Anton,sans-serif;font-size:22px}.hero-module__kPf13W__showcases{border-top:1px solid #d96b27;justify-content:center;gap:48px;padding:12px 24px 0;display:flex}.hero-module__kPf13W__showcase{background-color:transparent;background-image:var(--letters-fill);color:transparent;cursor:pointer;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;border:none;padding:4px 0;font-family:BBH Sans Bartle,sans-serif;font-size:16px;text-decoration:none}@media (max-width:600px){.hero-module__kPf13W__hero{--hero-inset:5px}.hero-module__kPf13W__work{left:20px;right:20px;transform:none}.hero-module__kPf13W__showcases{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:0;padding:12px 0 0;display:grid}.hero-module__kPf13W__showcase{text-align:center;padding:8px 0;font-size:22px}.hero-module__kPf13W__showcaseWord{display:none}}
.skills-module__ZP7sIG__skills{--icon-size:clamp(24px,2vw,34px);--ease:cubic-bezier(.22,1,.36,1);height:calc(100vh + var(--skills-count)*35vh);height:calc(100svh + var(--skills-count)*35vh);color:#d96b27}.skills-module__ZP7sIG__stage{height:100vh;flex-direction:column;align-items:center;height:100svh;margin:0 30px;padding:7vh 0 3vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.skills-module__ZP7sIG__title{text-align:center;background-image:var(--letters-fill);color:transparent;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 4vh;font-family:Anton,sans-serif;font-size:min(14vw,18vh);font-weight:400;line-height:.88}.skills-module__ZP7sIG__cards{width:min(560px,100%);margin:0;padding:0;list-style:none}.skills-module__ZP7sIG__card{opacity:0;transition:grid-template-rows .6s var(--ease),opacity .4s ease;grid-template-rows:0fr;display:grid}.skills-module__ZP7sIG__card.skills-module__ZP7sIG__shown{opacity:1;grid-template-rows:1fr}.skills-module__ZP7sIG__cardClip{min-height:0;overflow:hidden}.skills-module__ZP7sIG__cardBox{grid-template-columns:var(--icon-size)1fr var(--icon-size);border:1px solid #d96b27;border-radius:16px;align-items:center;gap:max(12px,min(1.4vw,20px));margin-bottom:8px;padding:max(8px,min(1.1vh,14px)) 24px;display:grid}.skills-module__ZP7sIG__icon{width:var(--icon-size);height:var(--icon-size)}.skills-module__ZP7sIG__name{text-align:center;background-image:var(--letters-fill);color:transparent;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;font-family:BBH Sans Bartle,sans-serif;font-size:max(14px,min(1.4vw,22px));line-height:1.2}@media (max-width:700px){.skills-module__ZP7sIG__stage{margin:0 5px}}@media (prefers-reduced-motion:reduce){.skills-module__ZP7sIG__card{transition:none}}
.contact-module__vLprAa__contact{color:#8a8a8a;justify-content:space-between;align-items:center;gap:24px;padding:10vh 30px 30px;display:flex}.contact-module__vLprAa__copyright{margin:0;font-family:BBH Sans Bartle,sans-serif;font-size:max(12px,min(1vw,15px))}.contact-module__vLprAa__links{gap:max(16px,min(2vw,28px));margin:0;padding:0;list-style:none;display:flex}.contact-module__vLprAa__link{color:#8a8a8a;transition:color .3s;display:block}.contact-module__vLprAa__link:hover{color:#d0d0d0}.contact-module__vLprAa__link:focus-visible{color:#d0d0d0}.contact-module__vLprAa__linkIcon{width:26px;height:26px;display:block}@media (max-width:700px){.contact-module__vLprAa__contact{padding:8vh 5px 20px}.contact-module__vLprAa__linkIcon{width:22px;height:22px}}
