*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}.full-width{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;right:50%;width:100vw}.content-width{width:90%;max-width:1280px;margin:0 auto}html{font-size:100%}body{background-color:#0b132b;color:#81bebc;font-family:Krub,sans-serif;font-weight:400;font-size:clamp(1.5rem,7.353vw - .706rem,4rem)}.content-wrapper{width:90%;max-width:1280px;margin:0 auto;min-height:100vh}h1{font-weight:400;font-size:clamp(1.5rem,7.353vw - .706rem,4rem)}.link{display:inline-block;position:relative;color:#81bebc;text-decoration:none}.link:hover .asterisk,.link:focus .asterisk{transform:rotate(180deg);opacity:0;transition:rotate .3s ease-in-out,opacity .3s ease-in-out}.link:hover .circle,.link:focus .circle{opacity:1;transition:opacity .3s ease-in-out}.link__indicator{height:1.84375rem;width:1.96875rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:absolute;inset-inline-end:0;inset-block-start:-1.25rem}.link__indicator svg{height:100%;width:100%;object-fit:contain;grid-area:1/1}.link__indicator .circle{opacity:0;transition:opacity .3s ease-in-out}.link__indicator .asterisk{transform:rotate(0);transition:rotate .3s ease-in-out,opacity .3s ease-in-out}.header{background-color:#81bebc}.header nav{display:flex;justify-content:space-between;align-items:center}.header__logo{height:1.8rem}.header .links{list-style-type:none;margin:unset;padding:unset;display:flex;flex-wrap:nowrap;column-gap:1.5625rem;align-items:center;justify-content:end;height:3.125rem;padding-top:.4375rem}.header .link{color:#0b132b;font-size:1rem;font-weight:600;display:block}.header .link__indicator{inset-block-start:-.4375rem;height:.625rem;width:.625rem}.phrase-1{margin:clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0}.phrase-1 .name{position:relative}.phrase-1 .name__detail{font-size:clamp(.875rem,1.25vw + .5rem,1.625rem);color:#3a506b;position:absolute;inset-inline-start:0;inset-block-start:-1.125rem;font-weight:700}.phrase-1 .pretty{position:relative}.phrase-1 .pretty__drawing{position:absolute;inset-inline-start:0;inset-block-start:clamp(0rem,1.103vw - .331rem,.375rem);height:30%}.phrase-2{margin:clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0}.phrase-2 .animated-word{font-weight:700;color:#3a506b}.phrase-3{margin:clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0}.phrase-3 .link__indicator{height:clamp(.938rem,2.941vw + .055rem,1.938rem);width:clamp(.938rem,2.941vw + .055rem,1.938rem);inset-block-start:-.5rem}.phrase-3 .link{color:#81bebc}.phrase-3 .animated-link{position:relative}.phrase-3 .animated-link .wave{position:absolute;inset-inline-start:0;inset-block-end:0;height:auto;width:100%;z-index:-1}.phrase-4{margin:clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0 clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0;position:relative}.phrase-4 .animated-word{transform:scale(.5);display:inline-block}.phrase-4 .link__indicator{height:clamp(.938rem,2.941vw + .055rem,1.938rem);width:clamp(.938rem,2.941vw + .055rem,1.938rem);inset-block-start:-.5rem}.phrase-4 .web{display:inline-block;height:clamp(5rem,8.824vw + 2.353rem,8rem);width:auto;position:absolute;inset-inline-end:0%;inset-block-start:-8%;z-index:-1}.work{padding:clamp(3.75rem,11.574vw + 1.146rem,11.563rem) 0;background-color:#81bebc}.work__title{color:#0b132b;font-size:1.25rem;margin-bottom:6rem;font-weight:700;text-transform:uppercase;font-style:italic}.work__list{list-style-type:none;padding:unset}.work__item{padding:1rem 0}.work .link{color:#0b132b}.work .link__indicator{height:clamp(.938rem,2.941vw + .055rem,1.938rem);width:clamp(.938rem,2.941vw + .055rem,1.938rem);inset-block-start:-.8rem}.footer{background-color:#0b132b;color:#81bebc;font-weight:600;font-size:1rem;height:3.125rem}.footer .content-width{display:flex;align-items:center;justify-content:center;height:100%}
